Repository: lusess123/web-pdm Branch: master Commit: 7cd45f351778 Files: 398 Total size: 8.2 MB Directory structure: gitextract_g93petzv/ ├── .dumirc.ts ├── .editorconfig ├── .eslintrc.js ├── .fatherrc.ts ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .npmrc ├── .prettierignore ├── .prettierrc.js ├── .stylelintrc ├── .umi/ │ └── core/ │ ├── history.ts │ ├── plugin.ts │ ├── pluginRegister.ts │ └── polyfill.ts ├── .vscode/ │ └── settings.json ├── LICENSE ├── README.md ├── README.zh-CN.md ├── doc/ │ └── README.md ├── docker/ │ ├── Dockerfile │ ├── build.sh │ ├── default.conf │ ├── public/ │ │ ├── 1.b481cf9f.async.js │ │ ├── 182.7fbd14ca.async.js │ │ ├── 404.html │ │ ├── 448.040494bf.async.js │ │ ├── 558.58fc54b3.chunk.css │ │ ├── 558.b2514152.async.js │ │ ├── 874.753377bf.async.js │ │ ├── config/ │ │ │ └── index.html │ │ ├── demo/ │ │ │ └── index.html │ │ ├── demos.10478156.async.js │ │ ├── demos.24639f3d.chunk.css │ │ ├── docs__config__index.md.c8dd8580.async.js │ │ ├── docs__config__index.md.ffc024b8.chunk.css │ │ ├── docs__config__index.zh-CN.md.92917182.async.js │ │ ├── docs__config__index.zh-CN.md.ffc024b8.chunk.css │ │ ├── docs__demo__index.md.6a4d1b75.async.js │ │ ├── docs__demo__index.md.ffc024b8.chunk.css │ │ ├── docs__demo__index.zh-CN.md.721550ee.async.js │ │ ├── docs__demo__index.zh-CN.md.ffc024b8.chunk.css │ │ ├── docs__guide__ddd.md.a9a823b3.async.js │ │ ├── docs__guide__ddd.md.ffc024b8.chunk.css │ │ ├── docs__guide__faq.md.e2bc2716.async.js │ │ ├── docs__guide__faq.md.ffc024b8.chunk.css │ │ ├── docs__guide__getting-started.md.617b1c20.async.js │ │ ├── docs__guide__getting-started.md.ffc024b8.chunk.css │ │ ├── docs__guide__index.md.1f2709ec.async.js │ │ ├── docs__guide__index.md.ffc024b8.chunk.css │ │ ├── docs__guide__index.zh-CN.md.25f260c5.async.js │ │ ├── docs__guide__index.zh-CN.md.ffc024b8.chunk.css │ │ ├── docs__guide__migration.md.7accafe8.async.js │ │ ├── docs__guide__migration.md.ffc024b8.chunk.css │ │ ├── docs__guide__model.md.4423bc7a.async.js │ │ ├── docs__guide__model.md.ffc024b8.chunk.css │ │ ├── docs__guide__next.md.bbbf7fb8.async.js │ │ ├── docs__guide__next.md.ffc024b8.chunk.css │ │ ├── docs__guide__relation.md.35f01354.async.js │ │ ├── docs__guide__relation.md.ffc024b8.chunk.css │ │ ├── docs__guide__toolbar.md.b1f08561.async.js │ │ ├── docs__guide__toolbar.md.ffc024b8.chunk.css │ │ ├── docs__index.md.8fe22eab.async.js │ │ ├── docs__index.md.ffc024b8.chunk.css │ │ ├── docs__index.zh-CN.md.8e8bec0b.async.js │ │ ├── docs__index.zh-CN.md.ffc024b8.chunk.css │ │ ├── dumi__tmp-production__dumi__theme__ContextWrapper.129554bf.async.js │ │ ├── guide/ │ │ │ ├── ddd/ │ │ │ │ └── index.html │ │ │ ├── faq/ │ │ │ │ └── index.html │ │ │ ├── getting-started/ │ │ │ │ └── index.html │ │ │ ├── index.html │ │ │ ├── migration/ │ │ │ │ └── index.html │ │ │ ├── model/ │ │ │ │ └── index.html │ │ │ ├── next/ │ │ │ │ └── index.html │ │ │ ├── relation/ │ │ │ │ └── index.html │ │ │ └── toolbar/ │ │ │ └── index.html │ │ ├── index.html │ │ ├── nm__dumi__dist__client__pages__404.173bfe00.async.js │ │ ├── nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css │ │ ├── nm__dumi__dist__client__pages__Demo__index.34d43b3c.async.js │ │ ├── nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css │ │ ├── nm__dumi__theme-default__layouts__DocLayout__index.e98c1e2a.async.js │ │ ├── umi.5a19b5a0.css │ │ ├── umi.ec46dd8b.js │ │ ├── zh-CN/ │ │ │ ├── config/ │ │ │ │ └── index.html │ │ │ ├── demo/ │ │ │ │ └── index.html │ │ │ ├── guide/ │ │ │ │ └── index.html │ │ │ └── index.html │ │ └── ~demos/ │ │ ├── :id/ │ │ │ └── index.html │ │ ├── docs-demo-demo-erd/ │ │ │ └── index.html │ │ └── docs-demo-type-erd/ │ │ └── index.html │ └── upload.sh ├── docs/ │ ├── config/ │ │ ├── index.md │ │ └── index.zh-CN.md │ ├── demo/ │ │ ├── index.md │ │ └── index.zh-CN.md │ ├── erd.tsx │ ├── guide/ │ │ ├── ddd.md │ │ ├── faq.md │ │ ├── getting-started.md │ │ ├── index.md │ │ ├── index.zh-CN.md │ │ ├── migration.md │ │ ├── model.md │ │ ├── next.md │ │ ├── relation.md │ │ └── toolbar.md │ ├── index.md │ ├── index.zh-CN.md │ ├── style.less │ ├── type-erd.tsx │ └── typedata.tsx ├── docs-dist/ │ ├── 1.b481cf9f.async.js │ ├── 182.7fbd14ca.async.js │ ├── 404.html │ ├── 448.040494bf.async.js │ ├── 558.58fc54b3.chunk.css │ ├── 558.b2514152.async.js │ ├── 874.753377bf.async.js │ ├── config/ │ │ └── index.html │ ├── demo/ │ │ └── index.html │ ├── demos.10478156.async.js │ ├── demos.24639f3d.chunk.css │ ├── docs__config__index.md.c8dd8580.async.js │ ├── docs__config__index.md.ffc024b8.chunk.css │ ├── docs__config__index.zh-CN.md.92917182.async.js │ ├── docs__config__index.zh-CN.md.ffc024b8.chunk.css │ ├── docs__demo__index.md.6a4d1b75.async.js │ ├── docs__demo__index.md.ffc024b8.chunk.css │ ├── docs__demo__index.zh-CN.md.721550ee.async.js │ ├── docs__demo__index.zh-CN.md.ffc024b8.chunk.css │ ├── docs__guide__ddd.md.a9a823b3.async.js │ ├── docs__guide__ddd.md.ffc024b8.chunk.css │ ├── docs__guide__faq.md.e2bc2716.async.js │ ├── docs__guide__faq.md.ffc024b8.chunk.css │ ├── docs__guide__getting-started.md.617b1c20.async.js │ ├── docs__guide__getting-started.md.ffc024b8.chunk.css │ ├── docs__guide__index.md.1f2709ec.async.js │ ├── docs__guide__index.md.ffc024b8.chunk.css │ ├── docs__guide__index.zh-CN.md.25f260c5.async.js │ ├── docs__guide__index.zh-CN.md.ffc024b8.chunk.css │ ├── docs__guide__migration.md.7accafe8.async.js │ ├── docs__guide__migration.md.ffc024b8.chunk.css │ ├── docs__guide__model.md.4423bc7a.async.js │ ├── docs__guide__model.md.ffc024b8.chunk.css │ ├── docs__guide__next.md.bbbf7fb8.async.js │ ├── docs__guide__next.md.ffc024b8.chunk.css │ ├── docs__guide__relation.md.35f01354.async.js │ ├── docs__guide__relation.md.ffc024b8.chunk.css │ ├── docs__guide__toolbar.md.b1f08561.async.js │ ├── docs__guide__toolbar.md.ffc024b8.chunk.css │ ├── docs__index.md.8fe22eab.async.js │ ├── docs__index.md.ffc024b8.chunk.css │ ├── docs__index.zh-CN.md.8e8bec0b.async.js │ ├── docs__index.zh-CN.md.ffc024b8.chunk.css │ ├── dumi__tmp-production__dumi__theme__ContextWrapper.129554bf.async.js │ ├── guide/ │ │ ├── ddd/ │ │ │ └── index.html │ │ ├── faq/ │ │ │ └── index.html │ │ ├── getting-started/ │ │ │ └── index.html │ │ ├── index.html │ │ ├── migration/ │ │ │ └── index.html │ │ ├── model/ │ │ │ └── index.html │ │ ├── next/ │ │ │ └── index.html │ │ ├── relation/ │ │ │ └── index.html │ │ └── toolbar/ │ │ └── index.html │ ├── index.html │ ├── nm__dumi__dist__client__pages__404.173bfe00.async.js │ ├── nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css │ ├── nm__dumi__dist__client__pages__Demo__index.34d43b3c.async.js │ ├── nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css │ ├── nm__dumi__theme-default__layouts__DocLayout__index.e98c1e2a.async.js │ ├── umi.5a19b5a0.css │ ├── umi.ec46dd8b.js │ ├── zh-CN/ │ │ ├── config/ │ │ │ └── index.html │ │ ├── demo/ │ │ │ └── index.html │ │ ├── guide/ │ │ │ └── index.html │ │ └── index.html │ └── ~demos/ │ ├── :id/ │ │ └── index.html │ ├── docs-demo-demo-erd/ │ │ └── index.html │ └── docs-demo-type-erd/ │ └── index.html ├── mock/ │ ├── model-test.ts │ └── module-test.ts ├── package.json ├── packages/ │ ├── web-pdm-core/ │ │ ├── .fatherrc.js │ │ ├── .gitignore │ │ ├── dist/ │ │ │ ├── cjs/ │ │ │ │ ├── components/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── model-navi/ │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.scss │ │ │ │ │ └── model-toolbar/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ │ ├── context.d.ts │ │ │ │ ├── context.js │ │ │ │ ├── graph/ │ │ │ │ │ ├── data.d.ts │ │ │ │ │ ├── data.js │ │ │ │ │ ├── event.d.ts │ │ │ │ │ ├── event.js │ │ │ │ │ ├── hooks.d.ts │ │ │ │ │ ├── hooks.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── item/ │ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── line.d.ts │ │ │ │ │ │ ├── line.js │ │ │ │ │ │ ├── model-node.d.ts │ │ │ │ │ │ ├── model-node.js │ │ │ │ │ │ ├── style.d.ts │ │ │ │ │ │ ├── style.js │ │ │ │ │ │ ├── type.d.ts │ │ │ │ │ │ ├── type.js │ │ │ │ │ │ ├── util.d.ts │ │ │ │ │ │ └── util.js │ │ │ │ │ └── model.scss │ │ │ │ ├── hooks/ │ │ │ │ │ ├── fields.d.ts │ │ │ │ │ ├── fields.js │ │ │ │ │ ├── models.d.ts │ │ │ │ │ ├── models.js │ │ │ │ │ ├── modules.d.ts │ │ │ │ │ └── modules.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── intl.d.ts │ │ │ │ ├── intl.js │ │ │ │ ├── out.d.ts │ │ │ │ ├── out.js │ │ │ │ ├── state-stack.d.ts │ │ │ │ ├── state-stack.js │ │ │ │ ├── tree/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.scss │ │ │ │ ├── type/ │ │ │ │ │ ├── config.d.ts │ │ │ │ │ ├── config.js │ │ │ │ │ ├── graph.d.ts │ │ │ │ │ ├── graph.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── model.d.ts │ │ │ │ │ ├── model.js │ │ │ │ │ ├── module.d.ts │ │ │ │ │ ├── module.js │ │ │ │ │ ├── sys.d.ts │ │ │ │ │ ├── sys.js │ │ │ │ │ ├── ui.d.ts │ │ │ │ │ └── ui.js │ │ │ │ └── util/ │ │ │ │ ├── graph.d.ts │ │ │ │ ├── graph.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── label.d.ts │ │ │ │ └── label.js │ │ │ └── esm/ │ │ │ ├── components/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── model-navi/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.scss │ │ │ │ └── model-toolbar/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── context.d.ts │ │ │ ├── context.js │ │ │ ├── graph/ │ │ │ │ ├── data.d.ts │ │ │ │ ├── data.js │ │ │ │ ├── event.d.ts │ │ │ │ ├── event.js │ │ │ │ ├── hooks.d.ts │ │ │ │ ├── hooks.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── item/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── line.d.ts │ │ │ │ │ ├── line.js │ │ │ │ │ ├── model-node.d.ts │ │ │ │ │ ├── model-node.js │ │ │ │ │ ├── style.d.ts │ │ │ │ │ ├── style.js │ │ │ │ │ ├── type.d.ts │ │ │ │ │ ├── type.js │ │ │ │ │ ├── util.d.ts │ │ │ │ │ └── util.js │ │ │ │ └── model.scss │ │ │ ├── hooks/ │ │ │ │ ├── fields.d.ts │ │ │ │ ├── fields.js │ │ │ │ ├── models.d.ts │ │ │ │ ├── models.js │ │ │ │ ├── modules.d.ts │ │ │ │ └── modules.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── intl.d.ts │ │ │ ├── intl.js │ │ │ ├── out.d.ts │ │ │ ├── out.js │ │ │ ├── state-stack.d.ts │ │ │ ├── state-stack.js │ │ │ ├── tree/ │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── type/ │ │ │ │ ├── config.d.ts │ │ │ │ ├── config.js │ │ │ │ ├── graph.d.ts │ │ │ │ ├── graph.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── model.d.ts │ │ │ │ ├── model.js │ │ │ │ ├── module.d.ts │ │ │ │ ├── module.js │ │ │ │ ├── sys.d.ts │ │ │ │ ├── sys.js │ │ │ │ ├── ui.d.ts │ │ │ │ └── ui.js │ │ │ └── util/ │ │ │ ├── graph.d.ts │ │ │ ├── graph.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── label.d.ts │ │ │ └── label.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── index.tsx │ │ │ │ ├── model-navi/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── style.scss │ │ │ │ └── model-toolbar/ │ │ │ │ └── index.tsx │ │ │ ├── context.tsx │ │ │ ├── graph/ │ │ │ │ ├── data.tsx │ │ │ │ ├── event.tsx │ │ │ │ ├── hooks.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── item/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── line.tsx │ │ │ │ │ ├── model-node.tsx │ │ │ │ │ ├── style.tsx │ │ │ │ │ ├── type.tsx │ │ │ │ │ └── util.tsx │ │ │ │ └── model.scss │ │ │ ├── hooks/ │ │ │ │ ├── fields.tsx │ │ │ │ ├── models.tsx │ │ │ │ └── modules.tsx │ │ │ ├── index.ts │ │ │ ├── intl.ts │ │ │ ├── out.tsx │ │ │ ├── state-stack.tsx │ │ │ ├── tree/ │ │ │ │ ├── index.tsx │ │ │ │ └── style.scss │ │ │ ├── type/ │ │ │ │ ├── config.tsx │ │ │ │ ├── graph.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── model.tsx │ │ │ │ ├── module.tsx │ │ │ │ ├── sys.tsx │ │ │ │ └── ui.tsx │ │ │ └── util/ │ │ │ ├── graph.tsx │ │ │ ├── index.tsx │ │ │ └── label.tsx │ │ ├── test/ │ │ │ ├── g6-test/ │ │ │ │ ├── mock/ │ │ │ │ │ ├── model-test.ts │ │ │ │ │ └── module-test.ts │ │ │ │ └── with-field-relation/ │ │ │ │ ├── model-test.ts │ │ │ │ └── module-test.ts │ │ │ ├── index.tsx │ │ │ ├── mst/ │ │ │ │ ├── index.tsx │ │ │ │ └── style.less │ │ │ └── tree/ │ │ │ ├── index.tsx │ │ │ └── style.scss │ │ └── tsconfig.json │ └── web-pdm-lib/ │ ├── .fatherrc.js │ ├── .gitignore │ ├── dist/ │ │ ├── cjs/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── out.d.ts │ │ │ ├── out.js │ │ │ └── tree/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── style.scss │ │ └── esm/ │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── out.d.ts │ │ ├── out.js │ │ └── tree/ │ │ ├── index.d.ts │ │ ├── index.js │ │ └── style.scss │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── out.tsx │ │ └── tree/ │ │ ├── index.tsx │ │ └── style.scss │ └── test/ │ ├── g6-test/ │ │ ├── mock/ │ │ │ ├── model-test.ts │ │ │ └── module-test.ts │ │ └── with-field-relation/ │ │ ├── model-test.ts │ │ └── module-test.ts │ ├── index.tsx │ ├── mst/ │ │ ├── index.tsx │ │ └── style.less │ └── testg6.tsx ├── pnpm-workspace.yaml ├── test/ │ └── g6-test/ │ └── mock/ │ ├── model-test.ts │ └── module-test.ts └── tsconfig.json ================================================ FILE CONTENTS ================================================ ================================================ FILE: .dumirc.ts ================================================ import { defineConfig } from 'dumi'; const CompressionPlugin = require("compression-webpack-plugin"); const productionGzipExtensions = /\.(js|css|json|txt|html|ico|svg)(\?.*)?$/i; export default defineConfig({ title: 'web-pdm', outputPath: 'docs-dist', locales: [{ id: 'en-US', name: 'English' },{ id: 'zh-CN', name: '中文' }, ], autoAlias: false, themeConfig: { footer: "Open-source MIT Licensed | Copyright © 2019-present
Powered by self", hd: { rules: [] }, rtl: true, favicon: 'https://erd.zyking.xyz/assets/logo.png', logo: 'https://erd.zyking.xyz/assets/logo.png', navs: { 'en-US': [ { title: 'API', path: '/typedoc/' }, { title: 'GitHub', path: 'https://github.com/lusess123/web-pdm' }, { title: 'Changelog', path: 'https://github.com/lusess123/web-pdm/blob/master/packages/web-pdm-lib/CHANGELOG.md' }, ], 'zh-CN': [ { title: 'API', path: '/typedoc/' }, { title: 'GitHub', path: 'https://github.com/lusess123/web-pdm' }, { title: '更新日志', path: 'https://github.com/lusess123/web-pdm/blob/master/packages/web-pdm-lib/CHANGELOG.md' }, ], }, sidebar: { // 'zh-CN':[ // ] '/guide': [ { title: '介绍', children: [ { title: "首页", link: 'guide/index' }, { title: "快速开始", link: 'guide/getting-started' } ], }, { title: '模型定义', children: [ { title: "模型", link: 'guide/model' }, { title: "关联关系", link: 'guide/relation' } ], }, { title: '工具栏', children: [ { title: "工具", link: 'guide/toolbar' } ], }, { title: '其他', children: [ { title: "升级", link: 'guide/migration' }, { title: "解答", link: 'guide/faq' }, { title: "下一步", link: 'guide/next' }, { title: "模型驱动", link: 'guide/ddd' } ], }, ], } }, hash: true, // resolve: { // includes: ['docs'] // }, // dynamicImport: {}, exportStatic: {}, // mpa: {}, // antd: {}, // esbuild: {}, chainWebpack(memo: any) { memo.plugin('CompressionPlugin').use(new CompressionPlugin({ filename: "[path].gz[query]", algorithm: "gzip", test: productionGzipExtensions, // 只处理大于xx字节 的文件,默认:0 threshold: 10240, // 示例:一个1024b大小的文件,压缩后大小为768b,minRatio : 0.75 minRatio: 0.8, // 默认: 0.8 // 是否删除源文件,默认: false deleteOriginalAssets: false })); } }); ================================================ FILE: .editorconfig ================================================ # http://editorconfig.org root = true [*] indent_style = space indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true [*.md] trim_trailing_whitespace = false ================================================ FILE: .eslintrc.js ================================================ module.exports = { extends: require.resolve('@umijs/lint/dist/config/eslint'), }; ================================================ FILE: .fatherrc.ts ================================================ import { defineConfig } from 'father'; import { readdirSync } from 'fs'; import { join } from 'path'; // utils must build before core // runtime must build before renderer-react // components dependencies order: form -> table -> list // const headPkgs: string[] = ['button', 'tag']; // 添加button和tag // const tailPkgs = readdirSync(join(__dirname, 'packages')).filter( // (pkg) => pkg.charAt(0) !== '.' && !headPkgs.includes(pkg), // ); const pkgs = [ "web-pdm-core" , "web-pdm-lib" ] const type = process.env.BUILD_TYPE; let config = {}; if (type === 'lib') { config = { cjs: {}, esm: false, runtimeHelpers: true, pkgs, extraBabelPlugins: [ ['babel-plugin-import', { libraryName: 'antd', libraryDirectory: 'es', style: true }, 'antd'], ], }; } if (type === 'es') { config = { cjs: false, esm: { type: 'babel', }, runtimeHelpers: true, pkgs, extraBabelPlugins: [ // [require('./scripts/replaceLib')], ['babel-plugin-import', { libraryName: 'antd', libraryDirectory: 'es', style: true }, 'antd'], ], }; } export default config; ================================================ FILE: .gitignore ================================================ node_modules /dist .dumi/tmp .dumi/tmp-test .dumi/tmp-production .DS_Store .ai-doc/ ================================================ FILE: .husky/commit-msg ================================================ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" npx commitlint --edit "${1}" ================================================ FILE: .husky/pre-commit ================================================ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" npx lint-staged ================================================ FILE: .npmrc ================================================ auto-install-peers=true strict-peer-dependencies=false registry=https://registry.npmmirror.com ================================================ FILE: .prettierignore ================================================ /dist *.yaml ================================================ FILE: .prettierrc.js ================================================ module.exports = { pluginSearchDirs: false, plugins: [ require.resolve('prettier-plugin-organize-imports'), require.resolve('prettier-plugin-packagejson'), ], printWidth: 80, proseWrap: 'never', singleQuote: true, trailingComma: 'all', overrides: [ { files: '*.md', options: { proseWrap: 'preserve', }, }, ], }; ================================================ FILE: .stylelintrc ================================================ { "extends": "@umijs/lint/dist/config/stylelint" } ================================================ FILE: .umi/core/history.ts ================================================ // @ts-nocheck import { createBrowserHistory, History } from '/Users/beiming/work/github/web-pdm/node_modules/@umijs/runtime'; let options = { "basename": "/" }; if ((window).routerBase) { options.basename = (window).routerBase; } // remove initial history because of ssr let history: History = process.env.__IS_SERVER ? null : createBrowserHistory(options); export const createHistory = (hotReload = false) => { if (!hotReload) { history = createBrowserHistory(options); } return history; }; export { history }; ================================================ FILE: .umi/core/plugin.ts ================================================ // @ts-nocheck import { Plugin } from '/Users/beiming/work/github/web-pdm/node_modules/@umijs/runtime'; const plugin = new Plugin({ validKeys: ['modifyClientRenderOpts','patchRoutes','rootContainer','render','onRouteChange',], }); export { plugin }; ================================================ FILE: .umi/core/pluginRegister.ts ================================================ // @ts-nocheck import { plugin } from './plugin'; ================================================ FILE: .umi/core/polyfill.ts ================================================ // @ts-nocheck import 'core-js'; import 'regenerator-runtime/runtime'; ================================================ FILE: .vscode/settings.json ================================================ { "editor.formatOnSave": true, "javascript.format.enable": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit", "source.fixAll.tslint": "explicit", "source.fixAll.stylelint": "explicit" }, "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, "eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ] } ================================================ FILE: LICENSE ================================================ MIT License Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ================================================ FILE: README.md ================================================ English | [简体中文](./README.zh-CN.md) # Intro [Please check for details](https://erd.zyking.xyz/) An ER graph tool made with G6, the ultimate goal is to make an online PowerDesigner # Genesis [Design and implementation of ER diagram](https://www.yuque.com/antv/g6-blog/nbaywp) # Online Demo [Model](https://erd.zyking.xyz/~demos/docs-erd 'Model') # Getting Started npm i npm run dev # Contributing # Change log ================================================ FILE: README.zh-CN.md ================================================ [English](./README.md) | 简体中文 # 介绍 [详细请查看](https://erd.zyking.xyz/) 一个用 G6 做的 ER 图工具,最终目标是想做成在线版的 powerdesigner # 缘起 [ER 图的设计与实现](https://www.yuque.com/antv/g6-blog/nbaywp) # 在线体验 [模型](https://erd.zyking.xyz/~demos/docs-erd '模型') # 快速启动 npm i npm run watch # 反馈与共建 # 更新日志 ================================================ FILE: doc/README.md ================================================ # 介绍 一个用 G6 做的 ER 图工具,最终目标是想做成在线版的 powerdesigner # 缘起 [ER 图的设计与实现](https://www.yuque.com/antv/g6-blog/nbaywp) # 在线体验 [定制版 Demo](http://zyking.xyz:5080/demo/ '定制版Demo') [基本版 Demo](http://zyking.xyz:5002/ '基本版Demo') # 快速启动 npm i npm run watch # 特性 ## next - [ ] 模型在线新增和编辑 - [ ] 导出 SQL 语句 ## 0.0.3 - [x] 升级 antd 从 V3 到 V4 - [x] 美化布局样式 - [x] .PDM 文件上传按钮调整到工具栏 ## 0.0.2 - [x] 状态管理从 DVA 改成轻量级的 unstated-next ## 0.0.1 - [x] typescript npm 源码发布 - [x] DVA 状态管理 - [x] 支持 .PDM 文件上传 # 感谢 [G6](https://g6.antv.vision/zh/) [DVA](https://dvajs.com/guide/) [pdm-to-json](https://github.com/shermam/pdm-to-json) ================================================ FILE: docker/Dockerfile ================================================ FROM nginx COPY ./default.conf /etc/nginx/conf.d/default.conf COPY ./public /usr/share/public EXPOSE 80 ================================================ FILE: docker/build.sh ================================================ docker ps -a| grep webpdmdoc | awk '{print $1}' | xargs docker rm -f docker build -t webpdmdoc . docker run -d -it -p 5012:5012 webpdmdoc ================================================ FILE: docker/default.conf ================================================ server { listen 5012; listen [::]:5012; server_name localhost; gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_min_length 100; gzip_types application/javascript text/css text/xml; gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持) gzip_vary on; #charset koi8-r; #access_log /var/log/nginx/host.access.log main; charset utf-8; location / { proxy_set_header Host $http_host; root /usr/share/public; index index.html index.htm; try_files $uri $uri/ /index.html; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } ================================================ FILE: docker/public/1.b481cf9f.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[1],{1001:function(e,s,p){e.exports=p.p+"static/pay.59254b34.jpeg"}}]); ================================================ FILE: docker/public/182.7fbd14ca.async.js ================================================ (self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[182],{61875:function(x,L,y){"use strict";var I=y(81229),A=y(50959),p=y(70810);function j(a,e){return k(a)||S(a,e)||_(a,e)||E()}function E(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _(a,e){if(a){if(typeof a=="string")return O(a,e);var t=Object.prototype.toString.call(a).slice(8,-1);if(t==="Object"&&a.constructor&&(t=a.constructor.name),t==="Map"||t==="Set")return Array.from(a);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(a,e)}}function O(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,n=new Array(e);t")},function:function(e){var t=this,n=e.signature;return"".concat(n.isAsync?"async ":"","(").concat(n.arguments.map(function(i){return"".concat(i.key,": ").concat(t.toString(i))}).join(", "),") => ").concat(this.toString(n.returnType))},dom:function(e){return e.className||"DOM"},enum:function(e){return e.enum.map(function(t){return JSON.stringify(t)}).join(" | ")},oneOf:function(e){var t=this;return e.oneOf.map(function(n){return t.getValidClassName(n)||t.toString(n)}).join(" | ")},getValidClassName:function(e){return"className"in e&&typeof e.className=="string"&&e.className!=="__type"?e.className:null}},w=function(e){var t=useState(function(){return C.toString(e)}),n=j(t,2),i=n[0],o=n[1];return useEffect(function(){o(C.toString(e))},[e]),React.createElement("code",null,i)},W=function(e){var t,n=useRouteMeta(),i=n.frontmatter,o=useAtomAssets(),u=o.components,d=e.id||i.atomId,s=useIntl();if(!d)throw new Error("`id` properties if required for API component!");var r=u==null?void 0:u[d];return React.createElement("div",{className:"markdown"},React.createElement(Table,null,React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",null,s.formatMessage({id:"api.component.name"})),React.createElement("th",null,s.formatMessage({id:"api.component.description"})),React.createElement("th",null,s.formatMessage({id:"api.component.type"})),React.createElement("th",null,s.formatMessage({id:"api.component.default"})))),React.createElement("tbody",null,r&&(t=r.propsConfig)!==null&&t!==void 0&&t.properties?Object.entries(r.propsConfig.properties).map(function(c){var l,g=j(c,2),v=g[0],m=g[1];return React.createElement("tr",{key:v},React.createElement("td",null,v),React.createElement("td",null,m.description||"--"),React.createElement("td",null,React.createElement(w,m)),React.createElement("td",null,React.createElement("code",null,(l=r.propsConfig.required)!==null&&l!==void 0&&l.includes(v)?s.formatMessage({id:"api.component.required"}):JSON.stringify(m.default)||"--")))}):React.createElement("tr",null,React.createElement("td",{colSpan:4},s.formatMessage({id:"api.component.".concat(u?"not.found":"unavailable")},{id:d}))))))},B=null},57275:function(x,L,y){"use strict";var I=y(50959);function A(){return A=Object.assign?Object.assign.bind():function(E){for(var _=1;_e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}function W(e,t){if(e==null)return{};var n={},i=Object.keys(e),o,u;for(u=0;u=0)&&(n[o]=e[o]);return n}var B=function(t){var n=t.children,i=w(t,j),o=(0,p.useRef)(null),u=(0,p.useState)(!1),d=E(u,2),s=d[0],r=d[1],c=(0,p.useState)(!1),l=E(c,2),g=l[0],v=l[1];return(0,p.useEffect)(function(){var m=o.current;if(m){var b=A()(function(){r(m.scrollLeft>0),v(m.scrollLeft=c||T<0||N&&P>=m}function D(){var f=t();if(H(f))return K(f);h=setTimeout(D,X(f))}function K(f){return h=void 0,$&&g?F(f):(g=v=void 0,b)}function G(){h!==void 0&&clearTimeout(h),M=0,g=R=v=h=void 0}function Z(){return h===void 0?b:K(t())}function U(){var f=t(),T=H(f);if(g=arguments,v=this,R=f,T){if(h===void 0)return J(R);if(N)return h=setTimeout(D,c),F(R)}return h===void 0&&(h=setTimeout(D,c)),b}return U.cancel=G,U.flush=Z,U}function i(r,c,l){var g=!0,v=!0;if(typeof r!="function")throw new TypeError(I);return o(l)&&(g="leading"in l?!!l.leading:g,v="trailing"in l?!!l.trailing:v),n(r,c,{leading:g,maxWait:c,trailing:v})}function o(r){var c=typeof r;return!!r&&(c=="object"||c=="function")}function u(r){return!!r&&typeof r=="object"}function d(r){return typeof r=="symbol"||u(r)&&B.call(r)==p}function s(r){if(typeof r=="number")return r;if(d(r))return A;if(o(r)){var c=typeof r.valueOf=="function"?r.valueOf():r;r=o(c)?c+"":c}if(typeof r!="string")return r===0?r:+r;r=r.replace(j,"");var l=_.test(r);return l||O.test(r)?S(r.slice(2),l?2:8):E.test(r)?A:+r}x.exports=i}}]); ================================================ FILE: docker/public/404.html ================================================ web-pdm
================================================ FILE: docker/public/448.040494bf.async.js ================================================ var sg=Object.defineProperty,ug=Object.defineProperties;var cg=Object.getOwnPropertyDescriptors;var zh=Object.getOwnPropertySymbols;var lg=Object.prototype.hasOwnProperty,fg=Object.prototype.propertyIsEnumerable;var $h=(Pt,Ee,c)=>Ee in Pt?sg(Pt,Ee,{enumerable:!0,configurable:!0,writable:!0,value:c}):Pt[Ee]=c,Rs=(Pt,Ee)=>{for(var c in Ee||(Ee={}))lg.call(Ee,c)&&$h(Pt,c,Ee[c]);if(zh)for(var c of zh(Ee))fg.call(Ee,c)&&$h(Pt,c,Ee[c]);return Pt},Mu=(Pt,Ee)=>ug(Pt,cg(Ee));(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[448],{81548:function(Pt,Ee,c){"use strict";c.d(Ee,{R_:function(){return M}});var r=c(36914),y=c(31105),N=2,C=.16,w=.05,O=.05,b=.15,p=5,u=4,a=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(Ce){var oe=Ce.r,he=Ce.g,ie=Ce.b,ae=(0,r.py)(oe,he,ie);return{h:ae.h*360,s:ae.s,v:ae.v}}function h(Ce){var oe=Ce.r,he=Ce.g,ie=Ce.b;return"#".concat((0,r.vq)(oe,he,ie,!1))}function l(Ce,oe,he){var ie=he/100,ae={r:(oe.r-Ce.r)*ie+Ce.r,g:(oe.g-Ce.g)*ie+Ce.g,b:(oe.b-Ce.b)*ie+Ce.b};return ae}function s(Ce,oe,he){var ie;return Math.round(Ce.h)>=60&&Math.round(Ce.h)<=240?ie=he?Math.round(Ce.h)-N*oe:Math.round(Ce.h)+N*oe:ie=he?Math.round(Ce.h)+N*oe:Math.round(Ce.h)-N*oe,ie<0?ie+=360:ie>=360&&(ie-=360),ie}function m(Ce,oe,he){if(Ce.h===0&&Ce.s===0)return Ce.s;var ie;return he?ie=Ce.s-C*oe:oe===u?ie=Ce.s+C:ie=Ce.s+w*oe,ie>1&&(ie=1),he&&oe===p&&ie>.1&&(ie=.1),ie<.06&&(ie=.06),Number(ie.toFixed(2))}function x(Ce,oe,he){var ie;return he?ie=Ce.v+O*oe:ie=Ce.v-b*oe,ie>1&&(ie=1),Number(ie.toFixed(2))}function M(Ce){for(var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=[],ie=(0,y.uA)(Ce),ae=p;ae>0;ae-=1){var ve=f(ie),X=h((0,y.uA)({h:s(ve,ae,!0),s:m(ve,ae,!0),v:x(ve,ae,!0)}));he.push(X)}he.push(h(ie));for(var se=1;se<=u;se+=1){var fe=f(ie),_e=h((0,y.uA)({h:s(fe,se),s:m(fe,se),v:x(fe,se)}));he.push(_e)}return oe.theme==="dark"?a.map(function(be){var We=be.index,we=be.opacity,Ze=h(l((0,y.uA)(oe.backgroundColor||"#141414"),(0,y.uA)(he[We]),we*100));return Ze}):he}var E={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},j={},L={};Object.keys(E).forEach(function(Ce){j[Ce]=M(E[Ce]),j[Ce].primary=j[Ce][5],L[Ce]=M(E[Ce],{theme:"dark",backgroundColor:"#141414"}),L[Ce].primary=L[Ce][5]});var A=j.red,J=j.volcano,q=j.gold,re=j.orange,me=j.yellow,Te=j.lime,ee=j.green,xe=j.cyan,Ie=j.blue,Le=j.geekblue,De=j.purple,ce=j.magenta,ye=j.grey,Oe=j.grey},8439:function(Pt,Ee,c){"use strict";c.d(Ee,{E4:function(){return lr},jG:function(){return _o},fp:function(){return we},xy:function(){return Ut}});var r=c(75782),y=c(49544),N=c(50959);function C(ct){for(var tn=0,An,Rt=0,un=ct.length;un>=4;++Rt,un-=4)An=ct.charCodeAt(Rt)&255|(ct.charCodeAt(++Rt)&255)<<8|(ct.charCodeAt(++Rt)&255)<<16|(ct.charCodeAt(++Rt)&255)<<24,An=(An&65535)*1540483477+((An>>>16)*59797<<16),An^=An>>>24,tn=(An&65535)*1540483477+((An>>>16)*59797<<16)^(tn&65535)*1540483477+((tn>>>16)*59797<<16);switch(un){case 3:tn^=(ct.charCodeAt(Rt+2)&255)<<16;case 2:tn^=(ct.charCodeAt(Rt+1)&255)<<8;case 1:tn^=ct.charCodeAt(Rt)&255,tn=(tn&65535)*1540483477+((tn>>>16)*59797<<16)}return tn^=tn>>>13,tn=(tn&65535)*1540483477+((tn>>>16)*59797<<16),((tn^tn>>>15)>>>0).toString(36)}var w=C,O=c(49308),b=c(37304),p=c(40936),u=c(49962),a=c(24572),f=function(){function ct(){(0,p.Z)(this,ct),(0,a.Z)(this,"cache",new Map)}return(0,u.Z)(ct,[{key:"get",value:function(An){return this.cache.get(An.join("%"))||null}},{key:"update",value:function(An,Rt){var un=An.join("%"),Dn=this.cache.get(un),dr=Rt(Dn);dr===null?this.cache.delete(un):this.cache.set(un,dr)}}]),ct}(),h=f,l=null,s="data-token-hash",m="data-css-hash",x="data-dev-cache-path",M="__cssinjs_instance__",E=Math.random().toString(12).slice(2);function j(){if(typeof document!="undefined"&&document.head&&document.body){var ct=document.body.querySelectorAll("style[".concat(m,"]"))||[],tn=document.head.firstChild;Array.from(ct).forEach(function(Rt){Rt[M]=Rt[M]||E,document.head.insertBefore(Rt,tn)});var An={};Array.from(document.querySelectorAll("style[".concat(m,"]"))).forEach(function(Rt){var un=Rt.getAttribute(m);if(An[un]){if(Rt[M]===E){var Dn;(Dn=Rt.parentNode)===null||Dn===void 0||Dn.removeChild(Rt)}}else An[un]=!0})}return new h}var L=N.createContext({hashPriority:"low",cache:j(),defaultCache:!0}),A=function(tn){var An=tn.children,Rt=_objectWithoutProperties(tn,l),un=React.useContext(L),Dn=useMemo(function(){var dr=_objectSpread({},un);Object.keys(Rt).forEach(function(Gr){var Pr=Rt[Gr];Rt[Gr]!==void 0&&(dr[Gr]=Pr)});var Ar=Rt.cache;return dr.cache=dr.cache||j(),dr.defaultCache=!Ar&&un.defaultCache,dr},[un,Rt],function(dr,Ar){return!isEqual(dr[0],Ar[0],!0)||!isEqual(dr[1],Ar[1],!0)});return React.createElement(L.Provider,{value:Dn},An)},J=L,q=c(91600);function re(){return!1}var me=!1;function Te(){return me}var ee=re;if(!1)var xe,Ie;function Le(ct,tn,An,Rt){var un=N.useContext(J),Dn=un.cache,dr=[ct].concat((0,y.Z)(tn)),Ar=ee();return N.useMemo(function(){Dn.update(dr,function(Gr){var Pr=Gr||[],Xr=(0,q.Z)(Pr,2),oo=Xr[0],io=oo===void 0?0:oo,to=Xr[1],To=to,jn=To||An();return[io+1,jn]})},[dr.join("_")]),N.useEffect(function(){return function(){Dn.update(dr,function(Gr){var Pr=Gr||[],Xr=(0,q.Z)(Pr,2),oo=Xr[0],io=oo===void 0?0:oo,to=Xr[1],To=io-1;return To===0?(Rt==null||Rt(to,!1),null):[io-1,to]})}},dr),Dn.get(dr)[1]}var De=c(26143),ce=c(61237),ye=c(52797);function Oe(ct){var tn="";return Object.keys(ct).forEach(function(An){var Rt=ct[An];tn+=An,Rt&&(0,De.Z)(Rt)==="object"?tn+=Oe(Rt):tn+=Rt}),tn}function Ce(ct,tn){return w("".concat(tn,"_").concat(Oe(ct)))}var oe="layer-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),he="903px";function ie(ct,tn){if((0,ce.Z)()){var An;(0,ye.hq)(ct,oe);var Rt=document.createElement("div");Rt.style.position="fixed",Rt.style.left="0",Rt.style.top="0",tn==null||tn(Rt),document.body.appendChild(Rt);var un=getComputedStyle(Rt).width===he;return(An=Rt.parentNode)===null||An===void 0||An.removeChild(Rt),(0,ye.jL)(oe),un}return!1}var ae=void 0;function ve(){return ae===void 0&&(ae=ie("@layer ".concat(oe," { .").concat(oe," { width: ").concat(he,"!important; } }"),function(ct){ct.className=oe})),ae}var X={},se="css",fe=new Map;function _e(ct){fe.set(ct,(fe.get(ct)||0)+1)}function be(ct){if(typeof document!="undefined"){var tn=document.querySelectorAll("style[".concat(s,'="').concat(ct,'"]'));tn.forEach(function(An){if(An[M]===E){var Rt;(Rt=An.parentNode)===null||Rt===void 0||Rt.removeChild(An)}})}}function We(ct){fe.set(ct,(fe.get(ct)||0)-1);var tn=Array.from(fe.keys()),An=tn.filter(function(Rt){var un=fe.get(Rt)||0;return un<=0});An.length2&&arguments[2]!==void 0?arguments[2]:{},Rt=An.salt,un=Rt===void 0?"":Rt,Dn=An.override,dr=Dn===void 0?X:Dn,Ar=An.formatToken,Gr=N.useMemo(function(){return Object.assign.apply(Object,[{}].concat((0,y.Z)(tn)))},[tn]),Pr=N.useMemo(function(){return Oe(Gr)},[Gr]),Xr=N.useMemo(function(){return Oe(dr)},[dr]),oo=Le("token",[un,ct.id,Pr,Xr],function(){var io=ct.getDerivativeToken(Gr),to=(0,r.Z)((0,r.Z)({},io),dr);Ar&&(to=Ar(to));var To=Ce(to,un);to._tokenKey=To,_e(To);var jn="".concat(se,"-").concat(w(To));return to._hashId=jn,[to,jn]},function(io){We(io[0]._tokenKey)});return oo}var Ze=c(51163),Ve={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},et=Ve,ht="-ms-",Fe="-moz-",mt="-webkit-",dt="comm",Lt="rule",lt="decl",rn="@page",qt="@media",hn="@import",Kt="@charset",an="@viewport",In="@supports",Ft="@document",kt="@namespace",At="@keyframes",Fn="@font-face",pn="@counter-style",en="@font-feature-values",Wn=Math.abs,Mn=String.fromCharCode,Kn=Object.assign;function hr(ct,tn){return Kr(ct,0)^45?(((tn<<2^Kr(ct,0))<<2^Kr(ct,1))<<2^Kr(ct,2))<<2^Kr(ct,3):0}function pr(ct){return ct.trim()}function zr(ct,tn){return(ct=tn.exec(ct))?ct[0]:ct}function Wr(ct,tn,An){return ct.replace(tn,An)}function Nr(ct,tn){return ct.indexOf(tn)}function Kr(ct,tn){return ct.charCodeAt(tn)|0}function ko(ct,tn,An){return ct.slice(tn,An)}function Ur(ct){return ct.length}function gn(ct){return ct.length}function Gt(ct,tn){return tn.push(ct),ct}function bt(ct,tn){return ct.map(tn).join("")}function Zt(ct,tn){for(var An="",Rt=gn(ct),un=0;un0?Kr(wt,--Xn):0,xn--,Rn===10&&(xn=1,Wt--),Rn}function er(){return Rn=Xn2||yo(Rn)>3?"":" "}function Zi(ct){for(;er();)switch(yo(Rn)){case 0:append(Un(Xn-1),ct);break;case 2:append(Ti(Rn),ct);break;default:append(from(Rn),ct)}return ct}function aa(ct,tn){for(;--tn&&er()&&!(Rn<48||Rn>102||Rn>57&&Rn<65||Rn>70&&Rn<97););return jr(ct,xr()+(tn<6&&Mr()==32&&er()==32))}function $e(ct){for(;er();)switch(Rn){case ct:return Xn;case 34:case 39:ct!==34&&ct!==39&&$e(Rn);break;case 40:ct===41&&$e(ct);break;case 92:er();break}return Xn}function dn(ct,tn){for(;er()&&ct+Rn!==47+10;)if(ct+Rn===42+42&&Mr()===47)break;return"/*"+jr(tn,Xn-1)+"*"+Mn(ct===47?ct:er())}function Un(ct){for(;!yo(Mr());)er();return jr(ct,Xn)}function ar(ct){return vi(Rr("",null,null,null,[""],ct=eo(ct),0,[0],ct))}function Rr(ct,tn,An,Rt,un,Dn,dr,Ar,Gr){for(var Pr=0,Xr=0,oo=dr,io=0,to=0,To=0,jn=1,W=1,P=1,k=0,z="",Q=un,F=Dn,V=Rt,U=z;W;)switch(To=k,k=er()){case 40:if(To!=108&&Kr(U,oo-1)==58){Nr(U+=Wr(Ti(k),"&","&\f"),"&\f")!=-1&&(P=-1);break}case 34:case 39:case 91:U+=Ti(k);break;case 9:case 10:case 13:case 32:U+=mi(To);break;case 92:U+=aa(xr()-1,7);continue;case 47:switch(Mr()){case 42:case 47:Gt(Vo(dn(er(),xr()),tn,An),Gr);break;default:U+="/"}break;case 123*jn:Ar[Pr++]=Ur(U)*P;case 125*jn:case 59:case 0:switch(k){case 0:case 125:W=0;case 59+Xr:to>0&&Ur(U)-oo&&Gt(to>32?Co(U+";",Rt,An,oo-1):Co(Wr(U," ","")+";",Rt,An,oo-2),Gr);break;case 59:U+=";";default:if(Gt(V=Ro(U,tn,An,Pr,Xr,un,Ar,z,Q=[],F=[],oo),Dn),k===123)if(Xr===0)Rr(U,tn,V,V,Q,Dn,oo,Ar,F);else switch(io===99&&Kr(U,3)===110?100:io){case 100:case 109:case 115:Rr(ct,V,V,Rt&&Gt(Ro(ct,V,V,0,0,un,Ar,z,un,Q=[],oo),F),un,F,oo,Ar,Rt?Q:F);break;default:Rr(U,V,V,V,[""],F,0,Ar,F)}}Pr=Xr=to=0,jn=P=1,z=U="",oo=dr;break;case 58:oo=1+Ur(U),to=To;default:if(jn<1){if(k==123)--jn;else if(k==125&&jn++==0&&cn()==125)continue}switch(U+=Mn(k),k*jn){case 38:P=Xr>0?1:(U+="\f",-1);break;case 44:Ar[Pr++]=(Ur(U)-1)*P,P=1;break;case 64:Mr()===45&&(U+=Ti(er())),io=Mr(),Xr=oo=Ur(z=U+=Un(xr())),k++;break;case 45:To===45&&Ur(U)==2&&(jn=0)}}return Dn}function Ro(ct,tn,An,Rt,un,Dn,dr,Ar,Gr,Pr,Xr){for(var oo=un-1,io=un===0?Dn:[""],to=gn(io),To=0,jn=0,W=0;To0?io[P]+" "+k:Wr(k,/&\f/g,io[P])))&&(Gr[W++]=z);return pt(ct,tn,An,un===0?Lt:Ar,Gr,Pr,Xr)}function Vo(ct,tn,An){return pt(ct,tn,An,dt,Mn(xt()),ko(ct,2,-2),0)}function Co(ct,tn,An,Rt){return pt(ct,tn,An,lt,ko(ct,0,Rt),ko(ct,Rt+1,-1),Rt)}var Mo=c(53675);function qo(ct,tn){var An=tn.path,Rt=tn.parentSelectors;devWarning(!1,"[Ant Design CSS-in-JS] ".concat(An?"Error in ".concat(An,": "):"").concat(ct).concat(Rt.length?" Selector: ".concat(Rt.join(" | ")):""))}var ti=function(tn,An,Rt){if(tn==="content"){var un=/(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/,Dn=["normal","none","initial","inherit","unset"];(typeof An!="string"||Dn.indexOf(An)===-1&&!un.test(An)&&(An.charAt(0)!==An.charAt(An.length-1)||An.charAt(0)!=='"'&&An.charAt(0)!=="'"))&&lintWarning("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"".concat(An,"\"'`."),Rt)}},pi=null,ni=function(tn,An,Rt){tn==="animation"&&Rt.hashId&&An!=="none"&&lintWarning("You seem to be using hashed animation '".concat(An,"', in which case 'animationName' with Keyframe as value is recommended."),Rt)},si=null;function Oi(ct){var tn,An=((tn=ct.match(/:not\(([^)]*)\)/))===null||tn===void 0?void 0:tn[1])||"",Rt=An.split(/(\[[^[]*])|(?=[.#])/).filter(function(un){return un});return Rt.length>1}function Ki(ct){return ct.parentSelectors.reduce(function(tn,An){return tn?An.includes("&")?An.replace(/&/g,tn):"".concat(tn," ").concat(An):An},"")}var ca=function(tn,An,Rt){var un=Ki(Rt),Dn=un.match(/:not\([^)]*\)/g)||[];Dn.length>0&&Dn.some(Oi)&&lintWarning("Concat ':not' selector not support in legacy browsers.",Rt)},zi=null,br=function(tn,An,Rt){switch(tn){case"marginLeft":case"marginRight":case"paddingLeft":case"paddingRight":case"left":case"right":case"borderLeft":case"borderLeftWidth":case"borderLeftStyle":case"borderLeftColor":case"borderRight":case"borderRightWidth":case"borderRightStyle":case"borderRightColor":case"borderTopLeftRadius":case"borderTopRightRadius":case"borderBottomLeftRadius":case"borderBottomRightRadius":lintWarning("You seem to be using non-logical property '".concat(tn,"' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt);return;case"margin":case"padding":case"borderWidth":case"borderStyle":if(typeof An=="string"){var un=An.split(" ").map(function(Ar){return Ar.trim()});un.length===4&&un[1]!==un[3]&&lintWarning("You seem to be using '".concat(tn,"' property with different left ").concat(tn," and right ").concat(tn,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt)}return;case"clear":case"textAlign":(An==="left"||An==="right")&&lintWarning("You seem to be using non-logical value '".concat(An,"' of ").concat(tn,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt);return;case"borderRadius":if(typeof An=="string"){var Dn=An.split("/").map(function(Ar){return Ar.trim()}),dr=Dn.reduce(function(Ar,Gr){if(Ar)return Ar;var Pr=Gr.split(" ").map(function(Xr){return Xr.trim()});return Pr.length>=2&&Pr[0]!==Pr[1]||Pr.length===3&&Pr[1]!==Pr[2]||Pr.length===4&&Pr[2]!==Pr[3]?!0:Ar},!1);dr&&lintWarning("You seem to be using non-logical value '".concat(An,"' of ").concat(tn,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt)}return;default:}},Re=null,je=function(tn,An,Rt){Rt.parentSelectors.some(function(un){var Dn=un.split(",");return Dn.some(function(dr){return dr.split("&").length>2})})&&lintWarning("Should not use more than one `&` in a selector.",Rt)},nt=null,rt=(0,ce.Z)(),Xt="_skip_check_";function fn(ct){var tn=Zt(ar(ct),gt);return tn.replace(/\{%%%\:[^;];}/g,";")}function Cn(ct){return(0,De.Z)(ct)==="object"&&ct&&Xt in ct}function Yn(ct,tn,An){if(!tn)return ct;var Rt=".".concat(tn),un=An==="low"?":where(".concat(Rt,")"):Rt,Dn=ct.split(",").map(function(dr){var Ar,Gr=dr.trim().split(/\s+/),Pr=Gr[0]||"",Xr=((Ar=Pr.match(/^\w+/))===null||Ar===void 0?void 0:Ar[0])||"";return Pr="".concat(Xr).concat(un).concat(Pr.slice(Xr.length)),[Pr].concat((0,y.Z)(Gr.slice(1))).join(" ")});return Dn.join(",")}var Ae=function ct(tn){var An=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},un=Rt.root,Dn=Rt.injectHash,dr=Rt.parentSelectors,Ar=An.hashId,Gr=An.layer,Pr=An.path,Xr=An.hashPriority,oo=An.transformers,io=oo===void 0?[]:oo,to=An.linters,To=to===void 0?[]:to,jn="",W={};function P(V){var U=V.getName(Ar);if(!W[U]){var ge=ct(V.style,An,{root:!1,parentSelectors:dr}),ke=(0,q.Z)(ge,1),St=ke[0];W[U]="@keyframes ".concat(V.getName(Ar)).concat(St)}}function k(V){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return V.forEach(function(ge){Array.isArray(ge)?k(ge,U):ge&&U.push(ge)}),U}var z=k(Array.isArray(tn)?tn:[tn]);if(z.forEach(function(V){var U=typeof V=="string"&&!un?{}:V;if(typeof U=="string")jn+="".concat(U,` `);else if(U._keyframe)P(U);else{var ge=io.reduce(function(ke,St){var Je;return(St==null||(Je=St.visit)===null||Je===void 0?void 0:Je.call(St,ke))||ke},U);Object.keys(ge).forEach(function(ke){var St=ge[ke];if((0,De.Z)(St)==="object"&&St&&(ke!=="animationName"||!St._keyframe)&&!Cn(St)){var Je=!1,Ot=ke.trim(),It=!1;(un||Dn)&&Ar?Ot.startsWith("@")?Je=!0:Ot=Yn(ke,Ar,Xr):un&&!Ar&&(Ot==="&"||Ot==="")&&(Ot="",It=!0);var jt=ct(St,An,{root:It,injectHash:Je,parentSelectors:[].concat((0,y.Z)(dr),[Ot])}),Vt=(0,q.Z)(jt,2),Pn=Vt[0],Jn=Vt[1];W=(0,r.Z)((0,r.Z)({},W),Jn),jn+="".concat(Ot).concat(Pn)}else{var vn,Vn=(vn=St==null?void 0:St.value)!==null&&vn!==void 0?vn:St,zt=ke.replace(/[A-Z]/g,function(nr){return"-".concat(nr.toLowerCase())}),ir=Vn;!et[ke]&&typeof ir=="number"&&ir!==0&&(ir="".concat(ir,"px")),ke==="animationName"&&St!==null&&St!==void 0&&St._keyframe&&(P(St),ir=St.getName(Ar)),jn+="".concat(zt,":").concat(ir,";")}})}}),!un)jn="{".concat(jn,"}");else if(Gr&&ve()){var Q=Gr.split(","),F=Q[Q.length-1].trim();jn="@layer ".concat(F," {").concat(jn,"}"),Q.length>1&&(jn="@layer ".concat(Gr,"{%%%:%}").concat(jn))}return[jn,W]};function Ke(ct,tn){return w("".concat(ct.join("%")).concat(tn))}function Mt(){return null}function Ut(ct,tn){var An=ct.token,Rt=ct.path,un=ct.hashId,Dn=ct.layer,dr=N.useContext(J),Ar=dr.autoClear,Gr=dr.mock,Pr=dr.defaultCache,Xr=dr.hashPriority,oo=dr.container,io=dr.ssrInline,to=dr.transformers,To=dr.linters,jn=An._tokenKey,W=[jn].concat((0,y.Z)(Rt)),P=rt,k=Le("style",W,function(){var U=tn(),ge=Ae(U,{hashId:un,hashPriority:Xr,layer:Dn,path:Rt.join("-"),transformers:to,linters:To}),ke=(0,q.Z)(ge,2),St=ke[0],Je=ke[1],Ot=fn(St),It=Ke(W,Ot);if(P){var jt=(0,ye.hq)(Ot,It,{mark:m,prepend:"queue",attachTo:oo});jt[M]=E,jt.setAttribute(s,jn),Object.keys(Je).forEach(function(Vt){(0,ye.hq)(fn(Je[Vt]),"_effect-".concat(Vt),{mark:m,prepend:"queue",attachTo:oo})})}return[Ot,jn,It]},function(U,ge){var ke=(0,q.Z)(U,3),St=ke[2];(ge||Ar)&&rt&&(0,ye.jL)(St,{mark:m})}),z=(0,q.Z)(k,3),Q=z[0],F=z[1],V=z[2];return function(U){var ge;if(!io||P||!Pr)ge=N.createElement(Mt,null);else{var ke;ge=N.createElement("style",(0,Ze.Z)({},(ke={},(0,a.Z)(ke,s,F),(0,a.Z)(ke,m,V),ke),{dangerouslySetInnerHTML:{__html:Q}}))}return N.createElement(N.Fragment,null,ge,U)}}function kn(ct){var tn=Array.from(ct.cache.keys()).filter(function(Rt){return Rt.startsWith("style%")}),An="";return tn.forEach(function(Rt){var un=_slicedToArray(ct.cache.get(Rt)[1],3),Dn=un[0],dr=un[1],Ar=un[2];An+="")}),An}var Zn=function(){function ct(tn,An){(0,p.Z)(this,ct),(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"style",void 0),(0,a.Z)(this,"_keyframe",!0),this.name=tn,this.style=An}return(0,u.Z)(ct,[{key:"getName",value:function(){var An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return An?"".concat(An,"-").concat(this.name):this.name}}]),ct}(),lr=Zn;function wr(ct,tn){if(ct.length!==tn.length)return!1;for(var An=0;An1&&arguments[1]!==void 0?arguments[1]:!1,dr={map:this.cache};return An.forEach(function(Ar){if(!dr)dr=void 0;else{var Gr,Pr;dr=(Gr=dr)===null||Gr===void 0||(Pr=Gr.map)===null||Pr===void 0?void 0:Pr.get(Ar)}}),(Rt=dr)!==null&&Rt!==void 0&&Rt.value&&Dn&&(dr.value[1]=this.cacheCallTimes++),(un=dr)===null||un===void 0?void 0:un.value}},{key:"get",value:function(An){var Rt;return(Rt=this.internalGet(An,!0))===null||Rt===void 0?void 0:Rt[0]}},{key:"has",value:function(An){return!!this.internalGet(An)}},{key:"set",value:function(An,Rt){var un=this;if(!this.has(An)){if(this.size()+1>ct.MAX_CACHE_SIZE+ct.MAX_CACHE_OFFSET){var Dn=this.keys.reduce(function(Pr,Xr){var oo=(0,q.Z)(Pr,2),io=oo[1];return un.internalGet(Xr)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),go+=1}return(0,u.Z)(ct,[{key:"getDerivativeToken",value:function(An){return this.derivatives.reduce(function(Rt,un){return un(An,Rt)},void 0)}}]),ct}(),Jr=new Dr;function _o(ct){var tn=Array.isArray(ct)?ct:[ct];return Jr.has(tn)||Jr.set(tn,new Ir(tn)),Jr.get(tn)}function No(ct){if(typeof ct=="number")return[[ct],!1];var tn=String(ct).trim(),An=tn.match(/(.*)(!important)/),Rt=(An?An[1]:tn).trim().split(/\s+/),un="",Dn=0;return[Rt.reduce(function(dr,Ar){return Ar.includes("(")?(un+=Ar,Dn+=Ar.split("(").length-1):Ar.includes(")")?(un+=Ar,Dn-=Ar.split(")").length-1,Dn===0&&(dr.push(un),un="")):Dn>0?un+=Ar:dr.push(Ar),dr},[]),!!An]}function ii(ct){return ct.notSplit=!0,ct}var Lo={inset:["top","right","bottom","left"],insetBlock:["top","bottom"],insetBlockStart:["top"],insetBlockEnd:["bottom"],insetInline:["left","right"],insetInlineStart:["left"],insetInlineEnd:["right"],marginBlock:["marginTop","marginBottom"],marginBlockStart:["marginTop"],marginBlockEnd:["marginBottom"],marginInline:["marginLeft","marginRight"],marginInlineStart:["marginLeft"],marginInlineEnd:["marginRight"],paddingBlock:["paddingTop","paddingBottom"],paddingBlockStart:["paddingTop"],paddingBlockEnd:["paddingBottom"],paddingInline:["paddingLeft","paddingRight"],paddingInlineStart:["paddingLeft"],paddingInlineEnd:["paddingRight"],borderBlock:ii(["borderTop","borderBottom"]),borderBlockStart:ii(["borderTop"]),borderBlockEnd:ii(["borderBottom"]),borderInline:ii(["borderLeft","borderRight"]),borderInlineStart:ii(["borderLeft"]),borderInlineEnd:ii(["borderRight"]),borderBlockWidth:["borderTopWidth","borderBottomWidth"],borderBlockStartWidth:["borderTopWidth"],borderBlockEndWidth:["borderBottomWidth"],borderInlineWidth:["borderLeftWidth","borderRightWidth"],borderInlineStartWidth:["borderLeftWidth"],borderInlineEndWidth:["borderRightWidth"],borderBlockStyle:["borderTopStyle","borderBottomStyle"],borderBlockStartStyle:["borderTopStyle"],borderBlockEndStyle:["borderBottomStyle"],borderInlineStyle:["borderLeftStyle","borderRightStyle"],borderInlineStartStyle:["borderLeftStyle"],borderInlineEndStyle:["borderRightStyle"],borderBlockColor:["borderTopColor","borderBottomColor"],borderBlockStartColor:["borderTopColor"],borderBlockEndColor:["borderBottomColor"],borderInlineColor:["borderLeftColor","borderRightColor"],borderInlineStartColor:["borderLeftColor"],borderInlineEndColor:["borderRightColor"],borderStartStartRadius:["borderTopLeftRadius"],borderStartEndRadius:["borderTopRightRadius"],borderEndStartRadius:["borderBottomLeftRadius"],borderEndEndRadius:["borderBottomRightRadius"]};function ai(ct,tn){var An=ct;return tn&&(An="".concat(An," !important")),{_skip_check_:!0,value:An}}var Si={visit:function(tn){var An={};return Object.keys(tn).forEach(function(Rt){var un=tn[Rt],Dn=Lo[Rt];if(Dn&&(typeof un=="number"||typeof un=="string")){var dr=No(un),Ar=(0,q.Z)(dr,2),Gr=Ar[0],Pr=Ar[1];Dn.length&&Dn.notSplit?Dn.forEach(function(Xr){An[Xr]=ai(un,Pr)}):Dn.length===1?An[Dn[0]]=ai(un,Pr):Dn.length===2?Dn.forEach(function(Xr,oo){var io;An[Xr]=ai((io=Gr[oo])!==null&&io!==void 0?io:Gr[0],Pr)}):Dn.length===4?Dn.forEach(function(Xr,oo){var io,to;An[Xr]=ai((io=(to=Gr[oo])!==null&&to!==void 0?to:Gr[oo-2])!==null&&io!==void 0?io:Gr[0],Pr)}):An[Rt]=un}else An[Rt]=un}),An}},Ui=null,ln=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function mn(ct,tn){var An=Math.pow(10,tn+1),Rt=Math.floor(ct*An);return Math.round(Rt/10)*10/An}var fr=function(){var tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},An=tn.rootValue,Rt=An===void 0?16:An,un=tn.precision,Dn=un===void 0?5:un,dr=tn.mediaQuery,Ar=dr===void 0?!1:dr,Gr=function(oo,io){if(!io)return oo;var to=parseFloat(io);if(to<=1)return oo;var To=mn(to/Rt,Dn);return"".concat(To,"rem")},Pr=function(oo){var io=_objectSpread({},oo);return Object.entries(oo).forEach(function(to){var To=_slicedToArray(to,2),jn=To[0],W=To[1];if(typeof W=="string"&&W.includes("px")){var P=W.replace(ln,Gr);io[jn]=P}!unitless[jn]&&typeof W=="number"&&W!==0&&(io[jn]="".concat(W,"px").replace(ln,Gr));var k=jn.trim();if(k.startsWith("@")&&k.includes("px")&&Ar){var z=jn.replace(ln,Gr);io[z]=io[jn],delete io[jn]}}),io};return{visit:Pr}},ft=null},58649:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return ce}});var r=c(75782),y=c(91600),N=c(24572),C=c(58733),w=c(50959),O=c(84875),b=c.n(O),p=c(35807),u=c(26143),a=c(81548),f=c(53675),h=c(52797);function l(ye,Oe){(0,f.ZP)(ye,"[@ant-design/icons] ".concat(Oe))}function s(ye){return(0,u.Z)(ye)==="object"&&typeof ye.name=="string"&&typeof ye.theme=="string"&&((0,u.Z)(ye.icon)==="object"||typeof ye.icon=="function")}function m(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(ye).reduce(function(Oe,Ce){var oe=ye[Ce];switch(Ce){case"class":Oe.className=oe,delete Oe.class;break;default:Oe[Ce]=oe}return Oe},{})}function x(ye,Oe,Ce){return Ce?w.createElement(ye.tag,(0,r.Z)((0,r.Z)({key:Oe},m(ye.attrs)),Ce),(ye.children||[]).map(function(oe,he){return x(oe,"".concat(Oe,"-").concat(ye.tag,"-").concat(he))})):w.createElement(ye.tag,(0,r.Z)({key:Oe},m(ye.attrs)),(ye.children||[]).map(function(oe,he){return x(oe,"".concat(Oe,"-").concat(ye.tag,"-").concat(he))}))}function M(ye){return(0,a.R_)(ye)[0]}function E(ye){return ye?Array.isArray(ye)?ye:[ye]:[]}var j={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},L=` .anticon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; vertical-align: -0.125em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .anticon > * { line-height: 1; } .anticon svg { display: inline-block; } .anticon::before { display: none; } .anticon .anticon-icon { display: block; } .anticon[tabindex] { cursor: pointer; } .anticon-spin::before, .anticon-spin { display: inline-block; -webkit-animation: loadingCircle 1s infinite linear; animation: loadingCircle 1s infinite linear; } @-webkit-keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } `,A=function(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:L,Ce=(0,w.useContext)(p.Z),oe=Ce.csp,he=Ce.prefixCls,ie=Oe;he&&(ie=ie.replace(/anticon/g,he)),(0,w.useEffect)(function(){(0,h.hq)(ie,"@ant-design-icons",{prepend:!0,csp:oe})},[])},J=["icon","className","onClick","style","primaryColor","secondaryColor"],q={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function re(ye){var Oe=ye.primaryColor,Ce=ye.secondaryColor;q.primaryColor=Oe,q.secondaryColor=Ce||M(Oe),q.calculated=!!Ce}function me(){return(0,r.Z)({},q)}var Te=function(Oe){var Ce=Oe.icon,oe=Oe.className,he=Oe.onClick,ie=Oe.style,ae=Oe.primaryColor,ve=Oe.secondaryColor,X=(0,C.Z)(Oe,J),se=q;if(ae&&(se={primaryColor:ae,secondaryColor:ve||M(ae)}),A(),l(s(Ce),"icon should be icon definiton, but got ".concat(Ce)),!s(Ce))return null;var fe=Ce;return fe&&typeof fe.icon=="function"&&(fe=(0,r.Z)((0,r.Z)({},fe),{},{icon:fe.icon(se.primaryColor,se.secondaryColor)})),x(fe.icon,"svg-".concat(fe.name),(0,r.Z)({className:oe,onClick:he,style:ie,"data-icon":fe.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},X))};Te.displayName="IconReact",Te.getTwoToneColors=me,Te.setTwoToneColors=re;var ee=Te;function xe(ye){var Oe=E(ye),Ce=(0,y.Z)(Oe,2),oe=Ce[0],he=Ce[1];return ee.setTwoToneColors({primaryColor:oe,secondaryColor:he})}function Ie(){var ye=ee.getTwoToneColors();return ye.calculated?[ye.primaryColor,ye.secondaryColor]:ye.primaryColor}var Le=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];xe("#1890ff");var De=w.forwardRef(function(ye,Oe){var Ce,oe=ye.className,he=ye.icon,ie=ye.spin,ae=ye.rotate,ve=ye.tabIndex,X=ye.onClick,se=ye.twoToneColor,fe=(0,C.Z)(ye,Le),_e=w.useContext(p.Z),be=_e.prefixCls,We=be===void 0?"anticon":be,we=_e.rootClassName,Ze=b()(we,We,(Ce={},(0,N.Z)(Ce,"".concat(We,"-").concat(he.name),!!he.name),(0,N.Z)(Ce,"".concat(We,"-spin"),!!ie||he.name==="loading"),Ce),oe),Ve=ve;Ve===void 0&&X&&(Ve=-1);var et=ae?{msTransform:"rotate(".concat(ae,"deg)"),transform:"rotate(".concat(ae,"deg)")}:void 0,ht=E(se),Fe=(0,y.Z)(ht,2),mt=Fe[0],dt=Fe[1];return w.createElement("span",(0,r.Z)((0,r.Z)({role:"img","aria-label":he.name},fe),{},{ref:Oe,tabIndex:Ve,onClick:X,className:Ze}),w.createElement(ee,{icon:he,primaryColor:mt,secondaryColor:dt,style:et}))});De.displayName="AntdIcon",De.getTwoToneColor=Ie,De.setTwoToneColor=xe;var ce=De},35807:function(Pt,Ee,c){"use strict";var r=c(50959),y=(0,r.createContext)({});Ee.Z=y},58218:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 00-12.8 0l-48 48a9.11 9.11 0 000 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z"}}]},name:"bg-colors",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="BgColorsOutlined";var b=y.forwardRef(O)},82204:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"border",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="BorderOutlined";var b=y.forwardRef(O)},39810:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="CloseCircleFilled";var b=y.forwardRef(O)},59944:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="DownloadOutlined";var b=y.forwardRef(O)},1409:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="EllipsisOutlined";var b=y.forwardRef(O)},19e3:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="LoadingOutlined";var b=y.forwardRef(O)},21926:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M640.6 429.8h257.1c7.9 0 14.3-6.4 14.3-14.3V158.3c0-7.9-6.4-14.3-14.3-14.3H640.6c-7.9 0-14.3 6.4-14.3 14.3v92.9H490.6c-3.9 0-7.1 3.2-7.1 7.1v221.5h-85.7v-96.5c0-7.9-6.4-14.3-14.3-14.3H126.3c-7.9 0-14.3 6.4-14.3 14.3v257.2c0 7.9 6.4 14.3 14.3 14.3h257.1c7.9 0 14.3-6.4 14.3-14.3V544h85.7v221.5c0 3.9 3.2 7.1 7.1 7.1h135.7v92.9c0 7.9 6.4 14.3 14.3 14.3h257.1c7.9 0 14.3-6.4 14.3-14.3v-257c0-7.9-6.4-14.3-14.3-14.3h-257c-7.9 0-14.3 6.4-14.3 14.3v100h-78.6v-393h78.6v100c0 7.9 6.4 14.3 14.3 14.3zm53.5-217.9h150V362h-150V211.9zM329.9 587h-150V437h150v150zm364.2 75.1h150v150.1h-150V662.1z"}}]},name:"partition",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="PartitionOutlined";var b=y.forwardRef(O)},60623:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM338 304c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm513.9 437.1a8.11 8.11 0 01-5.2 1.9H177.2c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2l170.3-202c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l99.4 118 158.1-187.5c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l229.6 271.6c2.6 3.3 2.2 8.4-1.2 11.2z"}}]},name:"picture",theme:"filled"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="PictureFilled";var b=y.forwardRef(O)},61567:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z"}}]},name:"picture",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="PictureOutlined";var b=y.forwardRef(O)},78624:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="ReloadOutlined";var b=y.forwardRef(O)},30211:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M793 242H366v-74c0-6.7-7.7-10.4-12.9-6.3l-142 112a8 8 0 000 12.6l142 112c5.2 4.1 12.9.4 12.9-6.3v-74h415v470H175c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h618c35.3 0 64-28.7 64-64V306c0-35.3-28.7-64-64-64z"}}]},name:"rollback",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="RollbackOutlined";var b=y.forwardRef(O)},30716:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="SearchOutlined";var b=y.forwardRef(O)},52962:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 486H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z"}}]},name:"snippets",theme:"filled"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="SnippetsFilled";var b=y.forwardRef(O)},98052:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 888H232V336h218v174c0 22.1 17.9 40 40 40h174v338zm0-402H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z"}}]},name:"snippets",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="SnippetsOutlined";var b=y.forwardRef(O)},40367:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M736 550H288c-8.8 0-16 7.2-16 16v176c0 8.8 7.2 16 16 16h448c8.8 0 16-7.2 16-16V566c0-8.8-7.2-16-16-16zm-56 136H344v-64h336v64zm208 130c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zM736 266H288c-8.8 0-16 7.2-16 16v176c0 8.8 7.2 16 16 16h448c8.8 0 16-7.2 16-16V282c0-8.8-7.2-16-16-16zm-56 136H344v-64h336v64zm208-194c39.8 0 72-32.2 72-72s-32.2-72-72-72-72 32.2-72 72 32.2 72 72 72zm0-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zM136 64c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 656c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"}}]},name:"ungroup",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="UngroupOutlined";var b=y.forwardRef(O)},57773:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="ZoomInOutlined";var b=y.forwardRef(O)},97378:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="ZoomOutOutlined";var b=y.forwardRef(O)},16011:function(Pt){(function(Ee,c){Pt.exports=c()})(this,function(){return function(Ee){var c={};function r(y){if(c[y])return c[y].exports;var N=c[y]={i:y,l:!1,exports:{}};return Ee[y].call(N.exports,N,N.exports,r),N.l=!0,N.exports}return r.m=Ee,r.c=c,r.d=function(y,N,C){r.o(y,N)||Object.defineProperty(y,N,{enumerable:!0,get:C})},r.r=function(y){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(y,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(y,"__esModule",{value:!0})},r.t=function(y,N){if(1&N&&(y=r(y)),8&N||4&N&&typeof y=="object"&&y&&y.__esModule)return y;var C=Object.create(null);if(r.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:y}),2&N&&typeof y!="string")for(var w in y)r.d(C,w,function(O){return y[O]}.bind(null,w));return C},r.n=function(y){var N=y&&y.__esModule?function(){return y.default}:function(){return y};return r.d(N,"a",N),N},r.o=function(y,N){return Object.prototype.hasOwnProperty.call(y,N)},r.p="",r(r.s=210)}([function(Ee,c,r){"use strict";r.r(c),r.d(c,"contains",function(){return N}),r.d(c,"includes",function(){return N}),r.d(c,"difference",function(){return w}),r.d(c,"find",function(){return j}),r.d(c,"findIndex",function(){return L}),r.d(c,"firstValue",function(){return A}),r.d(c,"flatten",function(){return J}),r.d(c,"flattenDeep",function(){return q}),r.d(c,"getRange",function(){return Te}),r.d(c,"pull",function(){return Le}),r.d(c,"pullAt",function(){return ce}),r.d(c,"reduce",function(){return ye}),r.d(c,"remove",function(){return Oe}),r.d(c,"sortBy",function(){return oe}),r.d(c,"union",function(){return ie}),r.d(c,"uniq",function(){return he}),r.d(c,"valuesOfKey",function(){return ae}),r.d(c,"head",function(){return ve}),r.d(c,"last",function(){return X}),r.d(c,"startsWith",function(){return se}),r.d(c,"endsWith",function(){return fe}),r.d(c,"filter",function(){return C}),r.d(c,"every",function(){return _e}),r.d(c,"some",function(){return be}),r.d(c,"group",function(){return Ve}),r.d(c,"groupBy",function(){return we}),r.d(c,"groupToMap",function(){return Ze}),r.d(c,"getWrapBehavior",function(){return et}),r.d(c,"wrapBehavior",function(){return ht}),r.d(c,"number2color",function(){return mt}),r.d(c,"parseRadius",function(){return dt}),r.d(c,"clamp",function(){return Lt}),r.d(c,"fixedBase",function(){return lt}),r.d(c,"isDecimal",function(){return qt}),r.d(c,"isEven",function(){return hn}),r.d(c,"isInteger",function(){return Kt}),r.d(c,"isNegative",function(){return an}),r.d(c,"isNumberEqual",function(){return In}),r.d(c,"isOdd",function(){return Ft}),r.d(c,"isPositive",function(){return kt}),r.d(c,"max",function(){return re}),r.d(c,"maxBy",function(){return At}),r.d(c,"min",function(){return me}),r.d(c,"minBy",function(){return Fn}),r.d(c,"mod",function(){return pn}),r.d(c,"toDegree",function(){return Wn}),r.d(c,"toInteger",function(){return Mn}),r.d(c,"toRadian",function(){return hr}),r.d(c,"forIn",function(){return pr}),r.d(c,"has",function(){return zr}),r.d(c,"hasKey",function(){return Wr}),r.d(c,"hasValue",function(){return Kr}),r.d(c,"keys",function(){return s}),r.d(c,"isMatch",function(){return m}),r.d(c,"values",function(){return Nr}),r.d(c,"lowerCase",function(){return Ur}),r.d(c,"lowerFirst",function(){return gn}),r.d(c,"substitute",function(){return Gt}),r.d(c,"upperCase",function(){return bt}),r.d(c,"upperFirst",function(){return Zt}),r.d(c,"getType",function(){return Wt}),r.d(c,"isArguments",function(){return xn}),r.d(c,"isArray",function(){return a}),r.d(c,"isArrayLike",function(){return y}),r.d(c,"isBoolean",function(){return Dt}),r.d(c,"isDate",function(){return Xn}),r.d(c,"isError",function(){return Rn}),r.d(c,"isFunction",function(){return p}),r.d(c,"isFinite",function(){return wt}),r.d(c,"isNil",function(){return u}),r.d(c,"isNull",function(){return pt}),r.d(c,"isNumber",function(){return rn}),r.d(c,"isObject",function(){return h}),r.d(c,"isObjectLike",function(){return M}),r.d(c,"isPlainObject",function(){return E}),r.d(c,"isPrototype",function(){return xt}),r.d(c,"isRegExp",function(){return cn}),r.d(c,"isString",function(){return Ce}),r.d(c,"isType",function(){return b}),r.d(c,"isUndefined",function(){return er}),r.d(c,"isElement",function(){return Mr}),r.d(c,"requestAnimationFrame",function(){return xr}),r.d(c,"clearAnimationFrame",function(){return jr}),r.d(c,"augment",function(){return vi}),r.d(c,"clone",function(){return wi}),r.d(c,"debounce",function(){return mi}),r.d(c,"memoize",function(){return Zi}),r.d(c,"deepMix",function(){return $e}),r.d(c,"each",function(){return l}),r.d(c,"extend",function(){return dn}),r.d(c,"indexOf",function(){return Un}),r.d(c,"isEmpty",function(){return Rr}),r.d(c,"isEqual",function(){return Ro}),r.d(c,"isEqualWith",function(){return Vo}),r.d(c,"map",function(){return Co}),r.d(c,"mapValues",function(){return qo}),r.d(c,"mix",function(){return eo}),r.d(c,"assign",function(){return eo}),r.d(c,"get",function(){return ti}),r.d(c,"set",function(){return pi}),r.d(c,"pick",function(){return si}),r.d(c,"omit",function(){return Oi}),r.d(c,"throttle",function(){return Ki}),r.d(c,"toArray",function(){return ca}),r.d(c,"toString",function(){return ko}),r.d(c,"uniqueId",function(){return br}),r.d(c,"noop",function(){return Re}),r.d(c,"identity",function(){return je}),r.d(c,"size",function(){return nt}),r.d(c,"measureTextWidth",function(){return fn}),r.d(c,"getEllipsisText",function(){return Cn}),r.d(c,"Cache",function(){return Yn});var y=function(Ae){return Ae!==null&&typeof Ae!="function"&&isFinite(Ae.length)},N=function(Ae,Ke){return!!y(Ae)&&Ae.indexOf(Ke)>-1},C=function(Ae,Ke){if(!y(Ae))return Ae;for(var Mt=[],Ut=0;Ut-1;)xe.call(Ae,Zn,1);return Ae},De=Array.prototype.splice,ce=function(Ae,Ke){if(!y(Ae))return[];for(var Mt=Ae?Ke.length:0,Ut=Mt-1;Mt--;){var kn=void 0,Zn=Ke[Mt];Mt!==Ut&&Zn===kn||(kn=Zn,De.call(Ae,Zn,1))}return Ae},ye=function(Ae,Ke,Mt){if(!a(Ae)&&!E(Ae))return Ae;var Ut=Mt;return l(Ae,function(kn,Zn){Ut=Ke(Ut,kn,Zn)}),Ut},Oe=function(Ae,Ke){var Mt=[];if(!y(Ae))return Mt;for(var Ut=-1,kn=[],Zn=Ae.length;++UtZn[wr])return 1;if(kn[wr]Mt?Mt:Ae},lt=function(Ae,Ke){var Mt=Ke.toString(),Ut=Mt.indexOf(".");if(Ut===-1)return Math.round(Ae);var kn=Mt.substr(Ut+1).length;return kn>20&&(kn=20),parseFloat(Ae.toFixed(kn))},rn=function(Ae){return b(Ae,"Number")},qt=function(Ae){return rn(Ae)&&Ae%1!=0},hn=function(Ae){return rn(Ae)&&Ae%2==0},Kt=Number.isInteger?Number.isInteger:function(Ae){return rn(Ae)&&Ae%1==0},an=function(Ae){return rn(Ae)&&Ae<0};function In(Ae,Ke,Mt){return Mt===void 0&&(Mt=1e-5),Math.abs(Ae-Ke)0},At=function(Ae,Ke){if(a(Ae)){for(var Mt,Ut=-1/0,kn=0;knUt&&(Mt=Zn,Ut=lr)}return Mt}},Fn=function(Ae,Ke){if(a(Ae)){for(var Mt,Ut=1/0,kn=0;knKe?(Ut&&(clearTimeout(Ut),Ut=null),wr=Ir,lr=Ae.apply(kn,Zn),Ut||(kn=Zn=null)):Ut||Mt.trailing===!1||(Ut=setTimeout(Dr,Jr)),lr};return go.cancel=function(){clearTimeout(Ut),wr=0,Ut=kn=Zn=null},go},ca=function(Ae){return y(Ae)?Array.prototype.slice.call(Ae):[]},zi={},br=function(Ae){return zi[Ae=Ae||"g"]?zi[Ae]+=1:zi[Ae]=1,Ae+zi[Ae]},Re=function(){},je=function(Ae){return Ae};function nt(Ae){return u(Ae)?0:y(Ae)?Ae.length:Object.keys(Ae).length}var rt,Xt=r(1),fn=Zi(function(Ae,Ke){Ke===void 0&&(Ke={});var Mt=Ke.fontSize,Ut=Ke.fontFamily,kn=Ke.fontWeight,Zn=Ke.fontStyle,lr=Ke.fontVariant;return rt||(rt=document.createElement("canvas").getContext("2d")),rt.font=[Zn,lr,kn,Mt+"px",Ut].join(" "),rt.measureText(Ce(Ae)?Ae:"").width},function(Ae,Ke){return Ke===void 0&&(Ke={}),Object(Xt.__spreadArrays)([Ae],Nr(Ke)).join("")}),Cn=function(Ae,Ke,Mt,Ut){Ut===void 0&&(Ut="...");var kn,Zn,lr=fn(Ut,Mt),wr=Ce(Ae)?Ae:ko(Ae),Dr=Ke,go=[];if(fn(Ae,Mt)<=Ke)return Ae;for(;kn=wr.substr(0,16),!((Zn=fn(kn,Mt))+lr>Dr&&Zn>Dr);)if(go.push(kn),Dr-=Zn,!(wr=wr.substr(16)))return go.join("");for(;kn=wr.substr(0,1),!((Zn=fn(kn,Mt))+lr>Dr);)if(go.push(kn),Dr-=Zn,!(wr=wr.substr(1)))return go.join("");return""+go.join("")+Ut},Yn=function(){function Ae(){this.map={}}return Ae.prototype.has=function(Ke){return this.map[Ke]!==void 0},Ae.prototype.get=function(Ke,Mt){var Ut=this.map[Ke];return Ut===void 0?Mt:Ut},Ae.prototype.set=function(Ke,Mt){this.map[Ke]=Mt},Ae.prototype.clear=function(){this.map={}},Ae.prototype.delete=function(Ke){delete this.map[Ke]},Ae.prototype.size=function(){return Object.keys(this.map).length},Ae}()},function(Ee,c,r){"use strict";function y(Oe){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ce){return typeof Ce}:function(Ce){return Ce&&typeof Symbol=="function"&&Ce.constructor===Symbol&&Ce!==Symbol.prototype?"symbol":typeof Ce})(Oe)}r.r(c),r.d(c,"__extends",function(){return C}),r.d(c,"__assign",function(){return w}),r.d(c,"__rest",function(){return O}),r.d(c,"__decorate",function(){return b}),r.d(c,"__param",function(){return p}),r.d(c,"__esDecorate",function(){return u}),r.d(c,"__runInitializers",function(){return a}),r.d(c,"__propKey",function(){return f}),r.d(c,"__setFunctionName",function(){return h}),r.d(c,"__metadata",function(){return l}),r.d(c,"__awaiter",function(){return s}),r.d(c,"__generator",function(){return m}),r.d(c,"__createBinding",function(){return x}),r.d(c,"__exportStar",function(){return M}),r.d(c,"__values",function(){return E}),r.d(c,"__read",function(){return j}),r.d(c,"__spread",function(){return L}),r.d(c,"__spreadArrays",function(){return A}),r.d(c,"__spreadArray",function(){return J}),r.d(c,"__await",function(){return q}),r.d(c,"__asyncGenerator",function(){return re}),r.d(c,"__asyncDelegator",function(){return me}),r.d(c,"__asyncValues",function(){return Te}),r.d(c,"__makeTemplateObject",function(){return ee}),r.d(c,"__importStar",function(){return Ie}),r.d(c,"__importDefault",function(){return Le}),r.d(c,"__classPrivateFieldGet",function(){return De}),r.d(c,"__classPrivateFieldSet",function(){return ce}),r.d(c,"__classPrivateFieldIn",function(){return ye});var N=function(Oe,Ce){return(N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(oe,he){oe.__proto__=he}||function(oe,he){for(var ie in he)Object.prototype.hasOwnProperty.call(he,ie)&&(oe[ie]=he[ie])})(Oe,Ce)};function C(Oe,Ce){if(typeof Ce!="function"&&Ce!==null)throw new TypeError("Class extends value "+String(Ce)+" is not a constructor or null");function oe(){this.constructor=Oe}N(Oe,Ce),Oe.prototype=Ce===null?Object.create(Ce):(oe.prototype=Ce.prototype,new oe)}var w=function(){return(w=Object.assign||function(Oe){for(var Ce,oe=1,he=arguments.length;oe=0;X--)(ie=Oe[X])&&(ve=(ae<3?ie(ve):ae>3?ie(Ce,oe,ve):ie(Ce,oe))||ve);return ae>3&&ve&&Object.defineProperty(Ce,oe,ve),ve}function p(Oe,Ce){return function(oe,he){Ce(oe,he,Oe)}}function u(Oe,Ce,oe,he,ie,ae){function ve(ht){if(ht!==void 0&&typeof ht!="function")throw new TypeError("Function expected");return ht}for(var X,se=he.kind,fe=se==="getter"?"get":se==="setter"?"set":"value",_e=!Ce&&Oe?he.static?Oe:Oe.prototype:null,be=Ce||(_e?Object.getOwnPropertyDescriptor(_e,he.name):{}),We=!1,we=oe.length-1;we>=0;we--){var Ze={};for(var Ve in he)Ze[Ve]=Ve==="access"?{}:he[Ve];for(var Ve in he.access)Ze.access[Ve]=he.access[Ve];Ze.addInitializer=function(ht){if(We)throw new TypeError("Cannot add initializers after decoration has completed");ae.push(ve(ht||null))};var et=(0,oe[we])(se==="accessor"?{get:be.get,set:be.set}:be[fe],Ze);if(se==="accessor"){if(et===void 0)continue;if(et===null||y(et)!=="object")throw new TypeError("Object expected");(X=ve(et.get))&&(be.get=X),(X=ve(et.set))&&(be.set=X),(X=ve(et.init))&&ie.push(X)}else(X=ve(et))&&(se==="field"?ie.push(X):be[fe]=X)}_e&&Object.defineProperty(_e,he.name,be),We=!0}function a(Oe,Ce,oe){for(var he=arguments.length>2,ie=0;ie0&&ie[ie.length-1])||_e[0]!==6&&_e[0]!==2)){ve=0;continue}if(_e[0]===3&&(!ie||_e[1]>ie[0]&&_e[1]=Oe.length&&(Oe=void 0),{value:Oe&&Oe[he++],done:!Oe}}};throw new TypeError(Ce?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(Oe,Ce){var oe=typeof Symbol=="function"&&Oe[Symbol.iterator];if(!oe)return Oe;var he,ie,ae=oe.call(Oe),ve=[];try{for(;(Ce===void 0||Ce-- >0)&&!(he=ae.next()).done;)ve.push(he.value)}catch(X){ie={error:X}}finally{try{he&&!he.done&&(oe=ae.return)&&oe.call(ae)}finally{if(ie)throw ie.error}}return ve}function L(){for(var Oe=[],Ce=0;Ce1||X(be,We)})})}function X(be,We){try{(we=ie[be](We)).value instanceof q?Promise.resolve(we.value.v).then(se,fe):_e(ae[0][2],we)}catch(Ze){_e(ae[0][3],Ze)}var we}function se(be){X("next",be)}function fe(be){X("throw",be)}function _e(be,We){be(We),ae.shift(),ae.length&&X(ae[0][0],ae[0][1])}}function me(Oe){var Ce,oe;return Ce={},he("next"),he("throw",function(ie){throw ie}),he("return"),Ce[Symbol.iterator]=function(){return this},Ce;function he(ie,ae){Ce[ie]=Oe[ie]?function(ve){return(oe=!oe)?{value:q(Oe[ie](ve)),done:!1}:ae?ae(ve):ve}:ae}}function Te(Oe){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ce,oe=Oe[Symbol.asyncIterator];return oe?oe.call(Oe):(Oe=E(Oe),Ce={},he("next"),he("throw"),he("return"),Ce[Symbol.asyncIterator]=function(){return this},Ce);function he(ie){Ce[ie]=Oe[ie]&&function(ae){return new Promise(function(ve,X){(function(se,fe,_e,be){Promise.resolve(be).then(function(We){se({value:We,done:_e})},fe)})(ve,X,(ae=Oe[ie](ae)).done,ae.value)})}}}function ee(Oe,Ce){return Object.defineProperty?Object.defineProperty(Oe,"raw",{value:Ce}):Oe.raw=Ce,Oe}var xe=Object.create?function(Oe,Ce){Object.defineProperty(Oe,"default",{enumerable:!0,value:Ce})}:function(Oe,Ce){Oe.default=Ce};function Ie(Oe){if(Oe&&Oe.__esModule)return Oe;var Ce={};if(Oe!=null)for(var oe in Oe)oe!=="default"&&Object.prototype.hasOwnProperty.call(Oe,oe)&&x(Ce,Oe,oe);return xe(Ce,Oe),Ce}function Le(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function De(Oe,Ce,oe,he){if(oe==="a"&&!he)throw new TypeError("Private accessor was defined without a getter");if(typeof Ce=="function"?Oe!==Ce||!he:!Ce.has(Oe))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?he:oe==="a"?he.call(Oe):he?he.value:Ce.get(Oe)}function ce(Oe,Ce,oe,he,ie){if(he==="m")throw new TypeError("Private method is not writable");if(he==="a"&&!ie)throw new TypeError("Private accessor was defined without a setter");if(typeof Ce=="function"?Oe!==Ce||!ie:!Ce.has(Oe))throw new TypeError("Cannot write private member to an object whose class did not declare it");return he==="a"?ie.call(Oe,oe):ie?ie.value=oe:Ce.set(Oe,oe),oe}function ye(Oe,Ce){if(Ce===null||y(Ce)!=="object"&&typeof Ce!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof Oe=="function"?Ce===Oe:Oe.has(Ce)}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"EPSILON",function(){return y}),r.d(c,"ARRAY_TYPE",function(){return N}),r.d(c,"RANDOM",function(){return C}),r.d(c,"setMatrixArrayType",function(){return w}),r.d(c,"toRadian",function(){return b}),r.d(c,"equals",function(){return p});var y=1e-6,N=typeof Float32Array!="undefined"?Float32Array:Array,C=Math.random;function w(u){N=u}var O=Math.PI/180;function b(u){return u*O}function p(u,a){return Math.abs(u-a)<=y*Math.max(1,Math.abs(u),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var u=0,a=arguments.length;a--;)u+=arguments[a]*arguments[a];return Math.sqrt(u)})},function(Ee,c,r){var y=r(97);Ee.exports=function(N,C,w){return(C=y(C))in N?Object.defineProperty(N,C,{value:w,enumerable:!0,configurable:!0,writable:!0}):N[C]=w,N},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){"use strict";r.d(c,"b",function(){return N.mat3}),r.d(c,"c",function(){return N.vec2}),r.d(c,"d",function(){return N.vec3}),r.d(c,"a",function(){return y});var y={};r.r(y),r.d(y,"leftTranslate",function(){return C}),r.d(y,"leftRotate",function(){return w}),r.d(y,"leftScale",function(){return O}),r.d(y,"transform",function(){return b}),r.d(y,"direction",function(){return p}),r.d(y,"angleTo",function(){return u}),r.d(y,"vertical",function(){return a});var N=r(12);function C(f,h,l){var s=[0,0,0,0,0,0,0,0,0];return N.mat3.fromTranslation(s,l),N.mat3.multiply(f,s,h)}function w(f,h,l){var s=[0,0,0,0,0,0,0,0,0];return N.mat3.fromRotation(s,l),N.mat3.multiply(f,s,h)}function O(f,h,l){var s=[0,0,0,0,0,0,0,0,0];return N.mat3.fromScaling(s,l),N.mat3.multiply(f,s,h)}function b(f,h){for(var l,s,m,x=f?[].concat(f):[1,0,0,0,1,0,0,0,1],M=0,E=h.length;M=0;return l?m?2*Math.PI-s:s:m?s:2*Math.PI-s}function a(f,h,l){return l?(f[0]=h[1],f[1]=-1*h[0]):(f[0]=-1*h[1],f[1]=h[0]),f}},function(Ee,c,r){"use strict";r.d(c,"d",function(){return N}),r.d(c,"b",function(){return C}),r.d(c,"e",function(){return w}),r.d(c,"f",function(){return O}),r.d(c,"l",function(){return b}),r.d(c,"j",function(){return p});var y=r(0);function N(){return window?window.devicePixelRatio:1}function C(u,a,f,h){var l=u-f,s=a-h;return Math.sqrt(l*l+s*s)}function w(u,a,f,h,l,s){return l>=u&&l<=u+f&&s>=a&&s<=a+h}function O(u,a){return!(a.minX>u.maxX||a.maxXu.maxY||a.maxY(ie-oe)*(ie-oe)+(ae-he)*(ae-he)?C(ie,ae,ve,X):this.pointToLine(oe,he,ie,ae,ve,X)},pointToLine:function(oe,he,ie,ae,ve,X){var se=[ie-oe,ae-he];if(u.exactEquals(se,[0,0]))return Math.sqrt((ve-oe)*(ve-oe)+(X-he)*(X-he));var fe=[-se[1],se[0]];u.normalize(fe,fe);var _e=[ve-oe,X-he];return Math.abs(u.dot(_e,fe))},tangentAngle:function(oe,he,ie,ae){return Math.atan2(ae-he,ie-oe)}};function f(oe,he,ie,ae,ve,X){var se,fe=1/0,_e=[ie,ae],be=20;X&&X>200&&(be=X/10);for(var We=1/be,we=We/10,Ze=0;Ze<=be;Ze++){var Ve=Ze*We,et=[ve.apply(null,oe.concat([Ve])),ve.apply(null,he.concat([Ve]))];(dt=C(_e[0],_e[1],et[0],et[1]))=0&&dt=0?[ve]:[]}function s(oe,he,ie,ae){return 2*(1-ae)*(he-oe)+2*ae*(ie-he)}function m(oe,he,ie,ae,ve,X,se){var fe=h(oe,ie,ve,se),_e=h(he,ae,X,se),be=a.pointAt(oe,he,ie,ae,se),We=a.pointAt(ie,ae,ve,X,se);return[[oe,he,be.x,be.y,fe,_e],[fe,_e,We.x,We.y,ve,X]]}var x={box:function(oe,he,ie,ae,ve,X){var se=l(oe,ie,ve)[0],fe=l(he,ae,X)[0],_e=[oe,ve],be=[he,X];return se!==void 0&&_e.push(h(oe,ie,ve,se)),fe!==void 0&&be.push(h(he,ae,X,fe)),O(_e,be)},length:function(oe,he,ie,ae,ve,X){return function se(fe,_e,be,We,we,Ze,Ve){if(Ve===0)return(C(fe,_e,be,We)+C(be,We,we,Ze)+C(fe,_e,we,Ze))/2;var et=m(fe,_e,be,We,we,Ze,.5),ht=et[0],Fe=et[1];return ht.push(Ve-1),Fe.push(Ve-1),se.apply(null,ht)+se.apply(null,Fe)}(oe,he,ie,ae,ve,X,3)},nearestPoint:function(oe,he,ie,ae,ve,X,se,fe){return f([oe,ie,ve],[he,ae,X],se,fe,h)},pointDistance:function(oe,he,ie,ae,ve,X,se,fe){var _e=this.nearestPoint(oe,he,ie,ae,ve,X,se,fe);return C(_e.x,_e.y,se,fe)},interpolationAt:h,pointAt:function(oe,he,ie,ae,ve,X,se){return{x:h(oe,ie,ve,se),y:h(he,ae,X,se)}},divide:function(oe,he,ie,ae,ve,X,se){return m(oe,he,ie,ae,ve,X,se)},tangentAngle:function(oe,he,ie,ae,ve,X,se){var fe=s(oe,ie,ve,se),_e=s(he,ae,X,se);return p(Math.atan2(_e,fe))}};function M(oe,he,ie,ae,ve){var X=1-ve;return X*X*X*oe+3*he*ve*X*X+3*ie*ve*ve*X+ae*ve*ve*ve}function E(oe,he,ie,ae,ve){var X=1-ve;return 3*(X*X*(he-oe)+2*X*ve*(ie-he)+ve*ve*(ae-ie))}function j(oe,he,ie,ae){var ve,X,se,fe=-3*oe+9*he-9*ie+3*ae,_e=6*oe-12*he+6*ie,be=3*he-3*oe,We=[];if(w(fe,0))w(_e,0)||(ve=-be/_e)>=0&&ve<=1&&We.push(ve);else{var we=_e*_e-4*fe*be;w(we,0)?We.push(-_e/(2*fe)):we>0&&(X=(-_e-(se=Math.sqrt(we)))/(2*fe),(ve=(-_e+se)/(2*fe))>=0&&ve<=1&&We.push(ve),X>=0&&X<=1&&We.push(X))}return We}function L(oe,he,ie,ae,ve,X,se,fe,_e){var be=M(oe,ie,ve,se,_e),We=M(he,ae,X,fe,_e),we=a.pointAt(oe,he,ie,ae,_e),Ze=a.pointAt(ie,ae,ve,X,_e),Ve=a.pointAt(ve,X,se,fe,_e),et=a.pointAt(we.x,we.y,Ze.x,Ze.y,_e),ht=a.pointAt(Ze.x,Ze.y,Ve.x,Ve.y,_e);return[[oe,he,we.x,we.y,et.x,et.y,be,We],[be,We,ht.x,ht.y,Ve.x,Ve.y,se,fe]]}function A(oe,he,ie,ae,ve,X,se,fe,_e){if(_e===0)return function(Ze,Ve){for(var et=0,ht=Ze.length,Fe=0;Fe0?ie:-1*ie}var re=function(oe,he,ie,ae,ve,X){var se=ie,fe=ae;if(se===0||fe===0)return{x:oe,y:he};for(var _e,be,We=ve-oe,we=X-he,Ze=Math.abs(We),Ve=Math.abs(we),et=se*se,ht=fe*fe,Fe=Math.PI/4,mt=0;mt<4;mt++){_e=se*Math.cos(Fe),be=fe*Math.sin(Fe);var dt=(et-ht)*Math.pow(Math.cos(Fe),3)/se,Lt=(ht-et)*Math.pow(Math.sin(Fe),3)/fe,lt=_e-dt,rn=be-Lt,qt=Ze-dt,hn=Ve-Lt,Kt=Math.hypot(rn,lt),an=Math.hypot(hn,qt);Fe+=Kt*Math.asin((lt*hn-rn*qt)/(Kt*an))/Math.sqrt(et+ht-_e*_e-be*be),Fe=Math.min(Math.PI/2,Math.max(0,Fe))}return{x:oe+q(_e,We),y:he+q(be,we)}};function me(oe,he,ie,ae,ve,X){return ie*Math.cos(ve)*Math.cos(X)-ae*Math.sin(ve)*Math.sin(X)+oe}function Te(oe,he,ie,ae,ve,X){return ie*Math.sin(ve)*Math.cos(X)+ae*Math.cos(ve)*Math.sin(X)+he}function ee(oe,he,ie){return{x:oe*Math.cos(ie),y:he*Math.sin(ie)}}function xe(oe,he,ie){var ae=Math.cos(ie),ve=Math.sin(ie);return[oe*ae-he*ve,oe*ve+he*ae]}var Ie={box:function(oe,he,ie,ae,ve,X,se){for(var fe=function(lt,rn,qt){return Math.atan(-rn/lt*Math.tan(qt))}(ie,ae,ve),_e=1/0,be=-1/0,We=[X,se],we=2*-Math.PI;we<=2*Math.PI;we+=Math.PI){var Ze=fe+we;Xbe&&(be=Ve)}var et=function(lt,rn,qt){return Math.atan(rn/(lt*Math.tan(qt)))}(ie,ae,ve),ht=1/0,Fe=-1/0,mt=[X,se];for(we=2*-Math.PI;we<=2*Math.PI;we+=Math.PI){var dt=et+we;XFe&&(Fe=Lt)}return{x:_e,y:ht,width:be-_e,height:Fe-ht}},length:function(oe,he,ie,ae,ve,X,se){},nearestPoint:function(oe,he,ie,ae,ve,X,se,fe,_e){var be=xe(fe-oe,_e-he,-ve),We=be[0],we=be[1],Ze=re(0,0,ie,ae,We,we),Ve=function(ht,Fe,mt,dt){return(Math.atan2(dt*ht,mt*Fe)+2*Math.PI)%(2*Math.PI)}(ie,ae,Ze.x,Ze.y);Vese&&(Ze=ee(ie,ae,se));var et=xe(Ze.x,Ze.y,ve);return{x:et[0]+oe,y:et[1]+he}},pointDistance:function(oe,he,ie,ae,ve,X,se,fe,_e){var be=this.nearestPoint(oe,he,ie,ae,fe,_e);return C(be.x,be.y,fe,_e)},pointAt:function(oe,he,ie,ae,ve,X,se,fe){var _e=(se-X)*fe+X;return{x:me(oe,0,ie,ae,ve,_e),y:Te(0,he,ie,ae,ve,_e)}},tangentAngle:function(oe,he,ie,ae,ve,X,se,fe){var _e=(se-X)*fe+X,be=function(we,Ze,Ve,et,ht,Fe,mt,dt){return-1*Ve*Math.cos(ht)*Math.sin(dt)-et*Math.sin(ht)*Math.cos(dt)}(0,0,ie,ae,ve,0,0,_e),We=function(we,Ze,Ve,et,ht,Fe,mt,dt){return-1*Ve*Math.sin(ht)*Math.sin(dt)+et*Math.cos(ht)*Math.cos(dt)}(0,0,ie,ae,ve,0,0,_e);return p(Math.atan2(We,be))}};function Le(oe){for(var he=0,ie=[],ae=0;ae1||he<0||oe.length<2)return null;var ie=Le(oe),ae=ie.segments,ve=ie.totalLength;if(ve===0)return{x:oe[0][0],y:oe[0][1]};for(var X=0,se=null,fe=0;fe=X&&he<=X+we){var Ze=(he-X)/we;se=a.pointAt(be[0],be[1],We[0],We[1],Ze);break}X+=we}return se}function ye(oe,he){if(he>1||he<0||oe.length<2)return 0;for(var ie=Le(oe),ae=ie.segments,ve=ie.totalLength,X=0,se=0,fe=0;fe=X&&he<=X+we){se=Math.atan2(We[1]-be[1],We[0]-be[0]);break}X+=we}return se}function Oe(oe,he,ie){for(var ae=1/0,ve=0;veu)a.insertBefore(p,h);else if(l0?(ze[0]=2*(wn*$t+gr*ut+On*Ht-$n*_t)/Fr,ze[1]=2*(On*$t+gr*_t+$n*ut-wn*Ht)/Fr,ze[2]=2*($n*$t+gr*Ht+wn*_t-On*ut)/Fr):(ze[0]=2*(wn*$t+gr*ut+On*Ht-$n*_t),ze[1]=2*(On*$t+gr*_t+$n*ut-wn*Ht),ze[2]=2*($n*$t+gr*Ht+wn*_t-On*ut)),qo(v,G,ze),v}function pi(v,G){return v[0]=G[12],v[1]=G[13],v[2]=G[14],v}function ni(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[4],$t=G[5],wn=G[6],On=G[8],$n=G[9],gr=G[10];return v[0]=Math.hypot(ze,ut,_t),v[1]=Math.hypot(Ht,$t,wn),v[2]=Math.hypot(On,$n,gr),v}function si(v,G){var ze=new u.ARRAY_TYPE(3);ni(ze,G);var ut=1/ze[0],_t=1/ze[1],Ht=1/ze[2],$t=G[0]*ut,wn=G[1]*_t,On=G[2]*Ht,$n=G[4]*ut,gr=G[5]*_t,Fr=G[6]*Ht,Qr=G[8]*ut,qr=G[9]*_t,mo=G[10]*Ht,Ho=$t+gr+mo,fo=0;return Ho>0?(fo=2*Math.sqrt(Ho+1),v[3]=.25*fo,v[0]=(Fr-qr)/fo,v[1]=(Qr-On)/fo,v[2]=(wn-$n)/fo):$t>gr&&$t>mo?(fo=2*Math.sqrt(1+$t-gr-mo),v[3]=(Fr-qr)/fo,v[0]=.25*fo,v[1]=(wn+$n)/fo,v[2]=(Qr+On)/fo):gr>mo?(fo=2*Math.sqrt(1+gr-$t-mo),v[3]=(Qr-On)/fo,v[0]=(wn+$n)/fo,v[1]=.25*fo,v[2]=(Fr+qr)/fo):(fo=2*Math.sqrt(1+mo-$t-gr),v[3]=(wn-$n)/fo,v[0]=(Qr+On)/fo,v[1]=(Fr+qr)/fo,v[2]=.25*fo),v}function Oi(v,G,ze,ut){var _t=G[0],Ht=G[1],$t=G[2],wn=G[3],On=_t+_t,$n=Ht+Ht,gr=$t+$t,Fr=_t*On,Qr=_t*$n,qr=_t*gr,mo=Ht*$n,Ho=Ht*gr,fo=$t*gr,ei=wn*On,ea=wn*$n,Xi=wn*gr,hi=ut[0],Yo=ut[1],Bi=ut[2];return v[0]=(1-(mo+fo))*hi,v[1]=(Qr+Xi)*hi,v[2]=(qr-ea)*hi,v[3]=0,v[4]=(Qr-Xi)*Yo,v[5]=(1-(Fr+fo))*Yo,v[6]=(Ho+ei)*Yo,v[7]=0,v[8]=(qr+ea)*Bi,v[9]=(Ho-ei)*Bi,v[10]=(1-(Fr+mo))*Bi,v[11]=0,v[12]=ze[0],v[13]=ze[1],v[14]=ze[2],v[15]=1,v}function Ki(v,G,ze,ut,_t){var Ht=G[0],$t=G[1],wn=G[2],On=G[3],$n=Ht+Ht,gr=$t+$t,Fr=wn+wn,Qr=Ht*$n,qr=Ht*gr,mo=Ht*Fr,Ho=$t*gr,fo=$t*Fr,ei=wn*Fr,ea=On*$n,Xi=On*gr,hi=On*Fr,Yo=ut[0],Bi=ut[1],_a=ut[2],wa=_t[0],Ia=_t[1],tr=_t[2],Sa=(1-(Ho+ei))*Yo,Ta=(qr+hi)*Yo,ga=(mo-Xi)*Yo,Fi=(qr-hi)*Bi,Cs=(1-(Qr+ei))*Bi,yn=(fo+ea)*Bi,zs=(mo+Xi)*_a,ds=(fo-ea)*_a,gs=(1-(Qr+Ho))*_a;return v[0]=Sa,v[1]=Ta,v[2]=ga,v[3]=0,v[4]=Fi,v[5]=Cs,v[6]=yn,v[7]=0,v[8]=zs,v[9]=ds,v[10]=gs,v[11]=0,v[12]=ze[0]+wa-(Sa*wa+Fi*Ia+zs*tr),v[13]=ze[1]+Ia-(Ta*wa+Cs*Ia+ds*tr),v[14]=ze[2]+tr-(ga*wa+yn*Ia+gs*tr),v[15]=1,v}function ca(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=ze+ze,wn=ut+ut,On=_t+_t,$n=ze*$t,gr=ut*$t,Fr=ut*wn,Qr=_t*$t,qr=_t*wn,mo=_t*On,Ho=Ht*$t,fo=Ht*wn,ei=Ht*On;return v[0]=1-Fr-mo,v[1]=gr+ei,v[2]=Qr-fo,v[3]=0,v[4]=gr-ei,v[5]=1-$n-mo,v[6]=qr+Ho,v[7]=0,v[8]=Qr+fo,v[9]=qr-Ho,v[10]=1-$n-Fr,v[11]=0,v[12]=0,v[13]=0,v[14]=0,v[15]=1,v}function zi(v,G,ze,ut,_t,Ht,$t){var wn=1/(ze-G),On=1/(_t-ut),$n=1/(Ht-$t);return v[0]=2*Ht*wn,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=2*Ht*On,v[6]=0,v[7]=0,v[8]=(ze+G)*wn,v[9]=(_t+ut)*On,v[10]=($t+Ht)*$n,v[11]=-1,v[12]=0,v[13]=0,v[14]=$t*Ht*2*$n,v[15]=0,v}function br(v,G,ze,ut,_t){var Ht,$t=1/Math.tan(G/2);return v[0]=$t/ze,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=$t,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[11]=-1,v[12]=0,v[13]=0,v[15]=0,_t!=null&&_t!==1/0?(Ht=1/(ut-_t),v[10]=(_t+ut)*Ht,v[14]=2*_t*ut*Ht):(v[10]=-1,v[14]=-2*ut),v}var Re=br;function je(v,G,ze,ut,_t){var Ht,$t=1/Math.tan(G/2);return v[0]=$t/ze,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=$t,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[11]=-1,v[12]=0,v[13]=0,v[15]=0,_t!=null&&_t!==1/0?(Ht=1/(ut-_t),v[10]=_t*Ht,v[14]=_t*ut*Ht):(v[10]=-1,v[14]=-ut),v}function nt(v,G,ze,ut){var _t=Math.tan(G.upDegrees*Math.PI/180),Ht=Math.tan(G.downDegrees*Math.PI/180),$t=Math.tan(G.leftDegrees*Math.PI/180),wn=Math.tan(G.rightDegrees*Math.PI/180),On=2/($t+wn),$n=2/(_t+Ht);return v[0]=On,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=$n,v[6]=0,v[7]=0,v[8]=-($t-wn)*On*.5,v[9]=(_t-Ht)*$n*.5,v[10]=ut/(ze-ut),v[11]=-1,v[12]=0,v[13]=0,v[14]=ut*ze/(ze-ut),v[15]=0,v}function rt(v,G,ze,ut,_t,Ht,$t){var wn=1/(G-ze),On=1/(ut-_t),$n=1/(Ht-$t);return v[0]=-2*wn,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=-2*On,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[10]=2*$n,v[11]=0,v[12]=(G+ze)*wn,v[13]=(_t+ut)*On,v[14]=($t+Ht)*$n,v[15]=1,v}var Xt=rt;function fn(v,G,ze,ut,_t,Ht,$t){var wn=1/(G-ze),On=1/(ut-_t),$n=1/(Ht-$t);return v[0]=-2*wn,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=-2*On,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[10]=$n,v[11]=0,v[12]=(G+ze)*wn,v[13]=(_t+ut)*On,v[14]=Ht*$n,v[15]=1,v}function Cn(v,G,ze,ut){var _t,Ht,$t,wn,On,$n,gr,Fr,Qr,qr,mo=G[0],Ho=G[1],fo=G[2],ei=ut[0],ea=ut[1],Xi=ut[2],hi=ze[0],Yo=ze[1],Bi=ze[2];return Math.abs(mo-hi)0&&(gr*=qr=1/Math.sqrt(qr),Fr*=qr,Qr*=qr);var mo=On*Qr-$n*Fr,Ho=$n*gr-wn*Qr,fo=wn*Fr-On*gr;return(qr=mo*mo+Ho*Ho+fo*fo)>0&&(mo*=qr=1/Math.sqrt(qr),Ho*=qr,fo*=qr),v[0]=mo,v[1]=Ho,v[2]=fo,v[3]=0,v[4]=Fr*fo-Qr*Ho,v[5]=Qr*mo-gr*fo,v[6]=gr*Ho-Fr*mo,v[7]=0,v[8]=gr,v[9]=Fr,v[10]=Qr,v[11]=0,v[12]=_t,v[13]=Ht,v[14]=$t,v[15]=1,v}function Ae(v){return"mat4("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+", "+v[4]+", "+v[5]+", "+v[6]+", "+v[7]+", "+v[8]+", "+v[9]+", "+v[10]+", "+v[11]+", "+v[12]+", "+v[13]+", "+v[14]+", "+v[15]+")"}function Ke(v){return Math.hypot(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9],v[10],v[11],v[12],v[13],v[14],v[15])}function Mt(v,G,ze){return v[0]=G[0]+ze[0],v[1]=G[1]+ze[1],v[2]=G[2]+ze[2],v[3]=G[3]+ze[3],v[4]=G[4]+ze[4],v[5]=G[5]+ze[5],v[6]=G[6]+ze[6],v[7]=G[7]+ze[7],v[8]=G[8]+ze[8],v[9]=G[9]+ze[9],v[10]=G[10]+ze[10],v[11]=G[11]+ze[11],v[12]=G[12]+ze[12],v[13]=G[13]+ze[13],v[14]=G[14]+ze[14],v[15]=G[15]+ze[15],v}function Ut(v,G,ze){return v[0]=G[0]-ze[0],v[1]=G[1]-ze[1],v[2]=G[2]-ze[2],v[3]=G[3]-ze[3],v[4]=G[4]-ze[4],v[5]=G[5]-ze[5],v[6]=G[6]-ze[6],v[7]=G[7]-ze[7],v[8]=G[8]-ze[8],v[9]=G[9]-ze[9],v[10]=G[10]-ze[10],v[11]=G[11]-ze[11],v[12]=G[12]-ze[12],v[13]=G[13]-ze[13],v[14]=G[14]-ze[14],v[15]=G[15]-ze[15],v}function kn(v,G,ze){return v[0]=G[0]*ze,v[1]=G[1]*ze,v[2]=G[2]*ze,v[3]=G[3]*ze,v[4]=G[4]*ze,v[5]=G[5]*ze,v[6]=G[6]*ze,v[7]=G[7]*ze,v[8]=G[8]*ze,v[9]=G[9]*ze,v[10]=G[10]*ze,v[11]=G[11]*ze,v[12]=G[12]*ze,v[13]=G[13]*ze,v[14]=G[14]*ze,v[15]=G[15]*ze,v}function Zn(v,G,ze,ut){return v[0]=G[0]+ze[0]*ut,v[1]=G[1]+ze[1]*ut,v[2]=G[2]+ze[2]*ut,v[3]=G[3]+ze[3]*ut,v[4]=G[4]+ze[4]*ut,v[5]=G[5]+ze[5]*ut,v[6]=G[6]+ze[6]*ut,v[7]=G[7]+ze[7]*ut,v[8]=G[8]+ze[8]*ut,v[9]=G[9]+ze[9]*ut,v[10]=G[10]+ze[10]*ut,v[11]=G[11]+ze[11]*ut,v[12]=G[12]+ze[12]*ut,v[13]=G[13]+ze[13]*ut,v[14]=G[14]+ze[14]*ut,v[15]=G[15]+ze[15]*ut,v}function lr(v,G){return v[0]===G[0]&&v[1]===G[1]&&v[2]===G[2]&&v[3]===G[3]&&v[4]===G[4]&&v[5]===G[5]&&v[6]===G[6]&&v[7]===G[7]&&v[8]===G[8]&&v[9]===G[9]&&v[10]===G[10]&&v[11]===G[11]&&v[12]===G[12]&&v[13]===G[13]&&v[14]===G[14]&&v[15]===G[15]}function wr(v,G){var ze=v[0],ut=v[1],_t=v[2],Ht=v[3],$t=v[4],wn=v[5],On=v[6],$n=v[7],gr=v[8],Fr=v[9],Qr=v[10],qr=v[11],mo=v[12],Ho=v[13],fo=v[14],ei=v[15],ea=G[0],Xi=G[1],hi=G[2],Yo=G[3],Bi=G[4],_a=G[5],wa=G[6],Ia=G[7],tr=G[8],Sa=G[9],Ta=G[10],ga=G[11],Fi=G[12],Cs=G[13],yn=G[14],zs=G[15];return Math.abs(ze-ea)<=u.EPSILON*Math.max(1,Math.abs(ze),Math.abs(ea))&&Math.abs(ut-Xi)<=u.EPSILON*Math.max(1,Math.abs(ut),Math.abs(Xi))&&Math.abs(_t-hi)<=u.EPSILON*Math.max(1,Math.abs(_t),Math.abs(hi))&&Math.abs(Ht-Yo)<=u.EPSILON*Math.max(1,Math.abs(Ht),Math.abs(Yo))&&Math.abs($t-Bi)<=u.EPSILON*Math.max(1,Math.abs($t),Math.abs(Bi))&&Math.abs(wn-_a)<=u.EPSILON*Math.max(1,Math.abs(wn),Math.abs(_a))&&Math.abs(On-wa)<=u.EPSILON*Math.max(1,Math.abs(On),Math.abs(wa))&&Math.abs($n-Ia)<=u.EPSILON*Math.max(1,Math.abs($n),Math.abs(Ia))&&Math.abs(gr-tr)<=u.EPSILON*Math.max(1,Math.abs(gr),Math.abs(tr))&&Math.abs(Fr-Sa)<=u.EPSILON*Math.max(1,Math.abs(Fr),Math.abs(Sa))&&Math.abs(Qr-Ta)<=u.EPSILON*Math.max(1,Math.abs(Qr),Math.abs(Ta))&&Math.abs(qr-ga)<=u.EPSILON*Math.max(1,Math.abs(qr),Math.abs(ga))&&Math.abs(mo-Fi)<=u.EPSILON*Math.max(1,Math.abs(mo),Math.abs(Fi))&&Math.abs(Ho-Cs)<=u.EPSILON*Math.max(1,Math.abs(Ho),Math.abs(Cs))&&Math.abs(fo-yn)<=u.EPSILON*Math.max(1,Math.abs(fo),Math.abs(yn))&&Math.abs(ei-zs)<=u.EPSILON*Math.max(1,Math.abs(ei),Math.abs(zs))}var Dr=wi,go=Ut,Ir=r(24);function Jr(){var v=new u.ARRAY_TYPE(4);return u.ARRAY_TYPE!=Float32Array&&(v[0]=0,v[1]=0,v[2]=0,v[3]=0),v}function _o(v){var G=new u.ARRAY_TYPE(4);return G[0]=v[0],G[1]=v[1],G[2]=v[2],G[3]=v[3],G}function No(v,G,ze,ut){var _t=new u.ARRAY_TYPE(4);return _t[0]=v,_t[1]=G,_t[2]=ze,_t[3]=ut,_t}function ii(v,G){return v[0]=G[0],v[1]=G[1],v[2]=G[2],v[3]=G[3],v}function Lo(v,G,ze,ut,_t){return v[0]=G,v[1]=ze,v[2]=ut,v[3]=_t,v}function ai(v,G,ze){return v[0]=G[0]+ze[0],v[1]=G[1]+ze[1],v[2]=G[2]+ze[2],v[3]=G[3]+ze[3],v}function Si(v,G,ze){return v[0]=G[0]-ze[0],v[1]=G[1]-ze[1],v[2]=G[2]-ze[2],v[3]=G[3]-ze[3],v}function Ui(v,G,ze){return v[0]=G[0]*ze[0],v[1]=G[1]*ze[1],v[2]=G[2]*ze[2],v[3]=G[3]*ze[3],v}function ln(v,G,ze){return v[0]=G[0]/ze[0],v[1]=G[1]/ze[1],v[2]=G[2]/ze[2],v[3]=G[3]/ze[3],v}function mn(v,G){return v[0]=Math.ceil(G[0]),v[1]=Math.ceil(G[1]),v[2]=Math.ceil(G[2]),v[3]=Math.ceil(G[3]),v}function fr(v,G){return v[0]=Math.floor(G[0]),v[1]=Math.floor(G[1]),v[2]=Math.floor(G[2]),v[3]=Math.floor(G[3]),v}function ft(v,G,ze){return v[0]=Math.min(G[0],ze[0]),v[1]=Math.min(G[1],ze[1]),v[2]=Math.min(G[2],ze[2]),v[3]=Math.min(G[3],ze[3]),v}function ct(v,G,ze){return v[0]=Math.max(G[0],ze[0]),v[1]=Math.max(G[1],ze[1]),v[2]=Math.max(G[2],ze[2]),v[3]=Math.max(G[3],ze[3]),v}function tn(v,G){return v[0]=Math.round(G[0]),v[1]=Math.round(G[1]),v[2]=Math.round(G[2]),v[3]=Math.round(G[3]),v}function An(v,G,ze){return v[0]=G[0]*ze,v[1]=G[1]*ze,v[2]=G[2]*ze,v[3]=G[3]*ze,v}function Rt(v,G,ze,ut){return v[0]=G[0]+ze[0]*ut,v[1]=G[1]+ze[1]*ut,v[2]=G[2]+ze[2]*ut,v[3]=G[3]+ze[3]*ut,v}function un(v,G){var ze=G[0]-v[0],ut=G[1]-v[1],_t=G[2]-v[2],Ht=G[3]-v[3];return Math.hypot(ze,ut,_t,Ht)}function Dn(v,G){var ze=G[0]-v[0],ut=G[1]-v[1],_t=G[2]-v[2],Ht=G[3]-v[3];return ze*ze+ut*ut+_t*_t+Ht*Ht}function dr(v){var G=v[0],ze=v[1],ut=v[2],_t=v[3];return Math.hypot(G,ze,ut,_t)}function Ar(v){var G=v[0],ze=v[1],ut=v[2],_t=v[3];return G*G+ze*ze+ut*ut+_t*_t}function Gr(v,G){return v[0]=-G[0],v[1]=-G[1],v[2]=-G[2],v[3]=-G[3],v}function Pr(v,G){return v[0]=1/G[0],v[1]=1/G[1],v[2]=1/G[2],v[3]=1/G[3],v}function Xr(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=ze*ze+ut*ut+_t*_t+Ht*Ht;return $t>0&&($t=1/Math.sqrt($t)),v[0]=ze*$t,v[1]=ut*$t,v[2]=_t*$t,v[3]=Ht*$t,v}function oo(v,G){return v[0]*G[0]+v[1]*G[1]+v[2]*G[2]+v[3]*G[3]}function io(v,G,ze,ut){var _t=ze[0]*ut[1]-ze[1]*ut[0],Ht=ze[0]*ut[2]-ze[2]*ut[0],$t=ze[0]*ut[3]-ze[3]*ut[0],wn=ze[1]*ut[2]-ze[2]*ut[1],On=ze[1]*ut[3]-ze[3]*ut[1],$n=ze[2]*ut[3]-ze[3]*ut[2],gr=G[0],Fr=G[1],Qr=G[2],qr=G[3];return v[0]=Fr*$n-Qr*On+qr*wn,v[1]=-gr*$n+Qr*$t-qr*Ht,v[2]=gr*On-Fr*$t+qr*_t,v[3]=-gr*wn+Fr*Ht-Qr*_t,v}function to(v,G,ze,ut){var _t=G[0],Ht=G[1],$t=G[2],wn=G[3];return v[0]=_t+ut*(ze[0]-_t),v[1]=Ht+ut*(ze[1]-Ht),v[2]=$t+ut*(ze[2]-$t),v[3]=wn+ut*(ze[3]-wn),v}function To(v,G){var ze,ut,_t,Ht,$t,wn;G=G||1;do $t=(ze=2*u.RANDOM()-1)*ze+(ut=2*u.RANDOM()-1)*ut;while($t>=1);do wn=(_t=2*u.RANDOM()-1)*_t+(Ht=2*u.RANDOM()-1)*Ht;while(wn>=1);var On=Math.sqrt((1-$t)/wn);return v[0]=G*ze,v[1]=G*ut,v[2]=G*_t*On,v[3]=G*Ht*On,v}function jn(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3];return v[0]=ze[0]*ut+ze[4]*_t+ze[8]*Ht+ze[12]*$t,v[1]=ze[1]*ut+ze[5]*_t+ze[9]*Ht+ze[13]*$t,v[2]=ze[2]*ut+ze[6]*_t+ze[10]*Ht+ze[14]*$t,v[3]=ze[3]*ut+ze[7]*_t+ze[11]*Ht+ze[15]*$t,v}function W(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=ze[0],wn=ze[1],On=ze[2],$n=ze[3],gr=$n*ut+wn*Ht-On*_t,Fr=$n*_t+On*ut-$t*Ht,Qr=$n*Ht+$t*_t-wn*ut,qr=-$t*ut-wn*_t-On*Ht;return v[0]=gr*$n+qr*-$t+Fr*-On-Qr*-wn,v[1]=Fr*$n+qr*-wn+Qr*-$t-gr*-On,v[2]=Qr*$n+qr*-On+gr*-wn-Fr*-$t,v[3]=G[3],v}function P(v){return v[0]=0,v[1]=0,v[2]=0,v[3]=0,v}function k(v){return"vec4("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+")"}function z(v,G){return v[0]===G[0]&&v[1]===G[1]&&v[2]===G[2]&&v[3]===G[3]}function Q(v,G){var ze=v[0],ut=v[1],_t=v[2],Ht=v[3],$t=G[0],wn=G[1],On=G[2],$n=G[3];return Math.abs(ze-$t)<=u.EPSILON*Math.max(1,Math.abs(ze),Math.abs($t))&&Math.abs(ut-wn)<=u.EPSILON*Math.max(1,Math.abs(ut),Math.abs(wn))&&Math.abs(_t-On)<=u.EPSILON*Math.max(1,Math.abs(_t),Math.abs(On))&&Math.abs(Ht-$n)<=u.EPSILON*Math.max(1,Math.abs(Ht),Math.abs($n))}var F,V=Si,U=Ui,ge=ln,ke=un,St=Dn,Je=dr,Ot=Ar,It=(F=Jr(),function(v,G,ze,ut,_t,Ht){var $t,wn;for(G||(G=4),ze||(ze=0),wn=ut?Math.min(ut*G+ze,v.length):v.length,$t=ze;$tu.EPSILON?(v[0]=G[0]/ut,v[1]=G[1]/ut,v[2]=G[2]/ut):(v[0]=1,v[1]=0,v[2]=0),ze}function vn(v,G){var ze=Yi(v,G);return Math.acos(2*ze*ze-1)}function Vn(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=ze[0],On=ze[1],$n=ze[2],gr=ze[3];return v[0]=ut*gr+$t*wn+_t*$n-Ht*On,v[1]=_t*gr+$t*On+Ht*wn-ut*$n,v[2]=Ht*gr+$t*$n+ut*On-_t*wn,v[3]=$t*gr-ut*wn-_t*On-Ht*$n,v}function zt(v,G,ze){ze*=.5;var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=Math.sin(ze),On=Math.cos(ze);return v[0]=ut*On+$t*wn,v[1]=_t*On+Ht*wn,v[2]=Ht*On-_t*wn,v[3]=$t*On-ut*wn,v}function ir(v,G,ze){ze*=.5;var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=Math.sin(ze),On=Math.cos(ze);return v[0]=ut*On-Ht*wn,v[1]=_t*On+$t*wn,v[2]=Ht*On+ut*wn,v[3]=$t*On-_t*wn,v}function nr(v,G,ze){ze*=.5;var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=Math.sin(ze),On=Math.cos(ze);return v[0]=ut*On+_t*wn,v[1]=_t*On-ut*wn,v[2]=Ht*On+$t*wn,v[3]=$t*On-Ht*wn,v}function ur(v,G){var ze=G[0],ut=G[1],_t=G[2];return v[0]=ze,v[1]=ut,v[2]=_t,v[3]=Math.sqrt(Math.abs(1-ze*ze-ut*ut-_t*_t)),v}function sr(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=Math.sqrt(ze*ze+ut*ut+_t*_t),wn=Math.exp(Ht),On=$t>0?wn*Math.sin($t)/$t:0;return v[0]=ze*On,v[1]=ut*On,v[2]=_t*On,v[3]=wn*Math.cos($t),v}function Ln(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=Math.sqrt(ze*ze+ut*ut+_t*_t),wn=$t>0?Math.atan2($t,Ht)/$t:0;return v[0]=ze*wn,v[1]=ut*wn,v[2]=_t*wn,v[3]=.5*Math.log(ze*ze+ut*ut+_t*_t+Ht*Ht),v}function Bt(v,G,ze){return Ln(v,G),Ji(v,v,ze),sr(v,v),v}function En(v,G,ze,ut){var _t,Ht,$t,wn,On,$n=G[0],gr=G[1],Fr=G[2],Qr=G[3],qr=ze[0],mo=ze[1],Ho=ze[2],fo=ze[3];return(Ht=$n*qr+gr*mo+Fr*Ho+Qr*fo)<0&&(Ht=-Ht,qr=-qr,mo=-mo,Ho=-Ho,fo=-fo),1-Ht>u.EPSILON?(_t=Math.acos(Ht),$t=Math.sin(_t),wn=Math.sin((1-ut)*_t)/$t,On=Math.sin(ut*_t)/$t):(wn=1-ut,On=ut),v[0]=wn*$n+On*qr,v[1]=wn*gr+On*mo,v[2]=wn*Fr+On*Ho,v[3]=wn*Qr+On*fo,v}function _n(v){var G=u.RANDOM(),ze=u.RANDOM(),ut=u.RANDOM(),_t=Math.sqrt(1-G),Ht=Math.sqrt(G);return v[0]=_t*Math.sin(2*Math.PI*ze),v[1]=_t*Math.cos(2*Math.PI*ze),v[2]=Ht*Math.sin(2*Math.PI*ut),v[3]=Ht*Math.cos(2*Math.PI*ut),v}function cr(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=ze*ze+ut*ut+_t*_t+Ht*Ht,wn=$t?1/$t:0;return v[0]=-ze*wn,v[1]=-ut*wn,v[2]=-_t*wn,v[3]=Ht*wn,v}function ao(v,G){return v[0]=-G[0],v[1]=-G[1],v[2]=-G[2],v[3]=G[3],v}function kr(v,G){var ze,ut=G[0]+G[4]+G[8];if(ut>0)ze=Math.sqrt(ut+1),v[3]=.5*ze,ze=.5/ze,v[0]=(G[5]-G[7])*ze,v[1]=(G[6]-G[2])*ze,v[2]=(G[1]-G[3])*ze;else{var _t=0;G[4]>G[0]&&(_t=1),G[8]>G[3*_t+_t]&&(_t=2);var Ht=(_t+1)%3,$t=(_t+2)%3;ze=Math.sqrt(G[3*_t+_t]-G[3*Ht+Ht]-G[3*$t+$t]+1),v[_t]=.5*ze,ze=.5/ze,v[3]=(G[3*Ht+$t]-G[3*$t+Ht])*ze,v[Ht]=(G[3*Ht+_t]+G[3*_t+Ht])*ze,v[$t]=(G[3*$t+_t]+G[3*_t+$t])*ze}return v}function jo(v,G,ze,ut){var _t=.5*Math.PI/180;G*=_t,ze*=_t,ut*=_t;var Ht=Math.sin(G),$t=Math.cos(G),wn=Math.sin(ze),On=Math.cos(ze),$n=Math.sin(ut),gr=Math.cos(ut);return v[0]=Ht*On*gr-$t*wn*$n,v[1]=$t*wn*gr+Ht*On*$n,v[2]=$t*On*$n-Ht*wn*gr,v[3]=$t*On*gr+Ht*wn*$n,v}function ui(v){return"quat("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+")"}var Vr,ho,vo,uo,Go,Pi,la=_o,Vi=No,ha=ii,xa=Lo,qi=ai,Jo=Vn,Ji=An,Yi=oo,Ii=to,pa=dr,na=pa,$i=Ar,La=$i,ss=Xr,Oa=z,Ma=Q,Ka=(Vr=Ir.create(),ho=Ir.fromValues(1,0,0),vo=Ir.fromValues(0,1,0),function(v,G,ze){var ut=Ir.dot(G,ze);return ut<-.999999?(Ir.cross(Vr,ho,G),Ir.len(Vr)<1e-6&&Ir.cross(Vr,vo,G),Ir.normalize(Vr,Vr),Pn(v,Vr,Math.PI),v):ut>.999999?(v[0]=0,v[1]=0,v[2]=0,v[3]=1,v):(Ir.cross(Vr,G,ze),v[0]=Vr[0],v[1]=Vr[1],v[2]=Vr[2],v[3]=1+ut,ss(v,v))}),Ba=(uo=jt(),Go=jt(),function(v,G,ze,ut,_t,Ht){return En(uo,G,_t,Ht),En(Go,ze,ut,Ht),En(v,uo,Go,2*Ht*(1-Ht)),v}),Ua=(Pi=an(),function(v,G,ze,ut){return Pi[0]=ze[0],Pi[3]=ze[1],Pi[6]=ze[2],Pi[1]=ut[0],Pi[4]=ut[1],Pi[7]=ut[2],Pi[2]=-G[0],Pi[5]=-G[1],Pi[8]=-G[2],ss(v,kr(v,Pi))});function Va(){var v=new u.ARRAY_TYPE(8);return u.ARRAY_TYPE!=Float32Array&&(v[0]=0,v[1]=0,v[2]=0,v[4]=0,v[5]=0,v[6]=0,v[7]=0),v[3]=1,v}function Ls(v){var G=new u.ARRAY_TYPE(8);return G[0]=v[0],G[1]=v[1],G[2]=v[2],G[3]=v[3],G[4]=v[4],G[5]=v[5],G[6]=v[6],G[7]=v[7],G}function Qo(v,G,ze,ut,_t,Ht,$t,wn){var On=new u.ARRAY_TYPE(8);return On[0]=v,On[1]=G,On[2]=ze,On[3]=ut,On[4]=_t,On[5]=Ht,On[6]=$t,On[7]=wn,On}function ws(v,G,ze,ut,_t,Ht,$t){var wn=new u.ARRAY_TYPE(8);wn[0]=v,wn[1]=G,wn[2]=ze,wn[3]=ut;var On=.5*_t,$n=.5*Ht,gr=.5*$t;return wn[4]=On*ut+$n*ze-gr*G,wn[5]=$n*ut+gr*v-On*ze,wn[6]=gr*ut+On*G-$n*v,wn[7]=-On*v-$n*G-gr*ze,wn}function Za(v,G,ze){var ut=.5*ze[0],_t=.5*ze[1],Ht=.5*ze[2],$t=G[0],wn=G[1],On=G[2],$n=G[3];return v[0]=$t,v[1]=wn,v[2]=On,v[3]=$n,v[4]=ut*$n+_t*On-Ht*wn,v[5]=_t*$n+Ht*$t-ut*On,v[6]=Ht*$n+ut*wn-_t*$t,v[7]=-ut*$t-_t*wn-Ht*On,v}function rr(v,G){return v[0]=0,v[1]=0,v[2]=0,v[3]=1,v[4]=.5*G[0],v[5]=.5*G[1],v[6]=.5*G[2],v[7]=0,v}function Eo(v,G){return v[0]=G[0],v[1]=G[1],v[2]=G[2],v[3]=G[3],v[4]=0,v[5]=0,v[6]=0,v[7]=0,v}function Br(v,G){var ze=jt();si(ze,G);var ut=new u.ARRAY_TYPE(3);return pi(ut,G),Za(v,ze,ut),v}function Ao(v,G){return v[0]=G[0],v[1]=G[1],v[2]=G[2],v[3]=G[3],v[4]=G[4],v[5]=G[5],v[6]=G[6],v[7]=G[7],v}function Di(v){return v[0]=0,v[1]=0,v[2]=0,v[3]=1,v[4]=0,v[5]=0,v[6]=0,v[7]=0,v}function Aa(v,G,ze,ut,_t,Ht,$t,wn,On){return v[0]=G,v[1]=ze,v[2]=ut,v[3]=_t,v[4]=Ht,v[5]=$t,v[6]=wn,v[7]=On,v}var Na=ha;function Fa(v,G){return v[0]=G[4],v[1]=G[5],v[2]=G[6],v[3]=G[7],v}var Bs=ha;function Ms(v,G){return v[4]=G[0],v[5]=G[1],v[6]=G[2],v[7]=G[3],v}function Qa(v,G){var ze=G[4],ut=G[5],_t=G[6],Ht=G[7],$t=-G[0],wn=-G[1],On=-G[2],$n=G[3];return v[0]=2*(ze*$n+Ht*$t+ut*On-_t*wn),v[1]=2*(ut*$n+Ht*wn+_t*$t-ze*On),v[2]=2*(_t*$n+Ht*On+ze*wn-ut*$t),v}function us(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=.5*ze[0],On=.5*ze[1],$n=.5*ze[2],gr=G[4],Fr=G[5],Qr=G[6],qr=G[7];return v[0]=ut,v[1]=_t,v[2]=Ht,v[3]=$t,v[4]=$t*wn+_t*$n-Ht*On+gr,v[5]=$t*On+Ht*wn-ut*$n+Fr,v[6]=$t*$n+ut*On-_t*wn+Qr,v[7]=-ut*wn-_t*On-Ht*$n+qr,v}function Fs(v,G,ze){var ut=-G[0],_t=-G[1],Ht=-G[2],$t=G[3],wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=wn*$t+gr*ut+On*Ht-$n*_t,Qr=On*$t+gr*_t+$n*ut-wn*Ht,qr=$n*$t+gr*Ht+wn*_t-On*ut,mo=gr*$t-wn*ut-On*_t-$n*Ht;return zt(v,G,ze),ut=v[0],_t=v[1],Ht=v[2],$t=v[3],v[4]=Fr*$t+mo*ut+Qr*Ht-qr*_t,v[5]=Qr*$t+mo*_t+qr*ut-Fr*Ht,v[6]=qr*$t+mo*Ht+Fr*_t-Qr*ut,v[7]=mo*$t-Fr*ut-Qr*_t-qr*Ht,v}function $a(v,G,ze){var ut=-G[0],_t=-G[1],Ht=-G[2],$t=G[3],wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=wn*$t+gr*ut+On*Ht-$n*_t,Qr=On*$t+gr*_t+$n*ut-wn*Ht,qr=$n*$t+gr*Ht+wn*_t-On*ut,mo=gr*$t-wn*ut-On*_t-$n*Ht;return ir(v,G,ze),ut=v[0],_t=v[1],Ht=v[2],$t=v[3],v[4]=Fr*$t+mo*ut+Qr*Ht-qr*_t,v[5]=Qr*$t+mo*_t+qr*ut-Fr*Ht,v[6]=qr*$t+mo*Ht+Fr*_t-Qr*ut,v[7]=mo*$t-Fr*ut-Qr*_t-qr*Ht,v}function Hs(v,G,ze){var ut=-G[0],_t=-G[1],Ht=-G[2],$t=G[3],wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=wn*$t+gr*ut+On*Ht-$n*_t,Qr=On*$t+gr*_t+$n*ut-wn*Ht,qr=$n*$t+gr*Ht+wn*_t-On*ut,mo=gr*$t-wn*ut-On*_t-$n*Ht;return nr(v,G,ze),ut=v[0],_t=v[1],Ht=v[2],$t=v[3],v[4]=Fr*$t+mo*ut+Qr*Ht-qr*_t,v[5]=Qr*$t+mo*_t+qr*ut-Fr*Ht,v[6]=qr*$t+mo*Ht+Fr*_t-Qr*ut,v[7]=mo*$t-Fr*ut-Qr*_t-qr*Ht,v}function ys(v,G,ze){var ut=ze[0],_t=ze[1],Ht=ze[2],$t=ze[3],wn=G[0],On=G[1],$n=G[2],gr=G[3];return v[0]=wn*$t+gr*ut+On*Ht-$n*_t,v[1]=On*$t+gr*_t+$n*ut-wn*Ht,v[2]=$n*$t+gr*Ht+wn*_t-On*ut,v[3]=gr*$t-wn*ut-On*_t-$n*Ht,wn=G[4],On=G[5],$n=G[6],gr=G[7],v[4]=wn*$t+gr*ut+On*Ht-$n*_t,v[5]=On*$t+gr*_t+$n*ut-wn*Ht,v[6]=$n*$t+gr*Ht+wn*_t-On*ut,v[7]=gr*$t-wn*ut-On*_t-$n*Ht,v}function sa(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=ze[0],On=ze[1],$n=ze[2],gr=ze[3];return v[0]=ut*gr+$t*wn+_t*$n-Ht*On,v[1]=_t*gr+$t*On+Ht*wn-ut*$n,v[2]=Ht*gr+$t*$n+ut*On-_t*wn,v[3]=$t*gr-ut*wn-_t*On-Ht*$n,wn=ze[4],On=ze[5],$n=ze[6],gr=ze[7],v[4]=ut*gr+$t*wn+_t*$n-Ht*On,v[5]=_t*gr+$t*On+Ht*wn-ut*$n,v[6]=Ht*gr+$t*$n+ut*On-_t*wn,v[7]=$t*gr-ut*wn-_t*On-Ht*$n,v}function Xa(v,G,ze,ut){if(Math.abs(ut)0){ze=Math.sqrt(ze);var ut=G[0]/ze,_t=G[1]/ze,Ht=G[2]/ze,$t=G[3]/ze,wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=ut*wn+_t*On+Ht*$n+$t*gr;v[0]=ut,v[1]=_t,v[2]=Ht,v[3]=$t,v[4]=(wn-ut*Fr)/ze,v[5]=(On-_t*Fr)/ze,v[6]=($n-Ht*Fr)/ze,v[7]=(gr-$t*Fr)/ze}return v}function ra(v){return"quat2("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+", "+v[4]+", "+v[5]+", "+v[6]+", "+v[7]+")"}function Ja(v,G){return v[0]===G[0]&&v[1]===G[1]&&v[2]===G[2]&&v[3]===G[3]&&v[4]===G[4]&&v[5]===G[5]&&v[6]===G[6]&&v[7]===G[7]}function qa(v,G){var ze=v[0],ut=v[1],_t=v[2],Ht=v[3],$t=v[4],wn=v[5],On=v[6],$n=v[7],gr=G[0],Fr=G[1],Qr=G[2],qr=G[3],mo=G[4],Ho=G[5],fo=G[6],ei=G[7];return Math.abs(ze-gr)<=u.EPSILON*Math.max(1,Math.abs(ze),Math.abs(gr))&&Math.abs(ut-Fr)<=u.EPSILON*Math.max(1,Math.abs(ut),Math.abs(Fr))&&Math.abs(_t-Qr)<=u.EPSILON*Math.max(1,Math.abs(_t),Math.abs(Qr))&&Math.abs(Ht-qr)<=u.EPSILON*Math.max(1,Math.abs(Ht),Math.abs(qr))&&Math.abs($t-mo)<=u.EPSILON*Math.max(1,Math.abs($t),Math.abs(mo))&&Math.abs(wn-Ho)<=u.EPSILON*Math.max(1,Math.abs(wn),Math.abs(Ho))&&Math.abs(On-fo)<=u.EPSILON*Math.max(1,Math.abs(On),Math.abs(fo))&&Math.abs($n-ei)<=u.EPSILON*Math.max(1,Math.abs($n),Math.abs(ei))}var Ts=r(39)},function(Ee,c){Ee.exports=function(r,y){if(!(r instanceof y))throw new TypeError("Cannot call a class as a function")},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(97);function N(C,w){for(var O=0;Oie?he:ie,_e=he>ie?1:he/ie,be=he>ie?ie/he:1;j.translate(Ce,oe),j.rotate(X),j.scale(_e,be),j.arc(0,0,fe,ae,ve,1-se),j.scale(1/_e,1/be),j.rotate(-X),j.translate(-Ce,-oe)}break;case"Z":j.closePath()}if(Le==="Z")me=Te;else{var We=Ie.length;me=[Ie[We-2],Ie[We-1]]}}}}function m(E,j){var L=E.get("canvas");L&&(j==="remove"&&(E._cacheCanvasBBox=E.get("cacheCanvasBBox")),E.get("hasChanged")||(E.set("hasChanged",!0),E.cfg.parent&&E.cfg.parent.get("hasChanged")||(L.refreshElement(E,j,L),L.get("autoDraw")&&L.draw())))}function x(E){if(!E.length)return null;var j=[],L=[],A=[],J=[];return Object(y.each)(E,function(q){var re=function(me){var Te;if(me.destroyed)Te=me._cacheCanvasBBox;else{var ee=me.get("cacheCanvasBBox"),xe=ee&&!(!ee.width||!ee.height),Ie=me.getCanvasBBox(),Le=Ie&&!(!Ie.width||!Ie.height);xe&&Le?Te=Object(w.l)(ee,Ie):xe?Te=ee:Le&&(Te=Ie)}return Te}(q);re&&(j.push(re.minX),L.push(re.minY),A.push(re.maxX),J.push(re.maxY))}),{minX:Object(y.min)(j),minY:Object(y.min)(L),maxX:Object(y.max)(A),maxY:Object(y.max)(J)}}function M(E,j){return E&&j&&Object(w.f)(E,j)?{minX:Math.max(E.minX,j.minX),minY:Math.max(E.minY,j.minY),maxX:Math.min(E.maxX,j.maxX),maxY:Math.min(E.maxY,j.maxY)}:null}},function(Ee,c,r){function y(C){return(y=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})(C)}var N=r(192)();Ee.exports=N;try{regeneratorRuntime=N}catch(C){(typeof globalThis=="undefined"?"undefined":y(globalThis))==="object"?globalThis.regeneratorRuntime=N:Function("r","regeneratorRuntime = r")(N)}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.Base=void 0;var y=function(){function N(){this.nodes=[],this.edges=[],this.combos=[],this.comboEdges=[],this.hiddenNodes=[],this.hiddenEdges=[],this.hiddenCombos=[],this.vedges=[],this.positions=[],this.destroyed=!1,this.onLayoutEnd=function(){}}return N.prototype.layout=function(C){return this.init(C),this.execute(!0)},N.prototype.init=function(C){this.nodes=C.nodes||[],this.edges=C.edges||[],this.combos=C.combos||[],this.comboEdges=C.comboEdges||[],this.hiddenNodes=C.hiddenNodes||[],this.hiddenEdges=C.hiddenEdges||[],this.hiddenCombos=C.hiddenCombos||[],this.vedges=C.vedges||[]},N.prototype.execute=function(C){},N.prototype.executeWithWorker=function(){},N.prototype.getDefaultCfg=function(){return{}},N.prototype.updateCfg=function(C){C&&Object.assign(this,C)},N.prototype.getType=function(){return"base"},N.prototype.destroy=function(){this.nodes=null,this.edges=null,this.combos=null,this.positions=null,this.destroyed=!0},N}();c.Base=y},function(Ee,c,r){"use strict";r.d(c,"c",function(){return f}),r.d(c,"b",function(){return h}),r.d(c,"a",function(){return l});var y=r(1),N=r(29);function C(s){return(C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m})(s)}var w=Math.sin,O=Math.cos,b=Math.atan2,p=Math.PI;function u(s,m,x,M,E,j,L){var A=m.stroke,J=m.lineWidth,q=b(M-j,x-E),re=new N.Path({type:"path",canvas:s.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*O(p/6)+","+10*w(p/6)+" L0,0 L"+10*O(p/6)+",-"+10*w(p/6),stroke:A,lineWidth:J}});re.translate(E,j),re.rotateAtPoint(E,j,q),s.set(L?"startArrowShape":"endArrowShape",re)}function a(s,m,x,M,E,j,L){var A=m.startArrow,J=m.endArrow,q=m.stroke,re=m.lineWidth,me=L?A:J,Te=me.d,ee=me.fill,xe=me.stroke,Ie=me.lineWidth,Le=Object(y.__rest)(me,["d","fill","stroke","lineWidth"]),De=b(M-j,x-E);Te&&(E-=O(De)*Te,j-=w(De)*Te);var ce=new N.Path({type:"path",canvas:s.get("canvas"),isArrowShape:!0,attrs:Object(y.__assign)(Object(y.__assign)({},Le),{stroke:xe||q,lineWidth:Ie||re,fill:ee})});ce.translate(E,j),ce.rotateAtPoint(E,j,De),s.set(L?"startArrowShape":"endArrowShape",ce)}function f(s,m,x,M,E){var j=b(M-m,x-s);return{dx:O(j)*E,dy:w(j)*E}}function h(s,m,x,M,E,j){C(m.startArrow)==="object"?a(s,m,x,M,E,j,!0):m.startArrow?u(s,m,x,M,E,j,!0):s.set("startArrowShape",null)}function l(s,m,x,M,E,j){C(m.endArrow)==="object"?a(s,m,x,M,E,j,!1):m.endArrow?u(s,m,x,M,E,j,!1):s.set("startArrowShape",null)}},function(Ee,c,r){"use strict";r.d(c,"b",function(){return N}),r.d(c,"c",function(){return C}),r.d(c,"a",function(){return w});var y=r(11);function N(O,b){var p=O.cfg.el,u=O.attr(),a={dx:u.shadowOffsetX,dy:u.shadowOffsetY,blur:u.shadowBlur,color:u.shadowColor};if(a.dx||a.dy||a.blur||a.color){var f=b.find("filter",a);f||(f=b.addShadow(a)),p.setAttribute("filter","url(#"+f+")")}else p.removeAttribute("filter")}function C(O){var b=O.attr().matrix;if(b){for(var p=O.cfg.el,u=[],a=0;a<9;a+=3)u.push(b[a]+","+b[a+1]);(u=u.join(",")).indexOf("NaN")===-1?p.setAttribute("transform","matrix("+u+")"):console.warn("invalid matrix:",b)}}function w(O,b){var p=O.getClip(),u=O.get("el");if(p){if(p&&!u.hasAttribute("clip-path")){Object(y.a)(p),p.createPath(b);var a=b.addClip(p);u.setAttribute("clip-path","url(#"+a+")")}}else u.removeAttribute("clip-path")}},function(Ee,c,r){"use strict";r.d(c,"a",function(){return b}),r.d(c,"b",function(){return f}),r.d(c,"c",function(){return s}),r.d(c,"d",function(){return A});var y=r(0),N=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,C=/[^\s\,]+/gi,w=function(J){var q=J||[];return Object(y.isArray)(q)?q:Object(y.isString)(q)?(q=q.match(N),Object(y.each)(q,function(re,me){if((re=re.match(C))[0].length>1){var Te=re[0].charAt(0);re.splice(1,0,re[0].substr(1)),re[0]=Te}Object(y.each)(re,function(ee,xe){isNaN(ee)||(re[xe]=+ee)}),q[me]=re}),q):void 0},O=r(12),b=function(J,q,re){q===void 0&&(q=!1),re===void 0&&(re=[[0,0],[1,1]]);for(var me=!!q,Te=[],ee=0,xe=J.length;ee2&&(re.push([Te].concat(xe.splice(0,2))),Ie="l",Te=Te==="m"?"l":"L"),Ie==="o"&&xe.length===1&&re.push([Te,xe[0]]),Ie==="r")re.push([Te].concat(xe));else for(;xe.length>=q[Ie]&&(re.push([Te].concat(xe.splice(0,q[Ie]))),q[Ie]););return""}),re}var h=/[a-z]/;function l(J,q){return[q[0]+(q[0]-J[0]),q[1]+(q[1]-J[1])]}function s(J){var q=f(J);if(!q||!q.length)return[["M",0,0]];for(var re=!1,me=0;me=0){re=!0;break}}if(!re)return q;var ee=[],xe=0,Ie=0,Le=0,De=0,ce=0,ye=q[0];ye[0]!=="M"&&ye[0]!=="m"||(Le=xe=+ye[1],De=Ie=+ye[2],ce++,ee[0]=["M",xe,Ie]),me=ce;for(var Oe=q.length;me1&&(re*=Math.sqrt(Ce),me*=Math.sqrt(Ce));var oe=re*re*(Oe*Oe)+me*me*(ye*ye),he=oe?Math.sqrt((re*re*(me*me)-oe)/oe):1;ee===xe&&(he*=-1),isNaN(he)&&(he=0);var ie=me?he*re*Oe/me:0,ae=re?he*-me*ye/re:0,ve=(Ie+De)/2+Math.cos(Te)*ie-Math.sin(Te)*ae,X=(Le+ce)/2+Math.sin(Te)*ie+Math.cos(Te)*ae,se=[(ye-ie)/re,(Oe-ae)/me],fe=[(-1*ye-ie)/re,(-1*Oe-ae)/me],_e=M([1,0],se),be=M(se,fe);return x(se,fe)<=-1&&(be=Math.PI),x(se,fe)>=1&&(be=0),xe===0&&be>0&&(be-=2*Math.PI),xe===1&&be<0&&(be+=2*Math.PI),{cx:ve,cy:X,rx:E(J,[De,ce])?0:re,ry:E(J,[De,ce])?0:me,startAngle:_e,endAngle:_e+be,xRotation:Te,arcFlag:ee,sweepFlag:xe}}function L(J,q){return[q[0]+(q[0]-J[0]),q[1]+(q[1]-J[1])]}function A(J){for(var q=[],re=null,me=null,Te=null,ee=0,xe=(J=w(J)).length,Ie=0;Ie0&&(rn=1/Math.sqrt(rn)),Fe[0]=mt[0]*rn,Fe[1]=mt[1]*rn,Fe[2]=mt[2]*rn,Fe}function Te(Fe,mt){return Fe[0]*mt[0]+Fe[1]*mt[1]+Fe[2]*mt[2]}function ee(Fe,mt,dt){var Lt=mt[0],lt=mt[1],rn=mt[2],qt=dt[0],hn=dt[1],Kt=dt[2];return Fe[0]=lt*Kt-rn*hn,Fe[1]=rn*qt-Lt*Kt,Fe[2]=Lt*hn-lt*qt,Fe}function xe(Fe,mt,dt,Lt){var lt=mt[0],rn=mt[1],qt=mt[2];return Fe[0]=lt+Lt*(dt[0]-lt),Fe[1]=rn+Lt*(dt[1]-rn),Fe[2]=qt+Lt*(dt[2]-qt),Fe}function Ie(Fe,mt,dt,Lt,lt,rn){var qt=rn*rn,hn=qt*(2*rn-3)+1,Kt=qt*(rn-2)+rn,an=qt*(rn-1),In=qt*(3-2*rn);return Fe[0]=mt[0]*hn+dt[0]*Kt+Lt[0]*an+lt[0]*In,Fe[1]=mt[1]*hn+dt[1]*Kt+Lt[1]*an+lt[1]*In,Fe[2]=mt[2]*hn+dt[2]*Kt+Lt[2]*an+lt[2]*In,Fe}function Le(Fe,mt,dt,Lt,lt,rn){var qt=1-rn,hn=qt*qt,Kt=rn*rn,an=hn*qt,In=3*rn*hn,Ft=3*Kt*qt,kt=Kt*rn;return Fe[0]=mt[0]*an+dt[0]*In+Lt[0]*Ft+lt[0]*kt,Fe[1]=mt[1]*an+dt[1]*In+Lt[1]*Ft+lt[1]*kt,Fe[2]=mt[2]*an+dt[2]*In+Lt[2]*Ft+lt[2]*kt,Fe}function De(Fe,mt){mt=mt||1;var dt=2*y.RANDOM()*Math.PI,Lt=2*y.RANDOM()-1,lt=Math.sqrt(1-Lt*Lt)*mt;return Fe[0]=Math.cos(dt)*lt,Fe[1]=Math.sin(dt)*lt,Fe[2]=Lt*mt,Fe}function ce(Fe,mt,dt){var Lt=mt[0],lt=mt[1],rn=mt[2],qt=dt[3]*Lt+dt[7]*lt+dt[11]*rn+dt[15];return qt=qt||1,Fe[0]=(dt[0]*Lt+dt[4]*lt+dt[8]*rn+dt[12])/qt,Fe[1]=(dt[1]*Lt+dt[5]*lt+dt[9]*rn+dt[13])/qt,Fe[2]=(dt[2]*Lt+dt[6]*lt+dt[10]*rn+dt[14])/qt,Fe}function ye(Fe,mt,dt){var Lt=mt[0],lt=mt[1],rn=mt[2];return Fe[0]=Lt*dt[0]+lt*dt[3]+rn*dt[6],Fe[1]=Lt*dt[1]+lt*dt[4]+rn*dt[7],Fe[2]=Lt*dt[2]+lt*dt[5]+rn*dt[8],Fe}function Oe(Fe,mt,dt){var Lt=dt[0],lt=dt[1],rn=dt[2],qt=dt[3],hn=mt[0],Kt=mt[1],an=mt[2],In=lt*an-rn*Kt,Ft=rn*hn-Lt*an,kt=Lt*Kt-lt*hn,At=lt*kt-rn*Ft,Fn=rn*In-Lt*kt,pn=Lt*Ft-lt*In,en=2*qt;return In*=en,Ft*=en,kt*=en,At*=2,Fn*=2,pn*=2,Fe[0]=hn+In+At,Fe[1]=Kt+Ft+Fn,Fe[2]=an+kt+pn,Fe}function Ce(Fe,mt,dt,Lt){var lt=[],rn=[];return lt[0]=mt[0]-dt[0],lt[1]=mt[1]-dt[1],lt[2]=mt[2]-dt[2],rn[0]=lt[0],rn[1]=lt[1]*Math.cos(Lt)-lt[2]*Math.sin(Lt),rn[2]=lt[1]*Math.sin(Lt)+lt[2]*Math.cos(Lt),Fe[0]=rn[0]+dt[0],Fe[1]=rn[1]+dt[1],Fe[2]=rn[2]+dt[2],Fe}function oe(Fe,mt,dt,Lt){var lt=[],rn=[];return lt[0]=mt[0]-dt[0],lt[1]=mt[1]-dt[1],lt[2]=mt[2]-dt[2],rn[0]=lt[2]*Math.sin(Lt)+lt[0]*Math.cos(Lt),rn[1]=lt[1],rn[2]=lt[2]*Math.cos(Lt)-lt[0]*Math.sin(Lt),Fe[0]=rn[0]+dt[0],Fe[1]=rn[1]+dt[1],Fe[2]=rn[2]+dt[2],Fe}function he(Fe,mt,dt,Lt){var lt=[],rn=[];return lt[0]=mt[0]-dt[0],lt[1]=mt[1]-dt[1],lt[2]=mt[2]-dt[2],rn[0]=lt[0]*Math.cos(Lt)-lt[1]*Math.sin(Lt),rn[1]=lt[0]*Math.sin(Lt)+lt[1]*Math.cos(Lt),rn[2]=lt[2],Fe[0]=rn[0]+dt[0],Fe[1]=rn[1]+dt[1],Fe[2]=rn[2]+dt[2],Fe}function ie(Fe,mt){var dt=Fe[0],Lt=Fe[1],lt=Fe[2],rn=mt[0],qt=mt[1],hn=mt[2],Kt=Math.sqrt(dt*dt+Lt*Lt+lt*lt)*Math.sqrt(rn*rn+qt*qt+hn*hn),an=Kt&&Te(Fe,mt)/Kt;return Math.acos(Math.min(Math.max(an,-1),1))}function ae(Fe){return Fe[0]=0,Fe[1]=0,Fe[2]=0,Fe}function ve(Fe){return"vec3("+Fe[0]+", "+Fe[1]+", "+Fe[2]+")"}function X(Fe,mt){return Fe[0]===mt[0]&&Fe[1]===mt[1]&&Fe[2]===mt[2]}function se(Fe,mt){var dt=Fe[0],Lt=Fe[1],lt=Fe[2],rn=mt[0],qt=mt[1],hn=mt[2];return Math.abs(dt-rn)<=y.EPSILON*Math.max(1,Math.abs(dt),Math.abs(rn))&&Math.abs(Lt-qt)<=y.EPSILON*Math.max(1,Math.abs(Lt),Math.abs(qt))&&Math.abs(lt-hn)<=y.EPSILON*Math.max(1,Math.abs(lt),Math.abs(hn))}var fe,_e=a,be=f,We=h,we=L,Ze=A,Ve=w,et=J,ht=(fe=N(),function(Fe,mt,dt,Lt,lt,rn){var qt,hn;for(mt||(mt=3),dt||(dt=0),hn=Lt?Math.min(Lt*mt+dt,Fe.length):Fe.length,qt=dt;qtMath.abs(a)*l?(f<0&&(l=-l),O=l*a/f,b=l):(a<0&&(h=-h),O=h,b=h*f/a),{x:p+O,y:u+b}):{x:0,y:0}},c.buildLayerMatrix=function(C){for(var w=[],O=(0,c.maxRank)(C)+1,b=0;bw)&&(w=p)}),w||(w=0),w},c.partition=function(C,w){var O={lhs:[],rhs:[]};return C==null||C.forEach(function(b){w(b)?O.lhs.push(b):O.rhs.push(b)}),O},c.time=function(C,w){var O=Date.now();try{return w()}finally{console.log("".concat(C," time: ").concat(Date.now()-O,"ms"))}},c.notime=function(C,w){return w()},c.minBy=function(C,w){return C.reduce(function(O,b){return w(O)>w(b)?b:O})}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.uniqueId=c.getOutEdgesNodeId=c.getNeighbors=c.getEdgesByNodeId=void 0,c.getNeighbors=function(y,N,C){N===void 0&&(N=[]);var w=N.filter(function(O){return O.source===y||O.target===y});return C==="target"?w.filter(function(O){return O.source===y}).map(function(O){return O.target}):C==="source"?w.filter(function(O){return O.target===y}).map(function(O){return O.source}):w.map(function(O){return O.source===y?O.target:O.source})},c.getOutEdgesNodeId=function(y,N){return N.filter(function(C){return C.source===y})},c.getEdgesByNodeId=function(y,N){return N.filter(function(C){return C.source===y||C.target===y})},c.uniqueId=function(y){y===void 0&&(y=0);var N="".concat(Math.random()).split(".")[1].substr(0,5),C="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(y,"-").concat(N).concat(C)}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"catmullRomToBezier",function(){return b}),r.d(c,"fillPath",function(){return Ie}),r.d(c,"fillPathByDiff",function(){return ce}),r.d(c,"formatPath",function(){return Ce}),r.d(c,"intersection",function(){return Te}),r.d(c,"parsePathArray",function(){return m}),r.d(c,"parsePathString",function(){return O}),r.d(c,"pathToAbsolute",function(){return u}),r.d(c,"pathToCurve",function(){return l}),r.d(c,"rectPath",function(){return A});var y=r(0),N=` \v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029`,C=new RegExp("([a-z])["+N+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+N+"]*,?["+N+"]*)+)","ig"),w=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+N+"]*,?["+N+"]*","ig"),O=function(oe){if(!oe)return null;if(Object(y.isArray)(oe))return oe;var he={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},ie=[];return String(oe).replace(C,function(ae,ve,X){var se=[],fe=ve.toLowerCase();if(X.replace(w,function(_e,be){be&&se.push(+be)}),fe==="m"&&se.length>2&&(ie.push([ve].concat(se.splice(0,2))),fe="l",ve=ve==="m"?"l":"L"),fe==="o"&&se.length===1&&ie.push([ve,se[0]]),fe==="r")ie.push([ve].concat(se));else for(;se.length>=he[fe]&&(ie.push([ve].concat(se.splice(0,he[fe]))),he[fe]););return oe}),ie},b=function(oe,he){for(var ie=[],ae=0,ve=oe.length;ve-2*!he>ae;ae+=2){var X=[{x:+oe[ae-2],y:+oe[ae-1]},{x:+oe[ae],y:+oe[ae+1]},{x:+oe[ae+2],y:+oe[ae+3]},{x:+oe[ae+4],y:+oe[ae+5]}];he?ae?ve-4===ae?X[3]={x:+oe[0],y:+oe[1]}:ve-2===ae&&(X[2]={x:+oe[0],y:+oe[1]},X[3]={x:+oe[2],y:+oe[3]}):X[0]={x:+oe[ve-2],y:+oe[ve-1]}:ve-4===ae?X[3]=X[2]:ae||(X[0]={x:+oe[ae],y:+oe[ae+1]}),ie.push(["C",(-X[0].x+6*X[1].x+X[2].x)/6,(-X[0].y+6*X[1].y+X[2].y)/6,(X[1].x+6*X[2].x-X[3].x)/6,(X[1].y+6*X[2].y-X[3].y)/6,X[2].x,X[2].y])}return ie},p=function(oe,he,ie,ae,ve){var X=[];if(ve===null&&ae===null&&(ae=ie),oe=+oe,he=+he,ie=+ie,ae=+ae,ve!==null){var se=Math.PI/180,fe=oe+ie*Math.cos(-ae*se),_e=oe+ie*Math.cos(-ve*se);X=[["M",fe,he+ie*Math.sin(-ae*se)],["A",ie,ie,0,+(ve-ae>180),0,_e,he+ie*Math.sin(-ve*se)]]}else X=[["M",oe,he],["m",0,-ae],["a",ie,ae,0,1,1,0,2*ae],["a",ie,ae,0,1,1,0,-2*ae],["z"]];return X},u=function(oe){if(!(oe=O(oe))||!oe.length)return[["M",0,0]];var he,ie,ae=[],ve=0,X=0,se=0,fe=0,_e=0;oe[0][0]==="M"&&(se=ve=+oe[0][1],fe=X=+oe[0][2],_e++,ae[0]=["M",ve,X]);for(var be=oe.length===3&&oe[0][0]==="M"&&oe[1][0].toUpperCase()==="R"&&oe[2][0].toUpperCase()==="Z",We=void 0,we=void 0,Ze=_e,Ve=oe.length;Ze1&&(ae*=qt=Math.sqrt(qt),ve*=qt);var hn=ae*ae,Kt=ve*ve,an=(se===fe?-1:1)*Math.sqrt(Math.abs((hn*Kt-hn*rn*rn-Kt*lt*lt)/(hn*rn*rn+Kt*lt*lt)));et=an*ae*rn/ve+(he+_e)/2,ht=an*-ve*lt/ae+(ie+be)/2,Ze=Math.asin(((ie-ht)/ve).toFixed(9)),Ve=Math.asin(((be-ht)/ve).toFixed(9)),Ze=heVe&&(Ze-=2*Math.PI),!fe&&Ve>Ze&&(Ve-=2*Math.PI)}var In=Ve-Ze;if(Math.abs(In)>Fe){var Ft=Ve,kt=_e,At=be;Ve=Ze+Fe*(fe&&Ve>Ze?1:-1),dt=oe(_e=et+ae*Math.cos(Ve),be=ht+ve*Math.sin(Ve),ae,ve,X,0,fe,kt,At,[Ve,Ft,et,ht])}In=Ve-Ze;var Fn=Math.cos(Ze),pn=Math.sin(Ze),en=Math.cos(Ve),Wn=Math.sin(Ve),Mn=Math.tan(In/4),Kn=4/3*ae*Mn,hr=4/3*ve*Mn,pr=[he,ie],zr=[he+Kn*pn,ie-hr*Fn],Wr=[_e+Kn*Wn,be-hr*en],Nr=[_e,be];if(zr[0]=2*pr[0]-zr[0],zr[1]=2*pr[1]-zr[1],We)return[zr,Wr,Nr].concat(dt);for(var Kr=[],ko=0,Ur=(dt=[zr,Wr,Nr].concat(dt).join().split(",")).length;ko7){Lt[lt].shift();for(var rn=Lt[lt];rn.length;)fe[lt]="A",ve&&(_e[lt]="A"),Lt.splice(lt++,0,["C"].concat(rn.splice(0,6)));Lt.splice(lt,1),ie=Math.max(ae.length,ve&&ve.length||0)}},Ve=function(Lt,lt,rn,qt,hn){Lt&<&&Lt[hn][0]==="M"&<[hn][0]!=="M"&&(lt.splice(hn,0,["M",qt.x,qt.y]),rn.bx=0,rn.by=0,rn.x=Lt[hn][1],rn.y=Lt[hn][2],ie=Math.max(ae.length,ve&&ve.length||0))};ie=Math.max(ae.length,ve&&ve.length||0);for(var et=0;et1?1:_e<0?0:_e)/2,We=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],we=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],Ze=0,Ve=0;Ve<12;Ve++){var et=be*We[Ve]+be,ht=x(et,oe,ie,ve,se),Fe=x(et,he,ae,X,fe),mt=ht*ht+Fe*Fe;Ze+=we[Ve]*Math.sqrt(mt)}return be*Ze},E=function(oe,he,ie,ae,ve,X,se,fe){for(var _e,be,We,we,Ze=[],Ve=[[],[]],et=0;et<2;++et)if(et===0?(be=6*oe-12*ie+6*ve,_e=-3*oe+9*ie-9*ve+3*se,We=3*ie-3*oe):(be=6*he-12*ae+6*X,_e=-3*he+9*ae-9*X+3*fe,We=3*ae-3*he),Math.abs(_e)<1e-12){if(Math.abs(be)<1e-12)continue;(we=-We/be)>0&&we<1&&Ze.push(we)}else{var ht=be*be-4*We*_e,Fe=Math.sqrt(ht);if(!(ht<0)){var mt=(-be+Fe)/(2*_e);mt>0&&mt<1&&Ze.push(mt);var dt=(-be-Fe)/(2*_e);dt>0&&dt<1&&Ze.push(dt)}}for(var Lt,lt=Ze.length,rn=lt;lt--;)Lt=1-(we=Ze[lt]),Ve[0][lt]=Lt*Lt*Lt*oe+3*Lt*Lt*we*ie+3*Lt*we*we*ve+we*we*we*se,Ve[1][lt]=Lt*Lt*Lt*he+3*Lt*Lt*we*ae+3*Lt*we*we*X+we*we*we*fe;return Ve[0][rn]=oe,Ve[1][rn]=he,Ve[0][rn+1]=se,Ve[1][rn+1]=fe,Ve[0].length=Ve[1].length=rn+2,{min:{x:Math.min.apply(0,Ve[0]),y:Math.min.apply(0,Ve[1])},max:{x:Math.max.apply(0,Ve[0]),y:Math.max.apply(0,Ve[1])}}},j=function(oe,he,ie,ae,ve,X,se,fe){if(!(Math.max(oe,ie)Math.max(ve,se)||Math.max(he,ae)Math.max(X,fe))){var _e=(oe-ie)*(X-fe)-(he-ae)*(ve-se);if(_e){var be=((oe*ae-he*ie)*(ve-se)-(oe-ie)*(ve*fe-X*se))/_e,We=((oe*ae-he*ie)*(X-fe)-(he-ae)*(ve*fe-X*se))/_e,we=+be.toFixed(2),Ze=+We.toFixed(2);if(!(we<+Math.min(oe,ie).toFixed(2)||we>+Math.max(oe,ie).toFixed(2)||we<+Math.min(ve,se).toFixed(2)||we>+Math.max(ve,se).toFixed(2)||Ze<+Math.min(he,ae).toFixed(2)||Ze>+Math.max(he,ae).toFixed(2)||Ze<+Math.min(X,fe).toFixed(2)||Ze>+Math.max(X,fe).toFixed(2)))return{x:be,y:We}}}},L=function(oe,he,ie){return he>=oe.x&&he<=oe.x+oe.width&&ie>=oe.y&&ie<=oe.y+oe.height},A=function(oe,he,ie,ae,ve){if(ve)return[["M",+oe+ +ve,he],["l",ie-2*ve,0],["a",ve,ve,0,0,1,ve,ve],["l",0,ae-2*ve],["a",ve,ve,0,0,1,-ve,ve],["l",2*ve-ie,0],["a",ve,ve,0,0,1,-ve,-ve],["l",0,2*ve-ae],["a",ve,ve,0,0,1,ve,-ve],["z"]];var X=[["M",oe,he],["l",ie,0],["l",0,ae],["l",-ie,0],["z"]];return X.parsePathArray=m,X},J=function(oe,he,ie,ae){return oe===null&&(oe=he=ie=ae=0),he===null&&(he=oe.y,ie=oe.width,ae=oe.height,oe=oe.x),{x:oe,y:he,width:ie,w:ie,height:ae,h:ae,x2:oe+ie,y2:he+ae,cx:oe+ie/2,cy:he+ae/2,r1:Math.min(ie,ae)/2,r2:Math.max(ie,ae)/2,r0:Math.sqrt(ie*ie+ae*ae)/2,path:A(oe,he,ie,ae),vb:[oe,he,ie,ae].join(" ")}},q=function(oe,he,ie,ae,ve,X,se,fe){Object(y.isArray)(oe)||(oe=[oe,he,ie,ae,ve,X,se,fe]);var _e=E.apply(null,oe);return J(_e.min.x,_e.min.y,_e.max.x-_e.min.x,_e.max.y-_e.min.y)},re=function(oe,he,ie,ae,ve,X,se,fe,_e){var be=1-_e,We=Math.pow(be,3),we=Math.pow(be,2),Ze=_e*_e,Ve=Ze*_e,et=oe+2*_e*(ie-oe)+Ze*(ve-2*ie+oe),ht=he+2*_e*(ae-he)+Ze*(X-2*ae+he),Fe=ie+2*_e*(ve-ie)+Ze*(se-2*ve+ie),mt=ae+2*_e*(X-ae)+Ze*(fe-2*X+ae);return{x:We*oe+3*we*_e*ie+3*be*_e*_e*ve+Ve*se,y:We*he+3*we*_e*ae+3*be*_e*_e*X+Ve*fe,m:{x:et,y:ht},n:{x:Fe,y:mt},start:{x:be*oe+_e*ie,y:be*he+_e*ae},end:{x:be*ve+_e*se,y:be*X+_e*fe},alpha:90-180*Math.atan2(et-Fe,ht-mt)/Math.PI}},me=function(oe,he,ie){if(!function(rn,qt){return rn=J(rn),qt=J(qt),L(qt,rn.x,rn.y)||L(qt,rn.x2,rn.y)||L(qt,rn.x,rn.y2)||L(qt,rn.x2,rn.y2)||L(rn,qt.x,qt.y)||L(rn,qt.x2,qt.y)||L(rn,qt.x,qt.y2)||L(rn,qt.x2,qt.y2)||(rn.xqt.x||qt.xrn.x)&&(rn.yqt.y||qt.yrn.y)}(q(oe),q(he)))return ie?0:[];for(var ae=~~(M.apply(0,oe)/8),ve=~~(M.apply(0,he)/8),X=[],se=[],fe={},_e=ie?0:[],be=0;be=0&&Lt<=1&<>=0&<<=1&&(ie?_e+=1:_e.push({x:dt.x,y:dt.y,t1:Lt,t2:lt}))}}return _e},Te=function(oe,he){return function(ie,ae,ve){var X,se,fe,_e,be,We,we,Ze,Ve,et;ie=l(ie),ae=l(ae);for(var ht=ve?0:[],Fe=0,mt=ie.length;Fe=3&&(ht.length===3&&Fe.push("Q"),Fe=Fe.concat(ht[1])),ht.length===2&&Fe.push("L"),Fe=Fe.concat(ht[ht.length-1])})}(oe,he,ie));else{var ve=[].concat(oe);ve[0]==="M"&&(ve[0]="L");for(var X=0;X<=ie-1;X++)ae.push(ve)}return ae},Ie=function(oe,he){if(oe.length===1)return oe;var ie=oe.length-1,ae=he.length-1,ve=ie/ae,X=[];if(oe.length===1&&oe[0][0]==="M"){for(var se=0;se=0;_e--)se=X[_e].index,X[_e].type==="add"?oe.splice(se,0,[].concat(oe[se])):oe.splice(se,1)}var we=ve-(ae=oe.length);if(ae0)){oe[ae]=he[ae];break}ie=ye(ie,oe[ae-1],1)}oe[ae]=["Q"].concat(ie.reduce(function(ve,X){return ve.concat(X)},[]));break;case"T":oe[ae]=["T"].concat(ie[0]);break;case"C":if(ie.length<3){if(!(ae>0)){oe[ae]=he[ae];break}ie=ye(ie,oe[ae-1],2)}oe[ae]=["C"].concat(ie.reduce(function(ve,X){return ve.concat(X)},[]));break;case"S":if(ie.length<2){if(!(ae>0)){oe[ae]=he[ae];break}ie=ye(ie,oe[ae-1],1)}oe[ae]=["S"].concat(ie.reduce(function(ve,X){return ve.concat(X)},[]));break;default:oe[ae]=he[ae]}return oe}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"Base",function(){return p}),r.d(c,"Circle",function(){return u}),r.d(c,"Ellipse",function(){return f}),r.d(c,"Image",function(){return l}),r.d(c,"Line",function(){return M}),r.d(c,"Marker",function(){return A}),r.d(c,"Path",function(){return ce}),r.d(c,"Polygon",function(){return Oe}),r.d(c,"Polyline",function(){return Ce}),r.d(c,"Rect",function(){return he}),r.d(c,"Text",function(){return ie});var y={};r.r(y),r.d(y,"Base",function(){return p}),r.d(y,"Circle",function(){return u}),r.d(y,"Ellipse",function(){return f}),r.d(y,"Image",function(){return l}),r.d(y,"Line",function(){return M}),r.d(y,"Marker",function(){return A}),r.d(y,"Path",function(){return ce}),r.d(y,"Polygon",function(){return Oe}),r.d(y,"Polyline",function(){return Ce}),r.d(y,"Rect",function(){return he}),r.d(y,"Text",function(){return ie});var N=r(1),C=r(10),w=r(5),O=r(16),b=r(36),p=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},ve.prototype.getShapeBase=function(){return y},ve.prototype.getGroupBase=function(){return b.a},ve.prototype.onCanvasChange=function(X){Object(O.h)(this,X)},ve.prototype.calculateBBox=function(){var X=this.get("type"),se=this.getHitLineWidth(),fe=Object(C.getBBoxMethod)(X)(this),_e=se/2,be=fe.x-_e,We=fe.y-_e,we=fe.x+fe.width+_e,Ze=fe.y+fe.height+_e;return{x:be,minX:be,y:We,minY:We,width:fe.width+se,height:fe.height+se,maxX:we,maxY:Ze}},ve.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},ve.prototype.isStroke=function(){return!!this.attrs.stroke},ve.prototype._applyClip=function(X,se){se&&(X.save(),Object(O.a)(X,se),se.createPath(X),X.restore(),X.clip(),se._afterDraw())},ve.prototype.draw=function(X,se){var fe=this.cfg.clipShape;if(se){if(this.cfg.refresh===!1)return void this.set("hasChanged",!1);var _e=this.getCanvasBBox();if(!Object(w.f)(se,_e))return this.set("hasChanged",!1),void(this.cfg.isInView&&this._afterDraw())}X.save(),Object(O.a)(X,this),this._applyClip(X,fe),this.drawPath(X),X.restore(),this._afterDraw()},ve.prototype.getCanvasViewBox=function(){var X=this.cfg.canvas;return X?X.getViewRange():null},ve.prototype.cacheCanvasBBox=function(){var X=this.getCanvasViewBox();if(X){var se=this.getCanvasBBox(),fe=Object(w.f)(se,X);this.set("isInView",fe),fe?this.set("cacheCanvasBBox",se):this.set("cacheCanvasBBox",null)}},ve.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},ve.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},ve.prototype.drawPath=function(X){this.createPath(X),this.strokeAndFill(X),this.afterDrawPath(X)},ve.prototype.fill=function(X){X.fill()},ve.prototype.stroke=function(X){X.stroke()},ve.prototype.strokeAndFill=function(X){var se=this.attrs,fe=se.lineWidth,_e=se.opacity,be=se.strokeOpacity,We=se.fillOpacity;this.isFill()&&(Object(w.i)(We)||We===1?this.fill(X):(X.globalAlpha=We,this.fill(X),X.globalAlpha=_e)),this.isStroke()&&fe>0&&(Object(w.i)(be)||be===1||(X.globalAlpha=be),this.stroke(X)),this.afterDrawPath(X)},ve.prototype.createPath=function(X){},ve.prototype.afterDrawPath=function(X){},ve.prototype.isInShape=function(X,se){var fe=this.isStroke(),_e=this.isFill(),be=this.getHitLineWidth();return this.isInStrokeOrPath(X,se,fe,_e,be)},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){return!1},ve.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var X=this.attrs;return X.lineWidth+X.lineAppendWidth},ve}(C.AbstractShape),u=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,r:0})},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr(),we=We.x,Ze=We.y,Ve=We.r,et=be/2,ht=Object(w.b)(we,Ze,X,se);return _e&&fe?ht<=Ve+et:_e?ht<=Ve:!!fe&&ht>=Ve-et&&ht<=Ve+et},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x,_e=se.y,be=se.r;X.beginPath(),X.arc(fe,_e,be,0,2*Math.PI,!1),X.closePath()},ve}(p);function a(ae,ve,X,se){return ae/(X*X)+ve/(se*se)}var f=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,rx:0,ry:0})},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr(),we=be/2,Ze=We.x,Ve=We.y,et=We.rx,ht=We.ry,Fe=(X-Ze)*(X-Ze),mt=(se-Ve)*(se-Ve);return _e&&fe?a(Fe,mt,et+we,ht+we)<=1:_e?a(Fe,mt,et,ht)<=1:!!fe&&a(Fe,mt,et-we,ht-we)>=1&&a(Fe,mt,et+we,ht+we)<=1},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x,_e=se.y,be=se.rx,We=se.ry;if(X.beginPath(),X.ellipse)X.ellipse(fe,_e,be,We,0,0,2*Math.PI,!1);else{var we=be>We?be:We,Ze=be>We?1:be/We,Ve=be>We?We/be:1;X.save(),X.translate(fe,_e),X.scale(Ze,Ve),X.arc(0,0,we,0,2*Math.PI),X.restore(),X.closePath()}},ve}(p);function h(ae){return ae instanceof HTMLElement&&Object(w.k)(ae.nodeName)&&ae.nodeName.toUpperCase()==="CANVAS"}var l=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,width:0,height:0})},ve.prototype.initAttrs=function(X){this._setImage(X.img)},ve.prototype.isStroke=function(){return!1},ve.prototype.isOnlyHitBox=function(){return!0},ve.prototype._afterLoading=function(){if(this.get("toDraw")===!0){var X=this.get("canvas");X?X.draw():this.createPath(this.get("context"))}},ve.prototype._setImage=function(X){var se=this,fe=this.attrs;if(Object(w.k)(X)){var _e=new Image;_e.onload=function(){if(se.destroyed)return!1;se.attr("img",_e),se.set("loading",!1),se._afterLoading();var be=se.get("callback");be&&be.call(se)},_e.crossOrigin="Anonymous",_e.src=X,this.set("loading",!0)}else X instanceof Image?(fe.width||(fe.width=X.width),fe.height||(fe.height=X.height)):h(X)&&(fe.width||(fe.width=Number(X.getAttribute("width"))),fe.height||(fe.height,Number(X.getAttribute("height"))))},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),X==="img"&&this._setImage(se)},ve.prototype.createPath=function(X){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",X);var se=this.attr(),fe=se.x,_e=se.y,be=se.width,We=se.height,we=se.sx,Ze=se.sy,Ve=se.swidth,et=se.sheight,ht=se.img;(ht instanceof Image||h(ht))&&(Object(w.i)(we)||Object(w.i)(Ze)||Object(w.i)(Ve)||Object(w.i)(et)?X.drawImage(ht,fe,_e,be,We):X.drawImage(ht,we,Ze,Ve,et,fe,_e,be,We))},ve}(p),s=r(9);function m(ae,ve,X,se,fe,_e,be){var We=Math.min(ae,X),we=Math.max(ae,X),Ze=Math.min(ve,se),Ve=Math.max(ve,se),et=fe/2;return _e>=We-et&&_e<=we+et&&be>=Ze-et&&be<=Ve+et&&s.c.pointToLine(ae,ve,X,se,_e,be)<=fe/2}var x=r(19),M=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},ve.prototype.initAttrs=function(X){this.setArrow()},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),this.setArrow()},ve.prototype.setArrow=function(){var X=this.attr(),se=X.x1,fe=X.y1,_e=X.x2,be=X.y2,We=X.startArrow,we=X.endArrow;We&&x.b(this,X,_e,be,se,fe),we&&x.a(this,X,se,fe,_e,be)},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){if(!fe||!be)return!1;var We=this.attr();return m(We.x1,We.y1,We.x2,We.y2,be,X,se)},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x1,_e=se.y1,be=se.x2,We=se.y2,we=se.startArrow,Ze=se.endArrow,Ve={dx:0,dy:0},et={dx:0,dy:0};we&&we.d&&(Ve=x.c(fe,_e,be,We,se.startArrow.d)),Ze&&Ze.d&&(et=x.c(fe,_e,be,We,se.endArrow.d)),X.beginPath(),X.moveTo(fe+Ve.dx,_e+Ve.dy),X.lineTo(be-et.dx,We-et.dy)},ve.prototype.afterDrawPath=function(X){var se=this.get("startArrowShape"),fe=this.get("endArrowShape");se&&se.draw(X),fe&&fe.draw(X)},ve.prototype.getTotalLength=function(){var X=this.attr(),se=X.x1,fe=X.y1,_e=X.x2,be=X.y2;return s.c.length(se,fe,_e,be)},ve.prototype.getPoint=function(X){var se=this.attr(),fe=se.x1,_e=se.y1,be=se.x2,We=se.y2;return s.c.pointAt(fe,_e,be,We,X)},ve}(p),E=r(0),j=r(21),L={circle:function(ae,ve,X){return[["M",ae-X,ve],["A",X,X,0,1,0,ae+X,ve],["A",X,X,0,1,0,ae-X,ve]]},square:function(ae,ve,X){return[["M",ae-X,ve-X],["L",ae+X,ve-X],["L",ae+X,ve+X],["L",ae-X,ve+X],["Z"]]},diamond:function(ae,ve,X){return[["M",ae-X,ve],["L",ae,ve-X],["L",ae+X,ve],["L",ae,ve+X],["Z"]]},triangle:function(ae,ve,X){var se=X*Math.sin(.3333333333333333*Math.PI);return[["M",ae-X,ve+se],["L",ae,ve-se],["L",ae+X,ve+se],["Z"]]},"triangle-down":function(ae,ve,X){var se=X*Math.sin(.3333333333333333*Math.PI);return[["M",ae-X,ve-se],["L",ae+X,ve-se],["L",ae,ve+se],["Z"]]}},A=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.initAttrs=function(X){this._resetParamsCache()},ve.prototype._resetParamsCache=function(){this.set("paramsCache",{})},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),["symbol","x","y","r","radius"].indexOf(X)!==-1&&this._resetParamsCache()},ve.prototype.isOnlyHitBox=function(){return!0},ve.prototype._getR=function(X){return Object(E.isNil)(X.r)?X.radius:X.r},ve.prototype._getPath=function(){var X,se,fe=this.attr(),_e=fe.x,be=fe.y,We=fe.symbol||"circle",we=this._getR(fe);if(Object(w.h)(We))se=(X=We)(_e,be,we),se=Object(j.c)(se);else{if(!(X=ve.Symbols[We]))return console.warn(We+" marker is not supported."),null;se=X(_e,be,we)}return se},ve.prototype.createPath=function(X){var se=this._getPath(),fe=this.get("paramsCache");Object(O.e)(this,X,{path:se},fe)},ve.Symbols=L,ve}(p);function J(ae,ve,X){var se=Object(C.getOffScreenContext)();return ae.createPath(se),se.isPointInPath(ve,X)}function q(ae){return Math.abs(ae)<1e-6?0:ae<0?-1:1}function re(ae,ve,X){return(X[0]-ae[0])*(ve[1]-ae[1])==(ve[0]-ae[0])*(X[1]-ae[1])&&Math.min(ae[0],ve[0])<=X[0]&&X[0]<=Math.max(ae[0],ve[0])&&Math.min(ae[1],ve[1])<=X[1]&&X[1]<=Math.max(ae[1],ve[1])}function me(ae,ve,X){var se=!1,fe=ae.length;if(fe<=2)return!1;for(var _e=0;_e0!=q(We[1]-X)>0&&q(ve-(X-be[1])*(be[0]-We[0])/(be[1]-We[1])-be[0])<0&&(se=!se)}return se}var Te=r(4),ee=r(24);function xe(ae,ve,X,se,fe,_e,be,We){var we=(Math.atan2(We-ve,be-ae)+2*Math.PI)%(2*Math.PI);if(wefe)return!1;var Ze={x:ae+X*Math.cos(we),y:ve+X*Math.sin(we)};return Object(w.b)(Ze.x,Ze.y,be,We)<=_e/2}var Ie=Te.a.transform,Le=Object(N.__assign)({hasArc:function(ae){for(var ve=!1,X=ae.length,se=0;se0&&se.push(fe),{polygons:X,polylines:se}},isPointInStroke:function(ae,ve,X,se,fe){for(var _e=!1,be=ve/2,We=0;Welt?Lt:lt,In=Ie(null,[["t",-mt,-dt],["r",-hn],["s",1/(Lt>lt?1:Lt/lt),1/(Lt>lt?lt/Lt:1)]]);ee.transformMat3(Kt,Kt,In),_e=xe(0,0,an,rn,qt,ve,Kt[0],Kt[1])}if(_e)break}}return _e}},C.PathUtil);function De(ae,ve,X){for(var se=!1,fe=0;fe=Ve[0]&&X<=Ve[1]&&(se=(X-Ve[0])/(Ve[1]-Ve[0]),fe=et)});var We=be[fe];if(Object(E.isNil)(We)||Object(E.isNil)(fe))return null;var we=We.length,Ze=be[fe+1];return s.b.pointAt(We[we-2],We[we-1],Ze[1],Ze[2],Ze[3],Ze[4],Ze[5],Ze[6],se)},ve.prototype._calculateCurve=function(){var X=this.attr().path;this.set("curve",Le.pathToCurve(X))},ve.prototype._setTcache=function(){var X,se,fe,_e,be=0,We=0,we=[],Ze=this.get("curve");Ze&&(Object(E.each)(Ze,function(Ve,et){fe=Ze[et+1],_e=Ve.length,fe&&(be+=s.b.length(Ve[_e-2],Ve[_e-1],fe[1],fe[2],fe[3],fe[4],fe[5],fe[6])||0)}),this.set("totalLength",be),be!==0?(Object(E.each)(Ze,function(Ve,et){fe=Ze[et+1],_e=Ve.length,fe&&((X=[])[0]=We/be,se=s.b.length(Ve[_e-2],Ve[_e-1],fe[1],fe[2],fe[3],fe[4],fe[5],fe[6]),We+=se||0,X[1]=We/be,we.push(X))}),this.set("tCache",we)):this.set("tCache",[]))},ve.prototype.getStartTangent=function(){var X,se=this.getSegments();if(se.length>1){var fe=se[0].currentPoint,_e=se[1].currentPoint,be=se[1].startTangent;X=[],be?(X.push([fe[0]-be[0],fe[1]-be[1]]),X.push([fe[0],fe[1]])):(X.push([_e[0],_e[1]]),X.push([fe[0],fe[1]]))}return X},ve.prototype.getEndTangent=function(){var X,se=this.getSegments(),fe=se.length;if(fe>1){var _e=se[fe-2].currentPoint,be=se[fe-1].currentPoint,We=se[fe-1].endTangent;X=[],We?(X.push([be[0]-We[0],be[1]-We[1]]),X.push([be[0],be[1]])):(X.push([_e[0],_e[1]]),X.push([be[0],be[1]]))}return X},ve}(p);function ye(ae,ve,X,se,fe){var _e=ae.length;if(_e<2)return!1;for(var be=0;be<_e-1;be++)if(m(ae[be][0],ae[be][1],ae[be+1][0],ae[be+1][1],ve,X,se))return!0;if(fe){var We=ae[0],we=ae[_e-1];if(m(We[0],We[1],we[0],we[1],ve,X,se))return!0}return!1}var Oe=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr().points,we=!1;return fe&&(we=ye(We,be,X,se,!0)),!we&&_e&&(we=me(We,X,se)),we},ve.prototype.createPath=function(X){var se=this.attr().points;if(!(se.length<2)){X.beginPath();for(var fe=0;fe=We[0]&&X<=We[1]&&(se=(X-We[0])/(We[1]-We[0]),fe=we)}),s.c.pointAt(_e[fe][0],_e[fe][1],_e[fe+1][0],_e[fe+1][1],se)},ve.prototype._setTcache=function(){var X=this.attr().points;if(X&&X.length!==0){var se=this.getTotalLength();if(!(se<=0)){var fe,_e,be=0,We=[];Object(E.each)(X,function(we,Ze){X[Ze+1]&&((fe=[])[0]=be/se,_e=s.c.length(we[0],we[1],X[Ze+1][0],X[Ze+1][1]),be+=_e,fe[1]=be/se,We.push(fe))}),this.set("tCache",We)}}},ve.prototype.getStartTangent=function(){var X=this.attr().points,se=[];return se.push([X[1][0],X[1][1]]),se.push([X[0][0],X[0][1]]),se},ve.prototype.getEndTangent=function(){var X=this.attr().points,se=X.length-1,fe=[];return fe.push([X[se-1][0],X[se-1][1]]),fe.push([X[se][0],X[se][1]]),fe},ve}(p),oe=r(56),he=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,width:0,height:0,radius:0})},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr(),we=We.x,Ze=We.y,Ve=We.width,et=We.height,ht=We.radius;if(ht){var Fe=!1;return fe&&(Fe=function(dt,Lt,lt,rn,qt,hn,Kt,an){return m(dt+qt,Lt,dt+lt-qt,Lt,hn,Kt,an)||m(dt+lt,Lt+qt,dt+lt,Lt+rn-qt,hn,Kt,an)||m(dt+lt-qt,Lt+rn,dt+qt,Lt+rn,hn,Kt,an)||m(dt,Lt+rn-qt,dt,Lt+qt,hn,Kt,an)||xe(dt+lt-qt,Lt+qt,qt,1.5*Math.PI,2*Math.PI,hn,Kt,an)||xe(dt+lt-qt,Lt+rn-qt,qt,0,.5*Math.PI,hn,Kt,an)||xe(dt+qt,Lt+rn-qt,qt,.5*Math.PI,Math.PI,hn,Kt,an)||xe(dt+qt,Lt+qt,qt,Math.PI,1.5*Math.PI,hn,Kt,an)}(we,Ze,Ve,et,ht,be,X,se)),!Fe&&_e&&(Fe=J(this,X,se)),Fe}var mt=be/2;return _e&&fe?Object(w.e)(we-mt,Ze-mt,Ve+mt,et+mt,X,se):_e?Object(w.e)(we,Ze,Ve,et,X,se):fe?function(dt,Lt,lt,rn,qt,hn,Kt){var an=qt/2;return Object(w.e)(dt-an,Lt-an,lt,qt,hn,Kt)||Object(w.e)(dt+lt-an,Lt-an,qt,rn,hn,Kt)||Object(w.e)(dt+an,Lt+rn-an,lt,qt,hn,Kt)||Object(w.e)(dt-an,Lt+an,qt,rn,hn,Kt)}(we,Ze,Ve,et,be,X,se):void 0},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x,_e=se.y,be=se.width,We=se.height,we=se.radius;if(X.beginPath(),we===0)X.rect(fe,_e,be,We);else{var Ze=Object(oe.a)(we),Ve=Ze[0],et=Ze[1],ht=Ze[2],Fe=Ze[3];X.moveTo(fe+Ve,_e),X.lineTo(fe+be-et,_e),et!==0&&X.arc(fe+be-et,_e+et,et,-Math.PI/2,0),X.lineTo(fe+be,_e+We-ht),ht!==0&&X.arc(fe+be-ht,_e+We-ht,ht,0,Math.PI/2),X.lineTo(fe+Fe,_e+We),Fe!==0&&X.arc(fe+Fe,_e+We-Fe,Fe,Math.PI/2,Math.PI),X.lineTo(fe,_e+Ve),Ve!==0&&X.arc(fe+Ve,_e+Ve,Ve,Math.PI,1.5*Math.PI),X.closePath()}},ve}(p),ie=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},ve.prototype.isOnlyHitBox=function(){return!0},ve.prototype.initAttrs=function(X){this._assembleFont(),X.text&&this._setText(X.text)},ve.prototype._assembleFont=function(){var X=this.attrs;X.font=Object(C.assembleFont)(X)},ve.prototype._setText=function(X){var se=null;Object(w.k)(X)&&X.indexOf(` `)!==-1&&(se=X.split(` `)),this.set("textArr",se)},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),X.startsWith("font")&&this._assembleFont(),X==="text"&&this._setText(se)},ve.prototype._getSpaceingY=function(){var X=this.attrs,se=X.lineHeight,fe=1*X.fontSize;return se?se-fe:.14*fe},ve.prototype._drawTextArr=function(X,se,fe){var _e,be=this.attrs,We=be.textBaseline,we=be.x,Ze=be.y,Ve=1*be.fontSize,et=this._getSpaceingY(),ht=Object(C.getTextHeight)(be.text,be.fontSize,be.lineHeight);Object(w.c)(se,function(Fe,mt){_e=Ze+mt*(et+Ve)-ht+Ve,We==="middle"&&(_e+=ht-Ve-(ht-Ve)/2),We==="top"&&(_e+=ht-Ve),Object(w.i)(Fe)||(fe?X.fillText(Fe,we,_e):X.strokeText(Fe,we,_e))})},ve.prototype._drawText=function(X,se){var fe=this.attr(),_e=fe.x,be=fe.y,We=this.get("textArr");if(We)this._drawTextArr(X,We,se);else{var we=fe.text;Object(w.i)(we)||(se?X.fillText(we,_e,be):X.strokeText(we,_e,be))}},ve.prototype.strokeAndFill=function(X){var se=this.attrs,fe=se.lineWidth,_e=se.opacity,be=se.strokeOpacity,We=se.fillOpacity;this.isStroke()&&fe>0&&(Object(w.i)(be)||be===1||(X.globalAlpha=_e),this.stroke(X)),this.isFill()&&(Object(w.i)(We)||We===1?this.fill(X):(X.globalAlpha=We,this.fill(X),X.globalAlpha=_e)),this.afterDrawPath(X)},ve.prototype.fill=function(X){this._drawText(X,!0)},ve.prototype.stroke=function(X){this._drawText(X,!1)},ve}(p)},function(Ee,c){var r=[],y=[];function N(C,w){if(w=w||{},C===void 0)throw new Error("insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).");var O,b=w.prepend===!0?"prepend":"append",p=w.container!==void 0?w.container:document.querySelector("head"),u=r.indexOf(p);return u===-1&&(u=r.push(p)-1,y[u]={}),y[u]!==void 0&&y[u][b]!==void 0?O=y[u][b]:(O=y[u][b]=function(){var a=document.createElement("style");return a.setAttribute("type","text/css"),a}(),b==="prepend"?p.insertBefore(O,p.childNodes[0]):p.appendChild(O)),C.charCodeAt(0)===65279&&(C=C.substr(1,C.length)),O.styleSheet?O.styleSheet.cssText+=C:O.textContent+=C,O}Ee.exports=N,Ee.exports.insertCss=N},function(Ee,c,r){"use strict";r(38),r(10);var y=r(112);r.d(c,"Canvas",function(){return y.a}),r(37)},function(Ee,c,r){"use strict";r.d(c,"b",function(){return C}),r.d(c,"c",function(){return w}),r.d(c,"a",function(){return O});var y=r(8),N=r(50);function C(b,p,u){var a=1;return Object(y.h)(b)&&(a=b.split(` `).length),a>1?p*a+function(f,h){return h?h-f:.14*f}(p,u)*(a-1):p}function w(b,p){var u=Object(N.a)(),a=0;if(Object(y.e)(b)||b==="")return a;if(u.save(),u.font=p,Object(y.h)(b)&&b.includes(` `)){var f=b.split(` `);Object(y.a)(f,function(h){var l=u.measureText(h).width;a0&&(ye?"stroke"in Oe?this._setColor(ce,"stroke",he):"strokeStyle"in Oe&&this._setColor(ce,"stroke",ie):this._setColor(ce,"stroke",he||ie),ve&&se.setAttribute(p.b.strokeOpacity,ve),X&&se.setAttribute(p.b.lineWidth,X))},De.prototype._setColor=function(ce,ye,Oe){var Ce=this.get("el");if(Oe)if(Oe=Oe.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(Oe))(oe=ce.find("gradient",Oe))||(oe=ce.addGradient(Oe)),Ce.setAttribute(p.b[ye],"url(#"+oe+")");else if(/^[p,P]{1}[\s]*\(/.test(Oe)){var oe;(oe=ce.find("pattern",Oe))||(oe=ce.addPattern(Oe)),Ce.setAttribute(p.b[ye],"url(#"+oe+")")}else Ce.setAttribute(p.b[ye],Oe);else Ce.setAttribute(p.b[ye],"none")},De.prototype.shadow=function(ce,ye){var Oe=this.attr(),Ce=ye||Oe,oe=Ce.shadowOffsetX,he=Ce.shadowOffsetY,ie=Ce.shadowBlur,ae=Ce.shadowColor;(oe||he||ie||ae)&&Object(w.b)(this,ce)},De.prototype.transform=function(ce){var ye=this.attr();(ce||ye).matrix&&Object(w.c)(this)},De.prototype.isInShape=function(ce,ye){return this.isPointInPath(ce,ye)},De.prototype.isPointInPath=function(ce,ye){var Oe=this.get("el"),Ce=this.get("canvas").get("el").getBoundingClientRect(),oe=ce+Ce.left,he=ye+Ce.top,ie=document.elementFromPoint(oe,he);return!(!ie||!ie.isEqualNode(Oe))},De.prototype.getHitLineWidth=function(){var ce=this.attrs,ye=ce.lineWidth,Oe=ce.lineAppendWidth;return this.isStroke()?ye+Oe:0},De}(C.AbstractShape),f=r(0),h=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="circle",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,r:0})},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="x"||he==="y"?Ce.setAttribute("c"+he,oe):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De}(a),l=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="dom",ce.canFill=!1,ce.canStroke=!1,ce}return Object(N.__extends)(De,Le),De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");if(Object(f.each)(ye||Oe,function(ae,ve){p.b[ve]&&Ce.setAttribute(p.b[ve],ae)}),typeof Oe.html=="function"){var oe=Oe.html.call(this,Oe);if(oe instanceof Element||oe instanceof HTMLDocument){for(var he=Ce.childNodes,ie=he.length-1;ie>=0;ie--)Ce.removeChild(he[ie]);Ce.appendChild(oe)}else Ce.innerHTML=oe}else Ce.innerHTML=Oe.html},De}(a),s=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="ellipse",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,rx:0,ry:0})},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="x"||he==="y"?Ce.setAttribute("c"+he,oe):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De}(a),m=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="image",ce.canFill=!1,ce.canStroke=!1,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,width:0,height:0})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el");Object(f.each)(ye||Ce,function(he,ie){ie==="img"?Oe._setImage(Ce.img):p.b[ie]&&oe.setAttribute(p.b[ie],he)})},De.prototype.setAttr=function(ce,ye){this.attrs[ce]=ye,ce==="img"&&this._setImage(ye)},De.prototype._setImage=function(ce){var ye=this.attr(),Oe=this.get("el");if(Object(f.isString)(ce))Oe.setAttribute("href",ce);else if(ce instanceof window.Image)ye.width||(Oe.setAttribute("width",ce.width),this.attr("width",ce.width)),ye.height||(Oe.setAttribute("height",ce.height),this.attr("height",ce.height)),Oe.setAttribute("href",ce.src);else if(ce instanceof HTMLElement&&Object(f.isString)(ce.nodeName)&&ce.nodeName.toUpperCase()==="CANVAS")Oe.setAttribute("href",ce.toDataURL());else if(ce instanceof ImageData){var Ce=document.createElement("canvas");Ce.setAttribute("width",""+ce.width),Ce.setAttribute("height",""+ce.height),Ce.getContext("2d").putImageData(ce,0,0),ye.width||(Oe.setAttribute("width",""+ce.width),this.attr("width",ce.width)),ye.height||(Oe.setAttribute("height",""+ce.height),this.attr("height",ce.height)),Oe.setAttribute("href",Ce.toDataURL())}},De}(a),x=r(9),M=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="line",ce.canFill=!1,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){if(he==="startArrow"||he==="endArrow")if(oe){var ie=Object(f.isObject)(oe)?ce.addArrow(Oe,p.b[he]):ce.getDefaultArrow(Oe,p.b[he]);Ce.setAttribute(p.b[he],"url(#"+ie+")")}else Ce.removeAttribute(p.b[he]);else p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De.prototype.getTotalLength=function(){var ce=this.attr(),ye=ce.x1,Oe=ce.y1,Ce=ce.x2,oe=ce.y2;return x.c.length(ye,Oe,Ce,oe)},De.prototype.getPoint=function(ce){var ye=this.attr(),Oe=ye.x1,Ce=ye.y1,oe=ye.x2,he=ye.y2;return x.c.pointAt(Oe,Ce,oe,he,ce)},De}(a),E={circle:function(Le,De,ce){return[["M",Le,De],["m",-ce,0],["a",ce,ce,0,1,0,2*ce,0],["a",ce,ce,0,1,0,2*-ce,0]]},square:function(Le,De,ce){return[["M",Le-ce,De-ce],["L",Le+ce,De-ce],["L",Le+ce,De+ce],["L",Le-ce,De+ce],["Z"]]},diamond:function(Le,De,ce){return[["M",Le-ce,De],["L",Le,De-ce],["L",Le+ce,De],["L",Le,De+ce],["Z"]]},triangle:function(Le,De,ce){var ye=ce*Math.sin(.3333333333333333*Math.PI);return[["M",Le-ce,De+ye],["L",Le,De-ye],["L",Le+ce,De+ye],["z"]]},triangleDown:function(Le,De,ce){var ye=ce*Math.sin(.3333333333333333*Math.PI);return[["M",Le-ce,De-ye],["L",Le+ce,De-ye],["L",Le,De+ye],["Z"]]}},j={get:function(Le){return E[Le]},register:function(Le,De){E[Le]=De},remove:function(Le){delete E[Le]},getAll:function(){return E}},L=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="marker",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.createPath=function(ce){this.get("el").setAttribute("d",this._assembleMarker())},De.prototype._assembleMarker=function(){var ce=this._getPath();return Object(f.isArray)(ce)?ce.map(function(ye){return ye.join(" ")}).join(""):ce},De.prototype._getPath=function(){var ce,ye=this.attr(),Oe=ye.x,Ce=ye.y,oe=ye.r||ye.radius,he=ye.symbol||"circle";return(ce=Object(f.isFunction)(he)?he:j.get(he))?ce(Oe,Ce,oe):(console.warn(ce+" symbol is not exist."),null)},De.symbolsFactory=j,De}(a),A=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="path",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{startArrow:!1,endArrow:!1})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el");Object(f.each)(ye||Ce,function(he,ie){if(ie==="path"&&Object(f.isArray)(he))oe.setAttribute("d",Oe._formatPath(he));else if(ie==="startArrow"||ie==="endArrow")if(he){var ae=Object(f.isObject)(he)?ce.addArrow(Ce,p.b[ie]):ce.getDefaultArrow(Ce,p.b[ie]);oe.setAttribute(p.b[ie],"url(#"+ae+")")}else oe.removeAttribute(p.b[ie]);else p.b[ie]&&oe.setAttribute(p.b[ie],he)})},De.prototype._formatPath=function(ce){var ye=ce.map(function(Oe){return Oe.join(" ")}).join("");return~ye.indexOf("NaN")?"":ye},De.prototype.getTotalLength=function(){var ce=this.get("el");return ce?ce.getTotalLength():null},De.prototype.getPoint=function(ce){var ye=this.get("el"),Oe=this.getTotalLength();if(Oe===0)return null;var Ce=ye?ye.getPointAtLength(ce*Oe):null;return Ce?{x:Ce.x,y:Ce.y}:null},De}(a),J=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="polygon",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="points"&&Object(f.isArray)(oe)&&oe.length>=2?Ce.setAttribute("points",oe.map(function(ie){return ie[0]+","+ie[1]}).join(" ")):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De}(a),q=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="polyline",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{startArrow:!1,endArrow:!1})},De.prototype.onAttrChange=function(ce,ye,Oe){Le.prototype.onAttrChange.call(this,ce,ye,Oe),["points"].indexOf(ce)!==-1&&this._resetCache()},De.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="points"&&Object(f.isArray)(oe)&&oe.length>=2?Ce.setAttribute("points",oe.map(function(ie){return ie[0]+","+ie[1]}).join(" ")):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De.prototype.getTotalLength=function(){var ce=this.attr().points,ye=this.get("totalLength");return Object(f.isNil)(ye)?(this.set("totalLength",x.d.length(ce)),this.get("totalLength")):ye},De.prototype.getPoint=function(ce){var ye,Oe,Ce=this.attr().points,oe=this.get("tCache");return oe||(this._setTcache(),oe=this.get("tCache")),Object(f.each)(oe,function(he,ie){ce>=he[0]&&ce<=he[1]&&(ye=(ce-he[0])/(he[1]-he[0]),Oe=ie)}),x.c.pointAt(Ce[Oe][0],Ce[Oe][1],Ce[Oe+1][0],Ce[Oe+1][1],ye)},De.prototype._setTcache=function(){var ce=this.attr().points;if(ce&&ce.length!==0){var ye=this.getTotalLength();if(!(ye<=0)){var Oe,Ce,oe=0,he=[];Object(f.each)(ce,function(ie,ae){ce[ae+1]&&((Oe=[])[0]=oe/ye,Ce=x.c.length(ie[0],ie[1],ce[ae+1][0],ce[ae+1][1]),oe+=Ce,Oe[1]=oe/ye,he.push(Oe))}),this.set("tCache",he)}}},De.prototype.getStartTangent=function(){var ce=this.attr().points,ye=[];return ye.push([ce[1][0],ce[1][1]]),ye.push([ce[0][0],ce[0][1]]),ye},De.prototype.getEndTangent=function(){var ce=this.attr().points,ye=ce.length-1,Oe=[];return Oe.push([ce[ye-1][0],ce[ye-1][1]]),Oe.push([ce[ye][0],ce[ye][1]]),Oe},De}(a),re=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="rect",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,width:0,height:0,radius:0})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el"),he=!1,ie=["x","y","width","height","radius"];Object(f.each)(ye||Ce,function(ae,ve){ie.indexOf(ve)===-1||he?ie.indexOf(ve)===-1&&p.b[ve]&&oe.setAttribute(p.b[ve],ae):(oe.setAttribute("d",Oe._assembleRect(Ce)),he=!0)})},De.prototype._assembleRect=function(ce){var ye=ce.x,Oe=ce.y,Ce=ce.width,oe=ce.height,he=ce.radius;if(!he)return"M "+ye+","+Oe+" l "+Ce+",0 l 0,"+oe+" l"+-Ce+" 0 z";var ie=function(ae){var ve=0,X=0,se=0,fe=0;return Object(f.isArray)(ae)?ae.length===1?ve=X=se=fe=ae[0]:ae.length===2?(ve=se=ae[0],X=fe=ae[1]):ae.length===3?(ve=ae[0],X=fe=ae[1],se=ae[2]):(ve=ae[0],X=ae[1],se=ae[2],fe=ae[3]):ve=X=se=fe=ae,{r1:ve,r2:X,r3:se,r4:fe}}(he);return Object(f.isArray)(he)?he.length===1?ie.r1=ie.r2=ie.r3=ie.r4=he[0]:he.length===2?(ie.r1=ie.r3=he[0],ie.r2=ie.r4=he[1]):he.length===3?(ie.r1=he[0],ie.r2=ie.r4=he[1],ie.r3=he[2]):(ie.r1=he[0],ie.r2=he[1],ie.r3=he[2],ie.r4=he[3]):ie.r1=ie.r2=ie.r3=ie.r4=he,[["M "+(ye+ie.r1)+","+Oe],["l "+(Ce-ie.r1-ie.r2)+",0"],["a "+ie.r2+","+ie.r2+",0,0,1,"+ie.r2+","+ie.r2],["l 0,"+(oe-ie.r2-ie.r3)],["a "+ie.r3+","+ie.r3+",0,0,1,"+-ie.r3+","+ie.r3],["l "+(ie.r3+ie.r4-Ce)+",0"],["a "+ie.r4+","+ie.r4+",0,0,1,"+-ie.r4+","+-ie.r4],["l 0,"+(ie.r4+ie.r1-oe)],["a "+ie.r1+","+ie.r1+",0,0,1,"+ie.r1+","+-ie.r1],["z"]].join(" ")},De}(a),me=r(55),Te={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},ee={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},xe={left:"left",start:"left",center:"middle",right:"end",end:"end"},Ie=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="text",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el");this._setFont(),Object(f.each)(ye||Ce,function(he,ie){ie==="text"?Oe._setText(""+he):ie==="matrix"&&he?Object(w.c)(Oe):p.b[ie]&&oe.setAttribute(p.b[ie],he)}),oe.setAttribute("paint-order","stroke"),oe.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},De.prototype._setFont=function(){var ce=this.get("el"),ye=this.attr(),Oe=ye.textBaseline,Ce=ye.textAlign,oe=Object(me.a)();oe&&oe.name==="firefox"?ce.setAttribute("dominant-baseline",ee[Oe]||"alphabetic"):ce.setAttribute("alignment-baseline",Te[Oe]||"baseline"),ce.setAttribute("text-anchor",xe[Ce]||"left")},De.prototype._setText=function(ce){var ye=this.get("el"),Oe=this.attr(),Ce=Oe.x,oe=Oe.textBaseline,he=oe===void 0?"bottom":oe;if(ce)if(~ce.indexOf(` `)){var ie=ce.split(` `),ae=ie.length-1,ve="";Object(f.each)(ie,function(X,se){se===0?he==="alphabetic"?ve+=''+X+"":he==="top"?ve+=''+X+"":he==="middle"?ve+=''+X+"":he==="bottom"?ve+=''+X+"":he==="hanging"&&(ve+=''+X+""):ve+=''+X+""}),ye.innerHTML=ve}else ye.innerHTML=ce;else ye.innerHTML=""},De}(a)},function(Ee,c,r){"use strict";r.r(c),r.d(c,"create",function(){return N}),r.d(c,"clone",function(){return C}),r.d(c,"fromValues",function(){return w}),r.d(c,"copy",function(){return O}),r.d(c,"set",function(){return b}),r.d(c,"add",function(){return p}),r.d(c,"subtract",function(){return u}),r.d(c,"multiply",function(){return a}),r.d(c,"divide",function(){return f}),r.d(c,"ceil",function(){return h}),r.d(c,"floor",function(){return l}),r.d(c,"min",function(){return s}),r.d(c,"max",function(){return m}),r.d(c,"round",function(){return x}),r.d(c,"scale",function(){return M}),r.d(c,"scaleAndAdd",function(){return E}),r.d(c,"distance",function(){return j}),r.d(c,"squaredDistance",function(){return L}),r.d(c,"length",function(){return A}),r.d(c,"squaredLength",function(){return J}),r.d(c,"negate",function(){return q}),r.d(c,"inverse",function(){return re}),r.d(c,"normalize",function(){return me}),r.d(c,"dot",function(){return Te}),r.d(c,"cross",function(){return ee}),r.d(c,"lerp",function(){return xe}),r.d(c,"random",function(){return Ie}),r.d(c,"transformMat2",function(){return Le}),r.d(c,"transformMat2d",function(){return De}),r.d(c,"transformMat3",function(){return ce}),r.d(c,"transformMat4",function(){return ye}),r.d(c,"rotate",function(){return Oe}),r.d(c,"angle",function(){return Ce}),r.d(c,"zero",function(){return oe}),r.d(c,"str",function(){return he}),r.d(c,"exactEquals",function(){return ie}),r.d(c,"equals",function(){return ae}),r.d(c,"len",function(){return X}),r.d(c,"sub",function(){return se}),r.d(c,"mul",function(){return fe}),r.d(c,"div",function(){return _e}),r.d(c,"dist",function(){return be}),r.d(c,"sqrDist",function(){return We}),r.d(c,"sqrLen",function(){return we}),r.d(c,"forEach",function(){return Ze});var y=r(2);function N(){var Ve=new y.ARRAY_TYPE(2);return y.ARRAY_TYPE!=Float32Array&&(Ve[0]=0,Ve[1]=0),Ve}function C(Ve){var et=new y.ARRAY_TYPE(2);return et[0]=Ve[0],et[1]=Ve[1],et}function w(Ve,et){var ht=new y.ARRAY_TYPE(2);return ht[0]=Ve,ht[1]=et,ht}function O(Ve,et){return Ve[0]=et[0],Ve[1]=et[1],Ve}function b(Ve,et,ht){return Ve[0]=et,Ve[1]=ht,Ve}function p(Ve,et,ht){return Ve[0]=et[0]+ht[0],Ve[1]=et[1]+ht[1],Ve}function u(Ve,et,ht){return Ve[0]=et[0]-ht[0],Ve[1]=et[1]-ht[1],Ve}function a(Ve,et,ht){return Ve[0]=et[0]*ht[0],Ve[1]=et[1]*ht[1],Ve}function f(Ve,et,ht){return Ve[0]=et[0]/ht[0],Ve[1]=et[1]/ht[1],Ve}function h(Ve,et){return Ve[0]=Math.ceil(et[0]),Ve[1]=Math.ceil(et[1]),Ve}function l(Ve,et){return Ve[0]=Math.floor(et[0]),Ve[1]=Math.floor(et[1]),Ve}function s(Ve,et,ht){return Ve[0]=Math.min(et[0],ht[0]),Ve[1]=Math.min(et[1],ht[1]),Ve}function m(Ve,et,ht){return Ve[0]=Math.max(et[0],ht[0]),Ve[1]=Math.max(et[1],ht[1]),Ve}function x(Ve,et){return Ve[0]=Math.round(et[0]),Ve[1]=Math.round(et[1]),Ve}function M(Ve,et,ht){return Ve[0]=et[0]*ht,Ve[1]=et[1]*ht,Ve}function E(Ve,et,ht,Fe){return Ve[0]=et[0]+ht[0]*Fe,Ve[1]=et[1]+ht[1]*Fe,Ve}function j(Ve,et){var ht=et[0]-Ve[0],Fe=et[1]-Ve[1];return Math.hypot(ht,Fe)}function L(Ve,et){var ht=et[0]-Ve[0],Fe=et[1]-Ve[1];return ht*ht+Fe*Fe}function A(Ve){var et=Ve[0],ht=Ve[1];return Math.hypot(et,ht)}function J(Ve){var et=Ve[0],ht=Ve[1];return et*et+ht*ht}function q(Ve,et){return Ve[0]=-et[0],Ve[1]=-et[1],Ve}function re(Ve,et){return Ve[0]=1/et[0],Ve[1]=1/et[1],Ve}function me(Ve,et){var ht=et[0],Fe=et[1],mt=ht*ht+Fe*Fe;return mt>0&&(mt=1/Math.sqrt(mt)),Ve[0]=et[0]*mt,Ve[1]=et[1]*mt,Ve}function Te(Ve,et){return Ve[0]*et[0]+Ve[1]*et[1]}function ee(Ve,et,ht){var Fe=et[0]*ht[1]-et[1]*ht[0];return Ve[0]=Ve[1]=0,Ve[2]=Fe,Ve}function xe(Ve,et,ht,Fe){var mt=et[0],dt=et[1];return Ve[0]=mt+Fe*(ht[0]-mt),Ve[1]=dt+Fe*(ht[1]-dt),Ve}function Ie(Ve,et){et=et||1;var ht=2*y.RANDOM()*Math.PI;return Ve[0]=Math.cos(ht)*et,Ve[1]=Math.sin(ht)*et,Ve}function Le(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[2]*mt,Ve[1]=ht[1]*Fe+ht[3]*mt,Ve}function De(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[2]*mt+ht[4],Ve[1]=ht[1]*Fe+ht[3]*mt+ht[5],Ve}function ce(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[3]*mt+ht[6],Ve[1]=ht[1]*Fe+ht[4]*mt+ht[7],Ve}function ye(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[4]*mt+ht[12],Ve[1]=ht[1]*Fe+ht[5]*mt+ht[13],Ve}function Oe(Ve,et,ht,Fe){var mt=et[0]-ht[0],dt=et[1]-ht[1],Lt=Math.sin(Fe),lt=Math.cos(Fe);return Ve[0]=mt*lt-dt*Lt+ht[0],Ve[1]=mt*Lt+dt*lt+ht[1],Ve}function Ce(Ve,et){var ht=Ve[0],Fe=Ve[1],mt=et[0],dt=et[1],Lt=Math.sqrt(ht*ht+Fe*Fe)*Math.sqrt(mt*mt+dt*dt),lt=Lt&&(ht*mt+Fe*dt)/Lt;return Math.acos(Math.min(Math.max(lt,-1),1))}function oe(Ve){return Ve[0]=0,Ve[1]=0,Ve}function he(Ve){return"vec2("+Ve[0]+", "+Ve[1]+")"}function ie(Ve,et){return Ve[0]===et[0]&&Ve[1]===et[1]}function ae(Ve,et){var ht=Ve[0],Fe=Ve[1],mt=et[0],dt=et[1];return Math.abs(ht-mt)<=y.EPSILON*Math.max(1,Math.abs(ht),Math.abs(mt))&&Math.abs(Fe-dt)<=y.EPSILON*Math.max(1,Math.abs(Fe),Math.abs(dt))}var ve,X=A,se=u,fe=a,_e=f,be=j,We=L,we=J,Ze=(ve=N(),function(Ve,et,ht,Fe,mt,dt){var Lt,lt;for(et||(et=2),ht||(ht=0),lt=Fe?Math.min(Fe*et+ht,Ve.length):Ve.length,Lt=ht;Lt-1}},function(p,u,a){"use strict";u.a=function(f){return b(f)==="object"&&f!==null}},function(p,u,a){"use strict";var f=a(8),h=a(2),l=Object.values?function(s){return Object.values(s)}:function(s){var m=[];return Object(f.a)(s,function(x,M){Object(h.a)(s)&&M==="prototype"||m.push(x)}),m};u.a=l},function(p,u,a){"use strict";function f(h,l){for(var s in l)l.hasOwnProperty(s)&&s!=="constructor"&&l[s]!==void 0&&(h[s]=l[s])}u.a=function(h,l,s,m){return l&&f(h,l),s&&f(h,s),m&&f(h,m),h}},function(p,u,a){var f=a(35),h=["LR","RL","TB","BT","H","V"],l=["LR","RL","H"],s=h[0];p.exports=function(m,x,M){var E=x.direction||s;if(x.isHorizontal=function(re){return l.indexOf(re)>-1}(E),E&&h.indexOf(E)===-1)throw new TypeError("Invalid direction: "+E);if(E===h[0])M(m,x);else if(E===h[1])M(m,x),m.right2left();else if(E===h[2])M(m,x);else if(E===h[3])M(m,x),m.bottom2top();else if(E===h[4]||E===h[5]){var j=f(m,x),L=j.left,A=j.right;M(L,x),M(A,x),x.isHorizontal?L.right2left():L.bottom2top(),A.translate(L.x-A.x,L.y-A.y),m.x=L.x,m.y=A.y;var J=m.getBoundingBox();x.isHorizontal?J.top<0&&m.translate(0,-J.top):J.left<0&&m.translate(-J.left,0)}var q=x.fixedRoot;return q===void 0&&(q=!0),q&&m.translate(-(m.x+m.width/2+m.hgap),-(m.y+m.height/2+m.vgap)),m}},function(p,u,a){var f=a(6),h={getId:function(s){return s.id||s.name},getPreH:function(s){return s.preH||0},getPreV:function(s){return s.preV||0},getHGap:function(s){return s.hgap||18},getVGap:function(s){return s.vgap||18},getChildren:function(s){return s.children},getHeight:function(s){return s.height||36},getWidth:function(s){var m=s.label||" ";return s.width||18*m.split("").length}};function l(s,m){var x=this;if(x.vgap=x.hgap=0,s instanceof l)return s;x.data=s;var M=m.getHGap(s),E=m.getVGap(s);return x.preH=m.getPreH(s),x.preV=m.getPreV(s),x.width=m.getWidth(s),x.height=m.getHeight(s),x.width+=x.preH,x.height+=x.preV,x.id=m.getId(s),x.x=x.y=0,x.depth=0,x.children||(x.children=[]),x.addGap(M,E),x}f.assign(l.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(s,m){this.hgap+=s,this.vgap+=m,this.width+=2*s,this.height+=2*m},eachNode:function(s){for(var m,x=[this];m=x.shift();)s(m),x=m.children.concat(x)},DFTraverse:function(s){this.eachNode(s)},BFTraverse:function(s){for(var m,x=[this];m=x.shift();)s(m),x=x.concat(m.children)},getBoundingBox:function(){var s={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(m){s.left=Math.min(s.left,m.x),s.top=Math.min(s.top,m.y),s.width=Math.max(s.width,m.x+m.width),s.height=Math.max(s.height,m.y+m.height)}),s},translate:function(s,m){s===void 0&&(s=0),m===void 0&&(m=0),this.eachNode(function(x){x.x+=s,x.y+=m,x.x+=x.preH,x.y+=x.preV})},right2left:function(){var s=this.getBoundingBox();this.eachNode(function(m){m.x=m.x-2*(m.x-s.left)-m.width}),this.translate(s.width,0)},bottom2top:function(){var s=this.getBoundingBox();this.eachNode(function(m){m.y=m.y-2*(m.y-s.top)-m.height}),this.translate(0,s.height)}}),p.exports=function(s,m,x){m===void 0&&(m={});var M,E=new l(s,m=f.assign({},h,m)),j=[E];if(!x&&!s.collapsed){for(;M=j.shift();)if(!M.data.collapsed){var L=m.getChildren(M.data),A=L?L.length:0;if(M.children=new Array(A),L&&A)for(var J=0;J-1;)h.call(s,j,1);return s}},function(p,u,a){"use strict";var f=a(1),h=a(24);u.a=function(l,s){var m=[];if(!Object(f.a)(l))return m;for(var x=-1,M=[],E=l.length;++xj[A])return 1;if(E[A]l?l:f}},function(p,u,a){"use strict";u.a=function(f,h){var l=h.toString(),s=l.indexOf(".");if(s===-1)return Math.round(f);var m=l.substr(s+1).length;return m>20&&(m=20),parseFloat(f.toFixed(m))}},function(p,u,a){"use strict";var f=a(5);u.a=function(h){return Object(f.a)(h)&&h%1!=0}},function(p,u,a){"use strict";var f=a(5);u.a=function(h){return Object(f.a)(h)&&h%2==0}},function(p,u,a){"use strict";var f=a(5),h=Number.isInteger?Number.isInteger:function(l){return Object(f.a)(l)&&l%1==0};u.a=h},function(p,u,a){"use strict";var f=a(5);u.a=function(h){return Object(f.a)(h)&&h<0}},function(p,u,a){"use strict";u.a=function(f,h,l){return l===void 0&&(l=1e-5),Math.abs(f-h)0}},function(p,u,a){"use strict";var f=a(0),h=a(2);u.a=function(l,s){if(Object(f.a)(l)){for(var m,x=-1/0,M=0;Mx&&(m=E,x=j)}return m}}},function(p,u,a){"use strict";var f=a(0),h=a(2);u.a=function(l,s){if(Object(f.a)(l)){for(var m,x=1/0,M=0;Mh?(s&&(clearTimeout(s),s=null),E=A,M=f.apply(m,x),s||(m=x=null)):s||l.trailing===!1||(s=setTimeout(j,J)),M};return L.cancel=function(){clearTimeout(s),E=0,s=m=x=null},L}},function(p,u,a){"use strict";var f=a(1);u.a=function(h){return Object(f.a)(h)?Array.prototype.slice.call(h):[]}},function(p,u,a){"use strict";var f={};u.a=function(h){return f[h=h||"g"]?f[h]+=1:f[h]=1,h+f[h]}},function(p,u,a){"use strict";u.a=function(){}},function(p,u,a){"use strict";u.a=function(f){return f}},function(p,u,a){"use strict";u.a=function(l){return Object(f.a)(l)?0:Object(h.a)(l)?l.length:Object.keys(l).length};var f=a(7),h=a(1)},function(p,u,a){"use strict";u.a=function(){for(var f=0,h=0,l=arguments.length;hJ&&j>J);)if(q.push(E),J-=j,!(A=A.substr(16)))return q.join("");for(;E=A.substr(0,1),!((j=Object(l.a)(E,x))+L>J);)if(q.push(E),J-=j,!(A=A.substr(1)))return q.join("");return""+q.join("")+M}},function(p,u,a){"use strict";var f=function(){function h(){this.map={}}return h.prototype.has=function(l){return this.map[l]!==void 0},h.prototype.get=function(l,s){var m=this.map[l];return m===void 0?s:m},h.prototype.set=function(l,s){this.map[l]=s},h.prototype.clear=function(){this.map={}},h.prototype.delete=function(l){delete this.map[l]},h.prototype.size=function(){return Object.keys(this.map).length},h}();u.a=f},function(p,u){function a(h,l,s,m){m===void 0&&(m=[]);var x=this;x.w=h||0,x.h=l||0,x.y=s||0,x.x=0,x.c=m||[],x.cs=m.length,x.prelim=0,x.mod=0,x.shift=0,x.change=0,x.tl=null,x.tr=null,x.el=null,x.er=null,x.msel=0,x.mser=0}function f(h,l){var s=function m(x,M){var E=M?x.y:x.x;return x.children.forEach(function(j){E=Math.min(m(j,M),E)}),E}(h,l);(function m(x,M,E){E?x.y+=M:x.x+=M,x.children.forEach(function(j){m(j,M,E)})})(h,-s,l)}a.fromNode=function(h,l){if(!h)return null;var s=[];return h.children.forEach(function(m){s.push(a.fromNode(m,l))}),l?new a(h.height,h.width,h.x,s):new a(h.width,h.height,h.y,s)},p.exports=function(h,l){l===void 0&&(l={});var s=l.isHorizontal;function m(q){q.cs===0?(q.el=q,q.er=q,q.msel=q.mser=0):(q.el=q.c[0].el,q.msel=q.c[0].msel,q.er=q.c[q.cs-1].er,q.mser=q.c[q.cs-1].mser)}function x(q,re,me){for(var Te=q.c[re-1],ee=Te.mod,xe=q.c[re],Ie=xe.mod;Te!==null&&xe!==null;){L(Te)>me.low&&(me=me.nxt);var Le=ee+Te.prelim+Te.w-(Ie+xe.prelim);Le>0&&(Ie+=Le,M(q,re,me.index,Le));var De=L(Te),ce=L(xe);De<=ce&&(Te=j(Te))!==null&&(ee+=Te.mod),De>=ce&&(xe=E(xe))!==null&&(Ie+=xe.mod)}!Te&&xe?function(ye,Oe,Ce,oe){var he=ye.c[0].el;he.tl=Ce;var ie=oe-Ce.mod-ye.c[0].msel;he.mod+=ie,he.prelim-=ie,ye.c[0].el=ye.c[Oe].el,ye.c[0].msel=ye.c[Oe].msel}(q,re,xe,Ie):Te&&!xe&&function(ye,Oe,Ce,oe){var he=ye.c[Oe].er;he.tr=Ce;var ie=oe-Ce.mod-ye.c[Oe].mser;he.mod+=ie,he.prelim-=ie,ye.c[Oe].er=ye.c[Oe-1].er,ye.c[Oe].mser=ye.c[Oe-1].mser}(q,re,Te,ee)}function M(q,re,me,Te){q.c[re].mod+=Te,q.c[re].msel+=Te,q.c[re].mser+=Te,function(ee,xe,Ie,Le){if(Ie!==xe-1){var De=xe-Ie;ee.c[Ie+1].shift+=Le/De,ee.c[xe].shift-=Le/De,ee.c[xe].change-=Le-Le/De}}(q,re,me,Te)}function E(q){return q.cs===0?q.tl:q.c[0]}function j(q){return q.cs===0?q.tr:q.c[q.cs-1]}function L(q){return q.y+q.h}function A(q,re,me){for(;me!==null&&q>=me.low;)me=me.nxt;return{low:q,index:re,nxt:me}}(function q(re,me,Te){Te===void 0&&(Te=0),me?(re.x=Te,Te+=re.width):(re.y=Te,Te+=re.height),re.children.forEach(function(ee){q(ee,me,Te)})})(h,s);var J=a.fromNode(h,s);return function q(re){if(re.cs!==0){q(re.c[0]);for(var me=A(L(re.c[0].el),0,null),Te=1;TeM&&(M=L.depth);var A=L.children,J=A.length,q=new h(L.height,[]);return A.forEach(function(re,me){var Te=j(re);q.children.push(Te),me===0&&(q.leftChild=Te),me===J-1&&(q.rightChild=Te)}),q.originNode=L,q.isLeaf=L.isLeaf(),q}(s);return function j(L){if(L.isLeaf||L.children.length===0)L.drawingDepth=M;else{var A=L.children.map(function(q){return j(q)}),J=Math.min.apply(null,A);L.drawingDepth=J-1}return L.drawingDepth}(E),function j(L){L.x=L.drawingDepth*m.rankSep,L.isLeaf?(L.y=0,x&&(L.y=x.y+x.height+m.nodeSep,L.originNode.parent!==x.originNode.parent&&(L.y+=m.subTreeSep)),x=L):(L.children.forEach(function(A){j(A)}),L.y=(L.leftChild.y+L.rightChild.y)/2)}(E),function j(L,A,J){J?(A.x=L.x,A.y=L.y):(A.x=L.y,A.y=L.x),L.children.forEach(function(q,re){j(q,A.children[re],J)})}(E,s,m.isHorizontal),s}},function(p,u,a){function f(L,A){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(J,q){return J.__proto__=q,J})(L,A)}var h=a(11),l=a(123),s=a(35),m=a(6),x=["LR","RL","H"],M=x[0],E=function(L){var A,J;function q(){return L.apply(this,arguments)||this}return J=L,(A=q).prototype=Object.create(J.prototype),A.prototype.constructor=A,f(A,J),q.prototype.execute=function(){var re=this.options,me=this.rootNode;re.isHorizontal=!0;var Te=re.indent,ee=Te===void 0?20:Te,xe=re.dropCap,Ie=xe===void 0||xe,Le=re.direction,De=Le===void 0?M:Le,ce=re.align;if(De&&x.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===x[0])l(me,ee,Ie,ce);else if(De===x[1])l(me,ee,Ie,ce),me.right2left();else if(De===x[2]){var ye=s(me,re),Oe=ye.left,Ce=ye.right;l(Oe,ee,Ie,ce),Oe.right2left(),l(Ce,ee,Ie,ce);var oe=Oe.getBoundingBox();Ce.translate(oe.width,0),me.x=Ce.x-me.width/2}return me},q}(h),j={};p.exports=function(L,A){return A=m.assign({},j,A),new E(L,A).execute()}},function(p,u,a){var f=a(6);p.exports=function(h,l,s,m){var x=null;h.eachNode(function(M){(function(E,j,L,A,J){var q=typeof L=="function"?L(E):L*E.depth;if(!A)try{if(E.id===E.parent.children[0].id)return E.x+=q,void(E.y=j?j.y:0)}catch(Te){}if(E.x+=q,j){if(E.y=j.y+f.getHeight(j,E,J),j.parent&&E.parent.id!==j.parent.id){var re=j.parent,me=re.y+f.getHeight(re,E,J);E.y=me>E.y?me:E.y}}else E.y=0})(M,x,l,s,m),x=M})}},function(p,u,a){function f(E,j){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(L,A){return L.__proto__=A,L})(E,j)}var h=a(11),l=a(125),s=a(17),m=a(6),x=function(E){var j,L;function A(){return E.apply(this,arguments)||this}return L=E,(j=A).prototype=Object.create(L.prototype),j.prototype.constructor=j,f(j,L),A.prototype.execute=function(){return s(this.rootNode,this.options,l)},A}(h),M={};p.exports=function(E,j){return j=m.assign({},M,j),new x(E,j).execute()}},function(p,u,a){var f=a(6),h={getSubTreeSep:function(){return 0}};p.exports=function(l,s){s===void 0&&(s={}),s=f.assign({},h,s),l.parent={x:0,width:0,height:0,y:0},l.BFTraverse(function(m){m.x=m.parent.x+m.parent.width}),l.parent=null,function m(x,M){var E=0;return x.children.length?x.children.forEach(function(j){E+=m(j,M)}):E=x.height,x._subTreeSep=M.getSubTreeSep(x.data),x.totalHeight=Math.max(x.height,E)+2*x._subTreeSep,x.totalHeight}(l,s),l.startY=0,l.y=l.totalHeight/2-l.height/2,l.eachNode(function(m){var x=m.children,M=x.length;if(M){var E=x[0];if(E.startY=m.startY+m._subTreeSep,M===1)E.y=m.y+m.height/2-E.height/2;else{E.y=E.startY+E.totalHeight/2-E.height/2;for(var j=1;jx.height)x.y=j.y+A/2-x.height/2;else if(M.length!==1||x.height>J){var q=x.y+(x.height-A)/2-j.y;M.forEach(function(re){re.translate(0,q)})}else x.y=(j.y+j.height/2+L.y+L.height/2)/2-x.height/2}}(l)}}])},b(c)==="object"&&b(y)==="object"?y.exports=O():(C=[],(w=typeof(N=O)=="function"?N.apply(c,C):N)===void 0||(y.exports=w))}).call(this,r(100)(Ee))},function(Ee,c,r){"use strict";function y(s){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m})(s)}var N=r(144),C=r(148),w=[].slice,O=["keyword","gray","hex"],b={};Object.keys(C).forEach(function(s){b[w.call(C[s].labels).sort().join("")]=s});var p={};function u(s,m){if(!(this instanceof u))return new u(s,m);if(m&&m in O&&(m=null),m&&!(m in C))throw new Error("Unknown model: "+m);var x,M;if(s==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(s instanceof u)this.model=s.model,this.color=s.color.slice(),this.valpha=s.valpha;else if(typeof s=="string"){var E=N.get(s);if(E===null)throw new Error("Unable to parse color from string: "+s);this.model=E.model,M=C[this.model].channels,this.color=E.value.slice(0,M),this.valpha=typeof E.value[M]=="number"?E.value[M]:1}else if(s.length){this.model=m||"rgb",M=C[this.model].channels;var j=w.call(s,0,M);this.color=l(j,M),this.valpha=typeof s[M]=="number"?s[M]:1}else if(typeof s=="number")s&=16777215,this.model="rgb",this.color=[s>>16&255,s>>8&255,255&s],this.valpha=1;else{this.valpha=1;var L=Object.keys(s);"alpha"in s&&(L.splice(L.indexOf("alpha"),1),this.valpha=typeof s.alpha=="number"?s.alpha:0);var A=L.sort().join("");if(!(A in b))throw new Error("Unable to parse color from object: "+JSON.stringify(s));this.model=b[A];var J=C[this.model].labels,q=[];for(x=0;xx?(m+.05)/(x+.05):(x+.05)/(m+.05)},level:function(s){var m=this.contrast(s);return m>=7.1?"AAA":m>=4.5?"AA":""},isDark:function(){var s=this.rgb().color;return(299*s[0]+587*s[1]+114*s[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var s=this.rgb(),m=0;m<3;m++)s.color[m]=255-s.color[m];return s},lighten:function(s){var m=this.hsl();return m.color[2]+=m.color[2]*s,m},darken:function(s){var m=this.hsl();return m.color[2]-=m.color[2]*s,m},saturate:function(s){var m=this.hsl();return m.color[1]+=m.color[1]*s,m},desaturate:function(s){var m=this.hsl();return m.color[1]-=m.color[1]*s,m},whiten:function(s){var m=this.hwb();return m.color[1]+=m.color[1]*s,m},blacken:function(s){var m=this.hwb();return m.color[2]+=m.color[2]*s,m},grayscale:function(){var s=this.rgb().color,m=.3*s[0]+.59*s[1]+.11*s[2];return u.rgb(m,m,m)},fade:function(s){return this.alpha(this.valpha-this.valpha*s)},opaquer:function(s){return this.alpha(this.valpha+this.valpha*s)},rotate:function(s){var m=this.hsl(),x=m.color[0];return x=(x=(x+s)%360)<0?360+x:x,m.color[0]=x,m},mix:function(s,m){if(!s||!s.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+y(s));var x=s.rgb(),M=this.rgb(),E=m===void 0?.5:m,j=2*E-1,L=x.alpha()-M.alpha(),A=((j*L==-1?j:(j+L)/(1+j*L))+1)/2,J=1-A;return u.rgb(A*x.red()+J*M.red(),A*x.green()+J*M.green(),A*x.blue()+J*M.blue(),x.alpha()*E+M.alpha()*(1-E))}},Object.keys(C).forEach(function(s){if(O.indexOf(s)===-1){var m=C[s].channels;u.prototype[s]=function(){if(this.model===s)return new u(this);if(arguments.length)return new u(arguments,s);var x=typeof arguments[m]=="number"?m:this.valpha;return new u(h(C[this.model][s].raw(this.color)).concat(x),s)},u[s]=function(x){return typeof x=="number"&&(x=l(w.call(arguments),m)),new u(x,s)}}}),Ee.exports=u},function(Ee,c){function r(y){return Ee.exports=r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports,r(y)}Ee.exports=r,Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){"use strict";r.d(c,"a",function(){return O});var y=r(5);function N(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function C(b,p){return N(b)*N(p)?(b[0]*p[0]+b[1]*p[1])/(N(b)*N(p)):1}function w(b,p){return(b[0]*p[1]1&&(u*=Math.sqrt(L),a*=Math.sqrt(L));var A=u*u*(j*j)+a*a*(E*E),J=A?Math.sqrt((u*u*(a*a)-A)/A):1;h===l&&(J*=-1),isNaN(J)&&(J=0);var q=a?J*u*j/a:0,re=u?J*-a*E/u:0,me=(s+x)/2+Math.cos(f)*q-Math.sin(f)*re,Te=(m+M)/2+Math.sin(f)*q+Math.cos(f)*re,ee=[(E-q)/u,(j-re)/a],xe=[(-1*E-q)/u,(-1*j-re)/a],Ie=w([1,0],ee),Le=w(ee,xe);return C(ee,xe)<=-1&&(Le=Math.PI),C(ee,xe)>=1&&(Le=0),l===0&&Le>0&&(Le-=2*Math.PI),l===1&&Le<0&&(Le+=2*Math.PI),{cx:me,cy:Te,rx:Object(y.j)(b,[x,M])?0:u,ry:Object(y.j)(b,[x,M])?0:a,startAngle:Ie,endAngle:Ie+Le,xRotation:f,arcFlag:h,sweepFlag:l}}},function(Ee,c,r){var y,N,C;function w(O){return(w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}C=function(){"use strict";function O(X){return(O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se})(X)}var b=/^\s+/,p=/\s+$/;function u(X,se){if(se=se||{},(X=X||"")instanceof u)return X;if(!(this instanceof u))return new u(X,se);var fe=function(_e){var be,We,we,Ze={r:0,g:0,b:0},Ve=1,et=null,ht=null,Fe=null,mt=!1,dt=!1;return typeof _e=="string"&&(_e=function(Lt){Lt=Lt.replace(b,"").replace(p,"").toLowerCase();var lt,rn=!1;if(Te[Lt])Lt=Te[Lt],rn=!0;else if(Lt=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(lt=ae.rgb.exec(Lt))?{r:lt[1],g:lt[2],b:lt[3]}:(lt=ae.rgba.exec(Lt))?{r:lt[1],g:lt[2],b:lt[3],a:lt[4]}:(lt=ae.hsl.exec(Lt))?{h:lt[1],s:lt[2],l:lt[3]}:(lt=ae.hsla.exec(Lt))?{h:lt[1],s:lt[2],l:lt[3],a:lt[4]}:(lt=ae.hsv.exec(Lt))?{h:lt[1],s:lt[2],v:lt[3]}:(lt=ae.hsva.exec(Lt))?{h:lt[1],s:lt[2],v:lt[3],a:lt[4]}:(lt=ae.hex8.exec(Lt))?{r:De(lt[1]),g:De(lt[2]),b:De(lt[3]),a:Ce(lt[4]),format:rn?"name":"hex8"}:(lt=ae.hex6.exec(Lt))?{r:De(lt[1]),g:De(lt[2]),b:De(lt[3]),format:rn?"name":"hex"}:(lt=ae.hex4.exec(Lt))?{r:De(lt[1]+""+lt[1]),g:De(lt[2]+""+lt[2]),b:De(lt[3]+""+lt[3]),a:Ce(lt[4]+""+lt[4]),format:rn?"name":"hex8"}:!!(lt=ae.hex3.exec(Lt))&&{r:De(lt[1]+""+lt[1]),g:De(lt[2]+""+lt[2]),b:De(lt[3]+""+lt[3]),format:rn?"name":"hex"}}(_e)),O(_e)=="object"&&(ve(_e.r)&&ve(_e.g)&&ve(_e.b)?(be=_e.r,We=_e.g,we=_e.b,Ze={r:255*Ie(be,255),g:255*Ie(We,255),b:255*Ie(we,255)},mt=!0,dt=String(_e.r).substr(-1)==="%"?"prgb":"rgb"):ve(_e.h)&&ve(_e.s)&&ve(_e.v)?(et=ye(_e.s),ht=ye(_e.v),Ze=function(Lt,lt,rn){Lt=6*Ie(Lt,360),lt=Ie(lt,100),rn=Ie(rn,100);var qt=Math.floor(Lt),hn=Lt-qt,Kt=rn*(1-lt),an=rn*(1-hn*lt),In=rn*(1-(1-hn)*lt),Ft=qt%6;return{r:255*[rn,an,Kt,Kt,In,rn][Ft],g:255*[In,rn,rn,an,Kt,Kt][Ft],b:255*[Kt,Kt,In,rn,rn,an][Ft]}}(_e.h,et,ht),mt=!0,dt="hsv"):ve(_e.h)&&ve(_e.s)&&ve(_e.l)&&(et=ye(_e.s),Fe=ye(_e.l),Ze=function(Lt,lt,rn){var qt,hn,Kt;function an(kt,At,Fn){return Fn<0&&(Fn+=1),Fn>1&&(Fn-=1),Fn<1/6?kt+6*(At-kt)*Fn:Fn<.5?At:Fn<2/3?kt+(At-kt)*(2/3-Fn)*6:kt}if(Lt=Ie(Lt,360),lt=Ie(lt,100),rn=Ie(rn,100),lt===0)qt=hn=Kt=rn;else{var In=rn<.5?rn*(1+lt):rn+lt-rn*lt,Ft=2*rn-In;qt=an(Ft,In,Lt+1/3),hn=an(Ft,In,Lt),Kt=an(Ft,In,Lt-1/3)}return{r:255*qt,g:255*hn,b:255*Kt}}(_e.h,et,Fe),mt=!0,dt="hsl"),_e.hasOwnProperty("a")&&(Ve=_e.a)),Ve=xe(Ve),{ok:mt,format:_e.format||dt,r:Math.min(255,Math.max(Ze.r,0)),g:Math.min(255,Math.max(Ze.g,0)),b:Math.min(255,Math.max(Ze.b,0)),a:Ve}}(X);this._originalInput=X,this._r=fe.r,this._g=fe.g,this._b=fe.b,this._a=fe.a,this._roundA=Math.round(100*this._a)/100,this._format=se.format||fe.format,this._gradientType=se.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=fe.ok}function a(X,se,fe){X=Ie(X,255),se=Ie(se,255),fe=Ie(fe,255);var _e,be,We=Math.max(X,se,fe),we=Math.min(X,se,fe),Ze=(We+we)/2;if(We==we)_e=be=0;else{var Ve=We-we;switch(be=Ze>.5?Ve/(2-We-we):Ve/(We+we),We){case X:_e=(se-fe)/Ve+(se>1)+720)%360;--se;)_e.h=(_e.h+be)%360,We.push(u(_e));return We}function me(X,se){se=se||6;for(var fe=u(X).toHsv(),_e=fe.h,be=fe.s,We=fe.v,we=[],Ze=1/se;se--;)we.push(u({h:_e,s:be,v:We})),We=(We+Ze)%1;return we}u.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var X=this.toRgb();return(299*X.r+587*X.g+114*X.b)/1e3},getLuminance:function(){var X,se,fe,_e=this.toRgb();return X=_e.r/255,se=_e.g/255,fe=_e.b/255,.2126*(X<=.03928?X/12.92:Math.pow((X+.055)/1.055,2.4))+.7152*(se<=.03928?se/12.92:Math.pow((se+.055)/1.055,2.4))+.0722*(fe<=.03928?fe/12.92:Math.pow((fe+.055)/1.055,2.4))},setAlpha:function(X){return this._a=xe(X),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var X=f(this._r,this._g,this._b);return{h:360*X.h,s:X.s,v:X.v,a:this._a}},toHsvString:function(){var X=f(this._r,this._g,this._b),se=Math.round(360*X.h),fe=Math.round(100*X.s),_e=Math.round(100*X.v);return this._a==1?"hsv("+se+", "+fe+"%, "+_e+"%)":"hsva("+se+", "+fe+"%, "+_e+"%, "+this._roundA+")"},toHsl:function(){var X=a(this._r,this._g,this._b);return{h:360*X.h,s:X.s,l:X.l,a:this._a}},toHslString:function(){var X=a(this._r,this._g,this._b),se=Math.round(360*X.h),fe=Math.round(100*X.s),_e=Math.round(100*X.l);return this._a==1?"hsl("+se+", "+fe+"%, "+_e+"%)":"hsla("+se+", "+fe+"%, "+_e+"%, "+this._roundA+")"},toHex:function(X){return h(this._r,this._g,this._b,X)},toHexString:function(X){return"#"+this.toHex(X)},toHex8:function(X){return function(se,fe,_e,be,We){var we=[ce(Math.round(se).toString(16)),ce(Math.round(fe).toString(16)),ce(Math.round(_e).toString(16)),ce(Oe(be))];return We&&we[0].charAt(0)==we[0].charAt(1)&&we[1].charAt(0)==we[1].charAt(1)&&we[2].charAt(0)==we[2].charAt(1)&&we[3].charAt(0)==we[3].charAt(1)?we[0].charAt(0)+we[1].charAt(0)+we[2].charAt(0)+we[3].charAt(0):we.join("")}(this._r,this._g,this._b,this._a,X)},toHex8String:function(X){return"#"+this.toHex8(X)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*Ie(this._r,255))+"%",g:Math.round(100*Ie(this._g,255))+"%",b:Math.round(100*Ie(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(100*Ie(this._r,255))+"%, "+Math.round(100*Ie(this._g,255))+"%, "+Math.round(100*Ie(this._b,255))+"%)":"rgba("+Math.round(100*Ie(this._r,255))+"%, "+Math.round(100*Ie(this._g,255))+"%, "+Math.round(100*Ie(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(ee[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(X){var se="#"+l(this._r,this._g,this._b,this._a),fe=se,_e=this._gradientType?"GradientType = 1, ":"";if(X){var be=u(X);fe="#"+l(be._r,be._g,be._b,be._a)}return"progid:DXImageTransform.Microsoft.gradient("+_e+"startColorstr="+se+",endColorstr="+fe+")"},toString:function(X){var se=!!X;X=X||this._format;var fe=!1,_e=this._a<1&&this._a>=0;return se||!_e||X!=="hex"&&X!=="hex6"&&X!=="hex3"&&X!=="hex4"&&X!=="hex8"&&X!=="name"?(X==="rgb"&&(fe=this.toRgbString()),X==="prgb"&&(fe=this.toPercentageRgbString()),X!=="hex"&&X!=="hex6"||(fe=this.toHexString()),X==="hex3"&&(fe=this.toHexString(!0)),X==="hex4"&&(fe=this.toHex8String(!0)),X==="hex8"&&(fe=this.toHex8String()),X==="name"&&(fe=this.toName()),X==="hsl"&&(fe=this.toHslString()),X==="hsv"&&(fe=this.toHsvString()),fe||this.toHexString()):X==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return u(this.toString())},_applyModification:function(X,se){var fe=X.apply(null,[this].concat([].slice.call(se)));return this._r=fe._r,this._g=fe._g,this._b=fe._b,this.setAlpha(fe._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(E,arguments)},darken:function(){return this._applyModification(j,arguments)},desaturate:function(){return this._applyModification(s,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(L,arguments)},_applyCombination:function(X,se){return X.apply(null,[this].concat([].slice.call(se)))},analogous:function(){return this._applyCombination(re,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(me,arguments)},splitcomplement:function(){return this._applyCombination(q,arguments)},triad:function(){return this._applyCombination(J,[3])},tetrad:function(){return this._applyCombination(J,[4])}},u.fromRatio=function(X,se){if(O(X)=="object"){var fe={};for(var _e in X)X.hasOwnProperty(_e)&&(fe[_e]=_e==="a"?X[_e]:ye(X[_e]));X=fe}return u(X,se)},u.equals=function(X,se){return!(!X||!se)&&u(X).toRgbString()==u(se).toRgbString()},u.random=function(){return u.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},u.mix=function(X,se,fe){fe=fe===0?0:fe||50;var _e=u(X).toRgb(),be=u(se).toRgb(),We=fe/100;return u({r:(be.r-_e.r)*We+_e.r,g:(be.g-_e.g)*We+_e.g,b:(be.b-_e.b)*We+_e.b,a:(be.a-_e.a)*We+_e.a})},u.readability=function(X,se){var fe=u(X),_e=u(se);return(Math.max(fe.getLuminance(),_e.getLuminance())+.05)/(Math.min(fe.getLuminance(),_e.getLuminance())+.05)},u.isReadable=function(X,se,fe){var _e,be,We,we,Ze,Ve=u.readability(X,se);switch(be=!1,(We=fe,we=((We=We||{level:"AA",size:"small"}).level||"AA").toUpperCase(),Ze=(We.size||"small").toLowerCase(),we!=="AA"&&we!=="AAA"&&(we="AA"),Ze!=="small"&&Ze!=="large"&&(Ze="small"),_e={level:we,size:Ze}).level+_e.size){case"AAsmall":case"AAAlarge":be=Ve>=4.5;break;case"AAlarge":be=Ve>=3;break;case"AAAsmall":be=Ve>=7}return be},u.mostReadable=function(X,se,fe){var _e,be,We,we,Ze=null,Ve=0;be=(fe=fe||{}).includeFallbackColors,We=fe.level,we=fe.size;for(var et=0;etVe&&(Ve=_e,Ze=u(se[et]));return u.isReadable(X,Ze,{level:We,size:we})||!be?Ze:(fe.includeFallbackColors=!1,u.mostReadable(X,["#fff","#000"],fe))};var Te=u.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ee=u.hexNames=function(X){var se={};for(var fe in X)X.hasOwnProperty(fe)&&(se[X[fe]]=fe);return se}(Te);function xe(X){return X=parseFloat(X),(isNaN(X)||X<0||X>1)&&(X=1),X}function Ie(X,se){(function(_e){return typeof _e=="string"&&_e.indexOf(".")!=-1&&parseFloat(_e)===1})(X)&&(X="100%");var fe=function(_e){return typeof _e=="string"&&_e.indexOf("%")!=-1}(X);return X=Math.min(se,Math.max(0,parseFloat(X))),fe&&(X=parseInt(X*se,10)/100),Math.abs(X-se)<1e-6?1:X%se/parseFloat(se)}function Le(X){return Math.min(1,Math.max(0,X))}function De(X){return parseInt(X,16)}function ce(X){return X.length==1?"0"+X:""+X}function ye(X){return X<=1&&(X=100*X+"%"),X}function Oe(X){return Math.round(255*parseFloat(X)).toString(16)}function Ce(X){return De(X)/255}var oe,he,ie,ae=(he="[\\s|\\(]+("+(oe="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+oe+")[,|\\s]+("+oe+")\\s*\\)?",ie="[\\s|\\(]+("+oe+")[,|\\s]+("+oe+")[,|\\s]+("+oe+")[,|\\s]+("+oe+")\\s*\\)?",{CSS_UNIT:new RegExp(oe),rgb:new RegExp("rgb"+he),rgba:new RegExp("rgba"+ie),hsl:new RegExp("hsl"+he),hsla:new RegExp("hsla"+ie),hsv:new RegExp("hsv"+he),hsva:new RegExp("hsva"+ie),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ve(X){return!!ae.CSS_UNIT.exec(X)}return u},w(c)==="object"&&Ee!==void 0?Ee.exports=C():(N=typeof(y=C)=="function"?y.call(c,r,c,Ee):y)===void 0||(Ee.exports=N)},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=function(N,C){var w=N.nodes,O=N.edges,b=[],p={};if(!w)throw new Error("invalid nodes data!");return w&&w.forEach(function(u,a){p[u.id]=a,b.push([])}),O&&O.forEach(function(u){var a=u.source,f=u.target,h=p[a],l=p[f];!h&&h!==0||!l&&l!==0||(b[h][l]=1,C||(b[l][h]=1))}),b};c.default=y},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.FORCE_LAYOUT_TYPE_MAP=c.LAYOUT_MESSAGE=void 0,c.LAYOUT_MESSAGE={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"},c.FORCE_LAYOUT_TYPE_MAP={gForce:!0,force2:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"Graph",function(){return J}),r.d(c,"GraphWithEvent",function(){return ce}),r.d(c,"algorithm",function(){return y}),r.d(c,"comparision",function(){return C}),r.d(c,"essence",function(){return N}),r.d(c,"generate",function(){return O});var y={};r.r(y),r.d(y,"components",function(){return he}),r.d(y,"dfs",function(){return ie}),r.d(y,"dijkstra",function(){return fe}),r.d(y,"dijkstraAll",function(){return _e}),r.d(y,"findCycles",function(){return We}),r.d(y,"tarjan",function(){return be}),r.d(y,"isAcyclic",function(){return qt}),r.d(y,"postorder",function(){return hn}),r.d(y,"preorder",function(){return Kt}),r.d(y,"prim",function(){return oe}),r.d(y,"topsort",function(){return rn}),r.d(y,"floydWarshall",function(){return In});var N={};r.r(N),r.d(N,"isGraph",function(){return zr}),r.d(N,"isSimpleGraph",function(){return Wr}),r.d(N,"isNullGraph",function(){return Nr}),r.d(N,"hasSelfLoop",function(){return Kr});var C={};r.r(C),r.d(C,"containAllSameEdges",function(){return Wn}),r.d(C,"containAllSameNodes",function(){return en}),r.d(C,"containSameEdges",function(){return kt}),r.d(C,"containSameNodes",function(){return Ft}),r.d(C,"isGraphComplement",function(){return ko}),r.d(C,"isGraphOptionSame",function(){return pn}),r.d(C,"getSameEdges",function(){return Fn}),r.d(C,"getSameNodes",function(){return At}),r.d(C,"isGraphSame",function(){return Mn}),r.d(C,"isGraphContainsAnother",function(){return Kn});var w,O={};function b(gn,Gt){var bt=gn.get(Gt)||0;gn.set(Gt,bt+1)}function p(gn,Gt){var bt=gn.get(Gt);bt!==void 0&&((bt-=1)>0?gn.set(Gt,bt):gn.delete(Gt))}function u(gn,Gt,bt,Zt){var gt=String(Gt),Wt=String(bt);if(!gn&>>Wt){var xn=gt;gt=Wt,Wt=xn}return gt+w.EDGE_KEY_DELIM+Wt+w.EDGE_KEY_DELIM+(Zt===void 0?w.DEFAULT_EDGE_NAME:Zt)}function a(gn,Gt,bt,Zt){var gt=String(Gt),Wt=String(bt),xn={v:Gt,w:bt};if(!gn&>>Wt){var Dt=xn.v;xn.v=xn.w,xn.w=Dt}return Zt!==void 0&&(xn.name=Zt),xn}function f(gn,Gt){return u(gn,Gt.v,Gt.w,Gt.name)}function h(gn){return typeof gn=="function"}r.r(O),r.d(O,"getGraphComplement",function(){return Ur}),function(gn){gn.DEFAULT_EDGE_NAME="\0",gn.GRAPH_NODE="\0",gn.EDGE_KEY_DELIM=""}(w||(w={}));var l=function(gn){return gn.nodes().map(function(Gt){var bt={id:Gt,value:gn.node(Gt),parent:gn.parent(Gt)};return bt.value===void 0&&delete bt.value,bt.parent===void 0&&delete bt.parent,bt})},s=function(gn){return gn.edges().map(function(Gt){var bt=gn.edge(Gt),Zt={v:Gt.v,w:Gt.w,value:bt,name:Gt.name};return Zt.name===void 0&&delete Zt.name,Zt.value===void 0&&delete Zt.value,Zt})},m=function(gn){var Gt={options:{directed:gn.isDirected(),multigraph:gn.isMultigraph(),compound:gn.isCompound()},nodes:l(gn),edges:s(gn),value:gn.graph()};return Gt.value===void 0&&delete Gt.value,Gt};function x(gn,Gt){var bt=Object.keys(gn);if(Object.getOwnPropertySymbols){var Zt=Object.getOwnPropertySymbols(gn);Gt&&(Zt=Zt.filter(function(gt){return Object.getOwnPropertyDescriptor(gn,gt).enumerable})),bt.push.apply(bt,Zt)}return bt}function M(gn){for(var Gt=1;Gt0&&arguments[0]!==void 0?arguments[0]:{};j(this,gn),this.directed=!0,this.multigraph=!1,this.compound=!1,this.GRAPH_NODE=w.GRAPH_NODE,this.label=void 0,this.nodeCountNum=0,this.edgeCountNum=0,this.defaultNodeLabelFn=function(){},this.defaultEdgeLabelFn=function(){},this.parentMap=void 0,this.childrenMap=void 0,this.nodesLabelMap=new Map,this.inEdgesMap=new Map,this.outEdgesMap=new Map,this.predecessorsMap=new Map,this.successorsMap=new Map,this.edgesMap=new Map,this.edgesLabelsMap=new Map,this.isDirected=function(){return gt.directed},this.isMultigraph=function(){return gt.multigraph},this.isCompound=function(){return gt.compound},this.setGraph=function(Dt){return gt.label=Dt,gt},this.graph=function(){return gt.label},this.setDefaultNodeLabel=function(Dt){return h(Dt)?gt.defaultNodeLabelFn=Dt:gt.defaultNodeLabelFn=function(){return Dt},gt},this.nodeCount=function(){return gt.nodeCountNum},this.node=function(Dt){return gt.nodesLabelMap.get(Dt)},this.nodes=function(){return Array.from(gt.nodesLabelMap.keys())},this.sources=function(){return gt.nodes().filter(function(Dt){var Xn;return!(!((Xn=gt.inEdgesMap.get(Dt))===null||Xn===void 0)&&Xn.size)})},this.sinks=function(){return gt.nodes().filter(function(Dt){var Xn;return!(!((Xn=gt.outEdgesMap.get(Dt))===null||Xn===void 0)&&Xn.size)})},this.setNodes=function(Dt,Xn){return Dt.map(function(Rn){return gt.setNode(Rn,Xn)}),gt},this.hasNode=function(Dt){return gt.nodesLabelMap.has(Dt)},this.checkCompound=function(){if(!gt.isCompound())throw new Error("Cannot construct parent-children relations in a non-compound graph")},this.parent=function(Dt){if(gt.isCompound()){var Xn,Rn=(Xn=gt.parentMap)===null||Xn===void 0?void 0:Xn.get(Dt);if(Rn!==gt.GRAPH_NODE)return Rn}},this.removeFromParentsChildList=function(Dt){var Xn=gt.parentMap.get(Dt);gt.childrenMap.get(Xn).delete(Dt)},this.setParent=function(Dt,Xn){var Rn,wt;gt.checkCompound();for(var pt=Xn===void 0?gt.GRAPH_NODE:Xn,Ue=gt.parent(pt);Ue;){if(Dt===Ue)throw new Error("Setting "+Xn+" as parent of "+Dt+" would create a cycle");Ue=gt.parent(Ue)}Xn&>.setNode(Xn),gt.setNode(Dt),gt.removeFromParentsChildList(Dt),(Rn=gt.parentMap)===null||Rn===void 0||Rn.set(Dt,pt);var xt=gt.childrenMap.get(pt);return xt.set(Dt,!0),(wt=gt.childrenMap)===null||wt===void 0||wt.set(pt,xt),gt},this.children=function(Dt){var Xn=Dt===void 0?gt.GRAPH_NODE:Dt;if(gt.isCompound()){var Rn,wt=(Rn=gt.childrenMap)===null||Rn===void 0?void 0:Rn.get(Xn);return wt?Array.from(wt.keys()):void 0}return Xn===gt.GRAPH_NODE?gt.nodes():Dt&>.hasNode(Dt)?[]:void 0},this.predecessors=function(Dt){var Xn=gt.predecessorsMap.get(Dt);return Xn?Array.from(Xn.keys()):void 0},this.successors=function(Dt){var Xn=gt.successorsMap.get(Dt);return Xn?Array.from(Xn.keys()):void 0},this.neighbors=function(Dt){var Xn;if(gt.hasNode(Dt))return Array.from(new Set((Xn=gt.predecessors(Dt))===null||Xn===void 0?void 0:Xn.concat(gt.successors(Dt))))},this.isLeaf=function(Dt){var Xn,Rn;return gt.isDirected()?!(!((Rn=gt.successors(Dt))===null||Rn===void 0)&&Rn.length):!(!((Xn=gt.neighbors(Dt))===null||Xn===void 0)&&Xn.length)},this.filterNodes=function(Dt){var Xn=gt.directed,Rn=gt.multigraph,wt=gt.compound,pt=new gn({directed:Xn,multigraph:Rn,compound:wt});return pt.setGraph(gt.graph()),gt.nodes().forEach(function(Ue){Dt(Ue)&&pt.setNode(Ue,gt.node(Ue))}),gt.edges().forEach(function(Ue){pt.hasNode(Ue.v)&&pt.hasNode(Ue.w)&&pt.setEdgeObj(Ue,gt.edge(Ue))}),wt&&pt.nodes().forEach(function(Ue){pt.setParent(Ue,function(xt){for(var cn=gt.parent(xt);cn!==void 0&&!pt.hasNode(cn);)cn=gt.parent(cn);return cn}(Ue))}),pt},this.setDefaultEdgeLabel=function(Dt){return h(Dt)?gt.defaultEdgeLabelFn=Dt:gt.defaultEdgeLabelFn=function(){return Dt},gt},this.edgeCount=function(){return gt.edgeCountNum},this.setEdgeObj=function(Dt,Xn){return gt.setEdge(Dt.v,Dt.w,Xn,Dt.name)},this.setPath=function(Dt,Xn){return Dt.reduce(function(Rn,wt){return gt.setEdge(Rn,wt,Xn),wt}),gt},this.edgeFromArgs=function(Dt,Xn,Rn){return gt.edge({v:Dt,w:Xn,name:Rn})},this.edge=function(Dt){return gt.edgesLabelsMap.get(f(gt.isDirected(),Dt))},this.hasEdge=function(Dt,Xn,Rn){return gt.edgesLabelsMap.has(f(gt.isDirected(),{v:Dt,w:Xn,name:Rn}))},this.removeEdgeObj=function(Dt){var Xn=Dt.v,Rn=Dt.w,wt=Dt.name;return gt.removeEdge(Xn,Rn,wt)},this.edges=function(){return Array.from(gt.edgesMap.values())},this.inEdges=function(Dt,Xn){var Rn=gt.inEdgesMap.get(Dt);if(Rn)return Array.from(Rn.values()).filter(function(wt){return!Xn||wt.v===Xn})},this.outEdges=function(Dt,Xn){var Rn=gt.outEdgesMap.get(Dt);if(Rn)return Array.from(Rn.values()).filter(function(wt){return!Xn||wt.w===Xn})},this.nodeEdges=function(Dt,Xn){var Rn;if(gt.hasNode(Dt))return(Rn=gt.inEdges(Dt,Xn))===null||Rn===void 0?void 0:Rn.concat(gt.outEdges(Dt,Xn))},this.toJSON=function(){return m(gt)},this.nodeInDegree=function(Dt){var Xn=gt.inEdgesMap.get(Dt);return Xn?Xn.size:0},this.nodeOutDegree=function(Dt){var Xn=gt.outEdgesMap.get(Dt);return Xn?Xn.size:0},this.nodeDegree=function(Dt){return gt.nodeInDegree(Dt)+gt.nodeOutDegree(Dt)},this.source=function(Dt){return Dt.v},this.target=function(Dt){return Dt.w};var xn=M(M({},A),Wt);this.compound=xn.compound,this.directed=xn.directed,this.multigraph=xn.multigraph,this.compound&&(this.parentMap=new Map,this.childrenMap=new Map)}var Gt,bt,Zt;return Gt=gn,(bt=[{key:"setNode",value:function(gt,Wt){var xn,Dt=this.nodesLabelMap,Xn=this.defaultNodeLabelFn,Rn=this.isCompound,wt=this.parentMap,pt=this.childrenMap,Ue=this.inEdgesMap,xt=this.outEdgesMap,cn=this.predecessorsMap,er=this.successorsMap;return Dt.has(gt)?(Wt!==void 0&&Dt.set(gt,Wt),this):(Dt.set(gt,Wt||Xn(gt)),Rn()&&(wt==null||wt.set(gt,this.GRAPH_NODE),pt==null||pt.set(gt,new Map),pt!=null&&pt.has(this.GRAPH_NODE)||pt==null||pt.set(this.GRAPH_NODE,new Map),pt==null||(xn=pt.get(this.GRAPH_NODE))===null||xn===void 0||xn.set(gt,!0)),[Ue,xt,cn,er].forEach(function(Mr){return Mr.set(gt,new Map)}),this.nodeCountNum+=1,this)}},{key:"removeNode",value:function(gt){var Wt=this;if(this.hasNode(gt)){var xn,Dt,Xn,Rn=function(xr){Wt.removeEdge(xr.v,xr.w,xr.name)},wt=this.inEdgesMap,pt=this.outEdgesMap,Ue=this.predecessorsMap,xt=this.successorsMap,cn=this.nodesLabelMap;this.isCompound()&&(this.removeFromParentsChildList(gt),(xn=this.parentMap)===null||xn===void 0||xn.delete(gt),(Dt=this.children(gt))===null||Dt===void 0||Dt.forEach(function(xr){return Wt.setParent(xr)}),(Xn=this.childrenMap)===null||Xn===void 0||Xn.delete(gt));var er=wt.get(gt),Mr=pt.get(gt);Array.from(er.values()).forEach(function(xr){return Rn(xr)}),Array.from(Mr.values()).forEach(function(xr){return Rn(xr)}),cn.delete(gt),wt.delete(gt),pt.delete(gt),Ue.delete(gt),xt.delete(gt),this.nodeCountNum-=1}return this}},{key:"setEdge",value:function(gt,Wt,xn,Dt){var Xn,Rn,wt=a(this.isDirected(),gt,Wt,Dt),pt=f(this.isDirected(),wt),Ue=wt.v,xt=wt.w;if(this.edgesLabelsMap.has(pt))return this.edgesLabelsMap.set(pt,xn),this;if(Dt!==void 0&&!this.isMultigraph())throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Ue),this.setNode(xt),this.edgesLabelsMap.set(pt,xn||this.defaultEdgeLabelFn(Ue,xt,Dt)),Object.freeze(wt),this.edgesMap.set(pt,wt);var cn=this.predecessorsMap.get(xt),er=this.successorsMap.get(Ue);return b(cn,Ue),b(er,xt),(Xn=this.inEdgesMap.get(xt))===null||Xn===void 0||Xn.set(pt,wt),(Rn=this.outEdgesMap.get(Ue))===null||Rn===void 0||Rn.set(pt,wt),this.edgeCountNum+=1,this}},{key:"removeEdge",value:function(gt,Wt,xn){var Dt=u(this.isDirected(),gt,Wt,xn);if(this.edgesMap.get(Dt)){var Xn=a(this.isDirected(),gt,Wt,xn),Rn=Xn.v,wt=Xn.w;this.edgesLabelsMap.delete(Dt),this.edgesMap.delete(Dt);var pt=this.predecessorsMap.get(wt),Ue=this.successorsMap.get(Rn);p(pt,Rn),p(Ue,wt),this.inEdgesMap.get(wt).delete(Dt),this.outEdgesMap.get(Rn).delete(Dt),this.edgeCountNum-=1}return this}}])&&L(Gt.prototype,bt),Zt&&L(Gt,Zt),Object.defineProperty(Gt,"prototype",{writable:!1}),gn}();function q(gn){return(q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Gt){return typeof Gt}:function(Gt){return Gt&&typeof Symbol=="function"&&Gt.constructor===Symbol&&Gt!==Symbol.prototype?"symbol":typeof Gt})(gn)}function re(gn,Gt){if(!(gn instanceof Gt))throw new TypeError("Cannot call a class as a function")}function me(gn,Gt){for(var bt=0;bt-1&&this.eventPool[xn].splice(Xn,1)}}},{key:"emitEvent",value:function(xn){for(var Dt=arguments.length,Xn=new Array(Dt>1?Dt-1:0),Rn=1;Rn>1])===null||Dt===void 0?void 0:Dt.priority)Gt.arr[gt].priority)throw new Error("New priority is greater than current priority.Key: ".concat(bt," Old: + ").concat(Gt.arr[gt].priority," New: ").concat(Zt));Gt.arr[gt].priority=Zt,Gt.innerDecrease(gt)}}),oe=function(gn,Gt){var bt,Zt=new J,gt=new Map,Wt=new Ce;function xn(Rn){var wt=Rn.v===bt?Rn.w:Rn.v,pt=Wt.priority(wt);if(pt!==void 0){var Ue=Gt(Rn);Ue0;){var Xn;if(bt=Wt.removeMin(),gt.has(bt))Zt.setEdge(bt,gt.get(bt));else{if(Dt)throw new Error("Input graph is not connected: "+gn.graph());Dt=!0}(Xn=gn.nodeEdges(bt))===null||Xn===void 0||Xn.forEach(xn)}return Zt},he=function(gn){var Gt=new Set,bt=[];return gn.nodes().forEach(function(Zt){for(var gt=[],Wt=[Zt];Wt.length>0;){var xn,Dt,Xn=Wt.pop();Gt.has(Xn)||(Gt.add(Xn),gt.push(Xn),(xn=gn.successors(Xn))===null||xn===void 0||xn.forEach(function(Rn){return Wt.push(Rn)}),(Dt=gn.predecessors(Xn))===null||Dt===void 0||Dt.forEach(function(Rn){return Wt.push(Rn)}))}gt.length&&bt.push(gt)}),bt},ie=function(gn,Gt,bt){var Zt=Array.isArray(Gt)?Gt:[Gt],gt=function(Dt){return gn.isDirected()?gn.successors(Dt):gn.neighbors(Dt)},Wt=[],xn=[];return Zt.forEach(function(Dt){if(!gn.hasNode(Dt))throw new Error("Graph does not have node: "+Dt);(function Xn(Rn,wt,pt,Ue,xt,cn){Ue.includes(wt)||(Ue.push(wt),pt||cn.push(wt),xt(wt).forEach(function(er){return Xn(Rn,er,pt,Ue,xt,cn)}),pt&&cn.push(wt))})(gn,Dt,bt==="post",xn,gt,Wt)}),Wt};function ae(gn,Gt){return function(bt){if(Array.isArray(bt))return bt}(gn)||function(bt,Zt){var gt=bt==null?null:typeof Symbol!="undefined"&&bt[Symbol.iterator]||bt["@@iterator"];if(gt!=null){var Wt,xn,Dt=[],Xn=!0,Rn=!1;try{for(gt=gt.call(bt);!(Xn=(Wt=gt.next()).done)&&(Dt.push(Wt.value),!Zt||Dt.length!==Zt);Xn=!0);}catch(wt){Rn=!0,xn=wt}finally{try{Xn||gt.return==null||gt.return()}finally{if(Rn)throw xn}}return Dt}}(gn,Gt)||function(bt,Zt){if(bt){if(typeof bt=="string")return ve(bt,Zt);var gt=Object.prototype.toString.call(bt).slice(8,-1);if(gt==="Object"&&bt.constructor&&(gt=bt.constructor.name),gt==="Map"||gt==="Set")return Array.from(bt);if(gt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(gt))return ve(bt,Zt)}}(gn,Gt)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ve(gn,Gt){(Gt==null||Gt>gn.length)&&(Gt=gn.length);for(var bt=0,Zt=new Array(Gt);bt0&&(gt=Dt.removeMin(),!(Wt=xn.get(gt))||Wt.distance!==Number.POSITIVE_INFINITY);)Zt(gt).forEach(Xn);var Rn={};return Array.from(xn.entries()).forEach(function(wt){var pt=ae(wt,2),Ue=pt[0],xt=pt[1];return Rn[String(Ue)]=xt,Rn}),Rn},fe=function(gn,Gt,bt,Zt){return se(gn,Gt,bt||X,Zt||function(gt){return gn.outEdges(gt)})},_e=function(gn,Gt,bt){var Zt={};return gn.nodes().forEach(function(gt){return Zt[String(gt)]=fe(gn,gt,Gt,bt),Zt}),Zt},be=function(gn){var Gt=0,bt=[],Zt=new Map,gt=[];return gn.nodes().forEach(function(Wt){Zt.has(Wt)||function xn(Dt){var Xn,Rn={onStack:!0,lowlink:Gt,index:Gt};if(Zt.set(Dt,Rn),Gt+=1,bt.push(Dt),(Xn=gn.successors(Dt))===null||Xn===void 0||Xn.forEach(function(Ue){var xt;if(Zt.has(Ue)){if(!((xt=Zt.get(Ue))===null||xt===void 0)&&xt.onStack){var cn=Zt.get(Ue);Rn.lowlink=Math.min(Rn.lowlink,cn.index)}}else{xn(Ue);var er=Zt.get(Ue);Rn.lowlink=Math.min(Rn.lowlink,er.lowlink)}}),Rn.lowlink===Rn.index){var wt,pt=[];do wt=bt.pop(),Zt.get(wt).onStack=!1,pt.push(wt);while(Dt!==wt);gt.push(pt)}}(Wt)}),gt},We=function(gn){return be(gn).filter(function(Gt){return Gt.length>1||Gt.length===1&&gn.hasEdge(Gt[0],Gt[0])})};function we(gn){return(we=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Gt){return typeof Gt}:function(Gt){return Gt&&typeof Symbol=="function"&&Gt.constructor===Symbol&&Gt!==Symbol.prototype?"symbol":typeof Gt})(gn)}function Ze(gn,Gt){for(var bt=0;btgn.length)&&(Gt=gn.length);for(var bt=0,Zt=new Array(Gt);bt0)});return x.length>0?(Object(w.a)(x,function(M){var E=M.getBBox();s.push(E.minX,E.maxX),m.push(E.minY,E.maxY)}),a=Object(N.min)(s),f=Object(N.max)(s),h=Object(N.min)(m),l=Object(N.max)(m)):(a=0,f=0,h=0,l=0),{x:a,y:h,minX:a,minY:h,maxX:f,maxY:l,width:f-a,height:l-h}},u.prototype.getCanvasBBox=function(){var a=1/0,f=-1/0,h=1/0,l=-1/0,s=[],m=[],x=this.getChildren().filter(function(M){return M.get("visible")&&(!M.isGroup()||M.isGroup()&&M.getChildren().length>0)});return x.length>0?(Object(w.a)(x,function(M){var E=M.getCanvasBBox();s.push(E.minX,E.maxX),m.push(E.minY,E.maxY)}),a=Object(N.min)(s),f=Object(N.max)(s),h=Object(N.min)(m),l=Object(N.max)(m)):(a=0,f=0,h=0,l=0),{x:a,y:h,minX:a,minY:h,maxX:f,maxY:l,width:f-a,height:l-h}},u.prototype.getDefaultCfg=function(){var a=p.prototype.getDefaultCfg.call(this);return a.children=[],a},u.prototype.onAttrChange=function(a,f,h){if(p.prototype.onAttrChange.call(this,a,f,h),a==="matrix"){var l=this.getTotalMatrix();this._applyChildrenMarix(l)}},u.prototype.applyMatrix=function(a){var f=this.getTotalMatrix();p.prototype.applyMatrix.call(this,a);var h=this.getTotalMatrix();h!==f&&this._applyChildrenMarix(h)},u.prototype._applyChildrenMarix=function(a){var f=this.getChildren();Object(w.a)(f,function(h){h.applyMatrix(a)})},u.prototype.addShape=function(){for(var a=[],f=0;f=0;m--){var x=a[m];if(Object(w.b)(x)&&(x.isGroup()?s=x.getShape(f,h,l):x.isHit(f,h)&&(s=x)),s)break}return s},u.prototype.add=function(a){var f=this.getCanvas(),h=this.getChildren(),l=this.get("timeline"),s=a.getParent();s&&function(m,x,M){M===void 0&&(M=!0),M?x.destroy():(x.set("parent",null),x.set("canvas",null)),Object(w.j)(m.getChildren(),x)}(s,a,!1),a.set("parent",this),f&&function m(x,M){if(x.set("canvas",M),x.isGroup()){var E=x.get("children");E.length&&E.forEach(function(j){m(j,M)})}}(a,f),l&&function m(x,M){if(x.set("timeline",M),x.isGroup()){var E=x.get("children");E.length&&E.forEach(function(j){m(j,M)})}}(a,l),h.push(a),a.onCanvasChange("add"),this._applyElementMatrix(a)},u.prototype._applyElementMatrix=function(a){var f=this.getTotalMatrix();f&&a.applyMatrix(f)},u.prototype.getChildren=function(){return this.get("children")},u.prototype.sort=function(){var a,f=this.getChildren();Object(w.a)(f,function(h,l){return h._INDEX=l,h}),f.sort((a=function(h,l){return h.get("zIndex")-l.get("zIndex")},function(h,l){var s=a(h,l);return s===0?h._INDEX-l._INDEX:s})),this.onCanvasChange("sort")},u.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var a=this.getChildren(),f=a.length-1;f>=0;f--)a[f].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},u.prototype.destroy=function(){this.get("destroyed")||(this.clear(),p.prototype.destroy.call(this))},u.prototype.getFirst=function(){return this.getChildByIndex(0)},u.prototype.getLast=function(){var a=this.getChildren();return this.getChildByIndex(a.length-1)},u.prototype.getChildByIndex=function(a){return this.getChildren()[a]},u.prototype.getCount=function(){return this.getChildren().length},u.prototype.contain=function(a){return this.getChildren().indexOf(a)>-1},u.prototype.removeChild=function(a,f){f===void 0&&(f=!0),this.contain(a)&&a.remove(f)},u.prototype.findAll=function(a){var f=[],h=this.getChildren();return Object(w.a)(h,function(l){a(l)&&f.push(l),l.isGroup()&&(f=f.concat(l.findAll(a)))}),f},u.prototype.find=function(a){var f=null,h=this.getChildren();return Object(w.a)(h,function(l){if(a(l)?f=l:l.isGroup()&&(f=l.find(a)),f)return!1}),f},u.prototype.findById=function(a){return this.find(function(f){return f.get("id")===a})},u.prototype.findByClassName=function(a){return this.find(function(f){return f.get("className")===a})},u.prototype.findAllByName=function(a){return this.findAll(function(f){return f.get("name")===a})},u}(C.a);c.a=b},function(Ee,c,r){"use strict";var y=r(1),N=r(0),C=r(4),w=r(8),O=r(22),b=r(49),p=C.a.transform,u=["zIndex","capture","visible","type"],a=["repeat"];function f(m,x){var M={},E=x.attrs;for(var j in m)M[j]=E[j];return M}function h(m,x){var M={},E=x.attr();return Object(N.each)(m,function(j,L){a.indexOf(L)!==-1||Object(N.isEqual)(E[L],j)||(M[L]=j)}),M}function l(m,x){if(x.onFrame)return m;var M=x.startTime,E=x.delay,j=x.duration,L=Object.prototype.hasOwnProperty;return Object(N.each)(m,function(A){M+EA.delay&&Object(N.each)(x.toAttrs,function(J,q){L.call(A.toAttrs,q)&&(delete A.toAttrs[q],delete A.fromAttrs[q])})}),m}var s=function(m){function x(M){var E=m.call(this,M)||this;E.attrs={};var j=E.getDefaultAttrs();return Object(N.mix)(j,M.attrs),E.attrs=j,E.initAttrs(j),E.initAnimate(),E}return Object(y.__extends)(x,m),x.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},x.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},x.prototype.onCanvasChange=function(M){},x.prototype.initAttrs=function(M){},x.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},x.prototype.isGroup=function(){return!1},x.prototype.getParent=function(){return this.get("parent")},x.prototype.getCanvas=function(){return this.get("canvas")},x.prototype.attr=function(){for(var M,E=[],j=0;j0?L=l(L,Ce):j.addAnimator(this),L.push(Ce),this.set("animations",L),this.set("_pause",{isPaused:!1})}},x.prototype.stopAnimate=function(M){var E=this;M===void 0&&(M=!0);var j=this.get("animations");Object(N.each)(j,function(L){M&&(L.onFrame?E.attr(L.onFrame(1)):E.attr(L.toAttrs)),L.callback&&L.callback()}),this.set("animating",!1),this.set("animations",[])},x.prototype.pauseAnimate=function(){var M=this.get("timeline"),E=this.get("animations"),j=M.getTime();return Object(N.each)(E,function(L){L._paused=!0,L._pauseTime=j,L.pauseCallback&&L.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:j}),this},x.prototype.resumeAnimate=function(){var M=this.get("timeline").getTime(),E=this.get("animations"),j=this.get("_pause").pauseTime;return Object(N.each)(E,function(L){L.startTime=L.startTime+(M-j),L._paused=!1,L._pauseTime=null,L.resumeCallback&&L.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",E),this},x.prototype.emitDelegation=function(M,E){var j,L=this,A=E.propagationPath;this.getEvents(),M==="mouseenter"?j=E.fromShape:M==="mouseleave"&&(j=E.toShape);for(var J=function(me){var Te=A[me],ee=Te.get("name");if(ee){if((Te.isGroup()||Te.isCanvas&&Te.isCanvas())&&j&&Object(w.g)(Te,j))return"break";Object(N.isArray)(ee)?Object(N.each)(ee,function(xe){L.emitDelegateEvent(Te,xe,E)}):q.emitDelegateEvent(Te,ee,E)}},q=this,re=0;re=0&&L<.5*Math.PI?(M={x:J.minX,y:J.minY},E={x:J.maxX,y:J.maxY}):.5*Math.PI<=L&&LM[Te.id]+ce?(M[De]=M[Te.id]+ce,E[De]=[Te.id]):M[De]===M[Te.id]+ce&&E[De].push(Te.id)})},A=0;Ap[a][h]+p[h][f]&&(p[a][f]=p[a][h]+p[h][f]);return p},c.getAdjMatrix=function(b,p){var u=b.nodes,a=b.edges,f=[],h={};if(!u)throw new Error("invalid nodes data!");return u&&u.forEach(function(l,s){h[l.id]=s,f.push([])}),a==null||a.forEach(function(l){var s=(0,c.getEdgeTerminal)(l,"source"),m=(0,c.getEdgeTerminal)(l,"target"),x=h[s],M=h[m];x!==void 0&&M!==void 0&&(f[x][M]=1,p||(f[M][x]=1))}),f},c.scaleMatrix=function(b,p){var u=[];return b.forEach(function(a){var f=[];a.forEach(function(h){f.push(h*p)}),u.push(f)}),u},c.traverseTreeUp=function(b,p){typeof p=="function"&&function u(a,f){if(a&&a.children){for(var h=a.children.length-1;h>=0;h--)if(!u(a.children[h],f))return}return!!f(a)}(b,p)},c.getLayoutBBox=function(b){var p=1/0,u=1/0,a=-1/0,f=-1/0;return b.forEach(function(h){var l=h.size;(0,y.isArray)(l)?l.length===1&&(l=[l[0],l[0]]):(0,N.isNumber)(l)?l=[l,l]:(l===void 0||isNaN(l))&&(l=[30,30]);var s=[l[0]/2,l[1]/2],m=h.x-s[0],x=h.x+s[0],M=h.y-s[1],E=h.y+s[1];p>m&&(p=m),u>M&&(u=M),akt.x&&(ae=kt.x),ve>kt.y&&(ve=kt.y)}),Ie.edges().forEach(function(Ft){var kt;(kt=Ie.edge(Ft).points)===null||kt===void 0||kt.forEach(function(At){ae>At.x&&(ae=At.x),ve>At.y&&(ve=At.y)})}),ie[0]=J[0]-ae,ie[1]=J[1]-ve}var X=L==="LR"||L==="RL";if(q){var se=this.focusNode,fe=this.ranksep,_e=this.getRadialPos,be=(0,O.isString)(se)?se:se==null?void 0:se.id,We=be?(m=Ie.node(be))===null||m===void 0?void 0:m._rank:0,we=[],Ze=X?"y":"x",Ve=X?"height":"width",et=1/0,ht=-1/0;Ie.nodes().forEach(function(Ft){var kt=Ie.node(Ft),At=E.findIndex(function(Kn){return Kn.id===Ft});if(E[At]){var Fn=ye(E[At]);if(We===0)we[kt._rank]||(we[kt._rank]={nodes:[],totalWidth:0,maxSize:-1/0}),we[kt._rank].nodes.push(Ft),we[kt._rank].totalWidth+=2*Fn+kt[Ve],we[kt._rank].maxSizeht&&(ht=Mn)}});var Fe=fe||50,mt={},dt=(ht-et)/.9,Lt=[.5*(et+ht-dt),.5*(et+ht+dt)],lt=function(Ft,kt,At,Fn){At===void 0&&(At=-1/0),Fn===void 0&&(Fn=[0,1]);var pn=At;return Ft.forEach(function(en){var Wn=Ie.node(en);mt[en]=kt;var Mn=_e(Wn[Ze],Lt,dt,kt,Fn),Kn=Mn.x,hr=Mn.y,pr=E.findIndex(function(Wr){return Wr.id===en});if(E[pr]){E[pr].x=Kn+ie[0],E[pr].y=hr+ie[1],E[pr]._order=Wn._order;var zr=ce(E[pr]);pn=pn})}:function(Ft,kt,At){var Fn=Math.max(kt.x,At.x),pn=Math.min(kt.x,At.x);return Ft.filter(function(en){return en.x<=Fn&&en.x>=pn})};Ie.edges().forEach(function(Ft){var kt=Ie.edge(Ft),At=xe.findIndex(function(en){var Wn=(0,O.getEdgeTerminal)(en,"source"),Mn=(0,O.getEdgeTerminal)(en,"target");return Wn===Ft.v&&Mn===Ft.w});if(!(At<=-1)&&M.edgeLabelSpace&&M.controlPoints&&xe[At].type!=="loop"){var Fn=M.nodeMap[Ft.v],pn=M.nodeMap[Ft.w];xe[At].controlPoints=a(kt==null?void 0:kt.points,Fn,pn,Kt,X,an,In),xe[At].controlPoints.forEach(function(en){en.x+=ie[0],en.y+=ie[1]})}})}return M.onLayoutEnd&&M.onLayoutEnd(),{nodes:E,edges:xe}}},h.prototype.getRadialPos=function(l,s,m,x,M){M===void 0&&(M=[0,1]);var E=(l-s[0])/m,j=2*(E=E*(M[1]-M[0])+M[0])*Math.PI;return{x:Math.cos(j)*x,y:Math.sin(j)*x}},h.prototype.getType=function(){return"dagre"},h}(b.Base);c.DagreLayout=u;var a=function(f,h,l,s,m,x,M){var E=(f==null?void 0:f.slice(1,f.length-1))||[];if(h&&l){var j=h.x,L=h.y,A=l.x,J=l.y;if(m&&(j=h.y,L=h.x,A=l.y,J=l.x),J!==L&&j!==A){var q=s.indexOf(L),re=s[q+1];if(re){var me=E[0],Te=m?{x:(L+re)/2,y:(me==null?void 0:me.y)||A}:{x:(me==null?void 0:me.x)||A,y:(L+re)/2};me&&!x(me,Te)||E.unshift(Te)}var ee=s.indexOf(J),xe=Math.abs(ee-q);if(xe===1)(E=M(E,h,l)).length||E.push(m?{x:(L+J)/2,y:j}:{x:j,y:(L+J)/2});else if(xe>1){var Ie=s[ee-1];if(Ie){var Le=E[E.length-1],De=m?{x:(J+Ie)/2,y:(Le==null?void 0:Le.y)||A}:{x:(Le==null?void 0:Le.x)||j,y:(J+Ie)/2};Le&&!x(Le,De)||E.push(De)}}}}return E}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.slack=c.longestPathWithLayer=c.longestPath=void 0;var y=function(w){var O,b={};(O=w.sources())===null||O===void 0||O.forEach(function(p){return function u(a){var f,h,l=w.node(a);return l?b[a]?l.rank:(b[a]=!0,(f=w.outEdges(a))===null||f===void 0||f.forEach(function(s){var m=u(s.w)-w.edge(s).minlen;m&&(h===void 0||mhn+pr||WnKt+pr||Mnqt.index){var zr=hn-Kn.x-Kn.vx,Wr=Kt-Kn.y-Kn.vy,Nr=zr*zr+Wr*Wr;Nrlt.r&&(lt.r=lt[rn].r)}function Lt(){if(Ze){var lt,rn,qt=Ze.length;for(Ve=new Array(qt),lt=0;lt=0&&(et=Ve.slice(ht+1),Ve=Ve.slice(0,ht)),Ve&&!Ze.hasOwnProperty(Ve))throw new Error("unknown type: "+Ve);return{type:Ve,name:et}})}function M(we,Ze){for(var Ve,et=0,ht=we.length;et0)for(var Ve,et,ht=new Array(Ve),Fe=0;Fe=0&&Ze._call.call(null,we),Ze=Ze._next;--q})()}finally{q=0,function(){for(var we,Ze,Ve=A,et=1/0;Ve;)Ve._call?(et>Ve._time&&(et=Ve._time),we=Ve,Ve=Ve._next):(Ze=Ve._next,Ve._next=null,Ve=we?we._next=Ze:A=Ze);J=we,he(et)}(),ee=0}}function oe(){var we=Ie.now(),Ze=we-Te;Ze>1e3&&(xe-=Ze,Te=we)}function he(we){q||(re&&(re=clearTimeout(re)),we-ee>24?(we<1/0&&(re=setTimeout(Ce,we-Ie.now()-xe)),me&&(me=clearInterval(me))):(me||(Te=Ie.now(),me=setInterval(oe,1e3)),q=1,Le(Ce)))}ye.prototype=Oe.prototype={constructor:ye,restart:function(we,Ze,Ve){if(typeof we!="function")throw new TypeError("callback is not a function");Ve=(Ve==null?De():+Ve)+(Ze==null?0:+Ze),this._next||J===this||(J?J._next=this:A=this,J=this),this._call=we,this._time=Ve,he()},stop:function(){this._call&&(this._call=null,this._time=1/0,he())}};var ie=4294967296;function ae(we){return we.x}function ve(we){return we.y}var X=Math.PI*(3-Math.sqrt(5)),se=function(we){var Ze,Ve,et=1,ht=.001,Fe=1-Math.pow(ht,1/300),mt=0,dt=.6,Lt=new Map,lt=Oe(hn),rn=j("tick","end"),qt=(Ve=1,function(){return(Ve=(1664525*Ve+1013904223)%ie)/ie});function hn(){Kt(),rn.call("tick",Ze),et1?(kt==null?Lt.delete(Ft):Lt.set(Ft,In(kt)),Ze):Lt.get(Ft)},find:function(Ft,kt,At){var Fn,pn,en,Wn,Mn,Kn=0,hr=we.length;for(At==null?At=1/0:At*=At,Kn=0;Kn1?(rn.on(Ft,kt),Ze):rn.on(Ft)}}},fe=function(){var we,Ze,Ve,et,ht,Fe=C(-30),mt=1,dt=1/0,Lt=.81;function lt(Kt){var an,In=we.length,Ft=Object(N.a)(we,ae,ve).visitAfter(qt);for(et=Kt,an=0;an=dt)){(Kt.data!==Ze||Kt.next)&&(kt===0&&(pn+=(kt=w(Ve))*kt),At===0&&(pn+=(At=w(Ve))*At),pnMath.PI/2?Math.PI-q:q,re=re>Math.PI/2?Math.PI-re:re,{xExtra:Math.cos(J/2-q)*(m/2*(1/Math.sin(J/2)))-m/2||0,yExtra:Math.cos(re-J/2)*(m/2*(1/Math.sin(J/2)))-m/2||0}}N("rect",w),N("image",w),N("circle",O),N("marker",O),N("polyline",function(s){for(var m=s.attr().points,x=[],M=[],E=0;E=0;return u?f?2*Math.PI-a:a:f?a:2*Math.PI-a},c.vertical=function(b,p,u){return u?(b[0]=p[1],b[1]=-1*p[0]):(b[0]=-1*p[1],b[1]=p[0]),b}},function(Ee,c){},function(Ee,c){},function(Ee,c,r){"use strict";var y=r(1),N=function(C){function w(){return C!==null&&C.apply(this,arguments)||this}return Object(y.__extends)(w,C),w.prototype.isGroup=function(){return!0},w.prototype.isEntityGroup=function(){return!1},w.prototype.clone=function(){for(var O=C.prototype.clone.call(this),b=this.getChildren(),p=0;p=p&&a.minY<=u&&a.maxY>=u},b.prototype.afterAttrsChange=function(p){O.prototype.afterAttrsChange.call(this,p),this.clearCacheBBox()},b.prototype.getBBox=function(){var p=this.cfg.bbox;return p||(p=this.calculateBBox(),this.set("bbox",p)),p},b.prototype.getCanvasBBox=function(){var p=this.cfg.canvasBBox;return p||(p=this.calculateCanvasBBox(),this.set("canvasBBox",p)),p},b.prototype.applyMatrix=function(p){O.prototype.applyMatrix.call(this,p),this.set("canvasBBox",null)},b.prototype.calculateCanvasBBox=function(){var p=this.getBBox(),u=this.getTotalMatrix(),a=p.minX,f=p.minY,h=p.maxX,l=p.maxY;if(u){var s=Object(C.c)(u,[p.minX,p.minY]),m=Object(C.c)(u,[p.maxX,p.minY]),x=Object(C.c)(u,[p.minX,p.maxY]),M=Object(C.c)(u,[p.maxX,p.maxY]);a=Math.min(s[0],m[0],x[0],M[0]),h=Math.max(s[0],m[0],x[0],M[0]),f=Math.min(s[1],m[1],x[1],M[1]),l=Math.max(s[1],m[1],x[1],M[1])}var E=this.attrs;if(E.shadowColor){var j=E.shadowBlur,L=j===void 0?0:j,A=E.shadowOffsetX,J=A===void 0?0:A,q=E.shadowOffsetY,re=q===void 0?0:q,me=a-L+J,Te=h+L+J,ee=f-L+re,xe=l+L+re;a=Math.min(a,me),h=Math.max(h,Te),f=Math.min(f,ee),l=Math.max(l,xe)}return{x:a,y:f,minX:a,minY:f,maxX:h,maxY:l,width:h-a,height:l-f}},b.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},b.prototype.isClipShape=function(){return this.get("isClipShape")},b.prototype.isInShape=function(p,u){return!1},b.prototype.isOnlyHitBox=function(){return!1},b.prototype.isHit=function(p,u){var a=this.get("startArrowShape"),f=this.get("endArrowShape"),h=[p,u,1],l=(h=this.invertFromMatrix(h))[0],s=h[1],m=this._isInBBox(l,s);return this.isOnlyHitBox()?m:!!(m&&!this.isClipped(l,s)&&(this.isInShape(l,s)||a&&a.isHit(l,s)||f&&f.isHit(l,s)))},b}(N.a);c.a=w},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(w,O){return O?C(w):N(w)},c.detectStrongConnectComponents=c.detectConnectedComponents=void 0;var y=r(27),N=function(w){for(var O=w.nodes,b=O===void 0?[]:O,p=w.edges,u=p===void 0?[]:p,a=[],f={},h=[],l=function M(E){h.push(E),f[E.id]=!0;for(var j=(0,y.getNeighbors)(E.id,u),L=function(J){var q=j[J];if(!f[q]){var re=b.filter(function(me){return me.id===q});re.length>0&&M(re[0])}},A=0;A0;)x.push(h.pop());a.push(x)}}return a};c.detectConnectedComponents=N;var C=function(w){for(var O=w.nodes,b=O===void 0?[]:O,p=w.edges,u=p===void 0?[]:p,a=[],f={},h={},l={},s=[],m=0,x=function L(A){h[A.id]=m,l[A.id]=m,m+=1,a.push(A),f[A.id]=!0;for(var J=(0,y.getNeighbors)(A.id,u,"target").filter(function(ee){return b.map(function(xe){return xe.id}).indexOf(ee)>-1}),q=function(ee){var xe=J[ee];if(h[xe]||h[xe]===0)f[xe]&&(l[A.id]=Math.min(l[A.id],h[xe]));else{var Ie=b.filter(function(Le){return Le.id===xe});Ie.length>0&&L(Ie[0]),l[A.id]=Math.min(l[A.id],l[xe])}},re=0;re0;){var Te=a.pop();if(f[Te.id]=!1,me.push(Te),Te===A)break}me.length>0&&s.push(me)}},M=0,E=b;Mp[a][h]+p[h][f]&&(p[a][f]=p[a][h]+p[h][f]);return p};c.default=C},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=r(0),N=function(){function C(w){this.arr=w}return C.prototype.getArr=function(){return this.arr||[]},C.prototype.add=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length))return new C(b);if(!(b!=null&&b.length))return new C(this.arr);if(this.arr.length===b.length){var p=[];for(var u in this.arr)p[u]=this.arr[u]+b[u];return new C(p)}},C.prototype.subtract=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length))return new C(b);if(!(b!=null&&b.length))return new C(this.arr);if(this.arr.length===b.length){var p=[];for(var u in this.arr)p[u]=this.arr[u]-b[u];return new C(p)}},C.prototype.avg=function(w){var O=[];if(w!==0)for(var b in this.arr)O[b]=this.arr[b]/w;return new C(O)},C.prototype.negate=function(){var w=[];for(var O in this.arr)w[O]=-this.arr[O];return new C(w)},C.prototype.squareEuclideanDistance=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length)||!(b!=null&&b.length))return 0;if(this.arr.length===b.length){var p=0;for(var u in this.arr)p+=Math.pow(this.arr[u]-w.arr[u],2);return p}},C.prototype.euclideanDistance=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length)||!(b!=null&&b.length))return 0;if(this.arr.length===b.length){var p=0;for(var u in this.arr)p+=Math.pow(this.arr[u]-w.arr[u],2);return Math.sqrt(p)}console.error("The two vectors are unequal in length.")},C.prototype.normalize=function(){var w=[],O=(0,y.clone)(this.arr);O.sort(function(a,f){return a-f});var b=O[O.length-1],p=O[0];for(var u in this.arr)w[u]=(this.arr[u]-p)/(b-p);return new C(w)},C.prototype.norm2=function(){var w;if(!(!((w=this.arr)===null||w===void 0)&&w.length))return 0;var O=0;for(var b in this.arr)O+=Math.pow(this.arr[b],2);return Math.sqrt(O)},C.prototype.dot=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length)||!(b!=null&&b.length))return 0;if(this.arr.length===b.length){var p=0;for(var u in this.arr)p+=this.arr[u]*w.arr[u];return p}console.error("The two vectors are unequal in length.")},C.prototype.equal=function(w){var O,b=w.arr;if(((O=this.arr)===null||O===void 0?void 0:O.length)!==(b==null?void 0:b.length))return!1;for(var p in this.arr)if(this.arr[p]!==b[p])return!1;return!0},C}();c.default=N},function(Ee,c,r){var y=r(149),N={};for(var C in y)y.hasOwnProperty(C)&&(N[y[C]]=C);var w=Ee.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var O in w)if(w.hasOwnProperty(O)){if(!("channels"in w[O]))throw new Error("missing channels property: "+O);if(!("labels"in w[O]))throw new Error("missing channel labels property: "+O);if(w[O].labels.length!==w[O].channels)throw new Error("channel and label counts mismatch: "+O);var b=w[O].channels,p=w[O].labels;delete w[O].channels,delete w[O].labels,Object.defineProperty(w[O],"channels",{value:b}),Object.defineProperty(w[O],"labels",{value:p})}w.rgb.hsl=function(u){var a,f,h=u[0]/255,l=u[1]/255,s=u[2]/255,m=Math.min(h,l,s),x=Math.max(h,l,s),M=x-m;return x===m?a=0:h===x?a=(l-s)/M:l===x?a=2+(s-h)/M:s===x&&(a=4+(h-l)/M),(a=Math.min(60*a,360))<0&&(a+=360),f=(m+x)/2,[a,100*(x===m?0:f<=.5?M/(x+m):M/(2-x-m)),100*f]},w.rgb.hsv=function(u){var a,f,h,l,s,m=u[0]/255,x=u[1]/255,M=u[2]/255,E=Math.max(m,x,M),j=E-Math.min(m,x,M),L=function(A){return(E-A)/6/j+.5};return j===0?l=s=0:(s=j/E,a=L(m),f=L(x),h=L(M),m===E?l=h-f:x===E?l=1/3+a-h:M===E&&(l=2/3+f-a),l<0?l+=1:l>1&&(l-=1)),[360*l,100*s,100*E]},w.rgb.hwb=function(u){var a=u[0],f=u[1],h=u[2];return[w.rgb.hsl(u)[0],100*(1/255*Math.min(a,Math.min(f,h))),100*(h=1-1/255*Math.max(a,Math.max(f,h)))]},w.rgb.cmyk=function(u){var a,f=u[0]/255,h=u[1]/255,l=u[2]/255;return[100*((1-f-(a=Math.min(1-f,1-h,1-l)))/(1-a)||0),100*((1-h-a)/(1-a)||0),100*((1-l-a)/(1-a)||0),100*a]},w.rgb.keyword=function(u){var a=N[u];if(a)return a;var f,h,l,s=1/0;for(var m in y)if(y.hasOwnProperty(m)){var x=y[m],M=(h=u,l=x,Math.pow(h[0]-l[0],2)+Math.pow(h[1]-l[1],2)+Math.pow(h[2]-l[2],2));M.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.3576*(f=f>.04045?Math.pow((f+.055)/1.055,2.4):f/12.92)+.1805*(h=h>.04045?Math.pow((h+.055)/1.055,2.4):h/12.92)),100*(.2126*a+.7152*f+.0722*h),100*(.0193*a+.1192*f+.9505*h)]},w.rgb.lab=function(u){var a=w.rgb.xyz(u),f=a[0],h=a[1],l=a[2];return h/=100,l/=108.883,f=(f/=95.047)>.008856?Math.pow(f,1/3):7.787*f+16/116,[116*(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116)-16,500*(f-h),200*(h-(l=l>.008856?Math.pow(l,1/3):7.787*l+16/116))]},w.hsl.rgb=function(u){var a,f,h,l,s,m=u[0]/360,x=u[1]/100,M=u[2]/100;if(x===0)return[s=255*M,s,s];a=2*M-(f=M<.5?M*(1+x):M+x-M*x),l=[0,0,0];for(var E=0;E<3;E++)(h=m+1/3*-(E-1))<0&&h++,h>1&&h--,s=6*h<1?a+6*(f-a)*h:2*h<1?f:3*h<2?a+(f-a)*(2/3-h)*6:a,l[E]=255*s;return l},w.hsl.hsv=function(u){var a=u[0],f=u[1]/100,h=u[2]/100,l=f,s=Math.max(h,.01);return f*=(h*=2)<=1?h:2-h,l*=s<=1?s:2-s,[a,100*(h===0?2*l/(s+l):2*f/(h+f)),100*((h+f)/2)]},w.hsv.rgb=function(u){var a=u[0]/60,f=u[1]/100,h=u[2]/100,l=Math.floor(a)%6,s=a-Math.floor(a),m=255*h*(1-f),x=255*h*(1-f*s),M=255*h*(1-f*(1-s));switch(h*=255,l){case 0:return[h,M,m];case 1:return[x,h,m];case 2:return[m,h,M];case 3:return[m,x,h];case 4:return[M,m,h];case 5:return[h,m,x]}},w.hsv.hsl=function(u){var a,f,h,l=u[0],s=u[1]/100,m=u[2]/100,x=Math.max(m,.01);return h=(2-s)*m,f=s*x,[l,100*(f=(f/=(a=(2-s)*x)<=1?a:2-a)||0),100*(h/=2)]},w.hwb.rgb=function(u){var a,f,h,l,s,m,x,M=u[0]/360,E=u[1]/100,j=u[2]/100,L=E+j;switch(L>1&&(E/=L,j/=L),h=6*M-(a=Math.floor(6*M)),1&a&&(h=1-h),l=E+h*((f=1-j)-E),a){default:case 6:case 0:s=f,m=l,x=E;break;case 1:s=l,m=f,x=E;break;case 2:s=E,m=f,x=l;break;case 3:s=E,m=l,x=f;break;case 4:s=l,m=E,x=f;break;case 5:s=f,m=E,x=l}return[255*s,255*m,255*x]},w.cmyk.rgb=function(u){var a=u[0]/100,f=u[1]/100,h=u[2]/100,l=u[3]/100;return[255*(1-Math.min(1,a*(1-l)+l)),255*(1-Math.min(1,f*(1-l)+l)),255*(1-Math.min(1,h*(1-l)+l))]},w.xyz.rgb=function(u){var a,f,h,l=u[0]/100,s=u[1]/100,m=u[2]/100;return f=-.9689*l+1.8758*s+.0415*m,h=.0557*l+-.204*s+1.057*m,a=(a=3.2406*l+-1.5372*s+-.4986*m)>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,f=f>.0031308?1.055*Math.pow(f,1/2.4)-.055:12.92*f,h=h>.0031308?1.055*Math.pow(h,1/2.4)-.055:12.92*h,[255*(a=Math.min(Math.max(0,a),1)),255*(f=Math.min(Math.max(0,f),1)),255*(h=Math.min(Math.max(0,h),1))]},w.xyz.lab=function(u){var a=u[0],f=u[1],h=u[2];return f/=100,h/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(f=f>.008856?Math.pow(f,1/3):7.787*f+16/116)-16,500*(a-f),200*(f-(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116))]},w.lab.xyz=function(u){var a,f,h,l=u[0];a=u[1]/500+(f=(l+16)/116),h=f-u[2]/200;var s=Math.pow(f,3),m=Math.pow(a,3),x=Math.pow(h,3);return f=s>.008856?s:(f-16/116)/7.787,a=m>.008856?m:(a-16/116)/7.787,h=x>.008856?x:(h-16/116)/7.787,[a*=95.047,f*=100,h*=108.883]},w.lab.lch=function(u){var a,f=u[0],h=u[1],l=u[2];return(a=360*Math.atan2(l,h)/2/Math.PI)<0&&(a+=360),[f,Math.sqrt(h*h+l*l),a]},w.lch.lab=function(u){var a,f=u[0],h=u[1];return a=u[2]/360*2*Math.PI,[f,h*Math.cos(a),h*Math.sin(a)]},w.rgb.ansi16=function(u){var a=u[0],f=u[1],h=u[2],l=1 in arguments?arguments[1]:w.rgb.hsv(u)[2];if((l=Math.round(l/50))===0)return 30;var s=30+(Math.round(h/255)<<2|Math.round(f/255)<<1|Math.round(a/255));return l===2&&(s+=60),s},w.hsv.ansi16=function(u){return w.rgb.ansi16(w.hsv.rgb(u),u[2])},w.rgb.ansi256=function(u){var a=u[0],f=u[1],h=u[2];return a===f&&f===h?a<8?16:a>248?231:Math.round((a-8)/247*24)+232:16+36*Math.round(a/255*5)+6*Math.round(f/255*5)+Math.round(h/255*5)},w.ansi16.rgb=function(u){var a=u%10;if(a===0||a===7)return u>50&&(a+=3.5),[a=a/10.5*255,a,a];var f=.5*(1+~~(u>50));return[(1&a)*f*255,(a>>1&1)*f*255,(a>>2&1)*f*255]},w.ansi256.rgb=function(u){if(u>=232){var a=10*(u-232)+8;return[a,a,a]}var f;return u-=16,[Math.floor(u/36)/5*255,Math.floor((f=u%36)/6)/5*255,f%6/5*255]},w.rgb.hex=function(u){var a=(((255&Math.round(u[0]))<<16)+((255&Math.round(u[1]))<<8)+(255&Math.round(u[2]))).toString(16).toUpperCase();return"000000".substring(a.length)+a},w.hex.rgb=function(u){var a=u.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!a)return[0,0,0];var f=a[0];a[0].length===3&&(f=f.split("").map(function(l){return l+l}).join(""));var h=parseInt(f,16);return[h>>16&255,h>>8&255,255&h]},w.rgb.hcg=function(u){var a,f=u[0]/255,h=u[1]/255,l=u[2]/255,s=Math.max(Math.max(f,h),l),m=Math.min(Math.min(f,h),l),x=s-m;return a=x<=0?0:s===f?(h-l)/x%6:s===h?2+(l-f)/x:4+(f-h)/x+4,a/=6,[360*(a%=1),100*x,100*(x<1?m/(1-x):0)]},w.hsl.hcg=function(u){var a=u[1]/100,f=u[2]/100,h=1,l=0;return(h=f<.5?2*a*f:2*a*(1-f))<1&&(l=(f-.5*h)/(1-h)),[u[0],100*h,100*l]},w.hsv.hcg=function(u){var a=u[1]/100,f=u[2]/100,h=a*f,l=0;return h<1&&(l=(f-h)/(1-h)),[u[0],100*h,100*l]},w.hcg.rgb=function(u){var a=u[0]/360,f=u[1]/100,h=u[2]/100;if(f===0)return[255*h,255*h,255*h];var l,s=[0,0,0],m=a%1*6,x=m%1,M=1-x;switch(Math.floor(m)){case 0:s[0]=1,s[1]=x,s[2]=0;break;case 1:s[0]=M,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=x;break;case 3:s[0]=0,s[1]=M,s[2]=1;break;case 4:s[0]=x,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=M}return l=(1-f)*h,[255*(f*s[0]+l),255*(f*s[1]+l),255*(f*s[2]+l)]},w.hcg.hsv=function(u){var a=u[1]/100,f=a+u[2]/100*(1-a),h=0;return f>0&&(h=a/f),[u[0],100*h,100*f]},w.hcg.hsl=function(u){var a=u[1]/100,f=u[2]/100*(1-a)+.5*a,h=0;return f>0&&f<.5?h=a/(2*f):f>=.5&&f<1&&(h=a/(2*(1-f))),[u[0],100*h,100*f]},w.hcg.hwb=function(u){var a=u[1]/100,f=a+u[2]/100*(1-a);return[u[0],100*(f-a),100*(1-f)]},w.hwb.hcg=function(u){var a=u[1]/100,f=1-u[2]/100,h=f-a,l=0;return h<1&&(l=(f-h)/(1-h)),[u[0],100*h,100*l]},w.apple.rgb=function(u){return[u[0]/65535*255,u[1]/65535*255,u[2]/65535*255]},w.rgb.apple=function(u){return[u[0]/255*65535,u[1]/255*65535,u[2]/255*65535]},w.gray.rgb=function(u){return[u[0]/100*255,u[0]/100*255,u[0]/100*255]},w.gray.hsl=w.gray.hsv=function(u){return[0,0,u[0]]},w.gray.hwb=function(u){return[0,100,u[0]]},w.gray.cmyk=function(u){return[0,0,0,u[0]]},w.gray.lab=function(u){return[u[0],0,0]},w.gray.hex=function(u){var a=255&Math.round(u[0]/100*255),f=((a<<16)+(a<<8)+a).toString(16).toUpperCase();return"000000".substring(f.length)+f},w.rgb.gray=function(u){return[(u[0]+u[1]+u[2])/3/255*100]}},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(b,p){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,a){u.__proto__=a}||function(u,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(u[f]=a[f])})(b,p)},function(b,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function u(){this.constructor=b}y(b,p),b.prototype=p===null?Object.create(p):(u.prototype=p.prototype,new u)});Object.defineProperty(c,"__esModule",{value:!0}),c.getLayoutByName=c.unRegisterLayout=c.registerLayout=void 0;var C=r(18),w=r(15),O=new Map;c.registerLayout=function(b,p){if(O.get(b)&&console.warn("The layout with the name ".concat(b," exists already, it will be overridden")),(0,w.isObject)(p)){var u=function(a){function f(h){var l=a.call(this)||this,s=l,m={},x=s.getDefaultCfg();return Object.assign(m,x,p,h),Object.keys(m).forEach(function(M){var E=m[M];s[M]=E}),l}return N(f,a),f}(C.Base);O.set(b,u)}else O.set(b,p);return O.get(b)},c.unRegisterLayout=function(b){O.has(b)&&O.delete(b)},c.getLayoutByName=function(b){return O.has(b)?O.get(b):null}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.isArray=void 0,c.isArray=Array.isArray},function(Ee,c,r){"use strict";function y(C){return(y=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})(C)}var N=this&&this.__assign||function(){return(N=Object.assign||function(C){for(var w,O=1,b=arguments.length;Op.cells)((ee=p.small())-1)*(Te=p.large())>=p.cells?p.small(ee-1):(Te-1)*ee>=p.cells&&p.large(Te-1);else for(;p.cols*p.rows=p.cells?p.large(Te+1):p.small(ee+1)}if(p.cellWidth=s/p.cols,p.cellHeight=m/p.rows,x&&(p.cellWidth=0,p.cellHeight=0),E||j){var xe=(0,C.getFuncByUnknownType)(10,j),Ie=(0,C.getFuncByUnknownType)(30,L,!1);A.forEach(function(Oe){Oe.x&&Oe.y||(Oe.x=0,Oe.y=0);var Ce,oe,he=Ie(Oe)||30;(0,C.isArray)(he)?(Ce=he[0],oe=he[1]):(Ce=he,oe=he);var ie=xe!==void 0?xe(Oe):M,ae=Ce+ie,ve=oe+ie;p.cellWidth=Math.max(p.cellWidth,ae),p.cellHeight=Math.max(p.cellHeight,ve)})}p.cellUsed={},p.row=0,p.col=0,p.id2manPos={};for(var Le=0;Le=p&&(this.col=0,this.row++)},b.prototype.getPos=function(p){var u,a,f=this.begin,h=this.cellWidth,l=this.cellHeight,s=this.id2manPos[p.id];if(s)u=s.col*h+h/2+f[0],a=s.row*l+l/2+f[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();u=this.col*h+h/2+f[0],a=this.row*l+l/2+f[1],this.use(this.row,this.col),this.moveToNextCell()}p.x=u,p.y=a},b.prototype.getType=function(){return"grid"},b}(r(18).Base);c.GridLayout=w},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(w,O){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,p){b.__proto__=p}||function(b,p){for(var u in p)Object.prototype.hasOwnProperty.call(p,u)&&(b[u]=p[u])})(w,O)},function(w,O){if(typeof O!="function"&&O!==null)throw new TypeError("Class extends value "+String(O)+" is not a constructor or null");function b(){this.constructor=w}y(w,O),w.prototype=O===null?Object.create(O):(b.prototype=O.prototype,new b)});Object.defineProperty(c,"__esModule",{value:!0}),c.RandomLayout=void 0;var C=function(w){function O(b){var p=w.call(this)||this;return p.center=[0,0],p.width=300,p.height=300,p.nodes=[],p.edges=[],p.onLayoutEnd=function(){},p.updateCfg(b),p}return N(O,w),O.prototype.getDefaultCfg=function(){return{center:[0,0],width:300,height:300}},O.prototype.execute=function(){var b=this,p=b.nodes,u=b.center;return b.width||typeof window=="undefined"||(b.width=window.innerWidth),b.height||typeof window=="undefined"||(b.height=window.innerHeight),p&&p.forEach(function(a){a.x=.9*(Math.random()-.5)*b.width+u[0],a.y=.9*(Math.random()-.5)*b.height+u[1]}),b.onLayoutEnd&&b.onLayoutEnd(),{nodes:p,edges:this.edges}},O.prototype.getType=function(){return"random"},O}(r(18).Base);c.RandomLayout=C},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(p,u){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=f[h])})(p,u)},function(p,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");function a(){this.constructor=p}y(p,u),p.prototype=u===null?Object.create(u):(a.prototype=u.prototype,new a)});Object.defineProperty(c,"__esModule",{value:!0}),c.GForceLayout=void 0;var C=r(18),w=r(15),O=function(p,u){return p?(0,w.isNumber)(p)?function(a){return p}:p:function(a){return u||1}},b=function(p){function u(a){var f=p.call(this)||this;return f.maxIteration=500,f.workerEnabled=!1,f.edgeStrength=200,f.nodeStrength=1e3,f.coulombDisScale=.005,f.damping=.9,f.maxSpeed=1e3,f.minMovement=.5,f.interval=.02,f.factor=1,f.linkDistance=1,f.gravity=10,f.preventOverlap=!0,f.collideStrength=1,f.tick=function(){},f.nodes=[],f.edges=[],f.width=300,f.height=300,f.nodeMap={},f.nodeIdxMap={},f.animate=!0,f.updateCfg(a),f}return N(u,p),u.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},u.prototype.execute=function(){var a,f,h=this,l=h.nodes;if(h.timeInterval!==void 0&&typeof window!="undefined"&&window.clearInterval(h.timeInterval),l&&l.length!==0){h.width||typeof window=="undefined"||(h.width=window.innerWidth),h.height||typeof window=="undefined"||(h.height=window.innerHeight),h.center||(h.center=[h.width/2,h.height/2]);var s=h.center;if(l.length===1)return l[0].x=s[0],l[0].y=s[1],void((f=h.onLayoutEnd)===null||f===void 0||f.call(h));var m={},x={};l.forEach(function(J,q){(0,w.isNumber)(J.x)||(J.x=Math.random()*h.width),(0,w.isNumber)(J.y)||(J.y=Math.random()*h.height),m[J.id]=J,x[J.id]=q}),h.nodeMap=m,h.nodeIdxMap=x,h.linkDistance=O(h.linkDistance,1),h.nodeStrength=O(h.nodeStrength,1),h.edgeStrength=O(h.edgeStrength,1);var M,E=h.nodeSize;if(h.preventOverlap){var j,L=h.nodeSpacing;j=(0,w.isNumber)(L)?function(){return L}:(0,w.isFunction)(L)?L:function(){return 0},M=E?(0,w.isArray)(E)?function(J){return Math.max(E[0],E[1])+j(J)}:function(J){return E+j(J)}:function(J){return J.size?(0,w.isArray)(J.size)?Math.max(J.size[0],J.size[1])+j(J):(0,w.isObject)(J.size)?Math.max(J.size.width,J.size.height)+j(J):J.size+j(J):10+j(J)}}h.nodeSize=M;var A=h.edges;h.degrees=(0,w.getDegree)(l.length,h.nodeIdxMap,A),h.getMass||(h.getMass=function(J){return J.mass||h.degrees[h.nodeIdxMap[J.id]].all||1}),h.run()}else(a=h.onLayoutEnd)===null||a===void 0||a.call(h)},u.prototype.run=function(){var a,f=this,h=f.maxIteration,l=f.nodes,s=f.workerEnabled,m=f.minMovement,x=f.animate;if(l)if(s||!x){for(var M=0;M=h&&((A=f.onLayoutEnd)===null||A===void 0||A.call(f),window.clearInterval(f.timeInterval))}},0)}},u.prototype.reachMoveThreshold=function(a,f,h){var l=0;return a.forEach(function(s,m){var x=s.x-f[m].x,M=s.y-f[m].y;l+=Math.sqrt(x*x+M*M)}),(l/=a.length)=re)){var me=L.x-q.x,Te=L.y-q.y;me===0&&Te===0&&(me=.01*Math.random(),Te=.01*Math.random());var ee=me*me+Te*Te,xe=Math.sqrt(ee),Ie=(xe+.1)*s,Le=me/xe,De=Te/xe,ce=.5*(E(L)+E(q))*l/(Ie*Ie),ye=h?h(q):1;if(a[2*A]+=Le*ce,a[2*A+1]+=De*ce,a[2*re]-=Le*ce,a[2*re+1]-=De*ce,m&&(j(L)+j(q))/2>xe){var Oe=M*(E(L)+E(q))*.5/ee;a[2*A]+=Le*Oe/J,a[2*A+1]+=De*Oe/J,a[2*re]-=Le*Oe/ye,a[2*re+1]-=De*Oe/ye}}})})},u.prototype.calAttractive=function(a,f){var h=this.nodeMap,l=this.nodeIdxMap,s=this.linkDistance,m=this.edgeStrength,x=this.nodeSize,M=this.getMass;f.forEach(function(E,j){var L=(0,w.getEdgeTerminal)(E,"source"),A=(0,w.getEdgeTerminal)(E,"target"),J=h[L],q=h[A],re=q.x-J.x,me=q.y-J.y;re===0&&me===0&&(re=.01*Math.random(),me=.01*Math.random());var Te=Math.sqrt(re*re+me*me),ee=re/Te,xe=me/Te,Ie=((s(E,J,q)||1+(x(J)+x(q)||0)/2)-Te)*m(E),Le=l[L],De=l[A],ce=M?M(J):1,ye=M?M(q):1;a[2*Le]-=ee*Ie/ce,a[2*Le+1]-=xe*Ie/ce,a[2*De]+=ee*Ie/ye,a[2*De+1]+=xe*Ie/ye})},u.prototype.calGravity=function(a,f){for(var h=this.center,l=this.gravity,s=this.degrees,m=f.length,x=0;xs.maxSpeed){var A=s.maxSpeed/L;E*=A,j*=A}f[2*M]=E,f[2*M+1]=j})},u.prototype.updatePosition=function(a,f,h){h.forEach(function(l,s){if((0,w.isNumber)(l.fx)&&(0,w.isNumber)(l.fy))return l.x=l.fx,void(l.y=l.fy);var m=a[2*s]*f,x=a[2*s+1]*f;l.x+=m,l.y+=x})},u.prototype.stop=function(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)},u.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},u.prototype.getType=function(){return"gForce"},u}(C.Base);c.GForceLayout=b},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(a,f){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,l){h.__proto__=l}||function(h,l){for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(h[s]=l[s])})(a,f)},function(a,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function h(){this.constructor=a}y(a,f),a.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)}),C=this&&this.__assign||function(){return(C=Object.assign||function(a){for(var f,h=1,l=arguments.length;h1&&(ye=(0,O.getAvgNodePosition)(oe))}else ye=void 0;return{x:ye==null?void 0:ye.x,y:ye==null?void 0:ye.y}}}}if(m){h||(h=this.getSameTypeLeafMap());var q=Array.from(new Set(M.map(function(Ie,Le){return Ie[x]}))).filter(function(Ie){return Ie!==void 0}),re={};q.forEach(function(Ie){var Le=M.filter(function(De){return De[x]===Ie}).map(function(De){return E[De.id]});re[Ie]=(0,O.getAvgNodePosition)(Le)}),A={single:function(Ie){return L(Ie)},leaf:function(Ie){return L(Ie)},others:function(Ie){return L(Ie)},center:function(Ie,Le,De){var ce=re[Ie[x]];return{x:ce==null?void 0:ce.x,y:ce==null?void 0:ce.y}}}}this.centripetalOptions=C(C({},this.centripetalOptions),A);var me=this.centripetalOptions,Te=me.leaf,ee=me.single,xe=me.others;Te&&typeof Te!="function"&&(this.centripetalOptions.leaf=function(){return Te}),ee&&typeof ee!="function"&&(this.centripetalOptions.single=function(){return ee}),xe&&typeof xe!="function"&&(this.centripetalOptions.others=function(){return xe})},f.prototype.updateCfg=function(h){h&&Object.assign(this,h)},f.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},f.prototype.execute=function(){var h=this;h.stop();var l=h.nodes,s=h.edges,m=h.defSpringLen;if(h.judgingDistance=0,l&&l.length!==0){h.width||typeof window=="undefined"||(h.width=window.innerWidth),h.height||typeof window=="undefined"||(h.height=window.innerHeight),h.center||(h.center=[h.width/2,h.height/2]);var x=h.center;if(l.length===1)return l[0].x=x[0],l[0].y=x[1],void h.onLayoutEnd([C({},l[0])]);h.degreesMap=(0,O.getDegreeMap)(l,s),h.propsGetMass?h.getMass=h.propsGetMass:h.getMass=function(q){var re=1;(0,O.isNumber)(q.mass)&&(re=q.mass);var me=h.degreesMap[q.id].all;return!me||me<5?re:5*me*re};var M,E=h.nodeSize;if(h.preventOverlap){var j,L=h.nodeSpacing;j=(0,O.isNumber)(L)?function(){return L}:(0,O.isFunction)(L)?L:function(){return 0},M=E?(0,O.isArray)(E)?function(q){return Math.max(E[0],E[1])+j(q)}:function(q){return E+j(q)}:function(q){return q.size?(0,O.isArray)(q.size)?Math.max(q.size[0],q.size[1])+j(q):(0,O.isObject)(q.size)?Math.max(q.size.width,q.size.height)+j(q):q.size+j(q):10+j(q)}}h.nodeSize=M,h.linkDistance=p(h.linkDistance,1),h.nodeStrength=p(h.nodeStrength,1),h.edgeStrength=p(h.edgeStrength,1);var A={},J={};l.forEach(function(q,re){(0,O.isNumber)(q.x)||(q.x=Math.random()*h.width),(0,O.isNumber)(q.y)||(q.y=Math.random()*h.height);var me=h.degreesMap[q.id];A[q.id]=C(C({},q),{data:C(C({},q.data),{size:h.nodeSize(q)||30,layout:{inDegree:me.in,outDegree:me.out,degree:me.all,tDegree:me.in,sDegree:me.out,force:{mass:h.getMass(q),nodeStrength:h.nodeStrength(q)}}})}),J[q.id]=re}),h.nodeMap=A,h.nodeIdxMap=J,h.edgeInfos=[],s==null||s.forEach(function(q){var re=A[q.source],me=A[q.target];re&&me?h.edgeInfos.push({edgeStrength:h.edgeStrength(q),linkDistance:m?m(C(C({},q),{source:re,target:me}),re,me):h.linkDistance(q,re,me)||1+(E(re)+E(re)||0)/2}):elf.edgeInfos.push({})}),this.getCentripetalOptions(),h.onLayoutEnd=h.onLayoutEnd||function(){},h.run()}else h.onLayoutEnd([])},f.prototype.run=function(){var h=this,l=h.maxIteration,s=h.nodes,m=h.workerEnabled,x=h.minMovement,M=h.animate,E=h.nodeMap;if(s){var j=[];s.forEach(function(q,re){j[2*re]=0,j[2*re+1]=0});var L=l;if(m||!M){for(var A=0;(h.judgingDistance>x||A<1)&&A=L||h.judgingDistanceM){var q=M/J;L*=q,A*=q}l[2*j]=L,l[2*j+1]=A})},f.prototype.updatePosition=function(h,l){var s=this,m=s.nodes,x=s.distanceThresholdMode,M=s.nodeMap;if(m!=null&&m.length){var E=0;x==="max"?s.judgingDistance=-1/0:x==="min"&&(s.judgingDistance=1/0),m.forEach(function(j,L){var A=M[j.id];if((0,O.isNumber)(j.fx)&&(0,O.isNumber)(j.fy))return j.x=j.fx,j.y=j.fy,A.x=j.x,void(A.y=j.y);var J=h[2*L]*l,q=h[2*L+1]*l;j.x+=J,j.y+=q,A.x=j.x,A.y=j.y;var re=Math.sqrt(J*J+q*q);switch(x){case"max":s.judgingDistancere&&(s.judgingDistance=re);break;default:E+=re}}),x&&x!=="mean"||(s.judgingDistance=E/m.length)}else this.judgingDistance=0},f.prototype.stop=function(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)},f.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},f.prototype.getType=function(){return"force2"},f.prototype.getSameTypeLeafMap=function(){var h=this,l=h.nodeClusterBy,s=h.nodes,m=h.edges,x=h.nodeMap,M=h.degreesMap;if(s!=null&&s.length){var E={};return s.forEach(function(j,L){M[j.id].all===1&&(E[j.id]=(0,O.getCoreNodeAndRelativeLeafNodes)("leaf",j,m,l,M,x))}),E}},f}(w.Base);c.Force2Layout=u},function(Ee,c,r){"use strict";var y=this&&this.__createBinding||(Object.create?function(C,w,O,b){b===void 0&&(b=O);var p=Object.getOwnPropertyDescriptor(w,O);p&&!("get"in p?!w.__esModule:p.writable||p.configurable)||(p={enumerable:!0,get:function(){return w[O]}}),Object.defineProperty(C,b,p)}:function(C,w,O,b){b===void 0&&(b=O),C[b]=w[O]}),N=this&&this.__exportStar||function(C,w){for(var O in C)O==="default"||Object.prototype.hasOwnProperty.call(w,O)||y(w,C,O)};Object.defineProperty(c,"__esModule",{value:!0}),N(r(154),c)},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(p,u){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=f[h])})(p,u)},function(p,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");function a(){this.constructor=p}y(p,u),p.prototype=u===null?Object.create(u):(a.prototype=u.prototype,new a)});Object.defineProperty(c,"__esModule",{value:!0}),c.CircularLayout=void 0;var C=r(18),w=r(15);function O(p,u){var a=p.degree,f=u.degree;return af?1:0}var b=function(p){function u(a){var f=p.call(this)||this;return f.radius=null,f.nodeSize=void 0,f.startRadius=null,f.endRadius=null,f.startAngle=0,f.endAngle=2*Math.PI,f.clockwise=!0,f.divisions=1,f.ordering=null,f.angleRatio=1,f.nodes=[],f.edges=[],f.nodeMap={},f.degrees=[],f.width=300,f.height=300,f.updateCfg(a),f}return N(u,p),u.prototype.getDefaultCfg=function(){return{radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},u.prototype.execute=function(){var a,f=this.nodes,h=this.edges,l=f.length;if(l!==0){this.width||typeof window=="undefined"||(this.width=window.innerWidth),this.height||typeof window=="undefined"||(this.height=window.innerHeight),this.center||(this.center=[this.width/2,this.height/2]);var s=this.center;if(l===1)return f[0].x=s[0],f[0].y=s[1],void(this.onLayoutEnd&&this.onLayoutEnd());var m=this.radius,x=this.startRadius,M=this.endRadius,E=this.divisions,j=this.startAngle,L=this.endAngle,A=this.angleRatio,J=this.ordering,q=this.clockwise,re=this.nodeSpacing,me=this.nodeSize,Te=(L-j)/l,ee={};f.forEach(function(ae,ve){ee[ae.id]=ve}),this.nodeMap=ee;var xe=(0,w.getDegree)(f.length,ee,h);if(this.degrees=xe,re){var Ie=(0,w.getFuncByUnknownType)(10,re),Le=(0,w.getFuncByUnknownType)(10,me),De=-1/0;f.forEach(function(ae){var ve=Le(ae);Dethis.width?this.width/2:this.height/2;var ye=Te*A,Oe=[];Oe=J==="topology"?this.topologyOrdering():J==="topology-directed"?this.topologyOrdering(!0):J==="degree"?this.degreeOrdering():f;for(var Ce=Math.ceil(l/E),oe=0;oeE.x&&(x=E.x),M>E.y&&(M=E.y)}),l.forEach(function(E){E.points.forEach(function(j){x>j.x&&(x=j.x),M>j.y&&(M=j.y)})}),m[0]=s[0]-x,m[1]=s[1]-M}return m},f.prototype.updateNodePosition=function(h,l){var s=this.combos,m=this.nodes,x=this.edges,M=this.anchorPoint,E=this.graphSettings,j=this.getBegin(h,l);h.forEach(function(L){var A,J=L.x,q=L.y,re=L.id,me=L.type,Te=L.coreBox;if(me===b.HierarchyNodeType.META&&re!==b.ROOT_NAME){var ee=s.findIndex(function(ce){return ce.id===re}),xe=(A=E==null?void 0:E.subScene)===null||A===void 0?void 0:A.meta;s[ee].offsetX=J+j[0],s[ee].offsetY=q+j[1],s[ee].fixSize=[Te.width,Te.height],s[ee].fixCollapseSize=[Te.width,Te.height],L.expanded?s[ee].padding=[xe==null?void 0:xe.paddingTop,xe==null?void 0:xe.paddingRight,xe==null?void 0:xe.paddingBottom,xe==null?void 0:xe.paddingLeft]:s[ee].padding=[0,0,0,0]}else if(me===b.HierarchyNodeType.OP&&(ee=m.findIndex(function(ce){return ce.id===re}),m[ee].x=J+j[0],m[ee].y=q+j[1],M)){var Ie=[],Le=l.filter(function(ce){return ce.v===re}),De=l.filter(function(ce){return ce.w===re});Le.length>0&&Le.forEach(function(ce){var ye=ce.points[0],Oe=(ye.x-J)/L.width+.5,Ce=(ye.y-q)/L.height+.5;Ie.push([Oe,Ce]),ce.baseEdgeList.forEach(function(oe){var he=x.find(function(ie){return ie.source===oe.v&&ie.target===oe.w});he&&(he.sourceAnchor=Ie.length-1)})}),De.length>0&&De.forEach(function(ce){var ye=ce.points[ce.points.length-1],Oe=(ye.x-J)/L.width+.5,Ce=(ye.y-q)/L.height+.5;Ie.push([Oe,Ce]),ce.baseEdgeList.forEach(function(oe){var he=x.find(function(ie){return ie.source===oe.v&&ie.target===oe.w});he&&(he.targetAnchor=Ie.length-1)})}),m[ee].anchorPoints=Ie.length>0?Ie:m[ee].anchorPoints||[]}})},f.prototype.updateEdgePosition=function(h,l){var s=this,m=s.combos,x=s.edges,M=s.controlPoints,E=this.getBegin(h,l);M&&(m.forEach(function(j){j.inEdges=[],j.outEdges=[]}),x.forEach(function(j){var L,A,J,q,re=h.find(function(ye){return ye.id===j.source}),me=h.find(function(ye){return ye.id===j.target}),Te=[],ee=[];if(re&&me)ee=(0,b.getEdges)(re==null?void 0:re.id,me==null?void 0:me.id,h);else if(!re||!me){var xe=s.getNodePath(j.source),Ie=s.getNodePath(j.target),Le=xe.reverse().slice(re?0:1).find(function(ye){return h.find(function(Oe){return Oe.id===ye})}),De=Ie.reverse().slice(me?0:1).find(function(ye){return h.find(function(Oe){return Oe.id===ye})});re=h.find(function(ye){return ye.id===Le}),me=h.find(function(ye){return ye.id===De}),ee=(0,b.getEdges)(re==null?void 0:re.id,me==null?void 0:me.id,h,{v:j.source,w:j.target})}if(Te=(Te=ee.reduce(function(ye,Oe){return w(w([],ye,!0),Oe.points.map(function(Ce){return C(C({},Ce),{x:Ce.x+E[0],y:Ce.y+E[1]})}),!0)},[])).slice(1,-1),j.controlPoints=Te,(me==null?void 0:me.type)===b.NodeType.META){var ce=m.findIndex(function(ye){return ye.id===(me==null?void 0:me.id)});if(!m[ce]||!((L=m[ce].inEdges)===null||L===void 0)&&L.some(function(ye){return ye.source===re.id&&ye.target===me.id}))return;(A=m[ce].inEdges)===null||A===void 0||A.push({source:re.id,target:me.id,controlPoints:Te})}if((re==null?void 0:re.type)===b.NodeType.META){if(ce=m.findIndex(function(ye){return ye.id===(re==null?void 0:re.id)}),!m[ce]||!((J=m[ce].outEdges)===null||J===void 0)&&J.some(function(ye){return ye.source===re.id&&ye.target===me.id}))return;(q=m[ce].outEdges)===null||q===void 0||q.push({source:re.id,target:me.id,controlPoints:Te})}}))},f.prototype.getType=function(){return"dagreCompound"},f.prototype.getDataByOrder=function(h){return h.every(function(l){return l.layoutOrder!==void 0})||h.forEach(function(l,s){l.layoutOrder=s}),h.sort(function(l,s){return l.layoutOrder-s.layoutOrder})},f}(O.Base);c.DagreCompoundLayout=u},function(Ee,c){function r(N){return(r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C})(N)}var y;y=function(){return this}();try{y=y||new Function("return this")()}catch(N){(typeof window=="undefined"?"undefined":r(window))==="object"&&(y=window)}Ee.exports=y},function(Ee,c,r){"use strict";var y=this&&this.__createBinding||(Object.create?function(C,w,O,b){b===void 0&&(b=O);var p=Object.getOwnPropertyDescriptor(w,O);p&&!("get"in p?!w.__esModule:p.writable||p.configurable)||(p={enumerable:!0,get:function(){return w[O]}}),Object.defineProperty(C,b,p)}:function(C,w,O,b){b===void 0&&(b=O),C[b]=w[O]}),N=this&&this.__exportStar||function(C,w){for(var O in C)O==="default"||Object.prototype.hasOwnProperty.call(w,O)||y(w,C,O)};Object.defineProperty(c,"__esModule",{value:!0}),N(r(181),c)},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(O,b){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,u){p.__proto__=u}||function(p,u){for(var a in u)Object.prototype.hasOwnProperty.call(u,a)&&(p[a]=u[a])})(O,b)},function(O,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function p(){this.constructor=O}y(O,b),O.prototype=b===null?Object.create(b):(p.prototype=b.prototype,new p)});Object.defineProperty(c,"__esModule",{value:!0}),c.ConcentricLayout=void 0;var C=r(15),w=function(O){function b(p){var u=O.call(this)||this;return u.nodeSize=30,u.minNodeSpacing=10,u.nodeSpacing=10,u.preventOverlap=!1,u.equidistant=!1,u.startAngle=1.5*Math.PI,u.clockwise=!0,u.sortBy="degree",u.nodes=[],u.edges=[],u.width=300,u.height=300,u.onLayoutEnd=function(){},u.updateCfg(p),u}return N(b,O),b.prototype.getDefaultCfg=function(){return{nodeSize:30,minNodeSpacing:10,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:1.5*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}},b.prototype.execute=function(){var p,u,a=this,f=a.nodes,h=a.edges,l=f.length;if(l!==0){a.width||typeof window=="undefined"||(a.width=window.innerWidth),a.height||typeof window=="undefined"||(a.height=window.innerHeight),a.center||(a.center=[a.width/2,a.height/2]);var s=a.center;if(l===1)return f[0].x=s[0],f[0].y=s[1],void((u=a.onLayoutEnd)===null||u===void 0||u.call(a));var m,x=a.nodeSize,M=a.nodeSpacing,E=[],j=0;m=(0,C.isArray)(x)?Math.max(x[0],x[1]):x,(0,C.isArray)(M)?j=Math.max(M[0],M[1]):(0,C.isNumber)(M)&&(j=M),f.forEach(function(ye){E.push(ye);var Oe=m;(0,C.isArray)(ye.size)?Oe=Math.max(ye.size[0],ye.size[1]):(0,C.isNumber)(ye.size)?Oe=ye.size:(0,C.isObject)(ye.size)&&(Oe=Math.max(ye.size.width,ye.size.height)),m=Math.max(m,Oe),(0,C.isFunction)(M)&&(j=Math.max(M(ye),j))}),a.clockwise=a.counterclockwise!==void 0?!a.counterclockwise:a.clockwise;var L={},A={};if(E.forEach(function(ye,Oe){L[ye.id]=ye,A[ye.id]=Oe}),!(a.sortBy!=="degree"&&(0,C.isString)(a.sortBy)&&E[0][a.sortBy]!==void 0||(a.sortBy="degree",(0,C.isNumber)(f[0].degree)))){var J=(0,C.getDegree)(f.length,A,h);E.forEach(function(ye,Oe){ye.degree=J[Oe].all})}E.sort(function(ye,Oe){return Oe[a.sortBy]-ye[a.sortBy]}),a.maxValueNode=E[0],a.maxLevelDiff=a.maxLevelDiff||a.maxValueNode[a.sortBy]/4;var q=[[]],re=q[0];E.forEach(function(ye){if(re.length>0){var Oe=Math.abs(re[0][a.sortBy]-ye[a.sortBy]);a.maxLevelDiff&&Oe>=a.maxLevelDiff&&(re=[],q.push(re))}re.push(ye)});var me=m+(j||a.minNodeSpacing);if(!a.preventOverlap){var Te=q.length>0&&q[0].length>1,ee=(Math.min(a.width,a.height)/2-me)/(q.length+(Te?1:0));me=Math.min(me,ee)}var xe=0;if(q.forEach(function(ye){var Oe=a.sweep;Oe===void 0&&(Oe=2*Math.PI-2*Math.PI/ye.length);var Ce=ye.dTheta=Oe/Math.max(1,ye.length-1);if(ye.length>1&&a.preventOverlap){var oe=Math.cos(Ce)-Math.cos(0),he=Math.sin(Ce)-Math.sin(0),ie=Math.sqrt(me*me/(oe*oe+he*he));xe=Math.max(ie,xe)}ye.r=xe,xe+=me}),a.equidistant){for(var Ie=0,Le=0,De=0;De=l&&((L=a.onLayoutEnd)===null||L===void 0||L.call(a),window.clearInterval(a.timeInterval))},0)}return{nodes:f,edges:h}}},p.prototype.runOneStep=function(u){var a,f=this.nodes;if(f){var h=this.edges,l=this.center,s=this.gravity,m=this.speed,x=this.clustering,M=this.height*this.width,E=Math.sqrt(M)/10,j=M/(f.length+1),L=Math.sqrt(j),A=[];if(f.forEach(function(re,me){A[me]={x:0,y:0}}),this.applyCalculate(f,h,A,L,j),x){for(var J in u)u[J].cx=0,u[J].cy=0,u[J].count=0;for(var J in f.forEach(function(me){var Te=u[me.cluster];(0,w.isNumber)(me.x)&&(Te.cx+=me.x),(0,w.isNumber)(me.y)&&(Te.cy+=me.y),Te.count++}),u)u[J].cx/=u[J].count,u[J].cy/=u[J].count;var q=this.clusterGravity||s;f.forEach(function(re,me){if((0,w.isNumber)(re.x)&&(0,w.isNumber)(re.y)){var Te=u[re.cluster],ee=Math.sqrt((re.x-Te.cx)*(re.x-Te.cx)+(re.y-Te.cy)*(re.y-Te.cy)),xe=L*q;A[me].x-=xe*(re.x-Te.cx)/ee,A[me].y-=xe*(re.y-Te.cy)/ee}})}f.forEach(function(re,me){if((0,w.isNumber)(re.x)&&(0,w.isNumber)(re.y)){var Te=.01*L*s;A[me].x-=Te*(re.x-l[0]),A[me].y-=Te*(re.y-l[1])}}),f.forEach(function(re,me){if((0,w.isNumber)(re.fx)&&(0,w.isNumber)(re.fy))return re.x=re.fx,void(re.y=re.fy);if((0,w.isNumber)(re.x)&&(0,w.isNumber)(re.y)){var Te=Math.sqrt(A[me].x*A[me].x+A[me].y*A[me].y);if(Te>0){var ee=Math.min(E*(m/800),Te);re.x+=A[me].x/Te*ee,re.y+=A[me].y/Te*ee}}}),(a=this.tick)===null||a===void 0||a.call(this)}},p.prototype.applyCalculate=function(u,a,f,h,l){this.calRepulsive(u,f,l),a&&this.calAttractive(a,f,h)},p.prototype.calRepulsive=function(u,a,f){u.forEach(function(h,l){a[l]={x:0,y:0},u.forEach(function(s,m){if(l!==m&&(0,w.isNumber)(h.x)&&(0,w.isNumber)(s.x)&&(0,w.isNumber)(h.y)&&(0,w.isNumber)(s.y)){var x=h.x-s.x,M=h.y-s.y,E=x*x+M*M;if(E===0){E=1;var j=l>m?1:-1;x=.01*j,M=.01*j}var L=f/E;a[l].x+=x*L,a[l].y+=M*L}})})},p.prototype.calAttractive=function(u,a,f){var h=this;u.forEach(function(l){var s=(0,w.getEdgeTerminal)(l,"source"),m=(0,w.getEdgeTerminal)(l,"target");if(s&&m){var x=h.nodeIdxMap[s],M=h.nodeIdxMap[m];if(x!==M){var E=h.nodeMap[s],j=h.nodeMap[m];if((0,w.isNumber)(j.x)&&(0,w.isNumber)(E.x)&&(0,w.isNumber)(j.y)&&(0,w.isNumber)(E.y)){var L=j.x-E.x,A=j.y-E.y,J=Math.sqrt(L*L+A*A),q=J*J/f;a[M].x-=L/J*q,a[M].y-=A/J*q,a[x].x+=L/J*q,a[x].y+=A/J*q}}}})},p.prototype.stop=function(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)},p.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},p.prototype.getType=function(){return"fruchterman"},p}(C.Base);c.FruchtermanLayout=O},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(l,s){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,x){m.__proto__=x}||function(m,x){for(var M in x)Object.prototype.hasOwnProperty.call(x,M)&&(m[M]=x[M])})(l,s)},function(l,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");function m(){this.constructor=l}y(l,s),l.prototype=s===null?Object.create(s):(m.prototype=s.prototype,new m)}),C=this&&this.__awaiter||function(l,s,m,x){return new(m||(m=Promise))(function(M,E){function j(J){try{A(x.next(J))}catch(q){E(q)}}function L(J){try{A(x.throw(J))}catch(q){E(q)}}function A(J){var q;J.done?M(J.value):(q=J.value,q instanceof m?q:new m(function(re){re(q)})).then(j,L)}A((x=x.apply(l,s||[])).next())})},w=this&&this.__generator||function(l,s){var m,x,M,E,j={label:0,sent:function(){if(1&M[0])throw M[1];return M[1]},trys:[],ops:[]};return E={next:L(0),throw:L(1),return:L(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function L(A){return function(J){return function(q){if(m)throw new TypeError("Generator is already executing.");for(;E&&(E=0,q[0]&&(j=0)),j;)try{if(m=1,x&&(M=2&q[0]?x.return:q[0]?x.throw||((M=x.return)&&M.call(x),0):x.next)&&!(M=M.call(x,q[1])).done)return M;switch(x=0,M&&(q=[2&q[0],M.value]),q[0]){case 0:case 1:M=q;break;case 4:return j.label++,{value:q[1],done:!1};case 5:j.label++,x=q[1],q=[0];continue;case 7:q=j.ops.pop(),j.trys.pop();continue;default:if(M=j.trys,!((M=M.length>0&&M[M.length-1])||q[0]!==6&&q[0]!==2)){j=0;continue}if(q[0]===3&&(!M||q[1]>M[0]&&q[1]r.length)&&(y=r.length);for(var N=0,C=new Array(y);N0&&E[E.length-1])||re[0]!==6&&re[0]!==2)){L=0;continue}if(re[0]===3&&(!E||re[1]>E[0]&&re[1]re[1]?re[0]:re[1])/2;J=function(ie){return Te}}else{var ee=re/2;J=function(ie){return ee}}else J=function(ie){return ie.size?(0,w.isArray)(ie.size)?(ie.size[0]>ie.size[1]?ie.size[0]:ie.size[1])/2:(0,w.isObject)(ie.size)?(ie.size.width>ie.size.height?ie.size.width:ie.size.height)/2:ie.size/2:10};this.nodeSize=J;var xe,Ie=this.comboSpacing;xe=(0,w.isNumber)(Ie)?function(){return Ie}:(0,w.isFunction)(Ie)?Ie:function(){return 0},this.comboSpacing=xe;var Le,De=this.comboPadding;Le=(0,w.isNumber)(De)?function(){return De}:(0,w.isArray)(De)?function(){return Math.max.apply(null,De)}:(0,w.isFunction)(De)?De:function(){return 0},this.comboPadding=Le;var ce,ye=this.linkDistance;ye||(ye=10),ce=(0,w.isNumber)(ye)?function(ie){return ye}:ye,this.linkDistance=ce;var Oe,Ce=this.edgeStrength;Ce||(Ce=1),Oe=(0,w.isNumber)(Ce)?function(ie){return Ce}:Ce,this.edgeStrength=Oe;var oe,he=this.nodeStrength;he||(he=30),oe=(0,w.isNumber)(he)?function(ie){return he}:he,this.nodeStrength=oe},p.prototype.initPos=function(u){this.nodes.forEach(function(a,f){var h=a.comboId,l=u[h];h&&l?(a.x=l.cx+100/(f+1),a.y=l.cy+100/(f+1)):(a.x=100/(f+1),a.y=100/(f+1))})},p.prototype.getComboMap=function(){var u=this,a=u.nodeMap,f=u.comboTrees,h=u.oriComboMap,l={};return(f||[]).forEach(function(s){var m=[];(0,w.traverseTreeUp)(s,function(x){if(x.itemType==="node"||!h[x.id])return!0;if(l[x.id]===void 0){var M={id:x.id,name:x.id,cx:0,cy:0,count:0,depth:u.oriComboMap[x.id].depth||0,children:[]};l[x.id]=M}var E=x.children;E&&E.forEach(function(A){if(!l[A.id]&&!a[A.id])return!0;m.push(A)});var j=l[x.id];if(j.cx=0,j.cy=0,m.length===0){j.empty=!0;var L=h[x.id];j.cx=L.x,j.cy=L.y}return m.forEach(function(A){if(j.count++,A.itemType!=="node"){var J=l[A.id];return(0,w.isNumber)(J.cx)&&(j.cx+=J.cx),void((0,w.isNumber)(J.cy)&&(j.cy+=J.cy))}var q=a[A.id];q&&((0,w.isNumber)(q.x)&&(j.cx+=q.x),(0,w.isNumber)(q.y)&&(j.cy+=q.y))}),j.cx/=j.count||1,j.cy/=j.count||1,j.children=m,!0})}),l},p.prototype.applyComboCenterForce=function(u){var a=this.gravity,f=this.comboGravity||a,h=this.alpha,l=this.comboTrees,s=this.indexMap,m=this.nodeMap,x=this.comboMap;(l||[]).forEach(function(M){(0,w.traverseTreeUp)(M,function(E){if(E.itemType==="node"||!x[E.id])return!0;var j=x[E.id],L=(j.depth+1)/10*.5,A=j.cx,J=j.cy;return j.cx=0,j.cy=0,j.children.forEach(function(q){if(q.itemType!=="node"){var re=x[q.id];return re&&(0,w.isNumber)(re.cx)&&(j.cx+=re.cx),void(re&&(0,w.isNumber)(re.cy)&&(j.cy+=re.cy))}var me=m[q.id],Te=me.x-A||.005,ee=me.y-J||.005,xe=Math.sqrt(Te*Te+ee*ee),Ie=s[me.id],Le=f*h/xe*L;u[Ie].x-=Te*Le,u[Ie].y-=ee*Le,(0,w.isNumber)(me.x)&&(j.cx+=me.x),(0,w.isNumber)(me.y)&&(j.cy+=me.y)}),j.cx/=j.count||1,j.cy/=j.count||1,!0})})},p.prototype.applyCalculate=function(u){var a=this.comboMap,f=this.nodes,h={};f.forEach(function(l,s){f.forEach(function(m,x){if(!(sTe&&(j.minX=Te),j.minY>ee&&(j.minY=ee),j.maxX1&&x.forEach(function(M,E){if(M.itemType==="node")return!1;var j=a[M.id];j&&x.forEach(function(L,A){if(E<=A||L.itemType==="node")return!1;var J=a[L.id];if(!J)return!1;var q=j.cx-J.cx||.005,re=j.cy-J.cy||.005,me=q*q+re*re,Te=j.r||1,ee=J.r||1,xe=Te+ee,Ie=ee*ee,Le=Te*Te;if(mel)){var ye=a["".concat(J.id,"-").concat(xe.id)],Oe=ye.vx,Ce=ye.vy,oe=Math.log(Math.abs(xe.depth-J.depth)/10)+1||1;oe=oe<1?1:oe,xe.comboId!==J.comboId&&(oe+=1);var he=oe?Math.pow(L,oe):1,ie=s(xe)*m/De*he;if(u[q].x+=Oe*ie,u[q].y+=Ce*ie,q=0;De--)Le(De);return{nodes:l,edges:s,combos:m,comboEdges:x}},f.prototype.getInnerGraphs=function(h){var l=this.comboTrees,s=this.nodeSize,m=this.edges,x=this.comboPadding,M=this.spacing,E={},j=this.innerLayout||new p.ConcentricLayout({sortBy:"id"});return j.center=[0,0],j.preventOverlap=!0,j.nodeSpacing=M,(l||[]).forEach(function(L){(0,b.traverseTreeUp)(L,function(A){var J,q=(x==null?void 0:x(A))||10;if((0,b.isArray)(q)&&(q=Math.max.apply(Math,q)),(J=A.children)===null||J===void 0?void 0:J.length){var re=A.children.map(function(oe){if(oe.itemType==="combo")return E[oe.id];var he=h[oe.id]||{};return C(C({},he),oe)}),me=re.map(function(oe){return oe.id}),Te={nodes:re,edges:m.filter(function(oe){return me.includes(oe.source)&&me.includes(oe.target)})},ee=1/0;re.forEach(function(oe){var he;oe.size||(oe.size=((he=E[oe.id])===null||he===void 0?void 0:he.size)||(s==null?void 0:s(oe))||[30,30]),(0,b.isNumber)(oe.size)&&(oe.size=[oe.size,oe.size]),ee>oe.size[0]&&(ee=oe.size[0]),ee>oe.size[1]&&(ee=oe.size[1])}),j.layout(Te);var xe=(0,b.getLayoutBBox)(re),Ie=xe.minX,Le=xe.minY,De=xe.maxX,ce=xe.maxY,ye={x:(De+Ie)/2,y:(ce+Le)/2};Te.nodes.forEach(function(oe){oe.x-=ye.x,oe.y-=ye.y});var Oe=Math.max(De-Ie,ce-Le,ee)+2*q;E[A.id]={id:A.id,nodes:re,size:[Oe,Oe]}}else if(A.itemType==="combo"){var Ce=q?[2*q,2*q]:[30,30];E[A.id]={id:A.id,nodes:[],size:Ce}}return!0})}),E},f.prototype.initVals=function(){var h,l,s=this.nodeSize,m=this.spacing;if(l=(0,b.isNumber)(m)?function(){return m}:(0,b.isFunction)(m)?m:function(){return 0},this.spacing=l,s)if((0,b.isFunction)(s))h=function(L){var A=s(L),J=l(L);return(0,b.isArray)(L.size)?((L.size[0]>L.size[1]?L.size[0]:L.size[1])+J)/2:((A||10)+J)/2};else if((0,b.isArray)(s)){var x=(s[0]>s[1]?s[0]:s[1])/2;h=function(L){return x+l(L)/2}}else{var M=s/2;h=function(L){return M+l(L)/2}}else h=function(L){var A=l(L);return L.size?(0,b.isArray)(L.size)?((L.size[0]>L.size[1]?L.size[0]:L.size[1])+A)/2:(0,b.isObject)(L.size)?((L.size.width>L.size.height?L.size.width:L.size.height)+A)/2:(L.size+A)/2:10+A/2};this.nodeSize=h;var E,j=this.comboPadding;E=(0,b.isNumber)(j)?function(){return j}:(0,b.isArray)(j)?function(){return Math.max.apply(null,j)}:(0,b.isFunction)(j)?j:function(){return 0},this.comboPadding=E},f.prototype.getType=function(){return"comboCombined"},f}(O.Base);c.ComboCombinedLayout=u},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(f,h){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,s){l.__proto__=s}||function(l,s){for(var m in s)Object.prototype.hasOwnProperty.call(s,m)&&(l[m]=s[m])})(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function l(){this.constructor=f}y(f,h),f.prototype=h===null?Object.create(h):(l.prototype=h.prototype,new l)}),C=this&&this.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(c,"__esModule",{value:!0}),c.ForceAtlas2Layout=void 0;var w=r(18),O=r(15),b=C(r(201)),p=C(r(202)),u=C(r(203)),a=function(f){function h(l){var s=f.call(this)||this;return s.center=[0,0],s.width=300,s.height=300,s.nodes=[],s.edges=[],s.kr=5,s.kg=1,s.mode="normal",s.preventOverlap=!1,s.dissuadeHubs=!1,s.barnesHut=void 0,s.maxIteration=0,s.ks=.1,s.ksmax=10,s.tao=.1,s.onLayoutEnd=function(){},s.prune=void 0,s.updateCfg(l),s}return N(h,f),h.prototype.getDefaultCfg=function(){return{}},h.prototype.execute=function(){var l=this.nodes,s=this.onLayoutEnd,m=this.prune,x=this.maxIteration;this.width||typeof window=="undefined"||(this.width=window.innerWidth),this.height||typeof window=="undefined"||(this.height=window.innerHeight);for(var M=[],E=l.length,j=0;j250&&(this.barnesHut=!0),this.prune===void 0&&E>100&&(this.prune=!0),this.maxIteration!==0||this.prune?this.maxIteration===0&&m&&(x=100,E<=200&&E>100?x=500:E>200&&(x=950),this.maxIteration=x):(x=250,E<=200&&E>100?x=1e3:E>200&&(x=1200),this.maxIteration=x),this.kr||(this.kr=50,E>100&&E<=500?this.kr=20:E>500&&(this.kr=1)),this.kg||(this.kg=20,E>100&&E<=500?this.kg=10:E>500&&(this.kg=1)),this.nodes=this.updateNodesByForces(M),s()},h.prototype.updateNodesByForces=function(l){for(var s=this.edges,m=this.maxIteration,x=this.nodes,M=s.filter(function(ye){return(0,O.getEdgeTerminal)(ye,"source")!==(0,O.getEdgeTerminal)(ye,"target")}),E=x.length,j=M.length,L=[],A={},J={},q=[],re=0;re0;){for(Ie=0;Ie50||!A)?this.getOptRepGraForces(Te,xe,M):this.getRepGraForces(me,50,Te,100,E,M);var De=this.updatePos(Te,ee,re,M);j=De.nodes,re=De.sg,me--,this.tick&&this.tick()}return j},h.prototype.getAttrForces=function(l,s,m,x,M,E,j,L){for(var A=this.nodes,J=this.preventOverlap,q=this.dissuadeHubs,re=this.mode,me=this.prune,Te=0;Te0&&(ye=ce,Oe=ce),L[2*x[ee.id]]+=ye*De[0],L[2*x[Ie.id]]-=Oe*De[0],L[2*x[ee.id]+1]+=ye*De[1],L[2*x[Ie.id]+1]-=Oe*De[1]}}return L},h.prototype.getRepGraForces=function(l,s,m,x,M,E){for(var j=this.nodes,L=this.preventOverlap,A=this.kr,J=this.kg,q=this.center,re=this.prune,me=j.length,Te=0;Te0&&(Le=A*(E[Te]+1)*(E[ee]+1)/Ie),m[2*Te]-=Le*xe[0],m[2*ee]+=Le*xe[0],m[2*Te+1]-=Le*xe[1],m[2*ee+1]+=Le*xe[1]}var De=[j[Te].x-q[0],j[Te].y-q[1]],ce=Math.hypot(De[0],De[1]);De[0]=De[0]/ce,De[1]=De[1]/ce;var ye=J*(E[Te]+1);m[2*Te]-=ye*De[0],m[2*Te+1]-=ye*De[1]}return m},h.prototype.getOptRepGraForces=function(l,s,m){for(var x=this.nodes,M=this.kg,E=this.center,j=this.prune,L=x.length,A=9e10,J=-9e10,q=9e10,re=-9e10,me=0;me=J&&(J=x[me].x),x[me].x<=A&&(A=x[me].x),x[me].y>=re&&(re=x[me].y),x[me].y<=q&&(q=x[me].y));var Te={xmid:(J+A)/2,ymid:(re+q)/2,length:Math.max(J-A,re-q),massCenter:E,mass:L},ee=new p.default(Te),xe=new u.default(ee);for(me=0;me1.5*ce?1.5*ce:m),ee=0;eeCe?Ce:ye)*l[2*ee],he=ye*l[2*ee+1];M[ee].x+=oe,M[ee].y+=he}return{nodes:M,sg:m}},h}(w.Base);c.ForceAtlas2Layout=a},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(p,u){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=f[h])})(p,u)},function(p,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");function a(){this.constructor=p}y(p,u),p.prototype=u===null?Object.create(u):(a.prototype=u.prototype,new a)}),C=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(c,"__esModule",{value:!0}),c.ERLayout=void 0;var w=r(18),O=C(r(204)),b=function(p){function u(a){var f=p.call(this)||this;return f.width=300,f.height=300,f.nodeMinGap=50,f.onLayoutEnd=function(){},a&&f.updateCfg(a),f}return N(u,p),u.prototype.getDefaultCfg=function(){return{width:300,height:300,nodeMinGap:50}},u.prototype.execute=function(){var a=this,f=a.nodes,h=a.edges;return f==null||f.forEach(function(l){l.size||(l.size=[50,50])}),(0,O.default)({nodes:f,edges:h},{width:this.width,height:this.height,nodeMinGap:this.nodeMinGap}).then(function(){a.onLayoutEnd&&a.onLayoutEnd()})},u.prototype.getType=function(){return"er"},u}(w.Base);c.ERLayout=b},function(Ee,c,r){"use strict";r.r(c),r.d(c,"AbstractMatrix",function(){return fe}),r.d(c,"default",function(){return we}),r.d(c,"Matrix",function(){return we}),r.d(c,"MatrixColumnView",function(){return an}),r.d(c,"MatrixColumnSelectionView",function(){return en}),r.d(c,"MatrixFlipColumnView",function(){return Wr}),r.d(c,"MatrixFlipRowView",function(){return bt}),r.d(c,"MatrixRowView",function(){return Rn}),r.d(c,"MatrixRowSelectionView",function(){return Mr}),r.d(c,"MatrixSelectionView",function(){return wi}),r.d(c,"MatrixSubView",function(){return ar}),r.d(c,"MatrixTransposeView",function(){return ti}),r.d(c,"wrap",function(){return Yn}),r.d(c,"WrapperMatrix1D",function(){return br}),r.d(c,"WrapperMatrix2D",function(){return Cn}),r.d(c,"solve",function(){return _o}),r.d(c,"inverse",function(){return Jr}),r.d(c,"determinant",function(){return No}),r.d(c,"linearDependencies",function(){return ai}),r.d(c,"pseudoInverse",function(){return Si}),r.d(c,"covariance",function(){return ln}),r.d(c,"correlation",function(){return fr}),r.d(c,"SingularValueDecomposition",function(){return Ir}),r.d(c,"SVD",function(){return Ir}),r.d(c,"EigenvalueDecomposition",function(){return An}),r.d(c,"EVD",function(){return An}),r.d(c,"CholeskyDecomposition",function(){return Xr}),r.d(c,"CHO",function(){return Xr}),r.d(c,"LuDecomposition",function(){return Mt}),r.d(c,"LU",function(){return Mt}),r.d(c,"QrDecomposition",function(){return lr}),r.d(c,"QR",function(){return lr}),r.d(c,"Nipals",function(){return jn}),r.d(c,"NIPALS",function(){return jn});var y=Object.prototype.toString;function N(W){return y.call(W).endsWith("Array]")}function C(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!N(W))throw new TypeError("input must be an array");if(W.length===0)throw new TypeError("input must not be empty");var k=P.fromIndex,z=k===void 0?0:k,Q=P.toIndex,F=Q===void 0?W.length:Q;if(z<0||z>=W.length||!Number.isInteger(z))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=z||F>W.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var V=W[z],U=z+1;UV&&(V=W[U]);return V}function w(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!N(W))throw new TypeError("input must be an array");if(W.length===0)throw new TypeError("input must not be empty");var k=P.fromIndex,z=k===void 0?0:k,Q=P.toIndex,F=Q===void 0?W.length:Q;if(z<0||z>=W.length||!Number.isInteger(z))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=z||F>W.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var V=W[z],U=z+1;U1&&arguments[1]!==void 0?arguments[1]:{};if(!N(W))throw new TypeError("input must be an array");if(W.length===0)throw new TypeError("input must not be empty");if(k.output!==void 0){if(!N(k.output))throw new TypeError("output option must be an array if specified");P=k.output}else P=new Array(W.length);var z=w(W),Q=C(W);if(z===Q)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var F=k.min,V=F===void 0?k.autoMinMax?z:0:F,U=k.max,ge=U===void 0?k.autoMinMax?Q:1:U;if(V>=ge)throw new RangeError("min option must be smaller than max option");for(var ke=(ge-V)/(Q-z),St=0;St1&&arguments[1]!==void 0?arguments[1]:{},k=P.maxRows,z=k===void 0?15:k,Q=P.maxColumns,F=Q===void 0?10:Q,V=P.maxNumSize,U=V===void 0?8:V,ge=P.padMinus,ke=ge===void 0?"auto":ge;return"".concat(W.constructor.name,` { `).concat(b,`[ `).concat(p).concat(a(W,z,F,U,ke),` `).concat(b,`] `).concat(b,"rows: ").concat(W.rows,` `).concat(b,"columns: ").concat(W.columns,` }`)}function a(W,P,k,z,Q){var F=W.rows,V=W.columns,U=Math.min(F,P),ge=Math.min(V,k),ke=[];if(Q==="auto"){Q=!1;e:for(var St=0;St=0&&k?" ".concat(h(W,P-1)):h(W,P)).padEnd(P)}function h(W,P){var k=W.toString();if(k.length<=P)return k;var z=W.toFixed(P);if(z.length>P&&(z=W.toFixed(Math.max(0,P-(z.length-P)))),z.length<=P&&!z.startsWith("0.000")&&!z.startsWith("-0.000"))return z;var Q=W.toExponential(P);return Q.length>P&&(Q=W.toExponential(Math.max(0,P-(Q.length-P)))),Q.slice(0)}function l(W,P,k){var z=k?W.rows:W.rows-1;if(P<0||P>z)throw new RangeError("Row index out of range")}function s(W,P,k){var z=k?W.columns:W.columns-1;if(P<0||P>z)throw new RangeError("Column index out of range")}function m(W,P){if(P.to1DArray&&(P=P.to1DArray()),P.length!==W.columns)throw new RangeError("vector size must be the same as the number of columns");return P}function x(W,P){if(P.to1DArray&&(P=P.to1DArray()),P.length!==W.rows)throw new RangeError("vector size must be the same as the number of rows");return P}function M(W,P){if(!N(P))throw new TypeError("row indices must be an array");for(var k=0;k=W.rows)throw new RangeError("row indices are out of range")}function E(W,P){if(!N(P))throw new TypeError("column indices must be an array");for(var k=0;k=W.columns)throw new RangeError("column indices are out of range")}function j(W,P,k,z,Q){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(A("startRow",P),A("endRow",k),A("startColumn",z),A("endColumn",Q),P>k||z>Q||P<0||P>=W.rows||k<0||k>=W.rows||z<0||z>=W.columns||Q<0||Q>=W.columns)throw new RangeError("Submatrix indices are out of range")}function L(W){for(var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,k=[],z=0;zz?(F=!0,z=k):(Q=!1,F=!0);P++}return Q}},{key:"isReducedEchelonForm",value:function(){for(var P=0,k=0,z=-1,Q=!0,F=!1;Pz?(F=!0,z=k):(Q=!1,F=!0);for(var V=k+1;VP.get(Q,z)&&(Q=F);if(P.get(Q,z)===0)z++;else{P.swapRows(k,Q);for(var V=P.get(k,z),U=z;U=0;)if(P.maxRow(Q)===0)Q--;else{for(var F=0,V=!1;F0&&arguments[0]!==void 0?arguments[0]:{};if(ae(P)!=="object")throw new TypeError("options must be an object");var k=P.rows,z=k===void 0?1:k,Q=P.columns,F=Q===void 0?1:Q;if(!Number.isInteger(z)||z<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(F)||F<=0)throw new TypeError("columns must be a positive integer");for(var V=new we(this.rows*z,this.columns*F),U=0;Uk[z]&&(k[z]=this.get(z,Q));return k;case"column":for(var F=new Array(this.columns).fill(Number.NEGATIVE_INFINITY),V=0;VF[U]&&(F[U]=this.get(V,U));return F;case void 0:for(var ge=this.get(0,0),ke=0;kege&&(ge=this.get(ke,St));return ge;default:throw new Error("invalid option: ".concat(P))}}},{key:"maxIndex",value:function(){J(this);for(var P=this.get(0,0),k=[0,0],z=0;zP&&(P=this.get(z,Q),k[0]=z,k[1]=Q);return k}},{key:"min",value:function(P){if(this.isEmpty())return NaN;switch(P){case"row":for(var k=new Array(this.rows).fill(Number.POSITIVE_INFINITY),z=0;zk&&(k=this.get(P,z));return k}},{key:"maxRowIndex",value:function(P){l(this,P),J(this);for(var k=this.get(P,0),z=[P,0],Q=1;Qk&&(k=this.get(P,Q),z[1]=Q);return z}},{key:"minRow",value:function(P){if(l(this,P),this.isEmpty())return NaN;for(var k=this.get(P,0),z=1;zk&&(k=this.get(z,P));return k}},{key:"maxColumnIndex",value:function(P){s(this,P),J(this);for(var k=this.get(0,P),z=[0,P],Q=1;Qk&&(k=this.get(Q,P),z[0]=Q);return z}},{key:"minColumn",value:function(P){if(s(this,P),this.isEmpty())return NaN;for(var k=this.get(0,P),z=1;z0&&arguments[0]!==void 0?arguments[0]:"frobenius",k=0;if(P==="max")return this.max();if(P==="frobenius"){for(var z=0;z0&&arguments[0]!==void 0?arguments[0]:{};if(ae(P)!=="object")throw new TypeError("options must be an object");var k=P.min,z=k===void 0?0:k,Q=P.max,F=Q===void 0?1:Q;if(!Number.isFinite(z))throw new TypeError("min must be a number");if(!Number.isFinite(F))throw new TypeError("max must be a number");if(z>=F)throw new RangeError("min must be smaller than max");for(var V=new we(this.rows,this.columns),U=0;U0&&O(ge,{min:z,max:F,output:ge}),V.setRow(U,ge)}return V}},{key:"scaleColumns",value:function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(ae(P)!=="object")throw new TypeError("options must be an object");var k=P.min,z=k===void 0?0:k,Q=P.max,F=Q===void 0?1:Q;if(!Number.isFinite(z))throw new TypeError("min must be a number");if(!Number.isFinite(F))throw new TypeError("max must be a number");if(z>=F)throw new RangeError("min must be smaller than max");for(var V=new we(this.rows,this.columns),U=0;U0&&arguments[0]!==void 0?arguments[0]:_e,k=0;k0&&arguments[0]!==void 0?arguments[0]:_e,k=0;kz||k<0||k>=this.columns||z<0||z>=this.columns)throw new RangeError("Argument out of range");for(var Q=new we(P.length,z-k+1),F=0;F=this.rows)throw new RangeError("Row index out of range: ".concat(P[F]));Q.set(F,V-k,this.get(P[F],V))}return Q}},{key:"subMatrixColumn",value:function(P,k,z){if(k===void 0&&(k=0),z===void 0&&(z=this.rows-1),k>z||k<0||k>=this.rows||z<0||z>=this.rows)throw new RangeError("Argument out of range");for(var Q=new we(z-k+1,P.length),F=0;F=this.columns)throw new RangeError("Column index out of range: ".concat(P[F]));Q.set(V-k,F,this.get(V,P[F]))}return Q}},{key:"setSubMatrix",value:function(P,k,z){if((P=we.checkMatrix(P)).isEmpty())return this;j(this,k,k+P.rows-1,z,z+P.columns-1);for(var Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k,Q=z.unbiased,F=Q===void 0||Q,V=z.mean,U=V===void 0?this.mean(P):V;if(typeof F!="boolean")throw new TypeError("unbiased must be a boolean");switch(P){case"row":if(!N(U))throw new TypeError("mean must be an array");return q(this,F,U);case"column":if(!N(U))throw new TypeError("mean must be an array");return re(this,F,U);case void 0:if(typeof U!="number")throw new TypeError("mean must be a number");return me(this,F,U);default:throw new Error("invalid option: ".concat(P))}}},{key:"standardDeviation",value:function(P,k){ae(P)==="object"&&(k=P,P=void 0);var z=this.variance(P,k);if(P===void 0)return Math.sqrt(z);for(var Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k,Q=z.center,F=Q===void 0?this.mean(P):Q;switch(P){case"row":if(!N(F))throw new TypeError("center must be an array");return Te(this,F),this;case"column":if(!N(F))throw new TypeError("center must be an array");return ee(this,F),this;case void 0:if(typeof F!="number")throw new TypeError("center must be a number");return xe(this,F),this;default:throw new Error("invalid option: ".concat(P))}}},{key:"scale",value:function(P){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k.scale;switch(P){case"row":if(z===void 0)z=Ie(this);else if(!N(z))throw new TypeError("scale must be an array");return Le(this,z),this;case"column":if(z===void 0)z=De(this);else if(!N(z))throw new TypeError("scale must be an array");return ce(this,z),this;case void 0:if(z===void 0)z=ye(this);else if(typeof z!="number")throw new TypeError("scale must be a number");return Oe(this,z),this;default:throw new Error("invalid option: ".concat(P))}}},{key:"toString",value:function(P){return u(this,P)}}],[{key:"from1DArray",value:function(P,k,z){if(P*k!==z.length)throw new RangeError("data length does not match given dimensions");for(var Q=new we(P,k),F=0;F2&&arguments[2]!==void 0?arguments[2]:{};if(ae(z)!=="object")throw new TypeError("options must be an object");for(var Q=z.random,F=Q===void 0?Math.random:Q,V=new we(P,k),U=0;U2&&arguments[2]!==void 0?arguments[2]:{};if(ae(z)!=="object")throw new TypeError("options must be an object");var Q=z.min,F=Q===void 0?0:Q,V=z.max,U=V===void 0?1e3:V,ge=z.random,ke=ge===void 0?Math.random:ge;if(!Number.isInteger(F))throw new TypeError("min must be an integer");if(!Number.isInteger(U))throw new TypeError("max must be an integer");if(F>=U)throw new RangeError("min must be smaller than max");for(var St=U-F,Je=new we(P,k),Ot=0;Ot=0){if(F.data=[],!(Number.isInteger(Q)&&Q>=0))throw new TypeError("nColumns must be a positive integer");for(var V=0;V>W);return this},be.prototype.signPropagatingRightShiftM=function(W){if(W=We.checkMatrix(W),this.rows!==W.rows||this.columns!==W.columns)throw new RangeError("Matrices dimensions must be equal");for(var P=0;P>W.get(P,k));return this},be.signPropagatingRightShift=function(W,P){return new We(W).signPropagatingRightShift(P)},be.prototype.rightShift=function(W){return typeof W=="number"?this.rightShiftS(W):this.rightShiftM(W)},be.prototype.rightShiftS=function(W){for(var P=0;P>>W);return this},be.prototype.rightShiftM=function(W){if(W=We.checkMatrix(W),this.rows!==W.rows||this.columns!==W.columns)throw new RangeError("Matrices dimensions must be equal");for(var P=0;P>>W.get(P,k));return this},be.rightShift=function(W,P){return new We(W).rightShift(P)},be.prototype.zeroFillRightShift=be.prototype.rightShift,be.prototype.zeroFillRightShiftS=be.prototype.rightShiftS,be.prototype.zeroFillRightShiftM=be.prototype.rightShiftM,be.zeroFillRightShift=be.rightShift,be.prototype.not=function(){for(var W=0;W1&&arguments[1]!==void 0?arguments[1]:{};ni(this,F);var ke=ge.rows,St=ke===void 0?1:ke;if(V.length%St!=0)throw new Error("the data length is not divisible by the number of rows");return(U=Q.call(this)).rows=St,U.columns=V.length/St,U.data=V,U}return P=F,(k=[{key:"set",value:function(V,U,ge){var ke=this._calculateIndex(V,U);return this.data[ke]=ge,this}},{key:"get",value:function(V,U){var ge=this._calculateIndex(V,U);return this.data[ge]}},{key:"_calculateIndex",value:function(V,U){return V*this.columns+U}}])&&si(P.prototype,k),z&&si(P,z),Object.defineProperty(P,"prototype",{writable:!1}),F}(fe);function Re(W){return(Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function je(W,P){for(var k=0;kMath.abs(Ot[ge])&&(ge=F);if(ge!==V){for(U=0;U=0;ge--){for(U=0;Uke?U.set(ge,ke,Q.get(ge,ke)):ge===ke?U.set(ge,ke,1):U.set(ge,ke,0);return U}},{key:"upperTriangularMatrix",get:function(){for(var Q=this.LU,F=Q.rows,V=Q.columns,U=new we(F,V),ge=0;geMath.abs(P)?(k=P/W,Math.abs(W)*Math.sqrt(1+k*k)):P!==0?(k=W/P,Math.abs(P)*Math.sqrt(1+k*k)):0}function kn(W){return(kn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function Zn(W,P){for(var k=0;k=0;ke--){for(ge=0;ge=0;V--){for(Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(Dr(this,W),(Q=Cn.checkMatrix(Q)).isEmpty())throw new Error("Matrix must be non-empty");var V,U=Q.rows,ge=Q.columns,ke=F.computeLeftSingularVectors,St=ke===void 0||ke,Je=F.computeRightSingularVectors,Ot=Je===void 0||Je,It=F.autoTranspose,jt=It!==void 0&&It,Vt=Boolean(St),Pn=Boolean(Ot),Jn=!1;if(U=0;$i--)if(ir[$i]!==0){for(var La=$i+1;La=0;Va--){if(Va0;){var Ao=void 0,Di=void 0;for(Ao=Ii-2;Ao>=-1&&Ao!==-1;Ao--){var Aa=Number.MIN_VALUE+Br*Math.abs(ir[Ao]+Math.abs(ir[Ao+1]));if(Math.abs(sr[Ao])<=Aa||Number.isNaN(sr[Ao])){sr[Ao]=0;break}}if(Ao===Ii-2)Di=4;else{var Na=void 0;for(Na=Ii-1;Na>=Ao&&Na!==Ao;Na--){var Fa=(Na!==Ii?Math.abs(sr[Na]):0)+(Na!==Ao+1?Math.abs(sr[Na-1]):0);if(Math.abs(ir[Na])<=Br*Fa){ir[Na]=0;break}}Na===Ao?Di=3:Na===Ii-1?Di=1:(Di=2,Ao=Na)}switch(Ao++,Di){case 1:var Bs=sr[Ii-2];sr[Ii-2]=0;for(var Ms=Ii-2;Ms>=Ao;Ms--){var Qa=Ut(ir[Ms],Bs),us=ir[Ms]/Qa,Fs=Bs/Qa;if(ir[Ms]=Qa,Ms!==Ao&&(Bs=-Fs*sr[Ms-1],sr[Ms-1]=us*sr[Ms-1]),Pn)for(var $a=0;$a=ir[Ao+1]);){var ut=ir[Ao];if(ir[Ao]=ir[Ao+1],ir[Ao+1]=ut,Pn&&AoF&&ge.set(ke,St,Q.get(ke,St)/this.s[St]);for(var Je=this.U,Ot=Je.rows,It=Je.columns,jt=new we(V,Ot),Vt=0;VtQ&&F++;return F}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return we.diag(this.s)}}])&&go(P.prototype,k),z&&go(P,z),Object.defineProperty(P,"prototype",{writable:!1}),W}();function Jr(W){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return W=Cn.checkMatrix(W),P?new Ir(W).inverse():_o(W,we.eye(W.rows))}function _o(W,P){var k=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return W=Cn.checkMatrix(W),P=Cn.checkMatrix(P),k?new Ir(W).solve(P):W.isSquare()?new Mt(W).solve(P):new lr(W).solve(P)}function No(W){var P,k,z,Q,F,V;if((W=we.checkMatrix(W)).isSquare())return W.columns===0?1:W.columns===2?(P=W.get(0,0),k=W.get(0,1),z=W.get(1,0),P*W.get(1,1)-k*z):W.columns===3?(Q=new wi(W,[1,2],[1,2]),F=new wi(W,[1,2],[0,2]),V=new wi(W,[1,2],[0,1]),P=W.get(0,0),k=W.get(0,1),z=W.get(0,2),P*No(Q)-k*No(F)+z*No(V)):new Mt(W).determinant;throw Error("determinant can only be calculated for a square matrix")}function ii(W,P){for(var k=[],z=0;z3&&arguments[3]!==void 0?arguments[3]:1e-9,Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1e-9;if(W>Q)return new Array(P.rows+1).fill(0);for(var F=P.addRow(k,[0]),V=0;V1&&arguments[1]!==void 0?arguments[1]:{},k=P.thresholdValue,z=k===void 0?1e-9:k,Q=P.thresholdError,F=Q===void 0?1e-9:Q,V=(W=we.checkMatrix(W)).rows,U=new we(V,V),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:Number.EPSILON;if((W=we.checkMatrix(W)).isEmpty())return W.transpose();for(var k=new Ir(W,{autoTranspose:!0}),z=k.leftSingularVectors,Q=k.rightSingularVectors,F=k.diagonal,V=0;VP?F[V]=1/F[V]:F[V]=0;return Q.mmul(we.diag(F).mmul(z.transpose()))}function Ui(W){return(Ui=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function ln(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};W=new we(W);var z=!1;if(Ui(P)!=="object"||we.isMatrix(P)||N(P)?P=new we(P):(k=P,P=W,z=!0),W.rows!==P.rows)throw new TypeError("Both matrices must have the same number of rows");var Q=k,F=Q.center,V=F===void 0||F;V&&(W=W.center("column"),z||(P=P.center("column")));for(var U=W.transpose().mmul(P),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:W,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};W=new we(W);var z=!1;if(mn(P)!=="object"||we.isMatrix(P)||N(P)?P=new we(P):(k=P,P=W,z=!0),W.rows!==P.rows)throw new TypeError("Both matrices must have the same number of rows");var Q=k,F=Q.center,V=F===void 0||F,U=Q.scale,ge=U===void 0||U;V&&(W.center("column"),z||P.center("column")),ge&&(W.scale("column"),z||P.scale("column"));for(var ke=W.standardDeviation("column",{unbiased:!0}),St=z?ke:P.standardDeviation("column",{unbiased:!0}),Je=W.transpose().mmul(P),Ot=0;Ot1&&arguments[1]!==void 0?arguments[1]:{};ct(this,W);var V=F.assumeSymmetric,U=V!==void 0&&V;if(!(Q=Cn.checkMatrix(Q)).isSquare())throw new Error("Matrix is not a square matrix");if(Q.isEmpty())throw new Error("Matrix must be non-empty");var ge,ke,St=Q.columns,Je=new we(St,St),Ot=new Float64Array(St),It=new Float64Array(St),jt=Q;if(U||Q.isSymmetric()){for(ge=0;ge0?ke.set(Q,Q+1,U[Q]):U[Q]<0&&ke.set(Q,Q-1,U[Q])}return ke}}])&&tn(P.prototype,k),z&&tn(P,z),Object.defineProperty(P,"prototype",{writable:!1}),W}();function Rt(W,P,k,z){var Q,F,V,U,ge,ke,St,Je;for(ge=0;ge0;U--){for(Je=0,V=0,ke=0;ke0&&(F=-F),P[U]=Je*F,V-=Q*F,k[U-1]=Q-F,ge=0;geke)do{for(Q=k[ke],Ot=Ut(Je=(k[ke+1]-Q)/(2*P[ke]),1),Je<0&&(Ot=-Ot),k[ke]=P[ke]/(Je+Ot),k[ke+1]=P[ke]*(Je+Ot),It=k[ke+1],F=Q-k[ke],V=ke+2;V=ke;V--)for(Pn=Vt,Vt=jt,Vn=vn,Q=jt*P[V],F=jt*Je,Ot=Ut(Je,P[V]),P[V+1]=vn*Ot,vn=P[V]/Ot,Je=(jt=Je/Ot)*k[V]-vn*Q,k[V+1]=F+vn*(jt*Q+vn*k[V]),ge=0;genr*ir);k[ke]=k[ke]+zt,P[ke]=0}for(V=0;V=ke;U--)k[U]=P.get(U,ke-1)/St,V+=k[U]*k[U];for(F=Math.sqrt(V),k[ke]>0&&(F=-F),V-=k[ke]*F,k[ke]=k[ke]-F,ge=ke;ge=ke;U--)Q+=k[U]*P.get(U,ge);for(Q/=V,U=ke;U<=Je;U++)P.set(U,ge,P.get(U,ge)-Q*k[U])}for(U=0;U<=Je;U++){for(Q=0,ge=Je;ge>=ke;ge--)Q+=k[ge]*P.get(U,ge);for(Q/=V,ge=ke;ge<=Je;ge++)P.set(U,ge,P.get(U,ge)-Q*k[ge])}k[ke]=St*k[ke],P.set(ke,ke-1,St*F)}}for(U=0;U=1;ke--)if(P.get(ke,ke-1)!==0){for(U=ke+1;U<=Je;U++)k[U]=P.get(U,ke-1);for(ge=ke;ge<=Je;ge++){for(F=0,U=ke;U<=Je;U++)F+=k[U]*z.get(U,ge);for(F=F/k[ke]/P.get(ke,ke-1),U=ke;U<=Je;U++)z.set(U,ge,z.get(U,ge)+F*k[U])}}}function dr(W,P,k,z,Q){var F,V,U,ge,ke,St,Je,Ot,It,jt,Vt,Pn,Jn,vn,Vn,zt=W-1,ir=W-1,nr=Number.EPSILON,ur=0,sr=0,Ln=0,Bt=0,En=0,_n=0,cr=0,ao=0;for(F=0;Fir)&&(k[F]=Q.get(F,F),P[F]=0),V=Math.max(F-1,0);V=0;){for(ge=zt;ge>0&&((_n=Math.abs(Q.get(ge-1,ge-1))+Math.abs(Q.get(ge,ge)))===0&&(_n=sr),!(Math.abs(Q.get(ge,ge-1))=0){for(cr=Ln>=0?Ln+cr:Ln-cr,k[zt-1]=Ot+cr,k[zt]=k[zt-1],cr!==0&&(k[zt]=Ot-Je/cr),P[zt-1]=0,P[zt]=0,Ln=(Ot=Q.get(zt,zt-1))/(_n=Math.abs(Ot)+Math.abs(cr)),Bt=cr/_n,Ln/=En=Math.sqrt(Ln*Ln+Bt*Bt),Bt/=En,V=zt-1;V0){for(_n=Math.sqrt(_n),It=ge&&(Ln=((En=Ot-(cr=Q.get(ke,ke)))*(_n=It-cr)-Je)/Q.get(ke+1,ke)+Q.get(ke,ke+1),Bt=Q.get(ke+1,ke+1)-cr-En-_n,En=Q.get(ke+2,ke+1),Ln/=_n=Math.abs(Ln)+Math.abs(Bt)+Math.abs(En),Bt/=_n,En/=_n,ke!==ge)&&!(Math.abs(Q.get(ke,ke-1))*(Math.abs(Bt)+Math.abs(En))ke+2&&Q.set(F,F-3,0);for(U=ke;U<=zt-1&&(vn=U!==zt-1,U!==ke&&(Ln=Q.get(U,U-1),Bt=Q.get(U+1,U-1),En=vn?Q.get(U+2,U-1):0,(Ot=Math.abs(Ln)+Math.abs(Bt)+Math.abs(En))!==0&&(Ln/=Ot,Bt/=Ot,En/=Ot)),Ot!==0);U++)if(_n=Math.sqrt(Ln*Ln+Bt*Bt+En*En),Ln<0&&(_n=-_n),_n!==0){for(U!==ke?Q.set(U,U-1,-_n*Ot):ge!==ke&&Q.set(U,U-1,-Q.get(U,U-1)),Ot=(Ln+=_n)/_n,It=Bt/_n,cr=En/_n,Bt/=Ln,En/=Ln,V=U;V=0;zt--)if(Ln=k[zt],(Bt=P[zt])===0)for(ge=zt,Q.set(zt,zt,1),F=zt-1;F>=0;F--){for(Je=Q.get(F,F)-Ln,En=0,V=ge;V<=zt;V++)En+=Q.get(F,V)*Q.get(V,zt);if(P[F]<0)cr=Je,_n=En;else if(ge=F,P[F]===0?Q.set(F,zt,Je!==0?-En/Je:-En/(nr*sr)):(Ot=Q.get(F,F+1),It=Q.get(F+1,F),St=(Ot*_n-cr*En)/(Bt=(k[F]-Ln)*(k[F]-Ln)+P[F]*P[F]),Q.set(F,zt,St),Q.set(F+1,zt,Math.abs(Ot)>Math.abs(cr)?(-En-Je*St)/Ot:(-_n-It*St)/cr)),nr*(St=Math.abs(Q.get(F,zt)))*St>1)for(V=F;V<=zt;V++)Q.set(V,zt,Q.get(V,zt)/St)}else if(Bt<0)for(ge=zt-1,Math.abs(Q.get(zt,zt-1))>Math.abs(Q.get(zt-1,zt))?(Q.set(zt-1,zt-1,Bt/Q.get(zt,zt-1)),Q.set(zt-1,zt,-(Q.get(zt,zt)-Ln)/Q.get(zt,zt-1))):(Vn=Ar(0,-Q.get(zt-1,zt),Q.get(zt-1,zt-1)-Ln,Bt),Q.set(zt-1,zt-1,Vn[0]),Q.set(zt-1,zt,Vn[1])),Q.set(zt,zt-1,0),Q.set(zt,zt,1),F=zt-2;F>=0;F--){for(jt=0,Vt=0,V=ge;V<=zt;V++)jt+=Q.get(F,V)*Q.get(V,zt-1),Vt+=Q.get(F,V)*Q.get(V,zt);if(Je=Q.get(F,F)-Ln,P[F]<0)cr=Je,En=jt,_n=Vt;else if(ge=F,P[F]===0?(Vn=Ar(-jt,-Vt,Je,Bt),Q.set(F,zt-1,Vn[0]),Q.set(F,zt,Vn[1])):(Ot=Q.get(F,F+1),It=Q.get(F+1,F),Pn=(k[F]-Ln)*(k[F]-Ln)+P[F]*P[F]-Bt*Bt,Jn=2*(k[F]-Ln)*Bt,Pn===0&&Jn===0&&(Pn=nr*sr*(Math.abs(Je)+Math.abs(Bt)+Math.abs(Ot)+Math.abs(It)+Math.abs(cr))),Vn=Ar(Ot*En-cr*jt+Bt*Vt,Ot*_n-cr*Vt-Bt*jt,Pn,Jn),Q.set(F,zt-1,Vn[0]),Q.set(F,zt,Vn[1]),Math.abs(Ot)>Math.abs(cr)+Math.abs(Bt)?(Q.set(F+1,zt-1,(-jt-Je*Q.get(F,zt-1)+Bt*Q.get(F,zt))/Ot),Q.set(F+1,zt,(-Vt-Je*Q.get(F,zt)-Bt*Q.get(F,zt-1))/Ot)):(Vn=Ar(-En-It*Q.get(F,zt-1),-_n-It*Q.get(F,zt),cr,Bt),Q.set(F+1,zt-1,Vn[0]),Q.set(F+1,zt,Vn[1]))),nr*(St=Math.max(Math.abs(Q.get(F,zt-1)),Math.abs(Q.get(F,zt))))*St>1)for(V=F;V<=zt;V++)Q.set(V,zt-1,Q.get(V,zt-1)/St),Q.set(V,zt,Q.get(V,zt)/St)}for(F=0;Fir)for(V=F;V=0;V--)for(F=0;F<=ir;F++){for(cr=0,U=0;U<=Math.min(V,ir);U++)cr+=z.get(F,U)*Q.get(U,V);z.set(F,V,cr)}}}function Ar(W,P,k,z){var Q,F;return Math.abs(k)>Math.abs(z)?[(W+(Q=z/k)*P)/(F=k+Q*z),(P-Q*W)/F]:[((Q=k/z)*W+P)/(F=z+Q*k),(Q*P-W)/F]}function Gr(W){return(Gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function Pr(W,P){for(var k=0;k0,St.set(V,V,Math.sqrt(Math.max(Ot,0))),U=V+1;U=0;ke--)for(ge=0;ge1&&arguments[1]!==void 0?arguments[1]:{};To(this,W),P=Cn.checkMatrix(P);var z,Q=k.Y,F=k.scaleScores,V=F!==void 0&&F,U=k.maxIterations,ge=U===void 0?1e3:U,ke=k.terminationCriteria,St=ke===void 0?1e-10:ke;if(Q){if((Q=N(Q)&&typeof Q[0]=="number"?we.columnVector(Q):Cn.checkMatrix(Q)).rows!==P.rows)throw new Error("Y should have the same number of rows as X");z=Q.getColumnVector(0)}else z=P.getColumnVector(0);for(var Je,Ot,It,jt,Vt=1,Pn=0;PnSt;Pn++)It=(It=P.transpose().mmul(z).div(z.transpose().mmul(z).get(0,0))).div(It.norm()),Je=P.mmul(It).div(It.transpose().mmul(It).get(0,0)),Pn>0&&(Vt=Je.clone().sub(jt).pow(2).sum()),jt=Je.clone(),Q?(Ot=(Ot=Q.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0))).div(Ot.norm()),z=Q.mmul(Ot).div(Ot.transpose().mmul(Ot).get(0,0))):z=Je;if(Q){var Jn=P.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0));Jn=Jn.div(Jn.norm());var vn=P.clone().sub(Je.clone().mmul(Jn.transpose())),Vn=z.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0)),zt=Q.clone().sub(Je.clone().mulS(Vn.get(0,0)).mmul(Ot.transpose()));this.t=Je,this.p=Jn.transpose(),this.w=It.transpose(),this.q=Ot,this.u=z,this.s=Je.transpose().mmul(Je),this.xResidual=vn,this.yResidual=zt,this.betas=Vn}else this.w=It.transpose(),this.s=Je.transpose().mmul(Je).sqrt(),this.t=V?Je.clone().div(this.s.get(0,0)):Je,this.xResidual=P.sub(Je.mmul(It.transpose()))})},function(Ee,c,r){"use strict";r.r(c),r.d(c,"World",function(){return Gt}),r.d(c,"Kernel",function(){return _e});var y=r(25),N=r.n(y),C=r(3),w=r.n(C),O=r(13),b=r.n(O),p=r(14),u=r.n(p),a=r(34),f=r.n(a),h=r(115),l=r.n(h),s=r(116),m=r.n(s),x=r(17),M=r.n(x),E=1;function j(){return E++}var L,A;(A=L||(L={}))[A.DEPTH_BUFFER_BIT=256]="DEPTH_BUFFER_BIT",A[A.STENCIL_BUFFER_BIT=1024]="STENCIL_BUFFER_BIT",A[A.COLOR_BUFFER_BIT=16384]="COLOR_BUFFER_BIT",A[A.POINTS=0]="POINTS",A[A.LINES=1]="LINES",A[A.LINE_LOOP=2]="LINE_LOOP",A[A.LINE_STRIP=3]="LINE_STRIP",A[A.TRIANGLES=4]="TRIANGLES",A[A.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",A[A.TRIANGLE_FAN=6]="TRIANGLE_FAN",A[A.ZERO=0]="ZERO",A[A.ONE=1]="ONE",A[A.SRC_COLOR=768]="SRC_COLOR",A[A.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",A[A.SRC_ALPHA=770]="SRC_ALPHA",A[A.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",A[A.DST_ALPHA=772]="DST_ALPHA",A[A.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",A[A.DST_COLOR=774]="DST_COLOR",A[A.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",A[A.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE",A[A.FUNC_ADD=32774]="FUNC_ADD",A[A.BLEND_EQUATION=32777]="BLEND_EQUATION",A[A.BLEND_EQUATION_RGB=32777]="BLEND_EQUATION_RGB",A[A.BLEND_EQUATION_ALPHA=34877]="BLEND_EQUATION_ALPHA",A[A.FUNC_SUBTRACT=32778]="FUNC_SUBTRACT",A[A.FUNC_REVERSE_SUBTRACT=32779]="FUNC_REVERSE_SUBTRACT",A[A.MAX_EXT=32776]="MAX_EXT",A[A.MIN_EXT=32775]="MIN_EXT",A[A.BLEND_DST_RGB=32968]="BLEND_DST_RGB",A[A.BLEND_SRC_RGB=32969]="BLEND_SRC_RGB",A[A.BLEND_DST_ALPHA=32970]="BLEND_DST_ALPHA",A[A.BLEND_SRC_ALPHA=32971]="BLEND_SRC_ALPHA",A[A.CONSTANT_COLOR=32769]="CONSTANT_COLOR",A[A.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",A[A.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",A[A.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",A[A.BLEND_COLOR=32773]="BLEND_COLOR",A[A.ARRAY_BUFFER=34962]="ARRAY_BUFFER",A[A.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",A[A.ARRAY_BUFFER_BINDING=34964]="ARRAY_BUFFER_BINDING",A[A.ELEMENT_ARRAY_BUFFER_BINDING=34965]="ELEMENT_ARRAY_BUFFER_BINDING",A[A.STREAM_DRAW=35040]="STREAM_DRAW",A[A.STATIC_DRAW=35044]="STATIC_DRAW",A[A.DYNAMIC_DRAW=35048]="DYNAMIC_DRAW",A[A.BUFFER_SIZE=34660]="BUFFER_SIZE",A[A.BUFFER_USAGE=34661]="BUFFER_USAGE",A[A.CURRENT_VERTEX_ATTRIB=34342]="CURRENT_VERTEX_ATTRIB",A[A.FRONT=1028]="FRONT",A[A.BACK=1029]="BACK",A[A.FRONT_AND_BACK=1032]="FRONT_AND_BACK",A[A.CULL_FACE=2884]="CULL_FACE",A[A.BLEND=3042]="BLEND",A[A.DITHER=3024]="DITHER",A[A.STENCIL_TEST=2960]="STENCIL_TEST",A[A.DEPTH_TEST=2929]="DEPTH_TEST",A[A.SCISSOR_TEST=3089]="SCISSOR_TEST",A[A.POLYGON_OFFSET_FILL=32823]="POLYGON_OFFSET_FILL",A[A.SAMPLE_ALPHA_TO_COVERAGE=32926]="SAMPLE_ALPHA_TO_COVERAGE",A[A.SAMPLE_COVERAGE=32928]="SAMPLE_COVERAGE",A[A.NO_ERROR=0]="NO_ERROR",A[A.INVALID_ENUM=1280]="INVALID_ENUM",A[A.INVALID_VALUE=1281]="INVALID_VALUE",A[A.INVALID_OPERATION=1282]="INVALID_OPERATION",A[A.OUT_OF_MEMORY=1285]="OUT_OF_MEMORY",A[A.CW=2304]="CW",A[A.CCW=2305]="CCW",A[A.LINE_WIDTH=2849]="LINE_WIDTH",A[A.ALIASED_POINT_SIZE_RANGE=33901]="ALIASED_POINT_SIZE_RANGE",A[A.ALIASED_LINE_WIDTH_RANGE=33902]="ALIASED_LINE_WIDTH_RANGE",A[A.CULL_FACE_MODE=2885]="CULL_FACE_MODE",A[A.FRONT_FACE=2886]="FRONT_FACE",A[A.DEPTH_RANGE=2928]="DEPTH_RANGE",A[A.DEPTH_WRITEMASK=2930]="DEPTH_WRITEMASK",A[A.DEPTH_CLEAR_VALUE=2931]="DEPTH_CLEAR_VALUE",A[A.DEPTH_FUNC=2932]="DEPTH_FUNC",A[A.STENCIL_CLEAR_VALUE=2961]="STENCIL_CLEAR_VALUE",A[A.STENCIL_FUNC=2962]="STENCIL_FUNC",A[A.STENCIL_FAIL=2964]="STENCIL_FAIL",A[A.STENCIL_PASS_DEPTH_FAIL=2965]="STENCIL_PASS_DEPTH_FAIL",A[A.STENCIL_PASS_DEPTH_PASS=2966]="STENCIL_PASS_DEPTH_PASS",A[A.STENCIL_REF=2967]="STENCIL_REF",A[A.STENCIL_VALUE_MASK=2963]="STENCIL_VALUE_MASK",A[A.STENCIL_WRITEMASK=2968]="STENCIL_WRITEMASK",A[A.STENCIL_BACK_FUNC=34816]="STENCIL_BACK_FUNC",A[A.STENCIL_BACK_FAIL=34817]="STENCIL_BACK_FAIL",A[A.STENCIL_BACK_PASS_DEPTH_FAIL=34818]="STENCIL_BACK_PASS_DEPTH_FAIL",A[A.STENCIL_BACK_PASS_DEPTH_PASS=34819]="STENCIL_BACK_PASS_DEPTH_PASS",A[A.STENCIL_BACK_REF=36003]="STENCIL_BACK_REF",A[A.STENCIL_BACK_VALUE_MASK=36004]="STENCIL_BACK_VALUE_MASK",A[A.STENCIL_BACK_WRITEMASK=36005]="STENCIL_BACK_WRITEMASK",A[A.VIEWPORT=2978]="VIEWPORT",A[A.SCISSOR_BOX=3088]="SCISSOR_BOX",A[A.COLOR_CLEAR_VALUE=3106]="COLOR_CLEAR_VALUE",A[A.COLOR_WRITEMASK=3107]="COLOR_WRITEMASK",A[A.UNPACK_ALIGNMENT=3317]="UNPACK_ALIGNMENT",A[A.PACK_ALIGNMENT=3333]="PACK_ALIGNMENT",A[A.MAX_TEXTURE_SIZE=3379]="MAX_TEXTURE_SIZE",A[A.MAX_VIEWPORT_DIMS=3386]="MAX_VIEWPORT_DIMS",A[A.SUBPIXEL_BITS=3408]="SUBPIXEL_BITS",A[A.RED_BITS=3410]="RED_BITS",A[A.GREEN_BITS=3411]="GREEN_BITS",A[A.BLUE_BITS=3412]="BLUE_BITS",A[A.ALPHA_BITS=3413]="ALPHA_BITS",A[A.DEPTH_BITS=3414]="DEPTH_BITS",A[A.STENCIL_BITS=3415]="STENCIL_BITS",A[A.POLYGON_OFFSET_UNITS=10752]="POLYGON_OFFSET_UNITS",A[A.POLYGON_OFFSET_FACTOR=32824]="POLYGON_OFFSET_FACTOR",A[A.TEXTURE_BINDING_2D=32873]="TEXTURE_BINDING_2D",A[A.SAMPLE_BUFFERS=32936]="SAMPLE_BUFFERS",A[A.SAMPLES=32937]="SAMPLES",A[A.SAMPLE_COVERAGE_VALUE=32938]="SAMPLE_COVERAGE_VALUE",A[A.SAMPLE_COVERAGE_INVERT=32939]="SAMPLE_COVERAGE_INVERT",A[A.COMPRESSED_TEXTURE_FORMATS=34467]="COMPRESSED_TEXTURE_FORMATS",A[A.DONT_CARE=4352]="DONT_CARE",A[A.FASTEST=4353]="FASTEST",A[A.NICEST=4354]="NICEST",A[A.GENERATE_MIPMAP_HINT=33170]="GENERATE_MIPMAP_HINT",A[A.BYTE=5120]="BYTE",A[A.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",A[A.SHORT=5122]="SHORT",A[A.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",A[A.INT=5124]="INT",A[A.UNSIGNED_INT=5125]="UNSIGNED_INT",A[A.FLOAT=5126]="FLOAT",A[A.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",A[A.ALPHA=6406]="ALPHA",A[A.RGB=6407]="RGB",A[A.RGBA=6408]="RGBA",A[A.LUMINANCE=6409]="LUMINANCE",A[A.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",A[A.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",A[A.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",A[A.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",A[A.FRAGMENT_SHADER=35632]="FRAGMENT_SHADER",A[A.VERTEX_SHADER=35633]="VERTEX_SHADER",A[A.MAX_VERTEX_ATTRIBS=34921]="MAX_VERTEX_ATTRIBS",A[A.MAX_VERTEX_UNIFORM_VECTORS=36347]="MAX_VERTEX_UNIFORM_VECTORS",A[A.MAX_VARYING_VECTORS=36348]="MAX_VARYING_VECTORS",A[A.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661]="MAX_COMBINED_TEXTURE_IMAGE_UNITS",A[A.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660]="MAX_VERTEX_TEXTURE_IMAGE_UNITS",A[A.MAX_TEXTURE_IMAGE_UNITS=34930]="MAX_TEXTURE_IMAGE_UNITS",A[A.MAX_FRAGMENT_UNIFORM_VECTORS=36349]="MAX_FRAGMENT_UNIFORM_VECTORS",A[A.SHADER_TYPE=35663]="SHADER_TYPE",A[A.DELETE_STATUS=35712]="DELETE_STATUS",A[A.LINK_STATUS=35714]="LINK_STATUS",A[A.VALIDATE_STATUS=35715]="VALIDATE_STATUS",A[A.ATTACHED_SHADERS=35717]="ATTACHED_SHADERS",A[A.ACTIVE_UNIFORMS=35718]="ACTIVE_UNIFORMS",A[A.ACTIVE_ATTRIBUTES=35721]="ACTIVE_ATTRIBUTES",A[A.SHADING_LANGUAGE_VERSION=35724]="SHADING_LANGUAGE_VERSION",A[A.CURRENT_PROGRAM=35725]="CURRENT_PROGRAM",A[A.NEVER=512]="NEVER",A[A.LESS=513]="LESS",A[A.EQUAL=514]="EQUAL",A[A.LEQUAL=515]="LEQUAL",A[A.GREATER=516]="GREATER",A[A.NOTEQUAL=517]="NOTEQUAL",A[A.GEQUAL=518]="GEQUAL",A[A.ALWAYS=519]="ALWAYS",A[A.KEEP=7680]="KEEP",A[A.REPLACE=7681]="REPLACE",A[A.INCR=7682]="INCR",A[A.DECR=7683]="DECR",A[A.INVERT=5386]="INVERT",A[A.INCR_WRAP=34055]="INCR_WRAP",A[A.DECR_WRAP=34056]="DECR_WRAP",A[A.VENDOR=7936]="VENDOR",A[A.RENDERER=7937]="RENDERER",A[A.VERSION=7938]="VERSION",A[A.NEAREST=9728]="NEAREST",A[A.LINEAR=9729]="LINEAR",A[A.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",A[A.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",A[A.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",A[A.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR",A[A.TEXTURE_MAG_FILTER=10240]="TEXTURE_MAG_FILTER",A[A.TEXTURE_MIN_FILTER=10241]="TEXTURE_MIN_FILTER",A[A.TEXTURE_WRAP_S=10242]="TEXTURE_WRAP_S",A[A.TEXTURE_WRAP_T=10243]="TEXTURE_WRAP_T",A[A.TEXTURE_2D=3553]="TEXTURE_2D",A[A.TEXTURE=5890]="TEXTURE",A[A.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",A[A.TEXTURE_BINDING_CUBE_MAP=34068]="TEXTURE_BINDING_CUBE_MAP",A[A.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",A[A.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",A[A.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",A[A.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",A[A.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",A[A.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",A[A.MAX_CUBE_MAP_TEXTURE_SIZE=34076]="MAX_CUBE_MAP_TEXTURE_SIZE",A[A.TEXTURE0=33984]="TEXTURE0",A[A.TEXTURE1=33985]="TEXTURE1",A[A.TEXTURE2=33986]="TEXTURE2",A[A.TEXTURE3=33987]="TEXTURE3",A[A.TEXTURE4=33988]="TEXTURE4",A[A.TEXTURE5=33989]="TEXTURE5",A[A.TEXTURE6=33990]="TEXTURE6",A[A.TEXTURE7=33991]="TEXTURE7",A[A.TEXTURE8=33992]="TEXTURE8",A[A.TEXTURE9=33993]="TEXTURE9",A[A.TEXTURE10=33994]="TEXTURE10",A[A.TEXTURE11=33995]="TEXTURE11",A[A.TEXTURE12=33996]="TEXTURE12",A[A.TEXTURE13=33997]="TEXTURE13",A[A.TEXTURE14=33998]="TEXTURE14",A[A.TEXTURE15=33999]="TEXTURE15",A[A.TEXTURE16=34e3]="TEXTURE16",A[A.TEXTURE17=34001]="TEXTURE17",A[A.TEXTURE18=34002]="TEXTURE18",A[A.TEXTURE19=34003]="TEXTURE19",A[A.TEXTURE20=34004]="TEXTURE20",A[A.TEXTURE21=34005]="TEXTURE21",A[A.TEXTURE22=34006]="TEXTURE22",A[A.TEXTURE23=34007]="TEXTURE23",A[A.TEXTURE24=34008]="TEXTURE24",A[A.TEXTURE25=34009]="TEXTURE25",A[A.TEXTURE26=34010]="TEXTURE26",A[A.TEXTURE27=34011]="TEXTURE27",A[A.TEXTURE28=34012]="TEXTURE28",A[A.TEXTURE29=34013]="TEXTURE29",A[A.TEXTURE30=34014]="TEXTURE30",A[A.TEXTURE31=34015]="TEXTURE31",A[A.ACTIVE_TEXTURE=34016]="ACTIVE_TEXTURE",A[A.REPEAT=10497]="REPEAT",A[A.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",A[A.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",A[A.FLOAT_VEC2=35664]="FLOAT_VEC2",A[A.FLOAT_VEC3=35665]="FLOAT_VEC3",A[A.FLOAT_VEC4=35666]="FLOAT_VEC4",A[A.INT_VEC2=35667]="INT_VEC2",A[A.INT_VEC3=35668]="INT_VEC3",A[A.INT_VEC4=35669]="INT_VEC4",A[A.BOOL=35670]="BOOL",A[A.BOOL_VEC2=35671]="BOOL_VEC2",A[A.BOOL_VEC3=35672]="BOOL_VEC3",A[A.BOOL_VEC4=35673]="BOOL_VEC4",A[A.FLOAT_MAT2=35674]="FLOAT_MAT2",A[A.FLOAT_MAT3=35675]="FLOAT_MAT3",A[A.FLOAT_MAT4=35676]="FLOAT_MAT4",A[A.SAMPLER_2D=35678]="SAMPLER_2D",A[A.SAMPLER_CUBE=35680]="SAMPLER_CUBE",A[A.VERTEX_ATTRIB_ARRAY_ENABLED=34338]="VERTEX_ATTRIB_ARRAY_ENABLED",A[A.VERTEX_ATTRIB_ARRAY_SIZE=34339]="VERTEX_ATTRIB_ARRAY_SIZE",A[A.VERTEX_ATTRIB_ARRAY_STRIDE=34340]="VERTEX_ATTRIB_ARRAY_STRIDE",A[A.VERTEX_ATTRIB_ARRAY_TYPE=34341]="VERTEX_ATTRIB_ARRAY_TYPE",A[A.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922]="VERTEX_ATTRIB_ARRAY_NORMALIZED",A[A.VERTEX_ATTRIB_ARRAY_POINTER=34373]="VERTEX_ATTRIB_ARRAY_POINTER",A[A.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975]="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",A[A.COMPILE_STATUS=35713]="COMPILE_STATUS",A[A.LOW_FLOAT=36336]="LOW_FLOAT",A[A.MEDIUM_FLOAT=36337]="MEDIUM_FLOAT",A[A.HIGH_FLOAT=36338]="HIGH_FLOAT",A[A.LOW_INT=36339]="LOW_INT",A[A.MEDIUM_INT=36340]="MEDIUM_INT",A[A.HIGH_INT=36341]="HIGH_INT",A[A.FRAMEBUFFER=36160]="FRAMEBUFFER",A[A.RENDERBUFFER=36161]="RENDERBUFFER",A[A.RGBA4=32854]="RGBA4",A[A.RGB5_A1=32855]="RGB5_A1",A[A.RGB565=36194]="RGB565",A[A.DEPTH_COMPONENT16=33189]="DEPTH_COMPONENT16",A[A.STENCIL_INDEX=6401]="STENCIL_INDEX",A[A.STENCIL_INDEX8=36168]="STENCIL_INDEX8",A[A.DEPTH_STENCIL=34041]="DEPTH_STENCIL",A[A.RENDERBUFFER_WIDTH=36162]="RENDERBUFFER_WIDTH",A[A.RENDERBUFFER_HEIGHT=36163]="RENDERBUFFER_HEIGHT",A[A.RENDERBUFFER_INTERNAL_FORMAT=36164]="RENDERBUFFER_INTERNAL_FORMAT",A[A.RENDERBUFFER_RED_SIZE=36176]="RENDERBUFFER_RED_SIZE",A[A.RENDERBUFFER_GREEN_SIZE=36177]="RENDERBUFFER_GREEN_SIZE",A[A.RENDERBUFFER_BLUE_SIZE=36178]="RENDERBUFFER_BLUE_SIZE",A[A.RENDERBUFFER_ALPHA_SIZE=36179]="RENDERBUFFER_ALPHA_SIZE",A[A.RENDERBUFFER_DEPTH_SIZE=36180]="RENDERBUFFER_DEPTH_SIZE",A[A.RENDERBUFFER_STENCIL_SIZE=36181]="RENDERBUFFER_STENCIL_SIZE",A[A.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048]="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",A[A.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049]="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",A[A.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050]="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",A[A.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051]="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",A[A.COLOR_ATTACHMENT0=36064]="COLOR_ATTACHMENT0",A[A.DEPTH_ATTACHMENT=36096]="DEPTH_ATTACHMENT",A[A.STENCIL_ATTACHMENT=36128]="STENCIL_ATTACHMENT",A[A.DEPTH_STENCIL_ATTACHMENT=33306]="DEPTH_STENCIL_ATTACHMENT",A[A.NONE=0]="NONE",A[A.FRAMEBUFFER_COMPLETE=36053]="FRAMEBUFFER_COMPLETE",A[A.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054]="FRAMEBUFFER_INCOMPLETE_ATTACHMENT",A[A.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055]="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",A[A.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057]="FRAMEBUFFER_INCOMPLETE_DIMENSIONS",A[A.FRAMEBUFFER_UNSUPPORTED=36061]="FRAMEBUFFER_UNSUPPORTED",A[A.FRAMEBUFFER_BINDING=36006]="FRAMEBUFFER_BINDING",A[A.RENDERBUFFER_BINDING=36007]="RENDERBUFFER_BINDING",A[A.MAX_RENDERBUFFER_SIZE=34024]="MAX_RENDERBUFFER_SIZE",A[A.INVALID_FRAMEBUFFER_OPERATION=1286]="INVALID_FRAMEBUFFER_OPERATION",A[A.UNPACK_FLIP_Y_WEBGL=37440]="UNPACK_FLIP_Y_WEBGL",A[A.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441]="UNPACK_PREMULTIPLY_ALPHA_WEBGL",A[A.CONTEXT_LOST_WEBGL=37442]="CONTEXT_LOST_WEBGL",A[A.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443]="UNPACK_COLORSPACE_CONVERSION_WEBGL",A[A.BROWSER_DEFAULT_WEBGL=37444]="BROWSER_DEFAULT_WEBGL",A[A.COPY_SRC=1]="COPY_SRC",A[A.COPY_DST=2]="COPY_DST",A[A.SAMPLED=4]="SAMPLED",A[A.STORAGE=8]="STORAGE",A[A.RENDER_ATTACHMENT=16]="RENDER_ATTACHMENT";var J,q,re,me,Te=function(){function bt(){b()(this,bt),this.config=void 0}return u()(bt,[{key:"get",value:function(){return this.config}},{key:"set",value:function(Zt){this.config=Zt}}]),bt}();typeof navigator!="undefined"&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),function(bt){bt.Void="Void",bt.Boolean="Boolean",bt.Float="Float",bt.Uint32="Uint32",bt.Int32="Int32",bt.Vector="Vector",bt.Vector2Float="vec2",bt.Vector3Float="vec3",bt.Vector4Float="vec4",bt.Vector2Boolean="vec2",bt.Vector3Boolean="vec3",bt.Vector4Boolean="vec4",bt.Vector2Uint="vec2",bt.Vector3Uint="vec3",bt.Vector4Uint="vec4",bt.Vector2Int="vec2",bt.Vector3Int="vec3",bt.Vector4Int="vec4",bt.Matrix="Matrix",bt.Matrix3x3Float="mat3x3",bt.Matrix4x4Float="mat4x4",bt.Struct="Struct",bt.FloatArray="Float[]",bt.Vector4FloatArray="vec4[]"}(J||(J={})),function(bt){bt.Program="Program",bt.Identifier="Identifier",bt.VariableDeclaration="VariableDeclaration",bt.BlockStatement="BlockStatement",bt.ReturnStatement="ReturnStatement",bt.FunctionDeclaration="FunctionDeclaration",bt.VariableDeclarator="VariableDeclarator",bt.AssignmentExpression="AssignmentExpression",bt.LogicalExpression="LogicalExpression",bt.BinaryExpression="BinaryExpression",bt.ArrayExpression="ArrayExpression",bt.UnaryExpression="UnaryExpression",bt.UpdateExpression="UpdateExpression",bt.FunctionExpression="FunctionExpression",bt.MemberExpression="MemberExpression",bt.ConditionalExpression="ConditionalExpression",bt.ExpressionStatement="ExpressionStatement",bt.CallExpression="CallExpression",bt.NumThreadStatement="NumThreadStatement",bt.StorageStatement="StorageStatement",bt.DoWhileStatement="DoWhileStatement",bt.WhileStatement="WhileStatement",bt.ForStatement="ForStatement",bt.BreakStatement="BreakStatement",bt.ContinueStatement="ContinueStatement",bt.IfStatement="IfStatement",bt.ImportedFunctionStatement="ImportedFunctionStatement"}(q||(q={})),function(bt){bt.Input="Input",bt.Output="Output",bt.Uniform="Uniform",bt.Workgroup="Workgroup",bt.UniformConstant="UniformConstant",bt.Image="Image",bt.StorageBuffer="StorageBuffer",bt.Private="Private",bt.Function="Function"}(re||(re={})),function(bt){bt.GLSL100="GLSL100",bt.GLSL450="GLSL450",bt.WGSL="WGSL"}(me||(me={}));function ee(){if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function xe(bt,Zt){var gt=Object.keys(bt);if(Object.getOwnPropertySymbols){var Wt=Object.getOwnPropertySymbols(bt);Zt&&(Wt=Wt.filter(function(xn){return Object.getOwnPropertyDescriptor(bt,xn).enumerable})),gt.push.apply(gt,Wt)}return gt}function Ie(bt){for(var Zt=1;Zt0&&wt[0]!==void 0?wt[0]:1,!this.dirty){pt.next=6;break}return this.compiledBundle.context&&(Dt>1?this.compiledBundle.context.maxIteration=Dt:this.compiledBundle.context.maxIteration++),pt.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(Ue){return Ue.isReferer}).forEach(function(Ue){var xt=Ue.data,cn=Ue.name;Rn.model.confirmInput(xt.model,cn)}),Xn=0;Xn16)throw new Error("invalid data type ".concat(cn));Dt[xt]=function(){return Ue.data}}});var Xn=this.getOuputDataTexture(),Rn=Xn.textureWidth,wt=Xn.texelCount;Dt.u_OutputTextureSize=[Rn,Rn],Dt.u_OutputTexelCount=wt,this.context.output.textureSize=[Rn,Rn];var pt={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:`#ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif `.concat(this.context.shader),uniforms:Dt,vert:`attribute vec3 a_Position; attribute vec2 a_TexCoord; varying vec2 v_TexCoord; void main() { gl_Position = vec4(a_Position, 1.0); v_TexCoord = a_TexCoord; }`,primitive:"triangle strip",count:4};this.computeCommand=this.reGl(pt)}var Zt;return u()(bt,[{key:"run",value:function(){var gt=this;this.context.maxIteration>1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){gt.computeCommand()})}},{key:"readData",value:(Zt=N()(M.a.mark(function gt(){var Wt,xn,Dt,Xn,Rn,wt,pt,Ue,xt=this;return M.a.wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){Wt=xt.reGl.read()}),!Wt){cn.next=6;break}if(xn=this.getOuputDataTexture(),Dt=xn.originalDataLength,Xn=xn.elementsPerTexel,Rn=xn.typedArrayConstructor,wt=Rn===void 0?Float32Array:Rn,pt=[],Xn!==4)for(Ue=0;Ue0&&arguments[0]!==void 0?arguments[0]:{},gt=new bt;return gt.setConfig(Zt),gt.setEngine(new gn),gt}}]),bt}()},function(Ee,c,r){"use strict";var y=r(1),N=r(55),C=r(53),w=r(8),O=r(0);function b(wt){return(b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pt){return typeof pt}:function(pt){return pt&&typeof Symbol=="function"&&pt.constructor===Symbol&&pt!==Symbol.prototype?"symbol":typeof pt})(wt)}var p,u,a=0,f=0,h=0,l=0,s=0,m=0,x=(typeof performance=="undefined"?"undefined":b(performance))==="object"&&performance.now?performance:Date,M=(typeof window=="undefined"?"undefined":b(window))==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(wt){setTimeout(wt,17)};function E(){return s||(M(j),s=x.now()+m)}function j(){s=0}function L(){this._call=this._time=this._next=null}function A(wt,pt,Ue){var xt=new L;return xt.restart(wt,pt,Ue),xt}function J(){s=(l=x.now())+m,a=f=0;try{(function(){E(),++a;for(var wt,pt=p;pt;)(wt=s-pt._time)>=0&&pt._call.call(null,wt),pt=pt._next;--a})()}finally{a=0,function(){for(var wt,pt,Ue=p,xt=1/0;Ue;)Ue._call?(xt>Ue._time&&(xt=Ue._time),wt=Ue,Ue=Ue._next):(pt=Ue._next,Ue._next=null,Ue=wt?wt._next=pt:p=pt);u=wt,re(xt)}(),s=0}}function q(){var wt=x.now(),pt=wt-l;pt>1e3&&(m-=pt,l=wt)}function re(wt){a||(f&&(f=clearTimeout(f)),wt-s>24?(wt<1/0&&(f=setTimeout(J,wt-x.now()-m)),h&&(h=clearInterval(h))):(h||(l=x.now(),h=setInterval(q,1e3)),a=1,M(J)))}L.prototype=A.prototype={constructor:L,restart:function(wt,pt,Ue){if(typeof wt!="function")throw new TypeError("callback is not a function");Ue=(Ue==null?E():+Ue)+(pt==null?0:+pt),this._next||u===this||(u?u._next=this:p=this,u=this),this._call=wt,this._time=Ue,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var me=function(wt,pt,Ue){wt.prototype=pt.prototype=Ue,Ue.constructor=wt};function Te(wt,pt){var Ue=Object.create(wt.prototype);for(var xt in pt)Ue[xt]=pt[xt];return Ue}function ee(){}var xe="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",De=/^#([0-9a-f]{3,8})$/,ce=new RegExp("^rgb\\(".concat(xe,",").concat(xe,",").concat(xe,"\\)$")),ye=new RegExp("^rgb\\(".concat(Le,",").concat(Le,",").concat(Le,"\\)$")),Oe=new RegExp("^rgba\\(".concat(xe,",").concat(xe,",").concat(xe,",").concat(Ie,"\\)$")),Ce=new RegExp("^rgba\\(".concat(Le,",").concat(Le,",").concat(Le,",").concat(Ie,"\\)$")),oe=new RegExp("^hsl\\(".concat(Ie,",").concat(Le,",").concat(Le,"\\)$")),he=new RegExp("^hsla\\(".concat(Ie,",").concat(Le,",").concat(Le,",").concat(Ie,"\\)$")),ie={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ae(){return this.rgb().formatHex()}function ve(){return this.rgb().formatRgb()}function X(wt){var pt,Ue;return wt=(wt+"").trim().toLowerCase(),(pt=De.exec(wt))?(Ue=pt[1].length,pt=parseInt(pt[1],16),Ue===6?se(pt):Ue===3?new We(pt>>8&15|pt>>4&240,pt>>4&15|240&pt,(15&pt)<<4|15&pt,1):Ue===8?fe(pt>>24&255,pt>>16&255,pt>>8&255,(255&pt)/255):Ue===4?fe(pt>>12&15|pt>>8&240,pt>>8&15|pt>>4&240,pt>>4&15|240&pt,((15&pt)<<4|15&pt)/255):null):(pt=ce.exec(wt))?new We(pt[1],pt[2],pt[3],1):(pt=ye.exec(wt))?new We(255*pt[1]/100,255*pt[2]/100,255*pt[3]/100,1):(pt=Oe.exec(wt))?fe(pt[1],pt[2],pt[3],pt[4]):(pt=Ce.exec(wt))?fe(255*pt[1]/100,255*pt[2]/100,255*pt[3]/100,pt[4]):(pt=oe.exec(wt))?Fe(pt[1],pt[2]/100,pt[3]/100,1):(pt=he.exec(wt))?Fe(pt[1],pt[2]/100,pt[3]/100,pt[4]):ie.hasOwnProperty(wt)?se(ie[wt]):wt==="transparent"?new We(NaN,NaN,NaN,0):null}function se(wt){return new We(wt>>16&255,wt>>8&255,255&wt,1)}function fe(wt,pt,Ue,xt){return xt<=0&&(wt=pt=Ue=NaN),new We(wt,pt,Ue,xt)}function _e(wt){return wt instanceof ee||(wt=X(wt)),wt?new We((wt=wt.rgb()).r,wt.g,wt.b,wt.opacity):new We}function be(wt,pt,Ue,xt){return arguments.length===1?_e(wt):new We(wt,pt,Ue,xt==null?1:xt)}function We(wt,pt,Ue,xt){this.r=+wt,this.g=+pt,this.b=+Ue,this.opacity=+xt}function we(){return"#".concat(ht(this.r)).concat(ht(this.g)).concat(ht(this.b))}function Ze(){var wt=Ve(this.opacity);return"".concat(wt===1?"rgb(":"rgba(").concat(et(this.r),", ").concat(et(this.g),", ").concat(et(this.b)).concat(wt===1?")":", ".concat(wt,")"))}function Ve(wt){return isNaN(wt)?1:Math.max(0,Math.min(1,wt))}function et(wt){return Math.max(0,Math.min(255,Math.round(wt)||0))}function ht(wt){return((wt=et(wt))<16?"0":"")+wt.toString(16)}function Fe(wt,pt,Ue,xt){return xt<=0?wt=pt=Ue=NaN:Ue<=0||Ue>=1?wt=pt=NaN:pt<=0&&(wt=NaN),new dt(wt,pt,Ue,xt)}function mt(wt){if(wt instanceof dt)return new dt(wt.h,wt.s,wt.l,wt.opacity);if(wt instanceof ee||(wt=X(wt)),!wt)return new dt;if(wt instanceof dt)return wt;var pt=(wt=wt.rgb()).r/255,Ue=wt.g/255,xt=wt.b/255,cn=Math.min(pt,Ue,xt),er=Math.max(pt,Ue,xt),Mr=NaN,xr=er-cn,jr=(er+cn)/2;return xr?(Mr=pt===er?(Ue-xt)/xr+6*(Ue0&&jr<1?0:Mr,new dt(Mr,xr,jr,wt.opacity)}function dt(wt,pt,Ue,xt){this.h=+wt,this.s=+pt,this.l=+Ue,this.opacity=+xt}function Lt(wt){return(wt=(wt||0)%360)<0?wt+360:wt}function lt(wt){return Math.max(0,Math.min(1,wt||0))}function rn(wt,pt,Ue){return 255*(wt<60?pt+(Ue-pt)*wt/60:wt<180?Ue:wt<240?pt+(Ue-pt)*(240-wt)/60:pt)}function qt(wt,pt,Ue,xt,cn){var er=wt*wt,Mr=er*wt;return((1-3*wt+3*er-Mr)*pt+(4-6*er+3*Mr)*Ue+(1+3*wt+3*er-3*Mr)*xt+Mr*cn)/6}me(ee,X,{copy:function(wt){return Object.assign(new this.constructor,this,wt)},displayable:function(){return this.rgb().displayable()},hex:ae,formatHex:ae,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return mt(this).formatHsl()},formatRgb:ve,toString:ve}),me(We,be,Te(ee,{brighter:function(wt){return wt=wt==null?1/.7:Math.pow(1/.7,wt),new We(this.r*wt,this.g*wt,this.b*wt,this.opacity)},darker:function(wt){return wt=wt==null?.7:Math.pow(.7,wt),new We(this.r*wt,this.g*wt,this.b*wt,this.opacity)},rgb:function(){return this},clamp:function(){return new We(et(this.r),et(this.g),et(this.b),Ve(this.opacity))},displayable:function(){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:we,formatHex:we,formatHex8:function(){return"#".concat(ht(this.r)).concat(ht(this.g)).concat(ht(this.b)).concat(ht(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:Ze,toString:Ze})),me(dt,function(wt,pt,Ue,xt){return arguments.length===1?mt(wt):new dt(wt,pt,Ue,xt==null?1:xt)},Te(ee,{brighter:function(wt){return wt=wt==null?1/.7:Math.pow(1/.7,wt),new dt(this.h,this.s,this.l*wt,this.opacity)},darker:function(wt){return wt=wt==null?.7:Math.pow(.7,wt),new dt(this.h,this.s,this.l*wt,this.opacity)},rgb:function(){var wt=this.h%360+360*(this.h<0),pt=isNaN(wt)||isNaN(this.s)?0:this.s,Ue=this.l,xt=Ue+(Ue<.5?Ue:1-Ue)*pt,cn=2*Ue-xt;return new We(rn(wt>=240?wt-240:wt+120,cn,xt),rn(wt,cn,xt),rn(wt<120?wt+240:wt-120,cn,xt),this.opacity)},clamp:function(){return new dt(Lt(this.h),lt(this.s),lt(this.l),Ve(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var wt=Ve(this.opacity);return"".concat(wt===1?"hsl(":"hsla(").concat(Lt(this.h),", ").concat(100*lt(this.s),"%, ").concat(100*lt(this.l),"%").concat(wt===1?")":", ".concat(wt,")"))}}));var hn=function(wt){return function(){return wt}};function Kt(wt,pt){return function(Ue){return wt+Ue*pt}}function an(wt){return(wt=+wt)==1?In:function(pt,Ue){return Ue-pt?function(xt,cn,er){return xt=Math.pow(xt,er),cn=Math.pow(cn,er)-xt,er=1/er,function(Mr){return Math.pow(xt+Mr*cn,er)}}(pt,Ue,wt):hn(isNaN(pt)?Ue:pt)}}function In(wt,pt){var Ue=pt-wt;return Ue?Kt(wt,Ue):hn(isNaN(wt)?pt:wt)}var Ft=function wt(pt){var Ue=an(pt);function xt(cn,er){var Mr=Ue((cn=be(cn)).r,(er=be(er)).r),xr=Ue(cn.g,er.g),jr=Ue(cn.b,er.b),yo=In(cn.opacity,er.opacity);return function(eo){return cn.r=Mr(eo),cn.g=xr(eo),cn.b=jr(eo),cn.opacity=yo(eo),cn+""}}return xt.gamma=wt,xt}(1);function kt(wt){return function(pt){var Ue,xt,cn=pt.length,er=new Array(cn),Mr=new Array(cn),xr=new Array(cn);for(Ue=0;Ue=1?(Ue=1,pt-1):Math.floor(Ue*pt),cn=wt[xt],er=wt[xt+1],Mr=xt>0?wt[xt-1]:2*cn-er,xr=xter&&(cn=pt.slice(er,cn),xr[Mr]?xr[Mr]+=cn:xr[++Mr]=cn),(Ue=Ue[0])===(xt=xt[0])?xr[Mr]?xr[Mr]+=xt:xr[++Mr]=xt:(xr[++Mr]=null,jr.push({i:Mr,x:Wn(Ue,xt)})),er=pr.lastIndex;return erRr.length?(ar=ko.parsePathString(mi[Un]),Rr=ko.parsePathString(wi[Un]),Rr=ko.fillPathByDiff(Rr,ar),Rr=ko.formatPath(Rr,ar),eo.fromAttrs.path=Rr,eo.toAttrs.path=ar):eo.pathFormatted||(ar=ko.parsePathString(mi[Un]),Rr=ko.parsePathString(wi[Un]),Rr=ko.formatPath(Rr,ar),eo.fromAttrs.path=Rr,eo.toAttrs.path=ar,eo.pathFormatted=!0),Ti[Un]=[];for(var Ro=0;Ro0){for(var Mr=cn.animators.length-1;Mr>=0;Mr--)if((pt=cn.animators[Mr]).destroyed)cn.removeAnimator(Mr);else{if(!pt.isAnimatePaused())for(var xr=(Ue=pt.get("animations")).length-1;xr>=0;xr--)xt=Ue[xr],gn(pt,xt,er)&&(Ue.splice(xr,1),xt.callback&&xt.callback());Ue.length===0&&cn.removeAnimator(Mr)}cn.canvas.get("autoDraw")||cn.canvas.draw()}})},wt.prototype.addAnimator=function(pt){this.animators.push(pt)},wt.prototype.removeAnimator=function(pt){this.animators.splice(pt,1)},wt.prototype.isAnimating=function(){return!!this.animators.length},wt.prototype.stop=function(){this.timer&&this.timer.stop()},wt.prototype.stopAllAnimations=function(pt){pt===void 0&&(pt=!0),this.animators.forEach(function(Ue){Ue.stopAnimate(pt)}),this.animators=[],this.canvas.draw()},wt.prototype.getTime=function(){return this.current},wt}(),bt=r(48),Zt=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function gt(wt,pt,Ue){Ue.name=pt,Ue.target=wt,Ue.currentTarget=wt,Ue.delegateTarget=wt,wt.emit(pt,Ue)}function Wt(wt,pt,Ue){if(Ue.bubbles){var xt=void 0,cn=!1;if(pt==="mouseenter"?(xt=Ue.fromShape,cn=!0):pt==="mouseleave"&&(cn=!0,xt=Ue.toShape),wt.isCanvas()&&cn)return;if(xt&&Object(w.g)(wt,xt))return void(Ue.bubbles=!1);Ue.name=pt,Ue.currentTarget=wt,Ue.delegateTarget=wt,wt.emit(pt,Ue)}}var xn=function(){function wt(pt){var Ue=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(xt){var cn=xt.type;Ue._triggerEvent(cn,xt)},this._onDocumentMove=function(xt){if(Ue.canvas.get("el")!==xt.target&&(Ue.dragging||Ue.currentShape)){var cn=Ue._getPointInfo(xt);Ue.dragging&&Ue._emitEvent("drag",xt,cn,Ue.draggingShape)}},this._onDocumentMouseUp=function(xt){if(Ue.canvas.get("el")!==xt.target&&Ue.dragging){var cn=Ue._getPointInfo(xt);Ue.draggingShape&&Ue._emitEvent("drop",xt,cn,null),Ue._emitEvent("dragend",xt,cn,Ue.draggingShape),Ue._afterDrag(Ue.draggingShape,cn,xt)}},this.canvas=pt.canvas}return wt.prototype.init=function(){this._bindEvents()},wt.prototype._bindEvents=function(){var pt=this,Ue=this.canvas.get("el");Object(w.a)(Zt,function(xt){Ue.addEventListener(xt,pt._eventCallback)}),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},wt.prototype._clearEvents=function(){var pt=this,Ue=this.canvas.get("el");Object(w.a)(Zt,function(xt){Ue.removeEventListener(xt,pt._eventCallback)}),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},wt.prototype._getEventObj=function(pt,Ue,xt,cn,er,Mr){var xr=new bt.a(pt,Ue);return xr.fromShape=er,xr.toShape=Mr,xr.x=xt.x,xr.y=xt.y,xr.clientX=xt.clientX,xr.clientY=xt.clientY,xr.propagationPath.push(cn),xr},wt.prototype._getShape=function(pt,Ue){return this.canvas.getShape(pt.x,pt.y,Ue)},wt.prototype._getPointInfo=function(pt){var Ue=this.canvas,xt=Ue.getClientByEvent(pt),cn=Ue.getPointByEvent(pt);return{x:cn.x,y:cn.y,clientX:xt.x,clientY:xt.y}},wt.prototype._triggerEvent=function(pt,Ue){var xt=this._getPointInfo(Ue),cn=this._getShape(xt,Ue),er=this["_on"+pt],Mr=!1;if(er)er.call(this,xt,cn,Ue);else{var xr=this.currentShape;pt==="mouseenter"||pt==="dragenter"||pt==="mouseover"?(this._emitEvent(pt,Ue,xt,null,null,cn),cn&&this._emitEvent(pt,Ue,xt,cn,null,cn),pt==="mouseenter"&&this.draggingShape&&this._emitEvent("dragenter",Ue,xt,null)):pt==="mouseleave"||pt==="dragleave"||pt==="mouseout"?(Mr=!0,xr&&this._emitEvent(pt,Ue,xt,xr,xr,null),this._emitEvent(pt,Ue,xt,null,xr,null),pt==="mouseleave"&&this.draggingShape&&this._emitEvent("dragleave",Ue,xt,null)):this._emitEvent(pt,Ue,xt,cn,null,null)}if(Mr||(this.currentShape=cn),cn&&!cn.get("destroyed")){var jr=this.canvas;jr.get("el").style.cursor=cn.attr("cursor")||jr.get("cursor")}},wt.prototype._onmousedown=function(pt,Ue,xt){xt.button===0&&(this.mousedownShape=Ue,this.mousedownPoint=pt,this.mousedownTimeStamp=xt.timeStamp),this._emitEvent("mousedown",xt,pt,Ue,null,null)},wt.prototype._emitMouseoverEvents=function(pt,Ue,xt,cn){var er=this.canvas.get("el");xt!==cn&&(xt&&(this._emitEvent("mouseout",pt,Ue,xt,xt,cn),this._emitEvent("mouseleave",pt,Ue,xt,xt,cn),cn&&!cn.get("destroyed")||(er.style.cursor=this.canvas.get("cursor"))),cn&&(this._emitEvent("mouseover",pt,Ue,cn,xt,cn),this._emitEvent("mouseenter",pt,Ue,cn,xt,cn)))},wt.prototype._emitDragoverEvents=function(pt,Ue,xt,cn,er){cn?(cn!==xt&&(xt&&this._emitEvent("dragleave",pt,Ue,xt,xt,cn),this._emitEvent("dragenter",pt,Ue,cn,xt,cn)),er||this._emitEvent("dragover",pt,Ue,cn)):xt&&this._emitEvent("dragleave",pt,Ue,xt,xt,cn),er&&this._emitEvent("dragover",pt,Ue,cn)},wt.prototype._afterDrag=function(pt,Ue,xt){pt&&(pt.set("capture",!0),this.draggingShape=null),this.dragging=!1;var cn=this._getShape(Ue,xt);cn!==pt&&this._emitMouseoverEvents(xt,Ue,pt,cn),this.currentShape=cn},wt.prototype._onmouseup=function(pt,Ue,xt){if(xt.button===0){var cn=this.draggingShape;this.dragging?(cn&&this._emitEvent("drop",xt,pt,Ue),this._emitEvent("dragend",xt,pt,cn),this._afterDrag(cn,pt,xt)):(this._emitEvent("mouseup",xt,pt,Ue),Ue===this.mousedownShape&&this._emitEvent("click",xt,pt,Ue),this.mousedownShape=null,this.mousedownPoint=null)}},wt.prototype._ondragover=function(pt,Ue,xt){xt.preventDefault();var cn=this.currentShape;this._emitDragoverEvents(xt,pt,cn,Ue,!0)},wt.prototype._onmousemove=function(pt,Ue,xt){var cn=this.canvas,er=this.currentShape,Mr=this.draggingShape;if(this.dragging)Mr&&this._emitDragoverEvents(xt,pt,er,Ue,!1),this._emitEvent("drag",xt,pt,Mr);else{var xr=this.mousedownPoint;if(xr){var jr=this.mousedownShape,yo=xt.timeStamp-this.mousedownTimeStamp,eo=xr.clientX-pt.clientX,vi=xr.clientY-pt.clientY;yo>120||eo*eo+vi*vi>40?jr&&jr.get("draggable")?((Mr=this.mousedownShape).set("capture",!1),this.draggingShape=Mr,this.dragging=!0,this._emitEvent("dragstart",xt,pt,Mr),this.mousedownShape=null,this.mousedownPoint=null):!jr&&cn.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",xt,pt,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue)):(this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue))}else this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue)}},wt.prototype._emitEvent=function(pt,Ue,xt,cn,er,Mr){var xr=this._getEventObj(pt,Ue,xt,cn,er,Mr);if(cn){xr.shape=cn,gt(cn,pt,xr);for(var jr=cn.getParent();jr;)jr.emitDelegation(pt,xr),xr.propagationStopped||Wt(jr,pt,xr),xr.propagationPath.push(jr),jr=jr.getParent()}else gt(this.canvas,pt,xr)},wt.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},wt}(),Dt=Object(N.a)(),Xn=Dt&&Dt.name==="firefox",Rn=function(wt){function pt(Ue){var xt=wt.call(this,Ue)||this;return xt.initContainer(),xt.initDom(),xt.initEvents(),xt.initTimeline(),xt}return Object(y.__extends)(pt,wt),pt.prototype.getDefaultCfg=function(){var Ue=wt.prototype.getDefaultCfg.call(this);return Ue.cursor="default",Ue.supportCSSTransform=!1,Ue},pt.prototype.initContainer=function(){var Ue=this.get("container");Object(w.h)(Ue)&&(Ue=document.getElementById(Ue),this.set("container",Ue))},pt.prototype.initDom=function(){var Ue=this.createDom();this.set("el",Ue),this.get("container").appendChild(Ue),this.setDOMSize(this.get("width"),this.get("height"))},pt.prototype.initEvents=function(){var Ue=new xn({canvas:this});Ue.init(),this.set("eventController",Ue)},pt.prototype.initTimeline=function(){var Ue=new Gt(this);this.set("timeline",Ue)},pt.prototype.setDOMSize=function(Ue,xt){var cn=this.get("el");w.c&&(cn.style.width=Ue+"px",cn.style.height=xt+"px")},pt.prototype.changeSize=function(Ue,xt){this.setDOMSize(Ue,xt),this.set("width",Ue),this.set("height",xt),this.onCanvasChange("changeSize")},pt.prototype.getRenderer=function(){return this.get("renderer")},pt.prototype.getCursor=function(){return this.get("cursor")},pt.prototype.setCursor=function(Ue){this.set("cursor",Ue);var xt=this.get("el");w.c&&xt&&(xt.style.cursor=Ue)},pt.prototype.getPointByEvent=function(Ue){if(this.get("supportCSSTransform")){if(Xn&&!Object(w.e)(Ue.layerX)&&Ue.layerX!==Ue.offsetX)return{x:Ue.layerX,y:Ue.layerY};if(!Object(w.e)(Ue.offsetX))return{x:Ue.offsetX,y:Ue.offsetY}}var xt=this.getClientByEvent(Ue),cn=xt.x,er=xt.y;return this.getPointByClient(cn,er)},pt.prototype.getClientByEvent=function(Ue){var xt=Ue;return Ue.touches&&(xt=Ue.type==="touchend"?Ue.changedTouches[0]:Ue.touches[0]),{x:xt.clientX,y:xt.clientY}},pt.prototype.getPointByClient=function(Ue,xt){var cn=this.get("el").getBoundingClientRect();return{x:Ue-cn.left,y:xt-cn.top}},pt.prototype.getClientByPoint=function(Ue,xt){var cn=this.get("el").getBoundingClientRect();return{x:Ue+cn.left,y:xt+cn.top}},pt.prototype.draw=function(){},pt.prototype.removeDom=function(){var Ue=this.get("el");Ue.parentNode.removeChild(Ue)},pt.prototype.clearEvents=function(){this.get("eventController").destroy()},pt.prototype.isCanvas=function(){return!0},pt.prototype.getParent=function(){return null},pt.prototype.destroy=function(){var Ue=this.get("timeline");this.get("destroyed")||(this.clear(),Ue&&Ue.stop(),this.clearEvents(),this.removeDom(),wt.prototype.destroy.call(this))},pt}(C.a);c.a=Rn},function(Ee,c,r){"use strict";r.d(c,"a",function(){return O});function y(a,f,h,l){if(isNaN(f)||isNaN(h))return a;var s,m,x,M,E,j,L,A,J,q=a._root,re={data:l},me=a._x0,Te=a._y0,ee=a._x1,xe=a._y1;if(!q)return a._root=re,a;for(;q.length;)if((j=f>=(m=(me+ee)/2))?me=m:ee=m,(L=h>=(x=(Te+xe)/2))?Te=x:xe=x,s=q,!(q=q[A=L<<1|j]))return s[A]=re,a;if(M=+a._x.call(null,q.data),E=+a._y.call(null,q.data),f===M&&h===E)return re.next=q,s?s[A]=re:a._root=re,a;do s=s?s[A]=new Array(4):a._root=new Array(4),(j=f>=(m=(me+ee)/2))?me=m:ee=m,(L=h>=(x=(Te+xe)/2))?Te=x:xe=x;while((A=L<<1|j)==(J=(E>=x)<<1|M>=m));return s[J]=q,s[A]=re,a}var N=function(a,f,h,l,s){this.node=a,this.x0=f,this.y0=h,this.x1=l,this.y1=s};function C(a){return a[0]}function w(a){return a[1]}function O(a,f,h){var l=new b(f==null?C:f,h==null?w:h,NaN,NaN,NaN,NaN);return a==null?l:l.addAll(a)}function b(a,f,h,l,s,m){this._x=a,this._y=f,this._x0=h,this._y0=l,this._x1=s,this._y1=m,this._root=void 0}function p(a){for(var f={data:a.data},h=f;a=a.next;)h=h.next={data:a.data};return f}var u=O.prototype=b.prototype;u.copy=function(){var a,f,h=new b(this._x,this._y,this._x0,this._y0,this._x1,this._y1),l=this._root;if(!l)return h;if(!l.length)return h._root=p(l),h;for(a=[{source:l,target:h._root=new Array(4)}];l=a.pop();)for(var s=0;s<4;++s)(f=l.source[s])&&(f.length?a.push({source:f,target:l.target[s]=new Array(4)}):l.target[s]=p(f));return h},u.add=function(a){var f=+this._x.call(null,a),h=+this._y.call(null,a);return y(this.cover(f,h),f,h,a)},u.addAll=function(a){var f,h,l,s,m=a.length,x=new Array(m),M=new Array(m),E=1/0,j=1/0,L=-1/0,A=-1/0;for(h=0;hL&&(L=l),sA&&(A=s));if(E>L||j>A)return this;for(this.cover(E,j).cover(L,A),h=0;ha||a>=s||l>f||f>=m;)switch(M=(fJ||(m=E.y0)>q||(x=E.x1)=ee)<<1|a>=Te)&&(E=re[re.length-1],re[re.length-1]=re[re.length-1-j],re[re.length-1-j]=E)}else{var xe=a-+this._x.call(null,me.data),Ie=f-+this._y.call(null,me.data),Le=xe*xe+Ie*Ie;if(Le=(M=(re+Te)/2))?re=M:Te=M,(L=x>=(E=(me+ee)/2))?me=E:ee=E,f=q,!(q=q[A=L<<1|j]))return this;if(!q.length)break;(f[A+1&3]||f[A+2&3]||f[A+3&3])&&(h=f,J=A)}for(;q.data!==a;)if(l=q,!(q=q.next))return this;return(s=q.next)&&delete q.next,l?(s?l.next=s:delete l.next,this):f?(s?f[A]=s:delete f[A],(q=f[0]||f[1]||f[2]||f[3])&&q===(f[3]||f[2]||f[1]||f[0])&&!q.length&&(h?h[J]=q:this._root=q),this):(this._root=s,this)},u.removeAll=function(a){for(var f=0,h=a.length;f'}),ee}var m=function(){function me(Te){this.cfg={};var ee=null,xe=Object(a.uniqueId)("gradient_");return Te.toLowerCase()[0]==="l"?function(Ie,Le){var De,ce,ye=f.exec(Ie),Oe=Object(a.mod)(Object(a.toRadian)(parseFloat(ye[1])),2*Math.PI),Ce=ye[2];Oe>=0&&Oe<.5*Math.PI?(De={x:0,y:0},ce={x:1,y:1}):.5*Math.PI<=Oe&&Oe`;ee.innerHTML=xe},me}(),j=function(){function me(Te,ee){this.cfg={};var xe=Object(b.b)("marker"),Ie=Object(a.uniqueId)("marker_");xe.setAttribute("id",Ie);var Le=Object(b.b)("path");Le.setAttribute("stroke",Te.stroke||"none"),Le.setAttribute("fill",Te.fill||"none"),xe.appendChild(Le),xe.setAttribute("overflow","visible"),xe.setAttribute("orient","auto-start-reverse"),this.el=xe,this.child=Le,this.id=Ie;var De=Te[ee==="marker-start"?"startArrow":"endArrow"];return this.stroke=Te.stroke||"#000",De===!0?this._setDefaultPath(ee,Le):(this.cfg=De,this._setMarker(Te.lineWidth,Le)),this}return me.prototype.match=function(){return!1},me.prototype._setDefaultPath=function(Te,ee){var xe=this.el;ee.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),xe.setAttribute("refX",""+10*Math.cos(Math.PI/6)),xe.setAttribute("refY","5")},me.prototype._setMarker=function(Te,ee){var xe=this.el,Ie=this.cfg.path,Le=this.cfg.d;Object(a.isArray)(Ie)&&(Ie=Ie.map(function(De){return De.join(" ")}).join("")),ee.setAttribute("d",Ie),xe.appendChild(ee),Le&&xe.setAttribute("refX",""+Le/Te)},me.prototype.update=function(Te){var ee=this.child;ee.attr?ee.attr("fill",Te):ee.setAttribute("fill",Te)},me}(),L=function(){function me(Te){this.type="clip",this.cfg={};var ee=Object(b.b)("clipPath");this.el=ee,this.id=Object(a.uniqueId)("clip_"),ee.id=this.id;var xe=Te.cfg.el;return ee.appendChild(xe),this.cfg=Te,this}return me.prototype.match=function(){return!1},me.prototype.remove=function(){var Te=this.el;Te.parentNode.removeChild(Te)},me}(),A=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,J=function(){function me(Te){this.cfg={};var ee=Object(b.b)("pattern");ee.setAttribute("patternUnits","userSpaceOnUse");var xe=Object(b.b)("image");ee.appendChild(xe);var Ie=Object(a.uniqueId)("pattern_");ee.id=Ie,this.el=ee,this.id=Ie,this.cfg=Te;var Le=A.exec(Te)[2];xe.setAttribute("href",Le);var De=new Image;function ce(){ee.setAttribute("width",""+De.width),ee.setAttribute("height",""+De.height)}return Le.match(/^data:/i)||(De.crossOrigin="Anonymous"),De.src=Le,De.complete?ce():(De.onload=ce,De.src=De.src),this}return me.prototype.match=function(Te,ee){return this.cfg===ee},me}(),q=function(){function me(Te){var ee=Object(b.b)("defs"),xe=Object(a.uniqueId)("defs_");ee.id=xe,Te.appendChild(ee),this.children=[],this.defaultArrow={},this.el=ee,this.canvas=Te}return me.prototype.find=function(Te,ee){for(var xe=this.children,Ie=null,Le=0;Le=M.minX&&h<=M.maxX&&l>=M.minY&&l<=M.maxY}var O=r(29),b=r(36),p=r(5),u=r(16),a=function(f){function h(){return f!==null&&f.apply(this,arguments)||this}return Object(y.__extends)(h,f),h.prototype.getDefaultCfg=function(){var l=f.prototype.getDefaultCfg.call(this);return l.renderer="canvas",l.autoDraw=!0,l.localRefresh=!0,l.refreshElements=[],l.clipView=!0,l.quickHit=!1,l},h.prototype.onCanvasChange=function(l){l!=="attr"&&l!=="sort"&&l!=="changeSize"||(this.set("refreshElements",[this]),this.draw())},h.prototype.getShapeBase=function(){return O},h.prototype.getGroupBase=function(){return b.a},h.prototype.getPixelRatio=function(){var l=this.get("pixelRatio")||Object(p.d)();return l>=1?Math.ceil(l):1},h.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},h.prototype.createDom=function(){var l=document.createElement("canvas"),s=l.getContext("2d");return this.set("context",s),l},h.prototype.setDOMSize=function(l,s){f.prototype.setDOMSize.call(this,l,s);var m=this.get("context"),x=this.get("el"),M=this.getPixelRatio();x.width=M*l,x.height=M*s,M>1&&m.scale(M,M)},h.prototype.clear=function(){f.prototype.clear.call(this),this._clearFrame();var l=this.get("context"),s=this.get("el");l.clearRect(0,0,s.width,s.height)},h.prototype.getShape=function(l,s){return this.get("quickHit")?function m(x,M,E){if(!w(x,M,E))return null;for(var j=null,L=x.getChildren(),A=L.length-1;A>=0;A--){var J=L[A];if(J.isGroup())j=m(J,M,E);else if(w(J,M,E)){var q=J,re=C(J,M,E),me=re[0],Te=re[1];q.isInShape(me,Te)&&(j=J)}if(j)break}return j}(this,l,s):f.prototype.getShape.call(this,l,s,null)},h.prototype._getRefreshRegion=function(){var l,s=this.get("refreshElements"),m=this.getViewRange();return s.length&&s[0]===this?l=m:(l=Object(u.f)(s))&&(l.minX=Math.floor(l.minX),l.minY=Math.floor(l.minY),l.maxX=Math.ceil(l.maxX),l.maxY=Math.ceil(l.maxY),l.maxY+=1,this.get("clipView")&&(l=Object(u.g)(l,m))),l},h.prototype.refreshElement=function(l){this.get("refreshElements").push(l)},h.prototype._clearFrame=function(){var l=this.get("drawFrame");l&&(Object(p.a)(l),this.set("drawFrame",null),this.set("refreshElements",[]))},h.prototype.draw=function(){var l=this.get("drawFrame");this.get("autoDraw")&&l||this._startDraw()},h.prototype._drawAll=function(){var l=this.get("context"),s=this.get("el"),m=this.getChildren();l.clearRect(0,0,s.width,s.height),Object(u.a)(l,this),Object(u.d)(l,m),this.set("refreshElements",[])},h.prototype._drawRegion=function(){var l=this.get("context"),s=this.get("refreshElements"),m=this.getChildren(),x=this._getRefreshRegion();x?(l.clearRect(x.minX,x.minY,x.maxX-x.minX,x.maxY-x.minY),l.save(),l.beginPath(),l.rect(x.minX,x.minY,x.maxX-x.minX,x.maxY-x.minY),l.clip(),Object(u.a)(l,this),Object(u.b)(this,m,x),Object(u.d)(l,m,x),l.restore()):s.length&&Object(u.c)(s),Object(p.c)(s,function(M){M.get("hasChanged")&&M.set("hasChanged",!1)}),this.set("refreshElements",[])},h.prototype._startDraw=function(){var l=this,s=this.get("drawFrame");s||(s=Object(p.n)(function(){l.get("localRefresh")?l._drawRegion():l._drawAll(),l.set("drawFrame",null)}),this.set("drawFrame",s))},h.prototype.skipDraw=function(){},h.prototype.removeDom=function(){var l=this.get("el");l.width=0,l.height=0,l.parentNode.removeChild(l)},h}(N.AbstractCanvas);c.a=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"GADDIAsync",{enumerable:!0,get:function(){return y.GADDIAsync}}),Object.defineProperty(c,"connectedComponentAsync",{enumerable:!0,get:function(){return y.connectedComponentAsync}}),c.default=void 0,Object.defineProperty(c,"detectAllCyclesAsync",{enumerable:!0,get:function(){return y.detectAllCyclesAsync}}),Object.defineProperty(c,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return y.detectAllDirectedCycleAsync}}),Object.defineProperty(c,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return y.detectAllUndirectedCycleAsync}}),Object.defineProperty(c,"detectCycleAsync",{enumerable:!0,get:function(){return y.detectCycleAsync}}),c.detectDirectedCycleAsync=void 0,Object.defineProperty(c,"dijkstraAsync",{enumerable:!0,get:function(){return y.dijkstraAsync}}),Object.defineProperty(c,"findAllPathAsync",{enumerable:!0,get:function(){return y.findAllPathAsync}}),Object.defineProperty(c,"findShortestPathAsync",{enumerable:!0,get:function(){return y.findShortestPathAsync}}),Object.defineProperty(c,"floydWarshallAsync",{enumerable:!0,get:function(){return y.floydWarshallAsync}}),Object.defineProperty(c,"getAdjMatrixAsync",{enumerable:!0,get:function(){return y.getAdjMatrixAsync}}),Object.defineProperty(c,"getDegreeAsync",{enumerable:!0,get:function(){return y.getDegreeAsync}}),Object.defineProperty(c,"getInDegreeAsync",{enumerable:!0,get:function(){return y.getInDegreeAsync}}),Object.defineProperty(c,"getNeighborsAsync",{enumerable:!0,get:function(){return y.getNeighborsAsync}}),Object.defineProperty(c,"getOutDegreeAsync",{enumerable:!0,get:function(){return y.getOutDegreeAsync}}),Object.defineProperty(c,"labelPropagationAsync",{enumerable:!0,get:function(){return y.labelPropagationAsync}}),Object.defineProperty(c,"louvainAsync",{enumerable:!0,get:function(){return y.louvainAsync}}),Object.defineProperty(c,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return y.minimumSpanningTreeAsync}}),Object.defineProperty(c,"pageRankAsync",{enumerable:!0,get:function(){return y.pageRankAsync}});var y=r(122),N=y.detectCycleAsync;c.detectDirectedCycleAsync=N;var C={getAdjMatrixAsync:y.getAdjMatrixAsync,connectedComponentAsync:y.connectedComponentAsync,getDegreeAsync:y.getDegreeAsync,getInDegreeAsync:y.getInDegreeAsync,getOutDegreeAsync:y.getOutDegreeAsync,detectCycleAsync:y.detectCycleAsync,detectDirectedCycleAsync:N,detectAllCyclesAsync:y.detectAllCyclesAsync,detectAllDirectedCycleAsync:y.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:y.detectAllUndirectedCycleAsync,dijkstraAsync:y.dijkstraAsync,findAllPathAsync:y.findAllPathAsync,findShortestPathAsync:y.findShortestPathAsync,floydWarshallAsync:y.floydWarshallAsync,labelPropagationAsync:y.labelPropagationAsync,louvainAsync:y.louvainAsync,minimumSpanningTreeAsync:y.minimumSpanningTreeAsync,pageRankAsync:y.pageRankAsync,getNeighborsAsync:y.getNeighborsAsync,GADDIAsync:y.GADDIAsync};c.default=C},function(Ee,c,r){var y=r(64),N=r(65);Ee.exports=function(C){return typeof C=="number"||N(C)&&y(C)=="[object Number]"}},function(Ee,c){var r=Array.isArray;Ee.exports=r},function(Ee,c,r){var y,N,C;function w(O){return(w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}C=function(){"use strict";var O=function(Re){return Re instanceof Uint8Array||Re instanceof Uint16Array||Re instanceof Uint32Array||Re instanceof Int8Array||Re instanceof Int16Array||Re instanceof Int32Array||Re instanceof Float32Array||Re instanceof Float64Array||Re instanceof Uint8ClampedArray},b=function(Re,je){for(var nt=Object.keys(je),rt=0;rt=0&&(0|Re)===Re||p("invalid parameter type, ("+Re+")"+a(je)+". must be a nonnegative integer")},oneOf:h,shaderError:function(Re,je,nt,rt,Xt){if(!Re.getShaderParameter(je,Re.COMPILE_STATUS)){var fn=Re.getShaderInfoLog(je),Cn=rt===Re.FRAGMENT_SHADER?"fragment":"vertex";q(nt,"string",Cn+" shader source must be a string",Xt);var Yn=L(nt,Xt),Ae=function(Ke){var Mt=[];return Ke.split(` `).forEach(function(Ut){if(!(Ut.length<5)){var kn=/^ERROR:\s+(\d+):(\d+):\s*(.*)$/.exec(Ut);kn?Mt.push(new M(0|kn[1],0|kn[2],kn[3].trim())):Ut.length>0&&Mt.push(new M("unknown",0,Ut))}}),Mt}(fn);(function(Ke,Mt){Mt.forEach(function(Ut){var kn=Ke[Ut.file];if(kn){var Zn=kn.index[Ut.line];if(Zn)return Zn.errors.push(Ut),void(kn.hasErrors=!0)}Ke.unknown.hasErrors=!0,Ke.unknown.lines[0].errors.push(Ut)})})(Yn,Ae),Object.keys(Yn).forEach(function(Ke){var Mt=Yn[Ke];if(Mt.hasErrors){var Ut=[""],kn=[""];Zn("file number "+Ke+": "+Mt.name+` `,"color:red;text-decoration:underline;font-weight:bold"),Mt.lines.forEach(function(lr){if(lr.errors.length>0){Zn(s(lr.number,4)+"| ","background-color:yellow; font-weight:bold"),Zn(lr.line+` `,"color:red; background-color:yellow; font-weight:bold");var wr=0;lr.errors.forEach(function(Dr){var go=Dr.message,Ir=/^\s*'(.*)'\s*:\s*(.*)$/.exec(go);if(Ir){var Jr=Ir[1];switch(go=Ir[2],Jr){case"assign":Jr="="}wr=Math.max(lr.line.indexOf(Jr,wr),0)}else wr=0;Zn(s("| ",6)),Zn(s("^^^",wr+3)+` `,"font-weight:bold"),Zn(s("| ",6)),Zn(go+` `,"font-weight:bold")}),Zn(s("| ",6)+` `)}else Zn(s(lr.number,4)+"| "),Zn(lr.line+` `,"color:red")}),typeof document=="undefined"||window.chrome?console.log(Ut.join("")):(kn[0]=Ut.join("%c"),console.log.apply(console,kn))}function Zn(lr,wr){Ut.push(lr),kn.push(wr||"")}}),u.raise("Error compiling "+Cn+" shader, "+Yn[0].name)}},linkError:function(Re,je,nt,rt,Xt){if(!Re.getProgramParameter(je,Re.LINK_STATUS)){var fn=Re.getProgramInfoLog(je),Cn=L(nt,Xt),Yn='Error linking program with vertex shader, "'+L(rt,Xt)[0].name+'", and fragment shader "'+Cn[0].name+'"';typeof document!="undefined"?console.log("%c"+Yn+` %c`+fn,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(Yn+` `+fn),u.raise(Yn)}},callSite:j,saveCommandRef:A,saveDrawInfo:function(Re,je,nt,rt){function Xt(Ae){return Ae?rt.id(Ae):0}function fn(Ae,Ke){Object.keys(Ke).forEach(function(Mt){Ae[rt.id(Mt)]=!0})}A(Re),Re._fragId=Xt(Re.static.frag),Re._vertId=Xt(Re.static.vert);var Cn=Re._uniformSet={};fn(Cn,je.static),fn(Cn,je.dynamic);var Yn=Re._attributeSet={};fn(Yn,nt.static),fn(Yn,nt.dynamic),Re._hasCount="count"in Re.static||"count"in Re.dynamic||"elements"in Re.static||"elements"in Re.dynamic},framebufferFormat:function(Re,je,nt){Re.texture?h(Re.texture._texture.internalformat,je,"unsupported texture format for attachment"):h(Re.renderbuffer._renderbuffer.format,nt,"unsupported renderbuffer format for attachment")},guessCommand:E,texture2D:function(Re,je,nt){var rt,Xt=je.width,fn=je.height,Cn=je.channels;u(Xt>0&&Xt<=nt.maxTextureSize&&fn>0&&fn<=nt.maxTextureSize,"invalid texture shape"),Re.wrapS===33071&&Re.wrapT===33071||u(Te(Xt)&&Te(fn),"incompatible wrap mode for texture, both width and height must be power of 2"),je.mipmask===1?Xt!==1&&fn!==1&&u(Re.minFilter!==9984&&Re.minFilter!==9986&&Re.minFilter!==9985&&Re.minFilter!==9987,"min filter requires mipmap"):(u(Te(Xt)&&Te(fn),"texture must be a square power of 2 to support mipmapping"),u(je.mipmask===(Xt<<1)-1,"missing or incomplete mipmap data")),je.type===5126&&(nt.extensions.indexOf("oes_texture_float_linear")<0&&u(Re.minFilter===9728&&Re.magFilter===9728,"filter not supported, must enable oes_texture_float_linear"),u(!Re.genMipmaps,"mipmap generation not supported with float textures"));var Yn=je.images;for(rt=0;rt<16;++rt)if(Yn[rt]){var Ae=Xt>>rt,Ke=fn>>rt;u(je.mipmask&1<0&&Xt<=rt.maxTextureSize&&fn>0&&fn<=rt.maxTextureSize,"invalid texture shape"),u(Xt===fn,"cube map must be square"),u(je.wrapS===33071&&je.wrapT===33071,"wrap mode not supported by cube map");for(var Yn=0;Yn>Mt,Zn=fn>>Mt;u(Ae.mipmask&1<1&&rt===Xt&&(rt==='"'||rt==="'"))return['"'+Le(nt.substr(1,nt.length-2))+'"'];var fn=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(nt);if(fn)return je(nt.substr(0,fn.index)).concat(je(fn[1])).concat(je(nt.substr(fn.index+fn[0].length)));var Cn=nt.split(".");if(Cn.length===1)return['"'+Le(nt)+'"'];for(var Yn=[],Ae=0;Ae0,"invalid pixel ratio"))):ee.raise("invalid arguments to regl"),je&&(je.nodeName.toLowerCase()==="canvas"?rt=je:nt=je),!Xt){if(!rt){ee(typeof document!="undefined","must manually specify webgl context outside of DOM environments");var lr=function(wr,Dr,go){var Ir,Jr=document.createElement("canvas");function _o(){var No=window.innerWidth,ii=window.innerHeight;if(wr!==document.body){var Lo=wr.getBoundingClientRect();No=Lo.right-Lo.left,ii=Lo.bottom-Lo.top}Jr.width=go*No,Jr.height=go*ii,b(Jr.style,{width:No+"px",height:ii+"px"})}return b(Jr.style,{border:0,margin:0,padding:0,top:0,left:0}),wr.appendChild(Jr),wr===document.body&&(Jr.style.position="absolute",b(wr.style,{margin:0,padding:0})),wr!==document.body&&typeof ResizeObserver=="function"?(Ir=new ResizeObserver(function(){setTimeout(_o)})).observe(wr):window.addEventListener("resize",_o,!1),_o(),{canvas:Jr,onDestroy:function(){Ir?Ir.disconnect():window.removeEventListener("resize",_o),wr.removeChild(Jr)}}}(nt||document.body,0,Mt);if(!lr)return null;rt=lr.canvas,Zn=lr.onDestroy}Yn.premultipliedAlpha===void 0&&(Yn.premultipliedAlpha=!0),Xt=function(wr,Dr){function go(Ir){try{return wr.getContext(Ir,Dr)}catch(Jr){return null}}return go("webgl")||go("experimental-webgl")||go("webgl-experimental")}(rt,Yn)}return Xt?{gl:Xt,canvas:rt,container:nt,extensions:Ae,optionalExtensions:Ke,pixelRatio:Mt,profile:Ut,onDone:kn,onDestroy:Zn}:(Zn(),kn("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function ie(Re,je){for(var nt=Array(Re),rt=0;rt65535)<<4,je|=nt=((Re>>>=je)>255)<<3,je|=nt=((Re>>>=nt)>15)<<2,(je|=nt=((Re>>>=nt)>3)<<1)|(Re>>>=nt)>>1}function ve(){var Re=ie(8,function(){return[]});function je(rt){var Xt=function(Cn){for(var Yn=16;Yn<=268435456;Yn*=16)if(Cn<=Yn)return Yn;return 0}(rt),fn=Re[ae(Xt)>>2];return fn.length>0?fn.pop():new ArrayBuffer(Xt)}function nt(rt){Re[ae(rt.byteLength)>>2].push(rt)}return{alloc:je,free:nt,allocType:function(rt,Xt){var fn=null;switch(rt){case 5120:fn=new Int8Array(je(Xt),0,Xt);break;case 5121:fn=new Uint8Array(je(Xt),0,Xt);break;case 5122:fn=new Int16Array(je(2*Xt),0,Xt);break;case 5123:fn=new Uint16Array(je(2*Xt),0,Xt);break;case 5124:fn=new Int32Array(je(4*Xt),0,Xt);break;case 5125:fn=new Uint32Array(je(4*Xt),0,Xt);break;case 5126:fn=new Float32Array(je(4*Xt),0,Xt);break;default:return null}return fn.length!==Xt?fn.subarray(0,Xt):fn},freeType:function(rt){nt(rt.buffer)}}}var X=ve();function se(Re){return!!Re&&w(Re)==="object"&&Array.isArray(Re.shape)&&Array.isArray(Re.stride)&&typeof Re.offset=="number"&&Re.shape.length===Re.stride.length&&(Array.isArray(Re.data)||O(Re.data))}X.zero=ve();var fe=function(Re){return Object.keys(Re).map(function(je){return Re[je]})},_e={shape:function(Re){for(var je=[],nt=Re;nt.length;nt=nt[0])je.push(nt.length);return je},flatten:function(Re,je,nt,rt){var Xt=1;if(je.length)for(var fn=0;fn>>31<<15,fn=(rt<<1>>>24)-127,Cn=rt>>13&1023;if(fn<-24)je[nt]=Xt;else if(fn<-14){var Yn=-14-fn;je[nt]=Xt+(Cn+1024>>Yn)}else je[nt]=fn>15?Xt+31744:Xt+(fn+15<<10)+Cn}return je}function hn(Re){return Array.isArray(Re)||O(Re)}var Kt=function(Re){return!(Re&Re-1||!Re)},an=[9984,9986,9985,9987],In=[0,6409,6410,6407,6408],Ft={};function kt(Re){return"[object "+Re+"]"}Ft[6409]=Ft[6406]=Ft[6402]=1,Ft[34041]=Ft[6410]=2,Ft[6407]=Ft[35904]=3,Ft[6408]=Ft[35906]=4;var At=kt("HTMLCanvasElement"),Fn=kt("OffscreenCanvas"),pn=kt("CanvasRenderingContext2D"),en=kt("ImageBitmap"),Wn=kt("HTMLImageElement"),Mn=kt("HTMLVideoElement"),Kn=Object.keys(We).concat([At,Fn,pn,en,Wn,Mn]),hr=[];hr[5121]=1,hr[5126]=4,hr[36193]=2,hr[5123]=2,hr[5125]=4;var pr=[];function zr(Re){return Array.isArray(Re)&&(Re.length===0||typeof Re[0]=="number")}function Wr(Re){return!!Array.isArray(Re)&&!(Re.length===0||!hn(Re[0]))}function Nr(Re){return Object.prototype.toString.call(Re)}function Kr(Re){return Nr(Re)===At}function ko(Re){return Nr(Re)===Fn}function Ur(Re){if(!Re)return!1;var je=Nr(Re);return Kn.indexOf(je)>=0||zr(Re)||Wr(Re)||se(Re)}function gn(Re){return 0|We[Object.prototype.toString.call(Re)]}function Gt(Re,je){return X.allocType(Re.type===36193?5126:Re.type,je)}function bt(Re,je){Re.type===36193?(Re.data=qt(je),X.freeType(je)):Re.data=je}function Zt(Re,je,nt,rt,Xt,fn){var Cn;if(Cn=pr[Re]!==void 0?pr[Re]:Ft[Re]*hr[je],fn&&(Cn*=6),Xt){for(var Yn=0,Ae=nt;Ae>=1;)Yn+=Cn*Ae*Ae,Ae/=2;return Yn}return Cn*nt*rt}function gt(Re,je,nt,rt,Xt,fn,Cn){var Yn={"don't care":4352,"dont care":4352,nice:4354,fast:4353},Ae={repeat:10497,clamp:33071,mirror:33648},Ke={nearest:9728,linear:9729},Mt=b({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Ke),Ut={none:0,browser:37444},kn={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},Zn={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},lr={};je.ext_srgb&&(Zn.srgb=35904,Zn.srgba=35906),je.oes_texture_float&&(kn.float32=kn.float=5126),je.oes_texture_half_float&&(kn.float16=kn["half float"]=36193),je.webgl_depth_texture&&(b(Zn,{depth:6402,"depth stencil":34041}),b(kn,{uint16:5123,uint32:5125,"depth stencil":34042})),je.webgl_compressed_texture_s3tc&&b(lr,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),je.webgl_compressed_texture_atc&&b(lr,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),je.webgl_compressed_texture_pvrtc&&b(lr,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),je.webgl_compressed_texture_etc1&&(lr["rgb etc1"]=36196);var wr=Array.prototype.slice.call(Re.getParameter(34467));Object.keys(lr).forEach(function(F){var V=lr[F];wr.indexOf(V)>=0&&(Zn[F]=V)});var Dr=Object.keys(Zn);nt.textureFormats=Dr;var go=[];Object.keys(Zn).forEach(function(F){var V=Zn[F];go[V]=F});var Ir=[];Object.keys(kn).forEach(function(F){var V=kn[F];Ir[V]=F});var Jr=[];Object.keys(Ke).forEach(function(F){Jr[Ke[F]]=F});var _o=[];Object.keys(Mt).forEach(function(F){var V=Mt[F];_o[V]=F});var No=[];Object.keys(Ae).forEach(function(F){No[Ae[F]]=F});var ii=Dr.reduce(function(F,V){var U=Zn[V];return U===6409||U===6406||U===6409||U===6410||U===6402||U===34041||je.ext_srgb&&(U===35904||U===35906)?F[U]=U:U===32855||V.indexOf("rgba")>=0?F[U]=6408:F[U]=6407,F},{});function Lo(){this.internalformat=6408,this.format=6408,this.type=5121,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=37444,this.width=0,this.height=0,this.channels=0}function ai(F,V){F.internalformat=V.internalformat,F.format=V.format,F.type=V.type,F.compressed=V.compressed,F.premultiplyAlpha=V.premultiplyAlpha,F.flipY=V.flipY,F.unpackAlignment=V.unpackAlignment,F.colorSpace=V.colorSpace,F.width=V.width,F.height=V.height,F.channels=V.channels}function Si(F,V){if(w(V)==="object"&&V){if("premultiplyAlpha"in V&&(ee.type(V.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),F.premultiplyAlpha=V.premultiplyAlpha),"flipY"in V&&(ee.type(V.flipY,"boolean","invalid texture flip"),F.flipY=V.flipY),"alignment"in V&&(ee.oneOf(V.alignment,[1,2,4,8],"invalid texture unpack alignment"),F.unpackAlignment=V.alignment),"colorSpace"in V&&(ee.parameter(V.colorSpace,Ut,"invalid colorSpace"),F.colorSpace=Ut[V.colorSpace]),"type"in V){var U=V.type;ee(je.oes_texture_float||!(U==="float"||U==="float32"),"you must enable the OES_texture_float extension in order to use floating point textures."),ee(je.oes_texture_half_float||!(U==="half float"||U==="float16"),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),ee(je.webgl_depth_texture||!(U==="uint16"||U==="uint32"||U==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),ee.parameter(U,kn,"invalid texture type"),F.type=kn[U]}var ge=F.width,ke=F.height,St=F.channels,Je=!1;"shape"in V?(ee(Array.isArray(V.shape)&&V.shape.length>=2,"shape must be an array"),ge=V.shape[0],ke=V.shape[1],V.shape.length===3&&(St=V.shape[2],ee(St>0&&St<=4,"invalid number of channels"),Je=!0),ee(ge>=0&&ge<=nt.maxTextureSize,"invalid width"),ee(ke>=0&&ke<=nt.maxTextureSize,"invalid height")):("radius"in V&&(ge=ke=V.radius,ee(ge>=0&&ge<=nt.maxTextureSize,"invalid radius")),"width"in V&&(ge=V.width,ee(ge>=0&&ge<=nt.maxTextureSize,"invalid width")),"height"in V&&(ke=V.height,ee(ke>=0&&ke<=nt.maxTextureSize,"invalid height")),"channels"in V&&(St=V.channels,ee(St>0&&St<=4,"invalid number of channels"),Je=!0)),F.width=0|ge,F.height=0|ke,F.channels=0|St;var Ot=!1;if("format"in V){var It=V.format;ee(je.webgl_depth_texture||!(It==="depth"||It==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),ee.parameter(It,Zn,"invalid texture format");var jt=F.internalformat=Zn[It];F.format=ii[jt],It in kn&&("type"in V||(F.type=kn[It])),It in lr&&(F.compressed=!0),Ot=!0}!Je&&Ot?F.channels=Ft[F.format]:Je&&!Ot?F.channels!==In[F.format]&&(F.format=F.internalformat=In[F.channels]):Ot&&Je&&ee(F.channels===Ft[F.format],"number of channels inconsistent with specified format")}}function Ui(F){Re.pixelStorei(37440,F.flipY),Re.pixelStorei(37441,F.premultiplyAlpha),Re.pixelStorei(37443,F.colorSpace),Re.pixelStorei(3317,F.unpackAlignment)}function ln(){Lo.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function mn(F,V){var U=null;if(Ur(V)?U=V:V&&(ee.type(V,"object","invalid pixel data type"),Si(F,V),"x"in V&&(F.xOffset=0|V.x),"y"in V&&(F.yOffset=0|V.y),Ur(V.data)&&(U=V.data)),ee(!F.compressed||U instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),V.copy){ee(!U,"can not specify copy and data field for the same texture");var ge=Xt.viewportWidth,ke=Xt.viewportHeight;F.width=F.width||ge-F.xOffset,F.height=F.height||ke-F.yOffset,F.needsCopy=!0,ee(F.xOffset>=0&&F.xOffset=0&&F.yOffset0&&F.width<=ge&&F.height>0&&F.height<=ke,"copy texture read out of bounds")}else if(U){if(O(U))F.channels=F.channels||4,F.data=U,"type"in V||F.type!==5121||(F.type=gn(U));else if(zr(U))F.channels=F.channels||4,function(Bt,En){var _n=En.length;switch(Bt.type){case 5121:case 5123:case 5125:case 5126:var cr=X.allocType(Bt.type,_n);cr.set(En),Bt.data=cr;break;case 36193:Bt.data=qt(En);break;default:ee.raise("unsupported texture type, must specify a typed array")}}(F,U),F.alignment=1,F.needsFree=!0;else if(se(U)){var St=U.data;Array.isArray(St)||F.type!==5121||(F.type=gn(St));var Je,Ot,It,jt,Vt,Pn,Jn=U.shape,vn=U.stride;Jn.length===3?(It=Jn[2],Pn=vn[2]):(ee(Jn.length===2,"invalid ndarray pixel data, must be 2 or 3D"),It=1,Pn=1),Je=Jn[0],Ot=Jn[1],jt=vn[0],Vt=vn[1],F.alignment=1,F.width=Je,F.height=Ot,F.channels=It,F.format=F.internalformat=In[It],F.needsFree=!0,function(Bt,En,_n,cr,ao,kr){for(var jo=Bt.width,ui=Bt.height,Vr=Bt.channels,ho=Gt(Bt,jo*ui*Vr),vo=0,uo=0;uo=0,"oes_texture_float extension not enabled"):F.type===36193&&ee(nt.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function fr(F,V,U){var ge=F.element,ke=F.data,St=F.internalformat,Je=F.format,Ot=F.type,It=F.width,jt=F.height;Ui(F),ge?Re.texImage2D(V,U,Je,Je,Ot,ge):F.compressed?Re.compressedTexImage2D(V,U,St,It,jt,0,ke):F.needsCopy?(rt(),Re.copyTexImage2D(V,U,Je,F.xOffset,F.yOffset,It,jt,0)):Re.texImage2D(V,U,Je,It,jt,0,Je,Ot,ke||null)}function ft(F,V,U,ge,ke){var St=F.element,Je=F.data,Ot=F.internalformat,It=F.format,jt=F.type,Vt=F.width,Pn=F.height;Ui(F),St?Re.texSubImage2D(V,ke,U,ge,It,jt,St):F.compressed?Re.compressedTexSubImage2D(V,ke,U,ge,Ot,Vt,Pn,Je):F.needsCopy?(rt(),Re.copyTexSubImage2D(V,ke,U,ge,F.xOffset,F.yOffset,Vt,Pn)):Re.texSubImage2D(V,ke,U,ge,Vt,Pn,It,jt,Je)}var ct=[];function tn(){return ct.pop()||new ln}function An(F){F.needsFree&&X.freeType(F.data),ln.call(F),ct.push(F)}function Rt(){Lo.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function un(F,V,U){var ge=F.images[0]=tn();F.mipmask=1,ge.width=F.width=V,ge.height=F.height=U,ge.channels=F.channels=4}function Dn(F,V){var U=null;if(Ur(V))ai(U=F.images[0]=tn(),F),mn(U,V),F.mipmask=1;else if(Si(F,V),Array.isArray(V.mipmap))for(var ge=V.mipmap,ke=0;ke>=ke,U.height>>=ke,mn(U,ge[ke]),F.mipmask|=1<=0&&!("faces"in V)&&(F.genMipmaps=!0)}if("mag"in V){var ge=V.mag;ee.parameter(ge,Ke),F.magFilter=Ke[ge]}var ke=F.wrapS,St=F.wrapT;if("wrap"in V){var Je=V.wrap;typeof Je=="string"?(ee.parameter(Je,Ae),ke=St=Ae[Je]):Array.isArray(Je)&&(ee.parameter(Je[0],Ae),ee.parameter(Je[1],Ae),ke=Ae[Je[0]],St=Ae[Je[1]])}else{if("wrapS"in V){var Ot=V.wrapS;ee.parameter(Ot,Ae),ke=Ae[Ot]}if("wrapT"in V){var It=V.wrapT;ee.parameter(It,Ae),St=Ae[It]}}if(F.wrapS=ke,F.wrapT=St,"anisotropic"in V){var jt=V.anisotropic;ee(typeof jt=="number"&&jt>=1&&jt<=nt.maxAnisotropic,"aniso samples must be between 1 and "),F.anisotropic=V.anisotropic}if("mipmap"in V){var Vt=!1;switch(w(V.mipmap)){case"string":ee.parameter(V.mipmap,Yn,"invalid mipmap hint"),F.mipmapHint=Yn[V.mipmap],F.genMipmaps=!0,Vt=!0;break;case"boolean":Vt=F.genMipmaps=V.mipmap;break;case"object":ee(Array.isArray(V.mipmap),"invalid mipmap type"),F.genMipmaps=!1,Vt=!0;break;default:ee.raise("invalid mipmap type")}Vt&&!("min"in V)&&(F.minFilter=9984)}}function io(F,V){Re.texParameteri(V,10241,F.minFilter),Re.texParameteri(V,10240,F.magFilter),Re.texParameteri(V,10242,F.wrapS),Re.texParameteri(V,10243,F.wrapT),je.ext_texture_filter_anisotropic&&Re.texParameteri(V,34046,F.anisotropic),F.genMipmaps&&(Re.hint(33170,F.mipmapHint),Re.generateMipmap(V))}var to=0,To={},jn=nt.maxTextureUnits,W=Array(jn).map(function(){return null});function P(F){Lo.call(this),this.mipmask=0,this.internalformat=6408,this.id=to++,this.refCount=1,this.target=F,this.texture=Re.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Xr,Cn.profile&&(this.stats={size:0})}function k(F){Re.activeTexture(33984),Re.bindTexture(F.target,F.texture)}function z(){var F=W[0];F?Re.bindTexture(F.target,F.texture):Re.bindTexture(3553,null)}function Q(F){var V=F.texture;ee(V,"must not double destroy texture");var U=F.unit,ge=F.target;U>=0&&(Re.activeTexture(33984+U),Re.bindTexture(ge,null),W[U]=null),Re.deleteTexture(V),F.texture=null,F.params=null,F.pixels=null,F.refCount=0,delete To[F.id],fn.textureCount--}return b(P.prototype,{bind:function(){this.bindCount+=1;var F=this.unit;if(F<0){for(var V=0;V0)continue;U.unit=-1}W[V]=this,F=V;break}F>=jn&&ee.raise("insufficient number of texture units"),Cn.profile&&fn.maxTextureUnits>Vt)-It,Pn.height=Pn.height||(U.height>>Vt)-jt,ee(U.type===Pn.type&&U.format===Pn.format&&U.internalformat===Pn.internalformat,"incompatible format for texture.subimage"),ee(It>=0&&jt>=0&&It+Pn.width<=U.width&&jt+Pn.height<=U.height,"texture.subimage write out of bounds"),ee(U.mipmask&1<>It;++It){var jt=Je>>It,Vt=Ot>>It;if(!jt||!Vt)break;Re.texImage2D(3553,It,U.format,jt,Vt,0,U.format,U.type,null)}return z(),Cn.profile&&(U.stats.size=Zt(U.internalformat,U.type,Je,Ot,!1,!1)),ge},ge._reglType="texture2d",ge._texture=U,Cn.profile&&(ge.stats=U.stats),ge.destroy=function(){U.decRef()},ge},createCube:function(F,V,U,ge,ke,St){var Je=new P(34067);To[Je.id]=Je,fn.cubeCount++;var Ot=new Array(6);function It(jt,Vt,Pn,Jn,vn,Vn){var zt,ir=Je.texInfo;for(Xr.call(ir),zt=0;zt<6;++zt)Ot[zt]=Gr();if(typeof jt!="number"&&jt)if(w(jt)==="object")if(Vt)Dn(Ot[0],jt),Dn(Ot[1],Vt),Dn(Ot[2],Pn),Dn(Ot[3],Jn),Dn(Ot[4],vn),Dn(Ot[5],Vn);else if(oo(ir,jt),Si(Je,jt),"faces"in jt){var nr=jt.faces;for(ee(Array.isArray(nr)&&nr.length===6,"cube faces must be a length 6 array"),zt=0;zt<6;++zt)ee(w(nr[zt])==="object"&&!!nr[zt],"invalid input for cube map face"),ai(Ot[zt],Je),Dn(Ot[zt],nr[zt])}else for(zt=0;zt<6;++zt)Dn(Ot[zt],jt);else ee.raise("invalid arguments to cube map");else{var ur=0|jt||1;for(zt=0;zt<6;++zt)un(Ot[zt],ur,ur)}for(ai(Je,Ot[0]),nt.npotTextureCube||ee(Kt(Je.width)&&Kt(Je.height),"your browser does not support non power or two texture dimensions"),ir.genMipmaps?Je.mipmask=(Ot[0].width<<1)-1:Je.mipmask=Ot[0].mipmask,ee.textureCube(Je,ir,Ot,nt),Je.internalformat=Ot[0].internalformat,It.width=Ot[0].width,It.height=Ot[0].height,k(Je),zt=0;zt<6;++zt)dr(Ot[zt],34069+zt);for(io(ir,34067),z(),Cn.profile&&(Je.stats.size=Zt(Je.internalformat,Je.type,It.width,It.height,ir.genMipmaps,!0)),It.format=go[Je.internalformat],It.type=Ir[Je.type],It.mag=Jr[ir.magFilter],It.min=_o[ir.minFilter],It.wrapS=No[ir.wrapS],It.wrapT=No[ir.wrapT],zt=0;zt<6;++zt)Pr(Ot[zt]);return It}return It(F,V,U,ge,ke,St),It.subimage=function(jt,Vt,Pn,Jn,vn){ee(!!Vt,"must specify image data"),ee(typeof jt=="number"&&jt===(0|jt)&&jt>=0&&jt<6,"invalid face");var Vn=0|Pn,zt=0|Jn,ir=0|vn,nr=tn();return ai(nr,Je),nr.width=0,nr.height=0,mn(nr,Vt),nr.width=nr.width||(Je.width>>ir)-Vn,nr.height=nr.height||(Je.height>>ir)-zt,ee(Je.type===nr.type&&Je.format===nr.format&&Je.internalformat===nr.internalformat,"incompatible format for texture.subimage"),ee(Vn>=0&&zt>=0&&Vn+nr.width<=Je.width&&zt+nr.height<=Je.height,"texture.subimage write out of bounds"),ee(Je.mipmask&1<>Jn;++Jn)Re.texImage2D(34069+Pn,Jn,Je.format,Vt>>Jn,Vt>>Jn,0,Je.format,Je.type,null);return z(),Cn.profile&&(Je.stats.size=Zt(Je.internalformat,Je.type,It.width,It.height,!1,!0)),It}},It._reglType="textureCube",It._texture=Je,Cn.profile&&(It.stats=Je.stats),It.destroy=function(){Je.decRef()},It},clear:function(){for(var F=0;F>ge,U.height>>ge,0,U.internalformat,U.type,null);else for(var ke=0;ke<6;++ke)Re.texImage2D(34069+ke,ge,U.internalformat,U.width>>ge,U.height>>ge,0,U.internalformat,U.type,null);io(U.texInfo,U.target)})},refresh:function(){for(var F=0;F=0&&Mt=0&&Ut0&&kn+Mt<=rt.framebufferWidth,"invalid width for read pixels"),ee(Zn>0&&Zn+Ut<=rt.framebufferHeight,"invalid height for read pixels"),nt();var wr=kn*Zn*4;return lr||(Ke===5121?lr=new Uint8Array(wr):Ke===5126&&(lr=lr||new Float32Array(wr))),ee.isTypedArray(lr,"data buffer for regl.read() must be a typedarray"),ee(lr.byteLength>=wr,"data buffer for regl.read() too small"),Re.pixelStorei(3333,4),Re.readPixels(Mt,Ut,kn,Zn,6408,Ke,lr),lr}return function(Ae){return Ae&&"framebuffer"in Ae?function(Ke){var Mt;return je.setFBO({framebuffer:Ke.framebuffer},function(){Mt=Yn(Ke)}),Mt}(Ae):Yn(Ae)}}function cn(Re){return Array.prototype.slice.call(Re)}function er(Re){return cn(Re).join("")}pt[36053]="complete",pt[36054]="incomplete attachment",pt[36057]="incomplete dimensions",pt[36055]="incomplete, missing attachment",pt[36061]="unsupported";var Mr="xyzw".split(""),xr="profile",jr="framebuffer",yo="vert",eo="frag",vi="elements",Ti="primitive",wi="count",mi="offset",Zi="instances",aa="vao",$e=jr+"Width",dn=jr+"Height",Un=["blend.func","blend.equation","stencil.func","stencil.opFront","stencil.opBack","sample.coverage","viewport","scissor.box","polygonOffset.offset"],ar={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Rr=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],Ro={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Vo={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Co={frag:35632,vert:35633},Mo={cw:2304,ccw:2305};function qo(Re){return Array.isArray(Re)||O(Re)||se(Re)}function ti(Re){return Re.sort(function(je,nt){return je==="viewport"?-1:nt==="viewport"?1:je=1,rt>=2,je)}if(nt===4){var Xt=Re.data;return new pi(Xt.thisDep,Xt.contextDep,Xt.propDep,je)}if(nt===5)return new pi(!1,!1,!1,je);if(nt===6){for(var fn=!1,Cn=!1,Yn=!1,Ae=0;Ae=1&&(Cn=!0),Mt>=2&&(Yn=!0)}else Ke.type===4&&(fn=fn||Ke.data.thisDep,Cn=Cn||Ke.data.contextDep,Yn=Yn||Ke.data.propDep)}return new pi(fn,Cn,Yn,je)}return new pi(nt===3,nt===2,nt===1,je)}var Ki=new pi(!1,!1,!1,function(){});function ca(Re,je,nt,rt,Xt,fn,Cn,Yn,Ae,Ke,Mt,Ut,kn,Zn,lr){var wr=Ke.Record,Dr={add:32774,subtract:32778,"reverse subtract":32779};nt.ext_blend_minmax&&(Dr.min=32775,Dr.max=32776);var go=nt.angle_instanced_arrays,Ir=nt.webgl_draw_buffers,Jr={dirty:!0,profile:lr.profile},_o={},No=[],ii={},Lo={};function ai(jn){return jn.replace(".","_")}function Si(jn,W,P){var k=ai(jn);No.push(jn),_o[k]=Jr[k]=!!P,ii[k]=W}function Ui(jn,W,P){var k=ai(jn);No.push(jn),Array.isArray(P)?(Jr[k]=P.slice(),_o[k]=P.slice()):Jr[k]=_o[k]=P,Lo[k]=W}Si("dither",3024),Si("blend.enable",3042),Ui("blend.color","blendColor",[0,0,0,0]),Ui("blend.equation","blendEquationSeparate",[32774,32774]),Ui("blend.func","blendFuncSeparate",[1,0,1,0]),Si("depth.enable",2929,!0),Ui("depth.func","depthFunc",513),Ui("depth.range","depthRange",[0,1]),Ui("depth.mask","depthMask",!0),Ui("colorMask","colorMask",[!0,!0,!0,!0]),Si("cull.enable",2884),Ui("cull.face","cullFace",1029),Ui("frontFace","frontFace",2305),Ui("lineWidth","lineWidth",1),Si("polygonOffset.enable",32823),Ui("polygonOffset.offset","polygonOffset",[0,0]),Si("sample.alpha",32926),Si("sample.enable",32928),Ui("sample.coverage","sampleCoverage",[1,!1]),Si("stencil.enable",2960),Ui("stencil.mask","stencilMask",-1),Ui("stencil.func","stencilFunc",[519,0,-1]),Ui("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),Ui("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),Si("scissor.enable",3089),Ui("scissor.box","scissor",[0,0,Re.drawingBufferWidth,Re.drawingBufferHeight]),Ui("viewport","viewport",[0,0,Re.drawingBufferWidth,Re.drawingBufferHeight]);var ln={gl:Re,context:kn,strings:je,next:_o,current:Jr,draw:Ut,elements:fn,buffer:Xt,shader:Mt,attributes:Ke.state,vao:Ke,uniforms:Ae,framebuffer:Yn,extensions:nt,timer:Zn,isBufferArgs:qo},mn={primTypes:Lt,compareFuncs:Ro,blendFuncs:ar,blendEquations:Dr,stencilOps:Vo,glTypes:we,orientationType:Mo};ee.optional(function(){ln.isArrayLike=hn}),Ir&&(mn.backBuffer=[1029],mn.drawBuffer=ie(rt.maxDrawbuffers,function(jn){return jn===0?[0]:ie(jn,function(W){return 36064+W})}));var fr=0;function ft(){var jn=function(){var ge=0,ke=[],St=[];function Je(){var Vt=[],Pn=[];return b(function(){Vt.push.apply(Vt,cn(arguments))},{def:function(){var Jn="v"+ge++;return Pn.push(Jn),arguments.length>0&&(Vt.push(Jn,"="),Vt.push.apply(Vt,cn(arguments)),Vt.push(";")),Jn},toString:function(){return er([Pn.length>0?"var "+Pn.join(",")+";":"",er(Vt)])}})}function Ot(){var Vt=Je(),Pn=Je(),Jn=Vt.toString,vn=Pn.toString;function Vn(zt,ir){Pn(zt,ir,"=",Vt.def(zt,ir),";")}return b(function(){Vt.apply(Vt,cn(arguments))},{def:Vt.def,entry:Vt,exit:Pn,save:Vn,set:function(zt,ir,nr){Vn(zt,ir),Vt(zt,ir,"=",nr,";")},toString:function(){return Jn()+vn()}})}var It=Je(),jt={};return{global:It,link:function(Vt){for(var Pn=0;Pn=0,'unknown parameter "'+ir+'"',z.commandStr)})}Vn(Q),Vn(F)});var V=function(vn,Vn){var zt=vn.static;if(typeof zt[eo]=="string"&&typeof zt[yo]=="string"){if(Object.keys(Vn.dynamic).length>0)return null;var ir=Vn.static,nr=Object.keys(ir);if(nr.length>0&&typeof ir[nr[0]]=="number"){for(var ur=[],sr=0;sr=0,"invalid "+Bt,zt.commandStr)):ao=!1,"height"in En?(cr=0|En.height,ee.command(cr>=0,"invalid "+Bt,zt.commandStr)):ao=!1,new pi(!ao&&Vn&&Vn.thisDep,!ao&&Vn&&Vn.contextDep,!ao&&Vn&&Vn.propDep,function(ho,vo){var uo=ho.shared.context,Go=_n;"width"in En||(Go=vo.def(uo,".",$e,"-",kr));var Pi=cr;return"height"in En||(Pi=vo.def(uo,".",dn,"-",jo)),[kr,jo,Go,Pi]})}if(Bt in nr){var ui=nr[Bt],Vr=Oi(ui,function(ho,vo){var uo=ho.invoke(vo,ui);ee.optional(function(){ho.assert(vo,uo+"&&typeof "+uo+'==="object"',"invalid "+Bt)});var Go=ho.shared.context,Pi=vo.def(uo,".x|0"),la=vo.def(uo,".y|0"),Vi=vo.def('"width" in ',uo,"?",uo,".width|0:","(",Go,".",$e,"-",Pi,")"),ha=vo.def('"height" in ',uo,"?",uo,".height|0:","(",Go,".",dn,"-",la,")");return ee.optional(function(){ho.assert(vo,Vi+">=0&&"+ha+">=0","invalid "+Bt)}),[Pi,la,Vi,ha]});return Vn&&(Vr.thisDep=Vr.thisDep||Vn.thisDep,Vr.contextDep=Vr.contextDep||Vn.contextDep,Vr.propDep=Vr.propDep||Vn.propDep),Vr}return Vn?new pi(Vn.thisDep,Vn.contextDep,Vn.propDep,function(ho,vo){var uo=ho.shared.context;return[0,0,vo.def(uo,".",$e),vo.def(uo,".",dn)]}):null}var sr=ur("viewport");if(sr){var Ln=sr;sr=new pi(sr.thisDep,sr.contextDep,sr.propDep,function(Bt,En){var _n=Ln.append(Bt,En),cr=Bt.shared.context;return En.set(cr,".viewportWidth",_n[2]),En.set(cr,".viewportHeight",_n[3]),_n})}return{viewport:sr,scissor_box:ur("scissor.box")}}(jn,U,z),ke=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr=function(){if(vi in zt){var Ln=zt[vi];qo(Ln)?Ln=fn.getElements(fn.create(Ln,!0)):Ln&&(Ln=fn.getElements(Ln),ee.command(Ln,"invalid elements",Vn.commandStr));var Bt=si(function(_n,cr){if(Ln){var ao=_n.link(Ln);return _n.ELEMENTS=ao,ao}return _n.ELEMENTS=null,null});return Bt.value=Ln,Bt}if(vi in ir){var En=ir[vi];return Oi(En,function(_n,cr){var ao=_n.shared,kr=ao.isBufferArgs,jo=ao.elements,ui=_n.invoke(cr,En),Vr=cr.def("null"),ho=cr.def(kr,"(",ui,")"),vo=_n.cond(ho).then(Vr,"=",jo,".createStream(",ui,");").else(Vr,"=",jo,".getElements(",ui,");");return ee.optional(function(){_n.assert(vo.else,"!"+ui+"||"+Vr,"invalid elements")}),cr.entry(vo),cr.exit(_n.cond(ho).then(jo,".destroyStream(",Vr,");")),_n.ELEMENTS=Vr,Vr})}return null}();function ur(Ln,Bt){if(Ln in zt){var En=0|zt[Ln];return ee.command(!Bt||En>=0,"invalid "+Ln,Vn.commandStr),si(function(cr,ao){return Bt&&(cr.OFFSET=En),En})}if(Ln in ir){var _n=ir[Ln];return Oi(_n,function(cr,ao){var kr=cr.invoke(ao,_n);return Bt&&(cr.OFFSET=kr,ee.optional(function(){cr.assert(ao,kr+">=0","invalid "+Ln)})),kr})}return Bt&&nr?si(function(cr,ao){return cr.OFFSET="0",0}):null}var sr=ur(mi,!0);return{elements:nr,primitive:function(){if(Ti in zt){var Ln=zt[Ti];return ee.commandParameter(Ln,Lt,"invalid primitve",Vn.commandStr),si(function(En,_n){return Lt[Ln]})}if(Ti in ir){var Bt=ir[Ti];return Oi(Bt,function(En,_n){var cr=En.constants.primTypes,ao=En.invoke(_n,Bt);return ee.optional(function(){En.assert(_n,ao+" in "+cr,"invalid primitive, must be one of "+Object.keys(Lt))}),_n.def(cr,"[",ao,"]")})}return nr?ni(nr)?nr.value?si(function(En,_n){return _n.def(En.ELEMENTS,".primType")}):si(function(){return 4}):new pi(nr.thisDep,nr.contextDep,nr.propDep,function(En,_n){var cr=En.ELEMENTS;return _n.def(cr,"?",cr,".primType:",4)}):null}(),count:function(){if(wi in zt){var Ln=0|zt[wi];return ee.command(typeof Ln=="number"&&Ln>=0,"invalid vertex count",Vn.commandStr),si(function(){return Ln})}if(wi in ir){var Bt=ir[wi];return Oi(Bt,function(cr,ao){var kr=cr.invoke(ao,Bt);return ee.optional(function(){cr.assert(ao,"typeof "+kr+'==="number"&&'+kr+">=0&&"+kr+"===("+kr+"|0)","invalid vertex count")}),kr})}if(nr){if(ni(nr)){if(nr)return sr?new pi(sr.thisDep,sr.contextDep,sr.propDep,function(cr,ao){var kr=ao.def(cr.ELEMENTS,".vertCount-",cr.OFFSET);return ee.optional(function(){cr.assert(ao,kr+">=0","invalid vertex offset/element buffer too small")}),kr}):si(function(cr,ao){return ao.def(cr.ELEMENTS,".vertCount")});var En=si(function(){return-1});return ee.optional(function(){En.MISSING=!0}),En}var _n=new pi(nr.thisDep||sr.thisDep,nr.contextDep||sr.contextDep,nr.propDep||sr.propDep,function(cr,ao){var kr=cr.ELEMENTS;return cr.OFFSET?ao.def(kr,"?",kr,".vertCount-",cr.OFFSET,":-1"):ao.def(kr,"?",kr,".vertCount:-1")});return ee.optional(function(){_n.DYNAMIC=!0}),_n}return null}(),instances:ur(Zi,!1),offset:sr}}(jn,z),St=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr={};return No.forEach(function(ur){var sr=ai(ur);function Ln(Bt,En){if(ur in zt){var _n=Bt(zt[ur]);nr[sr]=si(function(){return _n})}else if(ur in ir){var cr=ir[ur];nr[sr]=Oi(cr,function(ao,kr){return En(ao,kr,ao.invoke(kr,cr))})}}switch(ur){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":return Ln(function(Bt){return ee.commandType(Bt,"boolean",ur,Vn.commandStr),Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,"typeof "+_n+'==="boolean"',"invalid flag "+ur,Bt.commandStr)}),_n});case"depth.func":return Ln(function(Bt){return ee.commandParameter(Bt,Ro,"invalid "+ur,Vn.commandStr),Ro[Bt]},function(Bt,En,_n){var cr=Bt.constants.compareFuncs;return ee.optional(function(){Bt.assert(En,_n+" in "+cr,"invalid "+ur+", must be one of "+Object.keys(Ro))}),En.def(cr,"[",_n,"]")});case"depth.range":return Ln(function(Bt){return ee.command(hn(Bt)&&Bt.length===2&&typeof Bt[0]=="number"&&typeof Bt[1]=="number"&&Bt[0]<=Bt[1],"depth range is 2d array",Vn.commandStr),Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,Bt.shared.isArrayLike+"("+_n+")&&"+_n+".length===2&&typeof "+_n+'[0]==="number"&&typeof '+_n+'[1]==="number"&&'+_n+"[0]<="+_n+"[1]","depth range must be a 2d array")}),[En.def("+",_n,"[0]"),En.def("+",_n,"[1]")]});case"blend.func":return Ln(function(Bt){ee.commandType(Bt,"object","blend.func",Vn.commandStr);var En="srcRGB"in Bt?Bt.srcRGB:Bt.src,_n="srcAlpha"in Bt?Bt.srcAlpha:Bt.src,cr="dstRGB"in Bt?Bt.dstRGB:Bt.dst,ao="dstAlpha"in Bt?Bt.dstAlpha:Bt.dst;return ee.commandParameter(En,ar,sr+".srcRGB",Vn.commandStr),ee.commandParameter(_n,ar,sr+".srcAlpha",Vn.commandStr),ee.commandParameter(cr,ar,sr+".dstRGB",Vn.commandStr),ee.commandParameter(ao,ar,sr+".dstAlpha",Vn.commandStr),ee.command(Rr.indexOf(En+", "+cr)===-1,"unallowed blending combination (srcRGB, dstRGB) = ("+En+", "+cr+")",Vn.commandStr),[ar[En],ar[cr],ar[_n],ar[ao]]},function(Bt,En,_n){var cr=Bt.constants.blendFuncs;function ao(ho,vo){var uo=En.def('"',ho,vo,'" in ',_n,"?",_n,".",ho,vo,":",_n,".",ho);return ee.optional(function(){Bt.assert(En,uo+" in "+cr,"invalid "+ur+"."+ho+vo+", must be one of "+Object.keys(ar))}),uo}ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid blend func, must be an object")});var kr=ao("src","RGB"),jo=ao("dst","RGB");ee.optional(function(){var ho=Bt.constants.invalidBlendCombinations;Bt.assert(En,ho+".indexOf("+kr+'+", "+'+jo+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var ui=En.def(cr,"[",kr,"]"),Vr=En.def(cr,"[",ao("src","Alpha"),"]");return[ui,En.def(cr,"[",jo,"]"),Vr,En.def(cr,"[",ao("dst","Alpha"),"]")]});case"blend.equation":return Ln(function(Bt){return typeof Bt=="string"?(ee.commandParameter(Bt,Dr,"invalid "+ur,Vn.commandStr),[Dr[Bt],Dr[Bt]]):w(Bt)==="object"?(ee.commandParameter(Bt.rgb,Dr,ur+".rgb",Vn.commandStr),ee.commandParameter(Bt.alpha,Dr,ur+".alpha",Vn.commandStr),[Dr[Bt.rgb],Dr[Bt.alpha]]):void ee.commandRaise("invalid blend.equation",Vn.commandStr)},function(Bt,En,_n){var cr=Bt.constants.blendEquations,ao=En.def(),kr=En.def(),jo=Bt.cond("typeof ",_n,'==="string"');return ee.optional(function(){function ui(Vr,ho,vo){Bt.assert(Vr,vo+" in "+cr,"invalid "+ho+", must be one of "+Object.keys(Dr))}ui(jo.then,ur,_n),Bt.assert(jo.else,_n+"&&typeof "+_n+'==="object"',"invalid "+ur),ui(jo.else,ur+".rgb",_n+".rgb"),ui(jo.else,ur+".alpha",_n+".alpha")}),jo.then(ao,"=",kr,"=",cr,"[",_n,"];"),jo.else(ao,"=",cr,"[",_n,".rgb];",kr,"=",cr,"[",_n,".alpha];"),En(jo),[ao,kr]});case"blend.color":return Ln(function(Bt){return ee.command(hn(Bt)&&Bt.length===4,"blend.color must be a 4d array",Vn.commandStr),ie(4,function(En){return+Bt[En]})},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,Bt.shared.isArrayLike+"("+_n+")&&"+_n+".length===4","blend.color must be a 4d array")}),ie(4,function(cr){return En.def("+",_n,"[",cr,"]")})});case"stencil.mask":return Ln(function(Bt){return ee.commandType(Bt,"number",sr,Vn.commandStr),0|Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,"typeof "+_n+'==="number"',"invalid stencil.mask")}),En.def(_n,"|0")});case"stencil.func":return Ln(function(Bt){ee.commandType(Bt,"object",sr,Vn.commandStr);var En=Bt.cmp||"keep",_n=Bt.ref||0,cr="mask"in Bt?Bt.mask:-1;return ee.commandParameter(En,Ro,ur+".cmp",Vn.commandStr),ee.commandType(_n,"number",ur+".ref",Vn.commandStr),ee.commandType(cr,"number",ur+".mask",Vn.commandStr),[Ro[En],_n,cr]},function(Bt,En,_n){var cr=Bt.constants.compareFuncs;return ee.optional(function(){function ao(){Bt.assert(En,Array.prototype.join.call(arguments,""),"invalid stencil.func")}ao(_n+"&&typeof ",_n,'==="object"'),ao('!("cmp" in ',_n,")||(",_n,".cmp in ",cr,")")}),[En.def('"cmp" in ',_n,"?",cr,"[",_n,".cmp]",":",7680),En.def(_n,".ref|0"),En.def('"mask" in ',_n,"?",_n,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return Ln(function(Bt){ee.commandType(Bt,"object",sr,Vn.commandStr);var En=Bt.fail||"keep",_n=Bt.zfail||"keep",cr=Bt.zpass||"keep";return ee.commandParameter(En,Vo,ur+".fail",Vn.commandStr),ee.commandParameter(_n,Vo,ur+".zfail",Vn.commandStr),ee.commandParameter(cr,Vo,ur+".zpass",Vn.commandStr),[ur==="stencil.opBack"?1029:1028,Vo[En],Vo[_n],Vo[cr]]},function(Bt,En,_n){var cr=Bt.constants.stencilOps;function ao(kr){return ee.optional(function(){Bt.assert(En,'!("'+kr+'" in '+_n+")||("+_n+"."+kr+" in "+cr+")","invalid "+ur+"."+kr+", must be one of "+Object.keys(Vo))}),En.def('"',kr,'" in ',_n,"?",cr,"[",_n,".",kr,"]:",7680)}return ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid "+ur)}),[ur==="stencil.opBack"?1029:1028,ao("fail"),ao("zfail"),ao("zpass")]});case"polygonOffset.offset":return Ln(function(Bt){ee.commandType(Bt,"object",sr,Vn.commandStr);var En=0|Bt.factor,_n=0|Bt.units;return ee.commandType(En,"number",sr+".factor",Vn.commandStr),ee.commandType(_n,"number",sr+".units",Vn.commandStr),[En,_n]},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid "+ur)}),[En.def(_n,".factor|0"),En.def(_n,".units|0")]});case"cull.face":return Ln(function(Bt){var En=0;return Bt==="front"?En=1028:Bt==="back"&&(En=1029),ee.command(!!En,sr,Vn.commandStr),En},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+'==="front"||'+_n+'==="back"',"invalid cull.face")}),En.def(_n,'==="front"?',1028,":",1029)});case"lineWidth":return Ln(function(Bt){return ee.command(typeof Bt=="number"&&Bt>=rt.lineWidthDims[0]&&Bt<=rt.lineWidthDims[1],"invalid line width, must be a positive number between "+rt.lineWidthDims[0]+" and "+rt.lineWidthDims[1],Vn.commandStr),Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,"typeof "+_n+'==="number"&&'+_n+">="+rt.lineWidthDims[0]+"&&"+_n+"<="+rt.lineWidthDims[1],"invalid line width")}),_n});case"frontFace":return Ln(function(Bt){return ee.commandParameter(Bt,Mo,sr,Vn.commandStr),Mo[Bt]},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+'==="cw"||'+_n+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),En.def(_n+'==="cw"?2304:2305')});case"colorMask":return Ln(function(Bt){return ee.command(hn(Bt)&&Bt.length===4,"color.mask must be length 4 array",Vn.commandStr),Bt.map(function(En){return!!En})},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,Bt.shared.isArrayLike+"("+_n+")&&"+_n+".length===4","invalid color.mask")}),ie(4,function(cr){return"!!"+_n+"["+cr+"]"})});case"sample.coverage":return Ln(function(Bt){ee.command(w(Bt)==="object"&&Bt,sr,Vn.commandStr);var En="value"in Bt?Bt.value:1,_n=!!Bt.invert;return ee.command(typeof En=="number"&&En>=0&&En<=1,"sample.coverage.value must be a number between 0 and 1",Vn.commandStr),[En,_n]},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid sample.coverage")}),[En.def('"value" in ',_n,"?+",_n,".value:1"),En.def("!!",_n,".invert")]})}}),nr}(jn,z),Je=function(vn,Vn,zt){var ir=vn.static,nr=vn.dynamic;function ur(_n){if(_n in ir){var cr=je.id(ir[_n]);ee.optional(function(){Mt.shader(Co[_n],cr,ee.guessCommand())});var ao=si(function(){return cr});return ao.id=cr,ao}if(_n in nr){var kr=nr[_n];return Oi(kr,function(jo,ui){var Vr=jo.invoke(ui,kr),ho=ui.def(jo.shared.strings,".id(",Vr,")");return ee.optional(function(){ui(jo.shared.shader,".shader(",Co[_n],",",ho,",",jo.command,");")}),ho})}return null}var sr,Ln=ur(eo),Bt=ur(yo),En=null;return ni(Ln)&&ni(Bt)?(En=Mt.program(Bt.id,Ln.id,null,zt),sr=si(function(_n,cr){return _n.link(En)})):sr=new pi(Ln&&Ln.thisDep||Bt&&Bt.thisDep,Ln&&Ln.contextDep||Bt&&Bt.contextDep,Ln&&Ln.propDep||Bt&&Bt.propDep,function(_n,cr){var ao,kr=_n.shared.shader;ao=Ln?Ln.append(_n,cr):cr.def(kr,".",eo);var jo=kr+".program("+(Bt?Bt.append(_n,cr):cr.def(kr,".",yo))+","+ao;return ee.optional(function(){jo+=","+_n.command}),cr.def(jo+")")}),{frag:Ln,vert:Bt,progVar:sr,program:En}}(jn,0,V);function Ot(vn){var Vn=ge[vn];Vn&&(St[vn]=Vn)}Ot("viewport"),Ot(ai("scissor.box"));var It=Object.keys(St).length>0,jt={framebuffer:U,draw:ke,shader:Je,state:St,dirty:It,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(jt.profile=function(vn){var Vn,zt=vn.static,ir=vn.dynamic;if(xr in zt){var nr=!!zt[xr];(Vn=si(function(sr,Ln){return nr})).enable=nr}else if(xr in ir){var ur=ir[xr];Vn=Oi(ur,function(sr,Ln){return sr.invoke(Ln,ur)})}return Vn}(jn),jt.uniforms=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr={};return Object.keys(zt).forEach(function(ur){var sr,Ln=zt[ur];if(typeof Ln=="number"||typeof Ln=="boolean")sr=si(function(){return Ln});else if(typeof Ln=="function"){var Bt=Ln._reglType;Bt==="texture2d"||Bt==="textureCube"?sr=si(function(En){return En.link(Ln)}):Bt==="framebuffer"||Bt==="framebufferCube"?(ee.command(Ln.color.length>0,'missing color attachment for framebuffer sent to uniform "'+ur+'"',Vn.commandStr),sr=si(function(En){return En.link(Ln.color[0])})):ee.commandRaise('invalid data for uniform "'+ur+'"',Vn.commandStr)}else hn(Ln)?sr=si(function(En){return En.global.def("[",ie(Ln.length,function(_n){return ee.command(typeof Ln[_n]=="number"||typeof Ln[_n]=="boolean","invalid uniform "+ur,En.commandStr),Ln[_n]}),"]")}):ee.commandRaise('invalid or missing data for uniform "'+ur+'"',Vn.commandStr);sr.value=Ln,nr[ur]=sr}),Object.keys(ir).forEach(function(ur){var sr=ir[ur];nr[ur]=Oi(sr,function(Ln,Bt){return Ln.invoke(Bt,sr)})}),nr}(P,z),jt.drawVAO=jt.scopeVAO=function(vn,Vn){var zt=vn.static,ir=vn.dynamic;if(aa in zt){var nr=zt[aa];return nr!==null&&Ke.getVAO(nr)===null&&(nr=Ke.createVAO(nr)),si(function(sr){return sr.link(Ke.getVAO(nr))})}if(aa in ir){var ur=ir[aa];return Oi(ur,function(sr,Ln){var Bt=sr.invoke(Ln,ur);return Ln.def(sr.shared.vao+".getVAO("+Bt+")")})}return null}(jn),!jt.drawVAO&&Je.program&&!V&&nt.angle_instanced_arrays){var Vt=!0,Pn=Je.program.attributes.map(function(vn){var Vn=W.static[vn];return Vt=Vt&&!!Vn,Vn});if(Vt&&Pn.length>0){var Jn=Ke.getVAO(Ke.createVAO(Pn));jt.drawVAO=new pi(null,null,null,function(vn,Vn){return vn.link(Jn)}),jt.useVAO=!0}}return V?jt.useVAO=!0:jt.attributes=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr={};return Object.keys(zt).forEach(function(ur){var sr=zt[ur],Ln=je.id(ur),Bt=new wr;if(qo(sr))Bt.state=1,Bt.buffer=Xt.getBuffer(Xt.create(sr,34962,!1,!0)),Bt.type=0;else{var En=Xt.getBuffer(sr);if(En)Bt.state=1,Bt.buffer=En,Bt.type=0;else if(ee.command(w(sr)==="object"&&sr,"invalid data for attribute "+ur,Vn.commandStr),"constant"in sr){var _n=sr.constant;Bt.buffer="null",Bt.state=2,typeof _n=="number"?Bt.x=_n:(ee.command(hn(_n)&&_n.length>0&&_n.length<=4,"invalid constant for attribute "+ur,Vn.commandStr),Mr.forEach(function(ho,vo){vo<_n.length&&(Bt[ho]=_n[vo])}))}else{En=qo(sr.buffer)?Xt.getBuffer(Xt.create(sr.buffer,34962,!1,!0)):Xt.getBuffer(sr.buffer),ee.command(!!En,'missing buffer for attribute "'+ur+'"',Vn.commandStr);var cr=0|sr.offset;ee.command(cr>=0,'invalid offset for attribute "'+ur+'"',Vn.commandStr);var ao=0|sr.stride;ee.command(ao>=0&&ao<256,'invalid stride for attribute "'+ur+'", must be integer betweeen [0, 255]',Vn.commandStr);var kr=0|sr.size;ee.command(!("size"in sr)||kr>0&&kr<=4,'invalid size for attribute "'+ur+'", must be 1,2,3,4',Vn.commandStr);var jo=!!sr.normalized,ui=0;"type"in sr&&(ee.commandParameter(sr.type,we,"invalid type for attribute "+ur,Vn.commandStr),ui=we[sr.type]);var Vr=0|sr.divisor;"divisor"in sr&&(ee.command(Vr===0||go,'cannot specify divisor for attribute "'+ur+'", instancing not supported',Vn.commandStr),ee.command(Vr>=0,'invalid divisor for attribute "'+ur+'"',Vn.commandStr)),ee.optional(function(){var ho=Vn.commandStr,vo=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(sr).forEach(function(uo){ee.command(vo.indexOf(uo)>=0,'unknown parameter "'+uo+'" for attribute pointer "'+ur+'" (valid parameters are '+vo+")",ho)})}),Bt.buffer=En,Bt.state=1,Bt.size=kr,Bt.normalized=jo,Bt.type=ui||En.dtype,Bt.offset=cr,Bt.stride=ao,Bt.divisor=Vr}}nr[ur]=si(function(ho,vo){var uo=ho.attribCache;if(Ln in uo)return uo[Ln];var Go={isStream:!1};return Object.keys(Bt).forEach(function(Pi){Go[Pi]=Bt[Pi]}),Bt.buffer&&(Go.buffer=ho.link(Bt.buffer),Go.type=Go.type||Go.buffer+".dtype"),uo[Ln]=Go,Go})}),Object.keys(ir).forEach(function(ur){var sr=ir[ur];nr[ur]=Oi(sr,function(Ln,Bt){var En=Ln.invoke(Bt,sr),_n=Ln.shared,cr=Ln.constants,ao=_n.isBufferArgs,kr=_n.buffer;ee.optional(function(){Ln.assert(Bt,En+"&&(typeof "+En+'==="object"||typeof '+En+'==="function")&&('+ao+"("+En+")||"+kr+".getBuffer("+En+")||"+kr+".getBuffer("+En+".buffer)||"+ao+"("+En+'.buffer)||("constant" in '+En+"&&(typeof "+En+'.constant==="number"||'+_n.isArrayLike+"("+En+".constant))))",'invalid dynamic attribute "'+ur+'"')});var jo={isStream:Bt.def(!1)},ui=new wr;ui.state=1,Object.keys(ui).forEach(function(uo){jo[uo]=Bt.def(""+ui[uo])});var Vr=jo.buffer,ho=jo.type;function vo(uo){Bt(jo[uo],"=",En,".",uo,"|0;")}return Bt("if(",ao,"(",En,")){",jo.isStream,"=true;",Vr,"=",kr,".createStream(",34962,",",En,");",ho,"=",Vr,".dtype;","}else{",Vr,"=",kr,".getBuffer(",En,");","if(",Vr,"){",ho,"=",Vr,".dtype;",'}else if("constant" in ',En,"){",jo.state,"=",2,";","if(typeof "+En+'.constant === "number"){',jo[Mr[0]],"=",En,".constant;",Mr.slice(1).map(function(uo){return jo[uo]}).join("="),"=0;","}else{",Mr.map(function(uo,Go){return jo[uo]+"="+En+".constant.length>"+Go+"?"+En+".constant["+Go+"]:0;"}).join(""),"}}else{","if(",ao,"(",En,".buffer)){",Vr,"=",kr,".createStream(",34962,",",En,".buffer);","}else{",Vr,"=",kr,".getBuffer(",En,".buffer);","}",ho,'="type" in ',En,"?",cr.glTypes,"[",En,".type]:",Vr,".dtype;",jo.normalized,"=!!",En,".normalized;"),vo("size"),vo("offset"),vo("stride"),vo("divisor"),Bt("}}"),Bt.exit("if(",jo.isStream,"){",kr,".destroyStream(",Vr,");","}"),jo})}),nr}(W,z),jt.context=function(vn){var Vn=vn.static,zt=vn.dynamic,ir={};return Object.keys(Vn).forEach(function(nr){var ur=Vn[nr];ir[nr]=si(function(sr,Ln){return typeof ur=="number"||typeof ur=="boolean"?""+ur:sr.link(ur)})}),Object.keys(zt).forEach(function(nr){var ur=zt[nr];ir[nr]=Oi(ur,function(sr,Ln){return sr.invoke(Ln,ur)})}),ir}(k),jt}function tn(jn,W,P){var k=jn.shared.context,z=jn.scope();Object.keys(P).forEach(function(Q){W.save(k,"."+Q);var F=P[Q].append(jn,W);Array.isArray(F)?z(k,".",Q,"=[",F.join(),"];"):z(k,".",Q,"=",F,";")}),W(z)}function An(jn,W,P,k){var z,Q=jn.shared,F=Q.gl,V=Q.framebuffer;Ir&&(z=W.def(Q.extensions,".webgl_draw_buffers"));var U,ge=jn.constants,ke=ge.drawBuffer,St=ge.backBuffer;U=P?P.append(jn,W):W.def(V,".next"),k||W("if(",U,"!==",V,".cur){"),W("if(",U,"){",F,".bindFramebuffer(",36160,",",U,".framebuffer);"),Ir&&W(z,".drawBuffersWEBGL(",ke,"[",U,".colorAttachments.length]);"),W("}else{",F,".bindFramebuffer(",36160,",null);"),Ir&&W(z,".drawBuffersWEBGL(",St,");"),W("}",V,".cur=",U,";"),k||W("}")}function Rt(jn,W,P){var k=jn.shared,z=k.gl,Q=jn.current,F=jn.next,V=k.current,U=k.next,ge=jn.cond(V,".dirty");No.forEach(function(ke){var St,Je,Ot=ai(ke);if(!(Ot in P.state))if(Ot in F){St=F[Ot],Je=Q[Ot];var It=ie(Jr[Ot].length,function(Vt){return ge.def(St,"[",Vt,"]")});ge(jn.cond(It.map(function(Vt,Pn){return Vt+"!=="+Je+"["+Pn+"]"}).join("||")).then(z,".",Lo[Ot],"(",It,");",It.map(function(Vt,Pn){return Je+"["+Pn+"]="+Vt}).join(";"),";"))}else{St=ge.def(U,".",Ot);var jt=jn.cond(St,"!==",V,".",Ot);ge(jt),Ot in ii?jt(jn.cond(St).then(z,".enable(",ii[Ot],");").else(z,".disable(",ii[Ot],");"),V,".",Ot,"=",St,";"):jt(z,".",Lo[Ot],"(",St,");",V,".",Ot,"=",St,";")}}),Object.keys(P.state).length===0&&ge(V,".dirty=false;"),W(ge)}function un(jn,W,P,k){var z=jn.shared,Q=jn.current,F=z.current,V=z.gl;ti(Object.keys(P)).forEach(function(U){var ge=P[U];if(!k||k(ge)){var ke=ge.append(jn,W);if(ii[U]){var St=ii[U];ni(ge)?W(V,ke?".enable(":".disable(",St,");"):W(jn.cond(ke).then(V,".enable(",St,");").else(V,".disable(",St,");")),W(F,".",U,"=",ke,";")}else if(hn(ke)){var Je=Q[U];W(V,".",Lo[U],"(",ke,");",ke.map(function(Ot,It){return Je+"["+It+"]="+Ot}).join(";"),";")}else W(V,".",Lo[U],"(",ke,");",F,".",U,"=",ke,";")}})}function Dn(jn,W){go&&(jn.instancing=W.def(jn.shared.extensions,".angle_instanced_arrays"))}function dr(jn,W,P,k,z){var Q,F,V,U=jn.shared,ge=jn.stats,ke=U.current,St=U.timer,Je=P.profile;function Ot(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}function It(vn){vn(Q=W.def(),"=",Ot(),";"),typeof z=="string"?vn(ge,".count+=",z,";"):vn(ge,".count++;"),Zn&&(k?vn(F=W.def(),"=",St,".getNumPendingQueries();"):vn(St,".beginQuery(",ge,");"))}function jt(vn){vn(ge,".cpuTime+=",Ot(),"-",Q,";"),Zn&&(k?vn(St,".pushScopeStats(",F,",",St,".getNumPendingQueries(),",ge,");"):vn(St,".endQuery();"))}function Vt(vn){var Vn=W.def(ke,".profile");W(ke,".profile=",vn,";"),W.exit(ke,".profile=",Vn,";")}if(Je){if(ni(Je))return void(Je.enable?(It(W),jt(W.exit),Vt("true")):Vt("false"));Vt(V=Je.append(jn,W))}else V=W.def(ke,".profile");var Pn=jn.block();It(Pn),W("if(",V,"){",Pn,"}");var Jn=jn.block();jt(Jn),W.exit("if(",V,"){",Jn,"}")}function Ar(jn,W,P,k,z){var Q=jn.shared;k.forEach(function(F){var V,U=F.name,ge=P.attributes[U];if(ge){if(!z(ge))return;V=ge.append(jn,W)}else{if(!z(Ki))return;var ke=jn.scopeAttrib(U);ee.optional(function(){jn.assert(W,ke+".state","missing attribute "+U)}),V={},Object.keys(new wr).forEach(function(St){V[St]=W.def(ke,".",St)})}(function(St,Je,Ot){var It=Q.gl,jt=W.def(St,".location"),Vt=W.def(Q.attributes,"[",jt,"]"),Pn=Ot.state,Jn=Ot.buffer,vn=[Ot.x,Ot.y,Ot.z,Ot.w],Vn=["buffer","normalized","offset","stride"];function zt(){W("if(!",Vt,".buffer){",It,".enableVertexAttribArray(",jt,");}");var nr,ur=Ot.type;if(nr=Ot.size?W.def(Ot.size,"||",Je):Je,W("if(",Vt,".type!==",ur,"||",Vt,".size!==",nr,"||",Vn.map(function(Ln){return Vt+"."+Ln+"!=="+Ot[Ln]}).join("||"),"){",It,".bindBuffer(",34962,",",Jn,".buffer);",It,".vertexAttribPointer(",[jt,nr,ur,Ot.normalized,Ot.stride,Ot.offset],");",Vt,".type=",ur,";",Vt,".size=",nr,";",Vn.map(function(Ln){return Vt+"."+Ln+"="+Ot[Ln]+";"}).join(""),"}"),go){var sr=Ot.divisor;W("if(",Vt,".divisor!==",sr,"){",jn.instancing,".vertexAttribDivisorANGLE(",[jt,sr],");",Vt,".divisor=",sr,";}")}}function ir(){W("if(",Vt,".buffer){",It,".disableVertexAttribArray(",jt,");",Vt,".buffer=null;","}if(",Mr.map(function(nr,ur){return Vt+"."+nr+"!=="+vn[ur]}).join("||"),"){",It,".vertexAttrib4f(",jt,",",vn,");",Mr.map(function(nr,ur){return Vt+"."+nr+"="+vn[ur]+";"}).join(""),"}")}Pn===1?zt():Pn===2?ir():(W("if(",Pn,"===",1,"){"),zt(),W("}else{"),ir(),W("}"))})(jn.link(F),function(St){switch(St){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(F.info.type),V)})}function Gr(jn,W,P,k,z){for(var Q,F=jn.shared,V=F.gl,U=0;U1?W(ie(vn,function(nr){return Array.isArray(ge)?ge[nr]:ge+"["+nr+"]"})):(ee(!Array.isArray(ge),"uniform value must not be an array"),W(ge));W(");")}}function Pr(jn,W,P,k){var z=jn.shared,Q=z.gl,F=z.draw,V=k.draw,U=function(){var vn,Vn=V.elements,zt=W;return Vn?((Vn.contextDep&&k.contextDynamic||Vn.propDep)&&(zt=P),vn=Vn.append(jn,zt)):vn=zt.def(F,".",vi),vn&&zt("if("+vn+")"+Q+".bindBuffer(34963,"+vn+".buffer.buffer);"),vn}();function ge(vn){var Vn=V[vn];return Vn?Vn.contextDep&&k.contextDynamic||Vn.propDep?Vn.append(jn,P):Vn.append(jn,W):W.def(F,".",vn)}var ke,St,Je=ge(Ti),Ot=ge(mi),It=function(){var vn,Vn=V.count,zt=W;return Vn?((Vn.contextDep&&k.contextDynamic||Vn.propDep)&&(zt=P),vn=Vn.append(jn,zt),ee.optional(function(){Vn.MISSING&&jn.assert(W,"false","missing vertex count"),Vn.DYNAMIC&&jn.assert(zt,vn+">=0","missing vertex count")})):(vn=zt.def(F,".",wi),ee.optional(function(){jn.assert(zt,vn+">=0","missing vertex count")})),vn}();if(typeof It=="number"){if(It===0)return}else P("if(",It,"){"),P.exit("}");go&&(ke=ge(Zi),St=jn.instancing);var jt=U+".type",Vt=V.elements&&ni(V.elements);function Pn(){function vn(){P(St,".drawElementsInstancedANGLE(",[Je,It,jt,Ot+"<<(("+jt+"-5121)>>1)",ke],");")}function Vn(){P(St,".drawArraysInstancedANGLE(",[Je,Ot,It,ke],");")}U?Vt?vn():(P("if(",U,"){"),vn(),P("}else{"),Vn(),P("}")):Vn()}function Jn(){function vn(){P(Q+".drawElements("+[Je,It,jt,Ot+"<<(("+jt+"-5121)>>1)"]+");")}function Vn(){P(Q+".drawArrays("+[Je,Ot,It]+");")}U?Vt?vn():(P("if(",U,"){"),vn(),P("}else{"),Vn(),P("}")):Vn()}go&&(typeof ke!="number"||ke>=0)?typeof ke=="string"?(P("if(",ke,">0){"),Pn(),P("}else if(",ke,"<0){"),Jn(),P("}")):Pn():Jn()}function Xr(jn,W,P,k,z){var Q=ft(),F=Q.proc("body",z);return ee.optional(function(){Q.commandStr=W.commandStr,Q.command=Q.link(W.commandStr)}),go&&(Q.instancing=F.def(Q.shared.extensions,".angle_instanced_arrays")),jn(Q,F,P,k),Q.compile().body}function oo(jn,W,P,k){Dn(jn,W),P.useVAO?P.drawVAO?W(jn.shared.vao,".setVAO(",P.drawVAO.append(jn,W),");"):W(jn.shared.vao,".setVAO(",jn.shared.vao,".targetVAO);"):(W(jn.shared.vao,".setVAO(null);"),Ar(jn,W,P,k.attributes,function(){return!0})),Gr(jn,W,P,k.uniforms,function(){return!0}),Pr(jn,W,W,P)}function io(jn,W,P,k){function z(){return!0}jn.batchId="a1",Dn(jn,W),Ar(jn,W,P,k.attributes,z),Gr(jn,W,P,k.uniforms,z),Pr(jn,W,W,P)}function to(jn,W,P,k){Dn(jn,W);var z=P.contextDep,Q=W.def(),F=W.def();jn.shared.props=F,jn.batchId=Q;var V=jn.scope(),U=jn.scope();function ge(jt){return jt.contextDep&&z||jt.propDep}function ke(jt){return!ge(jt)}if(W(V.entry,"for(",Q,"=0;",Q,"<","a1",";++",Q,"){",F,"=","a0","[",Q,"];",U,"}",V.exit),P.needsContext&&tn(jn,U,P.context),P.needsFramebuffer&&An(jn,U,P.framebuffer),un(jn,U,P.state,ge),P.profile&&ge(P.profile)&&dr(jn,U,P,!1,!0),k)P.useVAO?P.drawVAO?ge(P.drawVAO)?U(jn.shared.vao,".setVAO(",P.drawVAO.append(jn,U),");"):V(jn.shared.vao,".setVAO(",P.drawVAO.append(jn,V),");"):V(jn.shared.vao,".setVAO(",jn.shared.vao,".targetVAO);"):(V(jn.shared.vao,".setVAO(null);"),Ar(jn,V,P,k.attributes,ke),Ar(jn,U,P,k.attributes,ge)),Gr(jn,V,P,k.uniforms,ke),Gr(jn,U,P,k.uniforms,ge),Pr(jn,V,U,P);else{var St=jn.global.def("{}"),Je=P.shader.progVar.append(jn,U),Ot=U.def(Je,".id"),It=U.def(St,"[",Ot,"]");U(jn.shared.gl,".useProgram(",Je,".program);","if(!",It,"){",It,"=",St,"[",Ot,"]=",jn.link(function(jt){return Xr(io,jn,P,jt,2)}),"(",Je,");}",It,".call(this,a0[",Q,"],",Q,");")}}function To(jn,W,P){var k=W.static[P];if(k&&function(ke){if(w(ke)==="object"&&!hn(ke)){for(var St=Object.keys(ke),Je=0;Je0&&ge(V.shared.current,".dirty=true;")}(Q,F),function(V,U){var ge=V.proc("scope",3);V.batchId="a2";var ke=V.shared,St=ke.current;function Je(Ot){var It=U.shader[Ot];It&&ge.set(ke.shader,"."+Ot,It.append(V,ge))}tn(V,ge,U.context),U.framebuffer&&U.framebuffer.append(V,ge),ti(Object.keys(U.state)).forEach(function(Ot){var It=U.state[Ot].append(V,ge);hn(It)?It.forEach(function(jt,Vt){ge.set(V.next[Ot],"["+Vt+"]",jt)}):ge.set(ke.next,"."+Ot,It)}),dr(V,ge,U,!0,!0),[vi,mi,wi,Zi,Ti].forEach(function(Ot){var It=U.draw[Ot];It&&ge.set(ke.draw,"."+Ot,""+It.append(V,ge))}),Object.keys(U.uniforms).forEach(function(Ot){var It=U.uniforms[Ot].append(V,ge);Array.isArray(It)&&(It="["+It.join()+"]"),ge.set(ke.uniforms,"["+je.id(Ot)+"]",It)}),Object.keys(U.attributes).forEach(function(Ot){var It=U.attributes[Ot].append(V,ge),jt=V.scopeAttrib(Ot);Object.keys(new wr).forEach(function(Vt){ge.set(jt,"."+Vt,It[Vt])})}),U.scopeVAO&&ge.set(ke.vao,".targetVAO",U.scopeVAO.append(V,ge)),Je(yo),Je(eo),Object.keys(U.state).length>0&&(ge(St,".dirty=true;"),ge.exit(St,".dirty=true;")),ge("a1(",V.shared.context,",a0,",V.batchId,");")}(Q,F),function(V,U){var ge=V.proc("batch",2);V.batchId="0",Dn(V,ge);var ke=!1,St=!0;Object.keys(U.context).forEach(function(Vn){ke=ke||U.context[Vn].propDep}),ke||(tn(V,ge,U.context),St=!1);var Je=U.framebuffer,Ot=!1;function It(Vn){return Vn.contextDep&&ke||Vn.propDep}Je?(Je.propDep?ke=Ot=!0:Je.contextDep&&ke&&(Ot=!0),Ot||An(V,ge,Je)):An(V,ge,null),U.state.viewport&&U.state.viewport.propDep&&(ke=!0),Rt(V,ge,U),un(V,ge,U.state,function(Vn){return!It(Vn)}),U.profile&&It(U.profile)||dr(V,ge,U,!1,"a1"),U.contextDep=ke,U.needsContext=St,U.needsFramebuffer=Ot;var jt=U.shader.progVar;if(jt.contextDep&&ke||jt.propDep)to(V,ge,U,null);else{var Vt=jt.append(V,ge);if(ge(V.shared.gl,".useProgram(",Vt,".program);"),U.shader.program)to(V,ge,U,U.shader.program);else{ge(V.shared.vao,".setVAO(null);");var Pn=V.global.def("{}"),Jn=ge.def(Vt,".id"),vn=ge.def(Pn,"[",Jn,"]");ge(V.cond(vn).then(vn,".call(this,a0,a1);").else(vn,"=",Pn,"[",Jn,"]=",V.link(function(Vn){return Xr(to,V,U,Vn,2)}),"(",Vt,");",vn,".call(this,a0,a1);"))}}Object.keys(U.state).length>0&&ge(V.shared.current,".dirty=true;")}(Q,F),b(Q.compile(),{destroy:function(){F.shader.program.destroy()}})}}}var zi=function(Re,je){if(!je.ext_disjoint_timer_query)return null;var nt=[];function rt(kn){nt.push(kn)}var Xt=[];function fn(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}var Cn=[];function Yn(kn){Cn.push(kn)}var Ae=[];function Ke(kn,Zn,lr){var wr=Cn.pop()||new fn;wr.startQueryIndex=kn,wr.endQueryIndex=Zn,wr.sum=0,wr.stats=lr,Ae.push(wr)}var Mt=[],Ut=[];return{beginQuery:function(kn){var Zn=nt.pop()||je.ext_disjoint_timer_query.createQueryEXT();je.ext_disjoint_timer_query.beginQueryEXT(35007,Zn),Xt.push(Zn),Ke(Xt.length-1,Xt.length,kn)},endQuery:function(){je.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:Ke,update:function(){var kn,Zn,lr=Xt.length;if(lr!==0){Ut.length=Math.max(Ut.length,lr+1),Mt.length=Math.max(Mt.length,lr+1),Mt[0]=0,Ut[0]=0;var wr=0;for(kn=0,Zn=0;Zn0)if(Array.isArray(Ot[0])){Jn=et(Ot);for(var Vn=1,zt=1;zt0)if(typeof vn[0]=="number"){var nr=X.allocType(Vt.dtype,vn.length);mt(nr,vn),Jn(nr,ir),X.freeType(nr)}else if(Array.isArray(vn[0])||O(vn[0])){zt=et(vn);var ur=Ve(vn,zt,Vt.dtype);Jn(ur,ir),X.freeType(ur)}else ee.raise("invalid buffer data")}else if(se(vn)){zt=vn.shape;var sr=vn.stride,Ln=0,Bt=0,En=0,_n=0;zt.length===1?(Ln=zt[0],Bt=1,En=sr[0],_n=0):zt.length===2?(Ln=zt[0],Bt=zt[1],En=sr[0],_n=sr[1]):ee.raise("invalid shape");var cr=Array.isArray(vn.data)?Vt.dtype:Fe(vn.data),ao=X.allocType(cr,Ln*Bt);dt(ao,vn.data,Ln,Bt,En,_n,vn.offset),Jn(ao,ir),X.freeType(ao)}else ee.raise("invalid data for buffer subdata");return Pn},k.profile&&(Pn.stats=Vt.stats),Pn.destroy=function(){St(Vt)},Pn},createStream:function(Je,Ot){var It=U.pop();return It||(It=new V(Je)),It.bind(),ke(It,Ot,35040,0,1,!1),It},destroyStream:function(Je){U.push(Je)},clear:function(){fe(F).forEach(St),U.forEach(St)},getBuffer:function(Je){return Je&&Je._buffer instanceof V?Je._buffer:null},restore:function(){fe(F).forEach(function(Je){Je.buffer=W.createBuffer(),W.bindBuffer(Je.type,Je.buffer),W.bufferData(Je.type,Je.persistentData||Je.byteLength,Je.usage)})},_initBuffer:ke}}(nt,Ke,je,function(W){return Ir.destroyBuffer(W)}),Ir=function(W,P,k,z,Q){for(var F=k.maxAttributes,V=new Array(F),U=0;U0,"must specify at least one attribute");var vn={},Vn=Vt.attributes;Vn.length=Jn.length;for(var zt=0;zt=sr.byteLength?ir.subdata(sr):(ir.destroy(),Vt.buffers[zt]=null)),Vt.buffers[zt]||(ir=Vt.buffers[zt]=Q.create(nr,34962,!1,!0)),ur.buffer=Q.getBuffer(ir),ur.size=0|ur.buffer.dimension,ur.normalized=!1,ur.type=ur.buffer.dtype,ur.offset=0,ur.stride=0,ur.divisor=0,ur.state=1,vn[zt]=1):Q.getBuffer(nr)?(ur.buffer=Q.getBuffer(nr),ur.size=0|ur.buffer.dimension,ur.normalized=!1,ur.type=ur.buffer.dtype,ur.offset=0,ur.stride=0,ur.divisor=0,ur.state=1):Q.getBuffer(nr.buffer)?(ur.buffer=Q.getBuffer(nr.buffer),ur.size=0|(+nr.size||ur.buffer.dimension),ur.normalized=!!nr.normalized||!1,"type"in nr?(ee.parameter(nr.type,we,"invalid buffer type"),ur.type=we[nr.type]):ur.type=ur.buffer.dtype,ur.offset=0|(nr.offset||0),ur.stride=0|(nr.stride||0),ur.divisor=0|(nr.divisor||0),ur.state=1,ee(ur.size>=1&&ur.size<=4,"size must be between 1 and 4"),ee(ur.offset>=0,"invalid offset"),ee(ur.stride>=0&&ur.stride<=255,"stride must be between 0 and 255"),ee(ur.divisor>=0,"divisor must be positive"),ee(!ur.divisor||!!P.angle_instanced_arrays,"ANGLE_instanced_arrays must be enabled to use divisor")):"x"in nr?(ee(zt>0,"first attribute must not be a constant"),ur.x=+nr.x||0,ur.y=+nr.y||0,ur.z=+nr.z||0,ur.w=+nr.w||0,ur.state=2):ee(!1,"invalid attribute spec for location "+zt)}for(var Ln=0;Ln>=1:vn===5125&&(zt>>=2)),Je.vertCount=zt;var ir=jt;if(jt<0){ir=4;var nr=Je.buffer.dimension;nr===1&&(ir=0),nr===2&&(ir=1),nr===3&&(ir=4)}Je.primType=ir}function St(Je){z.elementsCount--,ee(Je.buffer!==null,"must not double destroy elements"),delete Q[Je.id],Je.buffer.destroy(),Je.buffer=null}return{create:function(Je,Ot){var It=k.create(null,34963,!0),jt=new U(It._buffer);function Vt(Pn){if(Pn)if(typeof Pn=="number")It(Pn),jt.primType=4,jt.vertCount=0|Pn,jt.type=5121;else{var Jn=null,vn=35044,Vn=-1,zt=-1,ir=0,nr=0;Array.isArray(Pn)||O(Pn)||se(Pn)?Jn=Pn:(ee.type(Pn,"object","invalid arguments for elements"),"data"in Pn&&(Jn=Pn.data,ee(Array.isArray(Jn)||O(Jn)||se(Jn),"invalid data for element buffer")),"usage"in Pn&&(ee.parameter(Pn.usage,Ze,"invalid element buffer usage"),vn=Ze[Pn.usage]),"primitive"in Pn&&(ee.parameter(Pn.primitive,Lt,"invalid element buffer primitive"),Vn=Lt[Pn.primitive]),"count"in Pn&&(ee(typeof Pn.count=="number"&&Pn.count>=0,"invalid vertex count for elements"),zt=0|Pn.count),"type"in Pn&&(ee.parameter(Pn.type,V,"invalid buffer type"),nr=V[Pn.type]),"length"in Pn?ir=0|Pn.length:(ir=zt,nr===5123||nr===5122?ir*=2:nr!==5125&&nr!==5124||(ir*=4))),ke(jt,Jn,vn,Vn,zt,ir,nr)}else It(),jt.primType=4,jt.vertCount=0,jt.type=5121;return Vt}return z.elementsCount++,Vt(Je),Vt._reglType="elements",Vt._elements=jt,Vt.subdata=function(Pn,Jn){return It.subdata(Pn,Jn),Vt},Vt.destroy=function(){St(jt)},Vt},createStream:function(Je){var Ot=ge.pop();return Ot||(Ot=new U(k.create(null,34963,!0,!1)._buffer)),ke(Ot,Je,35040,-1,-1,0,0),Ot},destroyStream:function(Je){ge.push(Je)},getElements:function(Je){return typeof Je=="function"&&Je._elements instanceof U?Je._elements:null},clear:function(){fe(Q).forEach(St)}}}(nt,Mt,go,Ke),_o=function(W,P,k,z){var Q={},F={};function V(jt,Vt,Pn,Jn){this.name=jt,this.id=Vt,this.location=Pn,this.info=Jn}function U(jt,Vt){for(var Pn=0;Pn1)for(var Ln=0;Lnjt&&(jt=Vt.stats.uniformsCount)}),jt},k.getMaxAttributesCount=function(){var jt=0;return St.forEach(function(Vt){Vt.stats.attributesCount>jt&&(jt=Vt.stats.attributesCount)}),jt}),{clear:function(){var jt=W.deleteShader.bind(W);fe(Q).forEach(jt),Q={},fe(F).forEach(jt),F={},St.forEach(function(Vt){W.deleteProgram(Vt.program)}),St.length=0,ke={},k.shaderCount=0},program:function(jt,Vt,Pn,Jn){ee.command(jt>=0,"missing vertex shader",Pn),ee.command(Vt>=0,"missing fragment shader",Pn);var vn=ke[Vt];vn||(vn=ke[Vt]={});var Vn=vn[jt];if(Vn&&(Vn.refCount++,!Jn))return Vn;var zt=new Ot(Vt,jt);return k.shaderCount++,It(zt,Pn,Jn),Vn||(vn[jt]=zt),St.push(zt),b(zt,{destroy:function(){if(zt.refCount--,zt.refCount<=0){W.deleteProgram(zt.program);var ir=St.indexOf(zt);St.splice(ir,1),k.shaderCount--}vn[zt.vertId].refCount<=0&&(W.deleteShader(F[zt.vertId]),delete F[zt.vertId],delete ke[zt.fragId][zt.vertId]),Object.keys(ke[zt.fragId]).length||(W.deleteShader(Q[zt.fragId]),delete Q[zt.fragId],delete ke[zt.fragId])}})},restore:function(){Q={},F={};for(var jt=0;jt=2,"invalid renderbuffer shape"),Jn=0|ir[0],vn=0|ir[1]}else"radius"in zt&&(Jn=vn=0|zt.radius),"width"in zt&&(Jn=0|zt.width),"height"in zt&&(vn=0|zt.height);"format"in zt&&(ee.parameter(zt.format,F,"invalid renderbuffer format"),Vn=F[zt.format])}else typeof Vt=="number"?(Jn=0|Vt,vn=typeof Pn=="number"?0|Pn:Jn):Vt?ee.raise("invalid arguments to renderbuffer constructor"):Jn=vn=1;if(ee(Jn>0&&vn>0&&Jn<=k.maxRenderbufferSize&&vn<=k.maxRenderbufferSize,"invalid renderbuffer size"),Jn!==It.width||vn!==It.height||Vn!==It.format)return jt.width=It.width=Jn,jt.height=It.height=vn,It.format=Vn,W.bindRenderbuffer(36161,It.renderbuffer),W.renderbufferStorage(36161,Vn,Jn,vn),ee(W.getError()===0,"invalid render buffer format"),Q.profile&&(It.stats.size=xn(It.format,It.width,It.height)),jt.format=V[It.format],jt}return ge[It.id]=It,z.renderbufferCount++,jt(Je,Ot),jt.resize=function(Vt,Pn){var Jn=0|Vt,vn=0|Pn||Jn;return Jn===It.width&&vn===It.height||(ee(Jn>0&&vn>0&&Jn<=k.maxRenderbufferSize&&vn<=k.maxRenderbufferSize,"invalid renderbuffer size"),jt.width=It.width=Jn,jt.height=It.height=vn,W.bindRenderbuffer(36161,It.renderbuffer),W.renderbufferStorage(36161,It.format,Jn,vn),ee(W.getError()===0,"invalid render buffer format"),Q.profile&&(It.stats.size=xn(It.format,It.width,It.height))),jt},jt._reglType="renderbuffer",jt._renderbuffer=It,Q.profile&&(jt.stats=It.stats),jt.destroy=function(){It.decRef()},jt},clear:function(){fe(ge).forEach(St)},restore:function(){fe(ge).forEach(function(Je){Je.renderbuffer=W.createRenderbuffer(),W.bindRenderbuffer(36161,Je.renderbuffer),W.renderbufferStorage(36161,Je.format,Je.width,Je.height)}),W.bindRenderbuffer(36161,null)}}}(nt,Mt,Dr,Ke,je),Lo=function(W,P,k,z,Q,F){var V={cur:null,next:null,dirty:!1,setFBO:null},U=["rgba"],ge=["rgba4","rgb565","rgb5 a1"];P.ext_srgb&&ge.push("srgba"),P.ext_color_buffer_half_float&&ge.push("rgba16f","rgb16f"),P.webgl_color_buffer_float&&ge.push("rgba32f");var ke=["uint8"];function St(Ln,Bt,En){this.target=Ln,this.texture=Bt,this.renderbuffer=En;var _n=0,cr=0;Bt?(_n=Bt.width,cr=Bt.height):En&&(_n=En.width,cr=En.height),this.width=_n,this.height=cr}function Je(Ln){Ln&&(Ln.texture&&Ln.texture._texture.decRef(),Ln.renderbuffer&&Ln.renderbuffer._renderbuffer.decRef())}function Ot(Ln,Bt,En){if(Ln)if(Ln.texture){var _n=Ln.texture._texture,cr=Math.max(1,_n.width),ao=Math.max(1,_n.height);ee(cr===Bt&&ao===En,"inconsistent width/height for supplied texture"),_n.refCount+=1}else{var kr=Ln.renderbuffer._renderbuffer;ee(kr.width===Bt&&kr.height===En,"inconsistent width/height for renderbuffer"),kr.refCount+=1}}function It(Ln,Bt){Bt&&(Bt.texture?W.framebufferTexture2D(36160,Ln,Bt.target,Bt.texture._texture.texture,0):W.framebufferRenderbuffer(36160,Ln,36161,Bt.renderbuffer._renderbuffer.renderbuffer))}function jt(Ln){var Bt=3553,En=null,_n=null,cr=Ln;w(Ln)==="object"&&(cr=Ln.data,"target"in Ln&&(Bt=0|Ln.target)),ee.type(cr,"function","invalid attachment data");var ao=cr._reglType;return ao==="texture2d"?(En=cr,ee(Bt===3553)):ao==="textureCube"?(En=cr,ee(Bt>=34069&&Bt<34075,"invalid cube map target")):ao==="renderbuffer"?(_n=cr,Bt=36161):ee.raise("invalid regl object for attachment"),new St(Bt,En,_n)}function Vt(Ln,Bt,En,_n,cr){if(En){var ao=z.create2D({width:Ln,height:Bt,format:_n,type:cr});return ao._texture.refCount=0,new St(3553,ao,null)}var kr=Q.create({width:Ln,height:Bt,format:_n});return kr._renderbuffer.refCount=0,new St(36161,null,kr)}function Pn(Ln){return Ln&&(Ln.texture||Ln.renderbuffer)}function Jn(Ln,Bt,En){Ln&&(Ln.texture?Ln.texture.resize(Bt,En):Ln.renderbuffer&&Ln.renderbuffer.resize(Bt,En),Ln.width=Bt,Ln.height=En)}P.oes_texture_half_float&&ke.push("half float","float16"),P.oes_texture_float&&ke.push("float","float32");var vn=0,Vn={};function zt(){this.id=vn++,Vn[this.id]=this,this.framebuffer=W.createFramebuffer(),this.width=0,this.height=0,this.colorAttachments=[],this.depthAttachment=null,this.stencilAttachment=null,this.depthStencilAttachment=null}function ir(Ln){Ln.colorAttachments.forEach(Je),Je(Ln.depthAttachment),Je(Ln.stencilAttachment),Je(Ln.depthStencilAttachment)}function nr(Ln){var Bt=Ln.framebuffer;ee(Bt,"must not double destroy framebuffer"),W.deleteFramebuffer(Bt),Ln.framebuffer=null,F.framebufferCount--,delete Vn[Ln.id]}function ur(Ln){var Bt;W.bindFramebuffer(36160,Ln.framebuffer);var En=Ln.colorAttachments;for(Bt=0;Bt=2,"invalid shape for framebuffer"),jo=Ji[0],ui=Ji[1]}else"radius"in Jo&&(jo=ui=Jo.radius),"width"in Jo&&(jo=Jo.width),"height"in Jo&&(ui=Jo.height);("color"in Jo||"colors"in Jo)&&(vo=Jo.color||Jo.colors,Array.isArray(vo)&&ee(vo.length===1||P.webgl_draw_buffers,"multiple render targets not supported")),vo||("colorCount"in Jo&&(la=0|Jo.colorCount,ee(la>0,"invalid color buffer count")),"colorTexture"in Jo&&(uo=!!Jo.colorTexture,Go="rgba4"),"colorType"in Jo&&(Pi=Jo.colorType,uo?(ee(P.oes_texture_float||!(Pi==="float"||Pi==="float32"),"you must enable OES_texture_float in order to use floating point framebuffer objects"),ee(P.oes_texture_half_float||!(Pi==="half float"||Pi==="float16"),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):Pi==="half float"||Pi==="float16"?(ee(P.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),Go="rgba16f"):Pi!=="float"&&Pi!=="float32"||(ee(P.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),Go="rgba32f"),ee.oneOf(Pi,ke,"invalid color type")),"colorFormat"in Jo&&(Go=Jo.colorFormat,U.indexOf(Go)>=0?uo=!0:ge.indexOf(Go)>=0?uo=!1:uo?ee.oneOf(Jo.colorFormat,U,"invalid color format for texture"):ee.oneOf(Jo.colorFormat,ge,"invalid color format for renderbuffer"))),("depthTexture"in Jo||"depthStencilTexture"in Jo)&&(qi=!(!Jo.depthTexture&&!Jo.depthStencilTexture),ee(!qi||P.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in Jo&&(typeof Jo.depth=="boolean"?Vr=Jo.depth:(Vi=Jo.depth,ho=!1)),"stencil"in Jo&&(typeof Jo.stencil=="boolean"?ho=Jo.stencil:(ha=Jo.stencil,Vr=!1)),"depthStencil"in Jo&&(typeof Jo.depthStencil=="boolean"?Vr=ho=Jo.depthStencil:(xa=Jo.depthStencil,Vr=!1,ho=!1))}else jo=ui=1;var Yi=null,Ii=null,pa=null,na=null;if(Array.isArray(vo))Yi=vo.map(jt);else if(vo)Yi=[jt(vo)];else for(Yi=new Array(la),kr=0;kr=0||Yi[kr].renderbuffer&&wt.indexOf(Yi[kr].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+kr+" is invalid"),Yi[kr]&&Yi[kr].texture){var La=Xn[Yi[kr].texture._texture.format]*Rn[Yi[kr].texture._texture.type];$i===null?$i=La:ee($i===La,"all color attachments much have the same number of bits per pixel.")}return Ot(Ii,jo,ui),ee(!Ii||Ii.texture&&Ii.texture._texture.format===6402||Ii.renderbuffer&&Ii.renderbuffer._renderbuffer.format===33189,"invalid depth attachment for framebuffer object"),Ot(pa,jo,ui),ee(!pa||pa.renderbuffer&&pa.renderbuffer._renderbuffer.format===36168,"invalid stencil attachment for framebuffer object"),Ot(na,jo,ui),ee(!na||na.texture&&na.texture._texture.format===34041||na.renderbuffer&&na.renderbuffer._renderbuffer.format===34041,"invalid depth-stencil attachment for framebuffer object"),ir(En),En.width=jo,En.height=ui,En.colorAttachments=Yi,En.depthAttachment=Ii,En.stencilAttachment=pa,En.depthStencilAttachment=na,_n.color=Yi.map(Pn),_n.depth=Pn(Ii),_n.stencil=Pn(pa),_n.depthStencil=Pn(na),_n.width=En.width,_n.height=En.height,ur(En),_n}return F.framebufferCount++,_n(Ln,Bt),b(_n,{resize:function(cr,ao){ee(V.next!==En,"can not resize a framebuffer which is currently in use");var kr=Math.max(0|cr,1),jo=Math.max(0|ao||kr,1);if(kr===En.width&&jo===En.height)return _n;for(var ui=En.colorAttachments,Vr=0;Vr=2,"invalid shape for framebuffer"),ee(Go[0]===Go[1],"cube framebuffer must be square"),jo=Go[0]}else"radius"in uo&&(jo=0|uo.radius),"width"in uo?(jo=0|uo.width,"height"in uo&&ee(uo.height===jo,"must be square")):"height"in uo&&(jo=0|uo.height);("color"in uo||"colors"in uo)&&(ui=uo.color||uo.colors,Array.isArray(ui)&&ee(ui.length===1||P.webgl_draw_buffers,"multiple render targets not supported")),ui||("colorCount"in uo&&(vo=0|uo.colorCount,ee(vo>0,"invalid color buffer count")),"colorType"in uo&&(ee.oneOf(uo.colorType,ke,"invalid color type"),ho=uo.colorType),"colorFormat"in uo&&(Vr=uo.colorFormat,ee.oneOf(uo.colorFormat,U,"invalid color format for texture"))),"depth"in uo&&(kr.depth=uo.depth),"stencil"in uo&&(kr.stencil=uo.stencil),"depthStencil"in uo&&(kr.depthStencil=uo.depthStencil)}else jo=1;if(ui)if(Array.isArray(ui))for(ao=[],cr=0;cr0&&(kr.depth=Bt[0].depth,kr.stencil=Bt[0].stencil,kr.depthStencil=Bt[0].depthStencil),Bt[cr]?Bt[cr](kr):Bt[cr]=sr(kr)}return b(En,{width:jo,height:jo,color:ao})}return En(Ln),b(En,{faces:Bt,resize:function(_n){var cr,ao=0|_n;if(ee(ao>0&&ao<=k.maxCubeMapSize,"invalid radius for cube fbo"),ao===En.width)return En;var kr=En.color;for(cr=0;cr=0;--W){var P=mn[W];P&&P(wr,null,0)}nt.flush(),Ut&&Ut.update()}function Rt(){!tn&&mn.length>0&&(tn=ye.next(An))}function un(){tn&&(ye.cancel(An),tn=null)}function Dn(W){W.preventDefault(),Xt=!0,un(),fr.forEach(function(P){P()})}function dr(W){nt.getError(),Xt=!1,fn.restore(),_o.restore(),go.restore(),No.restore(),ii.restore(),Lo.restore(),Ir.restore(),Ut&&Ut.restore(),ai.procs.refresh(),Rt(),ft.forEach(function(P){P()})}function Ar(W){function P(Ot,It){var jt={},Vt={};return Object.keys(Ot).forEach(function(Pn){var Jn=Ot[Pn];if(ce.isDynamic(Jn))Vt[Pn]=ce.unbox(Jn,Pn);else{if(It&&Array.isArray(Jn)){for(var vn=0;vn0)return ke.call(this,function(Vt){for(;Je.length=0,"cannot cancel a frame twice"),mn[P]=function k(){var z=br(mn,k);mn[z]=mn[mn.length-1],mn.length-=1,mn.length<=0&&un()}}}}function oo(){var W=Ui.viewport,P=Ui.scissor_box;W[0]=W[1]=P[0]=P[1]=0,wr.viewportWidth=wr.framebufferWidth=wr.drawingBufferWidth=W[2]=P[2]=nt.drawingBufferWidth,wr.viewportHeight=wr.framebufferHeight=wr.drawingBufferHeight=W[3]=P[3]=nt.drawingBufferHeight}function io(){wr.tick+=1,wr.time=To(),oo(),ai.procs.poll()}function to(){No.refresh(),oo(),ai.procs.refresh(),Ut&&Ut.update()}function To(){return(Oe()-kn)/1e3}to();var jn=b(Ar,{clear:function(W){if(ee(w(W)==="object"&&W,"regl.clear() takes an object as input"),"framebuffer"in W)if(W.framebuffer&&W.framebuffer_reglType==="framebufferCube")for(var P=0;P<6;++P)Gr(b({framebuffer:W.framebuffer.faces[P]},W),Pr);else Gr(W,Pr);else Pr(0,W)},prop:ce.define.bind(null,1),context:ce.define.bind(null,2),this:ce.define.bind(null,3),draw:Ar({}),buffer:function(W){return go.create(W,34962,!1,!1)},elements:function(W){return Jr.create(W,!1)},texture:No.create2D,cube:No.createCube,renderbuffer:ii.create,framebuffer:Lo.create,framebufferCube:Lo.createCube,vao:Ir.createVAO,attributes:rt,frame:Xr,on:function(W,P){var k;switch(ee.type(P,"function","listener callback must be a function"),W){case"frame":return Xr(P);case"lost":k=fr;break;case"restore":k=ft;break;case"destroy":k=ct;break;default:ee.raise("invalid event, must be one of frame,lost,restore,destroy")}return k.push(P),{cancel:function(){for(var z=0;z=0},read:Si,destroy:function(){mn.length=0,un(),ln&&(ln.removeEventListener("webglcontextlost",Dn),ln.removeEventListener("webglcontextrestored",dr)),_o.clear(),Lo.clear(),ii.clear(),No.clear(),Jr.clear(),go.clear(),Ir.clear(),Ut&&Ut.clear(),ct.forEach(function(W){W()})},_gl:nt,_refresh:to,poll:function(){io(),Ut&&Ut.update()},now:To,stats:Ke});return je.onDone(null,jn),jn}},w(c)==="object"&&Ee!==void 0?Ee.exports=C():(N=typeof(y=C)=="function"?y.call(c,r,c,Ee):y)===void 0||(Ee.exports=N)},function(Ee,c,r){var y=r(193),N=r(194),C=r(195),w=r(196);Ee.exports=function(O){return y(O)||N(O)||C(O)||w()},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(64),N=r(197),C=r(65),w=Function.prototype,O=Object.prototype,b=w.toString,p=O.hasOwnProperty,u=b.call(Object);Ee.exports=function(a){if(!C(a)||y(a)!="[object Object]")return!1;var f=N(a);if(f===null)return!0;var h=p.call(f,"constructor")&&f.constructor;return typeof h=="function"&&h instanceof h&&b.call(h)==u}},,function(Ee,c){var r,y,N=Ee.exports={};function C(){throw new Error("setTimeout has not been defined")}function w(){throw new Error("clearTimeout has not been defined")}function O(m){if(r===setTimeout)return setTimeout(m,0);if((r===C||!r)&&setTimeout)return r=setTimeout,setTimeout(m,0);try{return r(m,0)}catch(x){try{return r.call(null,m,0)}catch(M){return r.call(this,m,0)}}}(function(){try{r=typeof setTimeout=="function"?setTimeout:C}catch(m){r=C}try{y=typeof clearTimeout=="function"?clearTimeout:w}catch(m){y=w}})();var b,p=[],u=!1,a=-1;function f(){u&&b&&(u=!1,b.length?p=b.concat(p):a=-1,p.length&&h())}function h(){if(!u){var m=O(f);u=!0;for(var x=p.length;x;){for(b=p,p=[];++a1)for(var M=1;M0;)for(var me=J.pop(),Te=me.id,ee=(0,O.getNeighbors)(Te,f.edges),xe=function(Le){var De,ce=ee[Le],ye=f.nodes.find(function(ae){return ae.id===ce});if(ce===Te)x.push(((De={})[ce]=me,De));else if(ce in re){if(!re[Te].has(ye)){for(var Oe=!0,Ce=[ye,me],oe=q[Te];re[ce].size&&!re[ce].has(oe)&&(Ce.push(oe),oe!==q[oe.id]);)oe=q[oe.id];if(Ce.push(oe),h&&l?(Oe=!1,Ce.findIndex(function(ae){return h.indexOf(ae.id)>-1})>-1&&(Oe=!0)):h&&!l&&Ce.findIndex(function(ae){return h.indexOf(ae.id)>-1})>-1&&(Oe=!1),Oe){for(var he={},ie=1;ie-1)return ve;s.push(he),m.add(he);for(var X=ae[he.id],se=0;se0;){var Ze=we.pop();m.has(Ze)&&(m.delete(Ze),x[Ze.id].forEach(function(Ve){we.push(Ve)}),x[Ze.id].clear())}})(he);else for(se=0;se-1});we-1?be[We.id].push(j[Ve]):M.push(((he={})[We.id]=We,he))}}return{component:_e,adjList:be,minIdx:ae}},xe=0;xe=xe}),Le=(0,w.detectStrongConnectComponents)({nodes:Ie,edges:f.edges}).filter(function(oe){return oe.length>1});if(Le.length===0)break;var De=ee(Le),ce=De.minIdx,ye=De.adjList,Oe=De.component;if(!(Oe.length>1))break;Oe.forEach(function(oe){x[oe.id]=new Set});var Ce=E[ce];if(h&&l&&h.indexOf(Ce.id)===-1)return M;L(Ce,Ce,ye),xe=ce+1}return M};c.detectAllDirectedCycle=u,c.detectAllCycles=function(f,h,l,s){return s===void 0&&(s=!0),h?u(f,l,s):p(f,l,s)};var a=function(f){var h=null,l=f.nodes,s={},m={},x={},M={};(l===void 0?[]:l).forEach(function(L){m[L.id]=L});for(var E={enter:function(L){var A=L.current,J=L.previous;if(x[A]){h={};for(var q=A,re=J;re!==A;)h[q]=re,q=re,re=s[re];h[q]=re}else x[A]=A,delete m[A],s[A]=J},leave:function(L){var A=L.current;M[A]=A,delete x[A]},allowTraversal:function(L){var A=L.next;return!h&&!M[A]}};Object.keys(m).length;){var j=Object.keys(m)[0];(0,C.default)(f,j,E)}return h};c.default=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.findShortestPath=c.findAllPath=void 0;var y,N=(y=r(58))&&y.__esModule?y:{default:y},C=r(27);c.findShortestPath=function(w,O,b,p,u){var a=(0,N.default)(w,O,p,u),f=a.length,h=a.path,l=a.allPath;return{length:f[b],path:h[b],allPath:l[b]}},c.findAllPath=function(w,O,b,p){var u;if(O===b)return[[O]];var a=w.edges,f=a===void 0?[]:a,h=[O],l=((u={})[O]=!0,u),s=[],m=[],x=p?(0,C.getNeighbors)(O,f,"target"):(0,C.getNeighbors)(O,f);for(s.push(x);h.length>0&&s.length>0;){var M=s[s.length-1];if(M.length){var E=M.shift();if(E&&(h.push(E),l[E]=!0,x=p?(0,C.getNeighbors)(E,f,"target"):(0,C.getNeighbors)(E,f),s.push(x.filter(function(A){return!l[A]}))),h[h.length-1]===b){var j=h.map(function(A){return A});m.push(j),L=h.pop(),l[L]=!1,s.pop()}}else{var L=h.pop();l[L]=!1,s.pop()}}return m}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y,N=(y=r(45))&&y.__esModule?y:{default:y},C=r(27),w=function(O,b,p,u){b===void 0&&(b=!1),p===void 0&&(p="weight"),u===void 0&&(u=1e3);var a=O.nodes,f=a===void 0?[]:a,h=O.edges,l=h===void 0?[]:h,s={},m={};f.forEach(function(re,me){var Te=(0,C.uniqueId)();re.clusterId=Te,s[Te]={id:Te,nodes:[re]},m[re.id]={node:re,idx:me}});var x=(0,N.default)(O,b),M=[],E={};x.forEach(function(re,me){var Te=0,ee=f[me].id;E[ee]={},re.forEach(function(xe,Ie){if(xe){Te+=xe;var Le=f[Ie].id;E[ee][Le]=xe}}),M.push(Te)});for(var j=0,L=function(){var re=!1;if(f.forEach(function(me){var Te={};Object.keys(E[me.id]).forEach(function(Oe){var Ce=E[me.id][Oe],oe=m[Oe].node.clusterId;Te[oe]||(Te[oe]=0),Te[oe]+=Ce});var ee=-1/0,xe=[];if(Object.keys(Te).forEach(function(Oe){ee=0&&xe.splice(Ie,1),xe&&xe.length){re=!0;var Le=s[me.clusterId],De=Le.nodes.indexOf(me);Le.nodes.splice(De,1);var ce=Math.floor(Math.random()*xe.length),ye=s[xe[ce]];ye.nodes.push(me),me.clusterId=ye.id}}}),!re)return"break";j++};j0&&Oe>Ce&&Oe-CeCe&&(he=A.map(function(be){return{node:be,clusterId:be.clusterId}}),ie=(0,y.clone)(xe),Ce=Oe),ae||oe>100)break;oe++,Object.keys(xe).forEach(function(be){var We=0;q.forEach(function(we){var Ze=we.source,Ve=we.target,et=Ie[Ze].node.clusterId,ht=Ie[Ve].node.clusterId;(et===be&&ht!==be||ht===be&&et!==be)&&(We+=we[l]||1)}),xe[be].sumTot=We}),A.forEach(function(be,We){var we,Ze=xe[be.clusterId],Ve=0,et=De[We]/(2*ye),ht=0,Fe=Ze.nodes;Fe.forEach(function(In){var Ft=Ie[In.id].idx;ht+=Le[We][Ft]||0});var mt=ht-Ze.sumTot*et,dt=Fe.filter(function(In){return In.id!==be.id}),Lt=[];dt.forEach(function(In,Ft){Lt[Ft]=re[In.originIndex]});var lt=u(dt,re)*j,rn=ce[be.id];if(Object.keys(rn).forEach(function(In){var Ft=Ie[In].node.clusterId;if(Ft!==be.clusterId){var kt=xe[Ft],At=kt.nodes;if(At&&At.length){var Fn=0;At.forEach(function(hr){var pr=Ie[hr.id].idx;Fn+=Le[We][pr]||0});var pn=Fn-kt.sumTot*et,en=At.concat([be]),Wn=[];en.forEach(function(hr,pr){Wn[pr]=re[hr.originIndex]});var Mn=u(en,re)*j,Kn=pn-mt;m&&(Kn=pn+Mn-(mt+lt)),Kn>Ve&&(Ve=Kn,we=kt)}}}),Ve>0){we.nodes.push(be);var qt=be.clusterId;be.clusterId=we.id;var hn=Ze.nodes.indexOf(be);Ze.nodes.splice(hn,1);var Kt=0,an=0;q.forEach(function(In){var Ft=In.source,kt=In.target,At=Ie[Ft].node.clusterId,Fn=Ie[kt].node.clusterId;(At===we.id&&Fn!==we.id||Fn===we.id&&At!==we.id)&&(Kt+=In[l]||1),(At===qt&&Fn!==qt||Fn===qt&&At!==qt)&&(an+=In[l]||1)}),we.sumTot=Kt,Ze.sumTot=an}})}var ve={},X=0;Object.keys(ie).forEach(function(be){var We=ie[be];if(We.nodes&&We.nodes.length){var we=String(X+1);we!==be&&(We.id=we,We.nodes=We.nodes.map(function(Ze){return{id:Ze.id,clusterId:we}}),ie[we]=We,ve[be]=we,delete ie[be],X++)}else delete ie[be]}),he.forEach(function(be){var We=be.node,we=be.clusterId;We&&(We.clusterId=we,We.clusterId&&ve[We.clusterId]&&(We.clusterId=ve[We.clusterId]))});var se=[],fe={};q.forEach(function(be){var We=be.source,we=be.target,Ze=be[l]||1,Ve=Ie[We].node.clusterId,et=Ie[we].node.clusterId;if(Ve&&et){var ht="".concat(Ve,"---").concat(et);if(fe[ht])fe[ht].weight+=Ze,fe[ht].count++;else{var Fe={source:Ve,target:et,weight:Ze,count:1};fe[ht]=Fe,se.push(Fe)}}});var _e=[];return Object.keys(ie).forEach(function(be){_e.push(ie[be])}),{clusters:_e,clusterEdges:se}};c.default=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getPropertyWeight=c.getAllSortProperties=c.getAllProperties=c.default=void 0;var y=r(134),N=function(p,u){p===void 0&&(p=[]),u===void 0&&(u=100);var a={};p.forEach(function(h){h.properties&&Object.keys(h.properties).forEach(function(l){l==="id"||!"".concat(h.properties[l]).match(y.secondReg)&&!"".concat(h.properties[l]).match(y.dateReg)&&isNaN(Number(h.properties[l]))?a.hasOwnProperty(l)&&delete a[l]:a.hasOwnProperty(l)?a[l]+=1:a[l]=1})});var f=Object.keys(a).sort(function(h,l){return a[l]-a[h]});return f.length0;){var E=x.shift(),j=E.source,L=E.target;M.connected(j,L)||(f.push(E),M.union(j,L))}return f},p=function(u,a,f){return f?{prim:O,kruskal:b}[f](u,a):b(u,a)};c.default=p},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=function(){function N(C){this.count=C.length,this.parent={};for(var w=0,O=C;w0&&(this.list[0]=O,this.moveDown(0)),w},C.prototype.insert=function(w){if(w!==null){this.list.push(w);var O=this.list.length-1;return this.moveUp(O),!0}return!1},C.prototype.moveUp=function(w){for(var O=this.getParent(w);w&&w>0&&this.compareFn(this.list[O],this.list[w])>0;){var b=this.list[O];this.list[O]=this.list[w],this.list[w]=b,w=O,O=this.getParent(w)}},C.prototype.moveDown=function(w){var O,b=w,p=this.getLeft(w),u=this.getRight(w),a=this.list.length;p!==null&&p0?b=p:u!==null&&u0&&(b=u),w!==b&&(O=[this.list[b],this.list[w]],this.list[w]=O[0],this.list[b]=O[1],this.moveDown(b))},C}();c.default=N},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y,N=(y=r(74))&&y.__esModule?y:{default:y},C=r(27),w=function(O,b,p){typeof b!="number"&&(b=1e-6),typeof p!="number"&&(p=.85);for(var u,a=1,f=0,h=1e3,l=O.nodes,s=l===void 0?[]:l,m=O.edges,x=m===void 0?[]:m,M=s.length,E={},j={},L=0;L0&&a>b;){for(f=0,L=0;L0&&(u+=j[me]/Te)}E[J]=p*u,f+=E[J]}}for(f=(1-f)/M,a=0,L=0;LIe&&(me=Ie);var Le=L[xe.id].inDegree;Te>Le&&(Te=Le);var De=L[xe.id].outDegree;ee>De&&(ee=De)}),E[j]={degree:me,inDegree:Te,outDegree:ee}),{minPatternNodeLabelDegree:me,minPatternNodeLabelInDegree:Te,minPatternNodeLabelOutDegree:ee}},M=function(E,j,L,A,J,q,re){var me;if(L===void 0&&(L=!1),q===void 0&&(q="cluster"),re===void 0&&(re="cluster"),E&&E.nodes){var Te=E.nodes.length;if(Te){var ee=(0,N.default)(E,L),xe=(0,N.default)(j,L),Ie=s(E.nodes,ee,L),Le=s(j.nodes,xe,L),De=h(E.nodes,q),ce=De.nodeMap,ye=De.nodeLabelMap,Oe=h(j.nodes,q),Ce=Oe.nodeMap,oe=Oe.nodeLabelMap;l(E.edges,re,ce);var he=l(j.edges,re,Ce).edgeLabelMap,ie=[];xe==null||xe.forEach(function(pn){ie=ie.concat(pn)}),J||(J=Math.max.apply(Math,(0,y.__spreadArray)((0,y.__spreadArray)([],ie,!1),[2],!1))),A||(A=J);var ae=p(E,ee,q,A),ve=p(j,xe,q,A),X=function(pn,en,Wn,Mn,Kn){var hr=Math.ceil(Wn/en),pr={},zr=0;return Mn.forEach(function(Wr,Nr){for(var Kr=0,ko=0,Ur=Wr.nodeIdxs,gn=Wr.neighborNum-1;Kr2*en)););if(bt<2*en&&(pr["".concat(Nr,"-").concat(Gt)]={start:Nr,end:Gt,distance:Kn[Nr][Gt]},Kr++,++zr>=Wn))return pr;if(++ko>2*en)break}Krmt&&(mt=Wn.length,ht=Wn,Fe=en,et=pn)});var dt={},Lt={},lt={},rn={},qt={},hn={};Object.keys(oe).forEach(function(pn,en){qt[pn]=[],L&&(hn[pn]=[]);var Wn=-1/0,Mn=oe[pn],Kn={};Mn.forEach(function(Wr){var Nr=Le["".concat(et.id,"-").concat(Wr.id)];if(Nr&&qt[pn].push(Nr),Wnqt[pn][Gt]){gn=!0;break}if(gn)return ht.splice(Wr,1),"continue";var bt={};Kr.neighbors.forEach(function(Wt){var xn=Ie["".concat(Nr.id,"-").concat(Wt.id)];bt["".concat(Nr.id,"-").concat(Wt.id)]={start:ce[Nr.id].idx,end:ce[Wt.id].idx,distance:xn}}),se=a(bt,ae,E,se);var Zt=[];Object.keys(bt).forEach(function(Wt){if(Ve[Wt])Zt.push(Ve[Wt]);else{var xn=se[Wt];Ve[Wt]=f(xn,Ze,q,re),Zt.push(Ve[Wt])}}),Zt=Zt.sort(function(Wt,xn){return xn-Wt});var gt=!1;for(Gt=0;Gt=0;zr--)pr(zr)});var Kt=[];ht==null||ht.forEach(function(pn){for(var en=ce[pn.id].idx,Wn=u(E.nodes,ee[en],en,q,J).neighbors,Mn=!1,Kn=Wn.length-1;Kn>=0;Kn--){if(Wn.length+1qt[pr][Nr])Wn.splice(Kn,1);else{if(L){var Kr="".concat(hr.id,"-").concat(pn.id),ko=Ie[Kr];if(Nr=hn[pr].length-1,ko>hn[pr][Nr]){Wn.splice(Kn,1);continue}}var Ur=Ve[zr]?Ve[zr]:m(E,pn,hr,ce,Wr,ae,Ze,q,re,Ve,se),gn="".concat(et.id,"-").concat(pr);if(Ur=0&&gn(Nr)!=="break";Nr--);if(Ur)return Kt.splice(pn,1),"continue";en.edges=hr;var Gt=(0,w.default)(en,en.nodes[0].id,!1).length;if(Object.keys(Gt).reverse().forEach(function(xr){if(xr!==en.nodes[0].id&&!Ur){if(Gt[xr]===1/0){var jr=Kn[xr].node[q];if(Mn[jr]--,Mn[jr]In[eo][In[eo].length-1]){if(jr=Kn[xr].node[q],Mn[jr]--,Mn[jr]=0;gt--){var Wt=en.nodes[gt],xn=Kn[Wt.id].degree,Dt=Kn[Wt.id].inDegree,Xn=Kn[Wt.id].outDegree,Rn=Wt[q],wt=x(dt,Rn,Ce,oe),pt=wt.minPatternNodeLabelDegree,Ue=wt.minPatternNodeLabelInDegree,xt=wt.minPatternNodeLabelOutDegree;if(L?xn=0;cn--){var er=hr[cn];if(!Kn[er.source]||!Kn[er.target]){hr.splice(cn,1);var Mr=er[re];if(pr[Mr]--,Kn[er.source]&&(Kn[er.source].degree--,Kn[er.source].outDegree--),Kn[er.target]&&(Kn[er.target].degree--,Kn[er.target].inDegree--),he[Mr]&&pr[Mr]=0&&Ft(kt)!=="break";kt--);var At=Kt.length,Fn=function(pn){var en=Kt[pn],Wn={};en.edges.forEach(function(hr){var pr="".concat(hr.source,"-").concat(hr.target,"-").concat(hr.label);Wn[pr]?Wn[pr]++:Wn[pr]=1});for(var Mn=function(hr){var pr=Kt[hr],zr={};pr.edges.forEach(function(Nr){var Kr="".concat(Nr.source,"-").concat(Nr.target,"-").concat(Nr.label);zr[Kr]?zr[Kr]++:zr[Kr]=1});var Wr=!0;Object.keys(zr).length!==Object.keys(Wn).length?Wr=!1:Object.keys(Wn).forEach(function(Nr){zr[Nr]!==Wn[Nr]&&(Wr=!1)}),Wr&&Kt.splice(hr,1)},Kn=At-1;Kn>pn;Kn--)Mn(Kn);At=Kt.length};for(kt=0;kt<=At-1;kt++)Fn(kt);return Kt}}};c.default=M},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=r(0),N=r(143),C=function(){function u(a,f,h,l,s){this.fromNode=a,this.toNode=f,this.nodeEdgeNodeLabel={nodeLabel1:h||N.VACANT_NODE_LABEL,edgeLabel:l||N.VACANT_EDGE_LABEL,nodeLabel2:s||N.VACANT_NODE_LABEL}}return u.prototype.equalTo=function(a){return this.fromNode===a.formNode&&this.toNode===a.toNode&&this.nodeEdgeNodeLabel===a.nodeEdgeNodeLabel},u.prototype.notEqualTo=function(a){return!this.equalTo(a)},u}(),w=function(){function u(){this.rmpath=[],this.dfsEdgeList=[]}return u.prototype.equalTo=function(a){var f=this.dfsEdgeList.length;if(f!==a.length)return!1;for(var h=0;h=0;f--){var h=this.dfsEdgeList[f],l=h.fromNode,s=h.toNode;lA||l.hasNode(m[L.to])||(f.labelee&&xe(Ie)!=="break";Ie--);if(me){var Le=a.findMinLabel(re);m.dfsEdgeList.push(new C(q,Te,N.VACANT_NODE_LABEL,Le.edgeLabel,N.VACANT_NODE_LABEL));var De=m.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[De]===m.dfsEdgeList[De]&&j(re[Le.edgeLabel].projected)}var ce={};me=!1;var ye=0;L.forEach(function(ie){var ae=new O(ie),ve=a.findForwardPureEdges(l,ae.edges[A[0]],J,ae);ve.length>0&&(me=!0,ye=q,ve.forEach(function(X){var se="".concat(X.label,"-").concat(s[X.to].label);ce[se]||(ce[se]={projected:[],edgeLabel:X.label,nodeLabel2:s[X.to].label}),ce[se].projected.push({graphId:l.id,edge:X,preNode:ie})}))});var Oe=A.length,Ce=function(ie){if(me)return"break";var ae=A[ie];L.forEach(function(ve){var X=new O(ve),se=a.findForwardRmpathEdges(l,X.edges[ae],J,X);se.length>0&&(me=!0,ye=m.dfsEdgeList[ae].fromNode,se.forEach(function(fe){var _e="".concat(fe.label,"-").concat(s[fe.to].label);ce[_e]||(ce[_e]={projected:[],edgeLabel:fe.label,nodeLabel2:s[fe.to].label}),ce[_e].projected.push({graphId:l.id,edge:fe,preNode:ve})}))})};for(Ie=0;Ie=0;J--){var q=f.findBackwardEdge(j,A.edges[l[J]],A.edges[l[0]],A);if(q){var re="".concat(f.dfsCode.dfsEdgeList[l[J]].fromNode,"-").concat(q.label);M[re]||(M[re]={projected:[],toNodeId:f.dfsCode.dfsEdgeList[l[J]].fromNode,edgeLabel:q.label}),M[re].projected.push({graphId:E.graphId,edge:q,preNode:E})}}if(!(h>=f.maxNodeNum)){f.findForwardPureEdges(j,A.edges[l[0]],m,A).forEach(function(Te){var ee="".concat(s,"-").concat(Te.label,"-").concat(L[Te.to].label);x[ee]||(x[ee]={projected:[],fromNodeId:s,edgeLabel:Te.label,nodeLabel2:L[Te.to].label}),x[ee].projected.push({graphId:E.graphId,edge:Te,preNode:E})});var me=function(Te){f.findForwardRmpathEdges(j,A.edges[l[Te]],m,A).forEach(function(ee){var xe="".concat(f.dfsCode.dfsEdgeList[l[Te]].fromNode,"-").concat(ee.label,"-").concat(L[ee.to].label);x[xe]||(x[xe]={projected:[],fromNodeId:f.dfsCode.dfsEdgeList[l[Te]].fromNode,edgeLabel:ee.label,nodeLabel2:L[ee.to].label}),x[xe].projected.push({graphId:E.graphId,edge:ee,preNode:E})})};for(J=0;Jxe){var Ie=xe;xe=ee,ee=Ie}var Le=Te.label,De="".concat(E,"-").concat(ee,"-").concat(Le,"-").concat(xe),ce="".concat(ee,"-").concat(Le,"-").concat(xe);if(!m[ce]){var ye=m[ce]||0;ye++,m[ce]=ye}M[De]={graphId:E,nodeLabel1:ee,edgeLabel:Le,nodeLabel2:xe}})})}),Object.keys(s).forEach(function(E){if(!(s[E]=4&&a[3]!==1&&(f=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+f+")"},b.to.keyword=function(a){return w[a.slice(0,3)]}},function(Ee,c,r){"use strict";Ee.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}},function(Ee,c,r){"use strict";var y=r(147),N=Array.prototype.concat,C=Array.prototype.slice,w=Ee.exports=function(O){for(var b=[],p=0,u=O.length;p=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&r.constructor.name!=="String"))}},function(Ee,c,r){function y(O){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}var N=r(78),C=r(150),w={};Object.keys(N).forEach(function(O){w[O]={},Object.defineProperty(w[O],"channels",{value:N[O].channels}),Object.defineProperty(w[O],"labels",{value:N[O].labels});var b=C(O);Object.keys(b).forEach(function(p){var u=b[p];w[O][p]=function(a){var f=function(h){if(h==null)return h;arguments.length>1&&(h=Array.prototype.slice.call(arguments));var l=a(h);if(y(l)==="object")for(var s=l.length,m=0;m1&&(h=Array.prototype.slice.call(arguments)),a(h))};return"conversion"in a&&(f.conversion=a.conversion),f}(u)})}),Ee.exports=w},function(Ee,c,r){"use strict";Ee.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}},function(Ee,c,r){var y=r(78);function N(O){var b=function(){for(var m={},x=Object.keys(y),M=x.length,E=0;Eb.size[1]?b.size[0]:b.size[1]:(0,y.isObject)(b.size)?b.size.width>b.size.height?b.size.width:b.size.height:b.size:C}}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.forceNBody=void 0;var y=r(61);function N(C){var w=0,O=0,b=0;if(C.length){for(var p=0;p<4;p++)(u=C[p])&&u.weight&&(w+=u.weight,O+=u.x*u.weight,b+=u.y*u.weight);C.x=O/w,C.y=b/w,C.weight=w}else{var u=C;C.x=u.data.x,C.y=u.data.y,C.weight=u.data.weight}}c.forceNBody=function(C,w,O,b,p){var u=O/b,a=C.map(function(h,l){var s=w[h.id],m=s.data,x=s.x,M=s.y,E=s.size,j=m.layout.force.nodeStrength;return{x,y:M,size:E,index:l,vx:0,vy:0,weight:u*j}}),f=(0,y.quadtree)(a,function(h){return h.x},function(h){return h.y}).visitAfter(N);return a.forEach(function(h){(function(l,s){s.visit(function(m,x,M,E,j){return function(L,A,J,q,re,me){var Te=me.x-L.x||.1,ee=me.y-L.y||.1,xe=q-A,Ie=Te*Te+ee*ee,Le=Math.sqrt(Ie)*Ie;if(xe*xe*.81-1||(L[J]=j[J])}),L}),this.ticking=!1},x.prototype.execute=function(M){var E=this,j=E.nodes,L=E.edges;if(!E.ticking){var A=E.forceSimulation,J=E.alphaMin,q=E.alphaDecay,re=E.alpha;if(A)M&&(E.clustering&&E.clusterForce&&(E.clusterForce.nodes(j),E.clusterForce.links(L)),A.nodes(j),L&&E.edgeForce?E.edgeForce.links(L):L&&!E.edgeForce&&(ee=p.forceLink().id(function(Le){return Le.id}).links(L),E.edgeStrength&&ee.strength(E.edgeStrength),E.linkDistance&&ee.distance(E.linkDistance),E.edgeForce=ee,A.force("link",ee))),E.preventOverlap&&E.overlapProcess(A),A.alpha(re).restart(),this.ticking=!0;else try{var me=p.forceManyBody();if(E.nodeStrength&&me.strength(E.nodeStrength),A=p.forceSimulation().nodes(j),E.clustering){var Te=(0,u.default)();Te.centerX(E.center[0]).centerY(E.center[1]).template("force").strength(E.clusterFociStrength),L&&Te.links(L),j&&Te.nodes(j),Te.forceLinkDistance(E.clusterEdgeDistance).forceLinkStrength(E.clusterEdgeStrength).forceCharge(E.clusterNodeStrength).forceNodeSize(E.clusterNodeSize),E.clusterForce=Te,A.force("group",Te)}if(A.force("center",p.forceCenter(E.center[0],E.center[1])).force("charge",me).alpha(re).alphaDecay(q).alphaMin(J),E.preventOverlap&&E.overlapProcess(A),L){var ee=p.forceLink().id(function(Le){return Le.id}).links(L);E.edgeStrength&&ee.strength(E.edgeStrength),E.linkDistance&&ee.distance(E.linkDistance),E.edgeForce=ee,A.force("link",ee)}if(E.workerEnabled&&!s()&&(E.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),E.workerEnabled){A.stop();for(var xe=function(Le){var De=Le.alphaMin(),ce=Le.alphaTarget(),ye=Le.alpha(),Oe=Math.log((De-ce)/(ye-ce))/Math.log(1-Le.alphaDecay());return Math.ceil(Oe)}(A),Ie=1;Ie<=xe;Ie++)A.tick(),postMessage({nodes:j,currentTick:Ie,totalTicks:xe,type:h.LAYOUT_MESSAGE.TICK},void 0);E.ticking=!1}else A.on("tick",function(){E.tick()}).on("end",function(){E.ticking=!1,E.onLayoutEnd&&E.onLayoutEnd()}),E.ticking=!0;E.forceSimulation=A,E.ticking=!0}catch(Le){E.ticking=!1,console.warn(Le)}}},x.prototype.overlapProcess=function(M){var E,j,L=this.nodeSize,A=this.nodeSpacing,J=this.collideStrength;if(j=(0,a.isNumber)(A)?function(){return A}:(0,a.isFunction)(A)?A:function(){return 0},L)if((0,a.isFunction)(L))E=function(me){return L(me)+j(me)};else if((0,a.isArray)(L)){var q=(L[0]>L[1]?L[0]:L[1])/2;E=function(me){return q+j(me)}}else if((0,a.isNumber)(L)){var re=L/2;E=function(me){return re+j(me)}}else E=function(){return 10};else E=function(me){return me.size?(0,a.isArray)(me.size)?(me.size[0]>me.size[1]?me.size[0]:me.size[1])/2+j(me):(0,a.isObject)(me.size)?(me.size.width>me.size.height?me.size.width:me.size.height)/2+j(me):me.size/2+j(me):10+j(me)};M.force("collisionForce",p.forceCollide(E).strength(J))},x.prototype.updateCfg=function(M){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,Object.assign(this,M)},x.prototype.destroy=function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0},x}(f.Base);function s(){return typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope}c.ForceLayout=l},function(Ee,c,r){"use strict";var y=this&&this.__createBinding||(Object.create?function(b,p,u,a){a===void 0&&(a=u);var f=Object.getOwnPropertyDescriptor(p,u);f&&!("get"in f?!p.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return p[u]}}),Object.defineProperty(b,a,f)}:function(b,p,u,a){a===void 0&&(a=u),b[a]=p[u]}),N=this&&this.__setModuleDefault||(Object.create?function(b,p){Object.defineProperty(b,"default",{enumerable:!0,value:p})}:function(b,p){b.default=p}),C=this&&this.__importStar||function(b){if(b&&b.__esModule)return b;var p={};if(b!=null)for(var u in b)u!=="default"&&Object.prototype.hasOwnProperty.call(b,u)&&y(p,b,u);return N(p,b),p};Object.defineProperty(c,"__esModule",{value:!0});var w=C(r(66)),O=r(15);c.default=function(){function b(Ie){return function(){return Ie}}var p,u=function(Ie){return Ie.cluster},a=b(1),f=b(-1),h=b(100),l=b(.1),s=[0,0],m=[],x={},M=[],E=100,j=100,L={none:{x:0,y:0}},A=[],J="force",q=!0,re=.1;function me(Ie){if(!q)return me;p.tick(),ee();for(var Le=0,De=m.length,ce=void 0,ye=Ie*re;Le0;--A)if(M=m[A].dequeue()){E=E.concat(f(s,m,x,M,!0));break}}}return E},f=function(s,m,x,M,E){var j,L,A=[];return(j=s.inEdges(M.v))===null||j===void 0||j.forEach(function(J){var q=s.edge(J),re=s.node(J.v);E&&A.push({v:J.v,w:J.w,in:0,out:0}),re.out===void 0&&(re.out=0),re.out-=q,l(m,x,re)}),(L=s.outEdges(M.v))===null||L===void 0||L.forEach(function(J){var q=s.edge(J),re=J.w,me=s.node(re);me.in===void 0&&(me.in=0),me.in-=q,l(m,x,me)}),s.removeNode(M.v),E?A:void 0},h=function(s,m){var x=new p,M=0,E=0;s.nodes().forEach(function(q){x.setNode(q,{v:q,in:0,out:0})}),s.edges().forEach(function(q){var re=x.edge(q)||0,me=(m==null?void 0:m(q))||1,Te=re+me;x.setEdge(q.v,q.w,Te),E=Math.max(E,x.node(q.v).out+=me),M=Math.max(M,x.node(q.w).in+=me)});for(var j=[],L=E+M+3,A=0;Aj.lim&&(L=j,A=!0);var J=s.edges().filter(function(q){return A===h(l,l.node(q.v),L)&&A!==h(l,l.node(q.w),L)});return(0,C.minBy)(J,function(q){return(0,N.slack)(s,q)})},c.exchangeEdges=function(l,s,m,x){var M=m.v,E=m.w;l.removeEdge(M,E),l.setEdge(x.v,x.w,{}),(0,c.initLowLimValues)(l),(0,c.initCutValues)(l,s),a(l,s)};var a=function(l,s){var m=l.nodes().find(function(M){var E;return!(!((E=s.node(M))===null||E===void 0)&&E.parent)}),x=O(l,m);(x=x==null?void 0:x.slice(1))==null||x.forEach(function(M){var E=l.node(M).parent,j=s.edgeFromArgs(M,E),L=!1;j||(j=s.edgeFromArgs(E,M),L=!0),s.node(M).rank=s.node(E).rank+(L?j.minlen:-j.minlen)})},f=function(l,s,m){return l.hasEdge(s,m)},h=function(l,s,m){return m.low<=s.lim&&s.lim<=m.lim};c.default=function(l){var s=(0,C.simplify)(l);(0,N.longestPath)(s);var m,x,M=(0,y.feasibleTree)(s);for((0,c.initLowLimValues)(M),(0,c.initCutValues)(M,s);m=(0,c.leaveEdge)(M);)x=(0,c.enterEdge)(M,s,m),(0,c.exchangeEdges)(M,s,m,x)}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(y){var N,C=function(w){var O,b={},p=0;return(O=w.children())===null||O===void 0||O.forEach(function u(a){var f,h=p;(f=w.children(a))===null||f===void 0||f.forEach(u),b[a]={low:h,lim:p++}}),b}(y);(N=y.graph().dummyChains)===null||N===void 0||N.forEach(function(w){var O,b,p=w,u=y.node(p),a=u.edgeObj;if(a)for(var f=function(M,E,j,L){var A,J,q=[],re=[],me=Math.min(E[j].low,E[L].low),Te=Math.max(E[j].lim,E[L].lim);A=j;do A=M.parent(A),q.push(A);while(A&&(E[A].low>me||Te>E[A].lim));for(J=A,A=L;A&&A!==J;)re.push(A),A=M.parent(A);return{lca:J,path:q.concat(re.reverse())}}(y,C,a.v,a.w),h=f.path,l=f.lca,s=0,m=h[s],x=!0;p!==a.w;){if(u=y.node(p),x){for(;m!==l&&((O=y.node(m))===null||O===void 0?void 0:O.maxRank)-1;j--)E.push(j);var L=f(s,M,"inEdges"),A=f(s,E,"outEdges"),J=(0,N.default)(s);l(s,J);for(var q,re=Number.POSITIVE_INFINITY,me=(j=0,0);me<4;++j,++me)h(j%2?L:A,j%4>=2,!1,m),J=(0,a.buildLayerMatrix)(s),(Te=(0,C.default)(s,J))=2,!0,m),J=(0,a.buildLayerMatrix)(s),(Te=(0,C.default)(s,J))0;)s%2&&(m+=f[s+1]),f[s=s-1>>1]+=l.weight;h+=l.weight*m}}),h};c.default=function(C,w){for(var O=0,b=1;b<(w==null?void 0:w.length);b+=1)O+=N(C,w[b-1],w[b]);return O}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=r(35),N=function(C){for(var w;C.hasNode(w="_root".concat(Math.random())););return w};c.default=function(C,w,O){var b=N(C),p=new y.Graph({compound:!0}).setGraph({root:b}).setDefaultNodeLabel(function(u){return C.node(u)});return C.nodes().forEach(function(u){var a,f=C.node(u),h=C.parent(u);(f.rank===w||f.minRank<=w&&w<=f.maxRank)&&(p.setNode(u),p.setParent(u,h||b),(a=C[O](u))===null||a===void 0||a.forEach(function(l){var s=l.v===u?l.w:l.v,m=p.edgeFromArgs(s,u),x=m!==void 0?m.weight:0;p.setEdge(s,u,{weight:C.edge(l).weight+x})}),f.hasOwnProperty("minRank")&&p.setNode(u,{borderLeft:f.borderLeft[w],borderRight:f.borderRight[w]}))}),p}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(y,N,C){var w,O={};C==null||C.forEach(function(b){for(var p,u,a=y.parent(b);a;){if((p=y.parent(a))?(u=O[p],O[p]=a):(u=w,w=a),u&&u!==a)return void N.setEdge(u,a);a=p}})}},function(Ee,c,r){"use strict";var y=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(c,"__esModule",{value:!0});var N=y(r(174)),C=y(r(175)),w=y(r(176)),O=function(p,u){p==null||p.forEach(function(a){var f,h=(f=a.vs)===null||f===void 0?void 0:f.map(function(l){return u[l]?u[l].vs:l});a.vs=h.flat()})},b=function(p,u){p.barycenter!==void 0?(p.barycenter=(p.barycenter*p.weight+u.barycenter*u.weight)/(p.weight+u.weight),p.weight+=u.weight):(p.barycenter=u.barycenter,p.weight=u.weight)};c.default=function p(u,a,f,h,l,s){var m,x,M,E,j=u.children(a),L=u.node(a),A=L?L.borderLeft:void 0,J=L?L.borderRight:void 0,q={};A&&(j=j==null?void 0:j.filter(function(Ie){return Ie!==A&&Ie!==J}));var re=(0,N.default)(u,j||[]);re==null||re.forEach(function(Ie){var Le;if(!((Le=u.children(Ie.v))===null||Le===void 0)&&Le.length){var De=p(u,Ie.v,f,h,s);q[Ie.v]=De,De.hasOwnProperty("barycenter")&&b(Ie,De)}});var me=(0,C.default)(re,f);O(me,q),(m=me.filter(function(Ie){return Ie.vs.length>0}))===null||m===void 0||m.forEach(function(Ie){var Le=u.node(Ie.vs[0]);Le&&(Ie.fixorder=Le.fixorder,Ie.order=Le.order)});var Te=(0,w.default)(me,h,l,s);if(A&&(Te.vs=[A,Te.vs,J].flat(),(x=u.predecessors(A))===null||x===void 0?void 0:x.length)){var ee=u.node(((M=u.predecessors(A))===null||M===void 0?void 0:M[0])||""),xe=u.node(((E=u.predecessors(J))===null||E===void 0?void 0:E[0])||"");Te.hasOwnProperty("barycenter")||(Te.barycenter=0,Te.weight=0),Te.barycenter=(Te.barycenter*Te.weight+ee.order+xe.order)/(Te.weight+2),Te.weight+=2}return Te}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(y,N){return N.map(function(C){var w=y.inEdges(C);if(!(w!=null&&w.length))return{v:C};var O={sum:0,weight:0};return w==null||w.forEach(function(b){var p=y.edge(b),u=y.node(b.v);O.sum+=p.weight*u.order,O.weight+=p.weight}),{v:C,barycenter:O.sum/O.weight,weight:O.weight}})}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(C){for(var w,O,b=[],p=function(){var f=C.pop();b.push(f),(w=f.in.reverse())===null||w===void 0||w.forEach(function(h){return(l=f,function(s){s.merged||(s.barycenter===void 0||l.barycenter===void 0||s.barycenter>=l.barycenter)&&N(l,s)})(h);var l}),(O=f.out)===null||O===void 0||O.forEach(function(h){return(l=f,function(s){s.in.push(l),--s.indegree==0&&C.push(s)})(h);var l})};C!=null&&C.length;)p();var u=b.filter(function(f){return!f.merged}),a=["vs","i","barycenter","weight"];return u.map(function(f){var h={};return a==null||a.forEach(function(l){f[l]!==void 0&&(h[l]=f[l])}),h})},N=function(C,w){var O,b=0,p=0;C.weight&&(b+=C.barycenter*C.weight,p+=C.weight),w.weight&&(b+=w.barycenter*w.weight,p+=w.weight),C.vs=(O=w.vs)===null||O===void 0?void 0:O.concat(C.vs),C.barycenter=b/p,C.weight=p,C.i=Math.min(w.i,C.i),w.merged=!0};c.default=function(C,w){var O,b,p,u={};C==null||C.forEach(function(f,h){u[f.v]={i:h,indegree:0,in:[],out:[],vs:[f.v]};var l=u[f.v];f.barycenter!==void 0&&(l.barycenter=f.barycenter,l.weight=f.weight)}),(O=w.edges())===null||O===void 0||O.forEach(function(f){var h=u[f.v],l=u[f.w];h!==void 0&&l!==void 0&&(l.indegree++,h.out.push(u[f.w]))});var a=(p=(b=Object.values(u)).filter)===null||p===void 0?void 0:p.call(b,function(f){return!f.indegree});return y(a)}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=r(26),N=function(w,O,b){for(var p,u=b;O.length&&(p=O[O.length-1]).i<=u;)O.pop(),w==null||w.push(p.vs),u++;return u},C=function(w,O){return function(b,p){if(b.fixorder!==void 0&&p.fixorder!==void 0)return b.fixorder-p.fixorder;if(b.barycenterp.barycenter)return 1;if(O&&b.order!==void 0&&p.order!==void 0){if(b.orderp.order)return 1}return w?p.i-b.i:b.i-p.i}};c.default=function(w,O,b,p){var u=(0,y.partition)(w,function(M){var E=M.hasOwnProperty("fixorder")&&!isNaN(M.fixorder);return p?!E&&M.hasOwnProperty("barycenter"):E||M.hasOwnProperty("barycenter")}),a=u.lhs,f=u.rhs.sort(function(M,E){return-M.i- -E.i}),h=[],l=0,s=0,m=0;a==null||a.sort(C(!!O,!!b)),m=N(h,f,m),a==null||a.forEach(function(M){var E;m+=(E=M.vs)===null||E===void 0?void 0:E.length,h.push(M.vs),l+=M.barycenter*M.weight,s+=M.weight,m=N(h,f,m)});var x={vs:h.flat()};return s&&(x.barycenter=l/s,x.weight=s),x}},function(Ee,c,r){"use strict";var y=this&&this.__spreadArray||function(w,O,b){if(b||arguments.length===2)for(var p,u=0,a=O.length;uM)&&(0,c.addConflict)(a,J,L)}))}function h(l,s){var m=function(x){return JSON.stringify(x.slice(1))}(l);s.get(m)||(f.apply(void 0,l),s.set(m,!0))}return u!=null&&u.length&&u.reduce(function(l,s){var m,x=-1,M=0,E=new Map;return s==null||s.forEach(function(j,L){var A;if(((A=p.node(j))===null||A===void 0?void 0:A.dummy)==="border"){var J=p.predecessors(j)||[];J.length&&(m=p.node(J[0]).order,h([s,M,L,x,m],E),M=L,x=m)}h([s,M,s.length,m,l.length],E)}),s}),a},c.findOtherInnerSegmentNode=function(p,u){var a,f;if(!((a=p.node(u))===null||a===void 0)&&a.dummy)return(f=p.predecessors(u))===null||f===void 0?void 0:f.find(function(h){return p.node(h).dummy})},c.addConflict=function(p,u,a){var f=u,h=a;if(f>h){var l=f;f=h,h=l}var s=p[f];s||(p[f]=s={}),s[h]=!0},c.hasConflict=function(p,u,a){var f=u;return f>a&&(f=a),!!p[f]},c.verticalAlignment=function(p,u,a,f){var h={},l={},s={};return u==null||u.forEach(function(m){m==null||m.forEach(function(x,M){h[x]=x,l[x]=x,s[x]=M})}),u==null||u.forEach(function(m){var x=-1;m==null||m.forEach(function(M){var E=f(M);if(E.length)for(var j=((E=E.sort(function(q,re){return s[q]-s[re]})).length-1)/2,L=Math.floor(j),A=Math.ceil(j);L<=A;++L){var J=E[L];l[M]===M&&x=$.length?{done:!0}:{done:!1,value:$[tt++]}},e:function(nn){throw nn},f:at}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Nt,Tt=!0,Jt=!1;return{s:function(){Me=Me.call($)},n:function(){var nn=Me.next();return Tt=nn.done,nn},e:function(nn){Jt=!0,Nt=nn},f:function(){try{Tt||Me.return==null||Me.return()}finally{if(Jt)throw Nt}}}}function C($){return function(ne){if(Array.isArray(ne))return f(ne)}($)||function(ne){if(typeof Symbol!="undefined"&&ne[Symbol.iterator]!=null||ne["@@iterator"]!=null)return Array.from(ne)}($)||a($)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function w($,ne){return(w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Me,tt){return Me.__proto__=tt,Me})($,ne)}function O($){var ne=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(Me){return!1}}();return function(){var Me,tt=p($);if(ne){var at=p(this).constructor;Me=Reflect.construct(tt,arguments,at)}else Me=tt.apply(this,arguments);return b(this,Me)}}function b($,ne){if(ne&&(m(ne)==="object"||typeof ne=="function"))return ne;if(ne!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(Me){if(Me===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Me}($)}function p($){return(p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ne){return ne.__proto__||Object.getPrototypeOf(ne)})($)}function u($,ne){return function(Me){if(Array.isArray(Me))return Me}($)||function(Me,tt){var at=Me==null?null:typeof Symbol!="undefined"&&Me[Symbol.iterator]||Me["@@iterator"];if(at!=null){var Nt,Tt,Jt,nn,zn=[],mr=!0,Er=!1;try{if(Jt=(at=at.call(Me)).next,tt===0){if(Object(at)!==at)return;mr=!1}else for(;!(mr=(Nt=Jt.call(at)).done)&&(zn.push(Nt.value),zn.length!==tt);mr=!0);}catch(Zr){Er=!0,Tt=Zr}finally{try{if(!mr&&at.return!=null&&(nn=at.return(),Object(nn)!==nn))return}finally{if(Er)throw Tt}}return zn}}($,ne)||a($,ne)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function a($,ne){if($){if(typeof $=="string")return f($,ne);var Me=Object.prototype.toString.call($).slice(8,-1);return Me==="Object"&&$.constructor&&(Me=$.constructor.name),Me==="Map"||Me==="Set"?Array.from($):Me==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Me)?f($,ne):void 0}}function f($,ne){(ne==null||ne>$.length)&&(ne=$.length);for(var Me=0,tt=new Array(ne);Me0&&arguments[0]!==void 0?arguments[0]:{},Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x,Tt=JSON.parse(JSON.stringify(Nt)),Jt=(($=at==null?void 0:at.graph)===null||$===void 0?void 0:$.meta)||{},nn=((ne=at==null?void 0:at.subScene)===null||ne===void 0?void 0:ne.meta)||{},zn=((Me=at==null?void 0:at.nodeSize)===null||Me===void 0?void 0:Me.meta)||{},mr=((tt=at==null?void 0:at.nodeSize)===null||tt===void 0?void 0:tt.node)||{},Er=Tt.nodeSize.bridge;return{graph:{meta:Object.assign(Tt.graph.meta,Jt)},subScene:{meta:Object.assign(Tt.subScene.meta,nn)},nodeSize:{meta:Object.assign(Tt.nodeSize.meta,zn),node:Object.assign(Tt.nodeSize.node,mr),bridge:Er}}}function E($){return"\u25EC".concat($,"\u25EC")}var j,L,A,J,q=E("ROOT"),re=E("BRIDGE_GRAPH");(function($){$[$.META=0]="META",$[$.NODE=1]="NODE",$[$.BRIDGE=2]="BRIDGE"})(j||(j={})),function($){$[$.INCLUDE=0]="INCLUDE",$[$.EXCLUDE=1]="EXCLUDE",$[$.UNSPECIFIED=2]="UNSPECIFIED"}(L||(L={})),function($){$[$.META=0]="META",$[$.CORE=1]="CORE",$[$.BRIDGE=2]="BRIDGE"}(A||(A={})),function($){$[$.META=0]="META",$[$.OP=1]="OP",$[$.SERIES=2]="SERIES"}(J||(J={}));var me=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:y!==void 0?y:typeof self!="undefined"?self:{};function Te($,ne){return $(ne={exports:{}},ne.exports),ne.exports}var ee=function($,ne){return $===ne||$!=$&&ne!=ne},xe=function($,ne){for(var Me=$.length;Me--;)if(ee($[Me][0],ne))return Me;return-1},Ie=Array.prototype.splice;function Le($){var ne=-1,Me=$==null?0:$.length;for(this.clear();++ne-1},Le.prototype.set=function($,ne){var Me=this.__data__,tt=xe(Me,$);return tt<0?(++this.size,Me.push([$,ne])):Me[tt][1]=ne,this};var De,ce=Le,ye=m(me)=="object"&&me&&me.Object===Object&&me,Oe=(typeof self=="undefined"?"undefined":m(self))=="object"&&self&&self.Object===Object&&self,Ce=ye||Oe||Function("return this")(),oe=Ce.Symbol,he=Object.prototype,ie=he.hasOwnProperty,ae=he.toString,ve=oe?oe.toStringTag:void 0,X=Object.prototype.toString,se=oe?oe.toStringTag:void 0,fe=function($){return $==null?$===void 0?"[object Undefined]":"[object Null]":se&&se in Object($)?function(ne){var Me=ie.call(ne,ve),tt=ne[ve];try{ne[ve]=void 0;var at=!0}catch(Tt){}var Nt=ae.call(ne);return at&&(Me?ne[ve]=tt:delete ne[ve]),Nt}($):function(ne){return X.call(ne)}($)},_e=function($){var ne=m($);return $!=null&&(ne=="object"||ne=="function")},be=function($){if(!_e($))return!1;var ne=fe($);return ne=="[object Function]"||ne=="[object GeneratorFunction]"||ne=="[object AsyncFunction]"||ne=="[object Proxy]"},We=Ce["__core-js_shared__"],we=(De=/[^.]+$/.exec(We&&We.keys&&We.keys.IE_PROTO||""))?"Symbol(src)_1."+De:"",Ze=Function.prototype.toString,Ve=function($){if($!=null){try{return Ze.call($)}catch(ne){}try{return $+""}catch(ne){}}return""},et=/^\[object .+?Constructor\]$/,ht=Function.prototype,Fe=Object.prototype,mt=ht.toString,dt=Fe.hasOwnProperty,Lt=RegExp("^"+mt.call(dt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),lt=function($){return!(!_e($)||function(ne){return!!we&&we in ne}($))&&(be($)?Lt:et).test(Ve($))},rn=function($,ne){var Me=function(tt,at){return tt==null?void 0:tt[at]}($,ne);return lt(Me)?Me:void 0},qt=rn(Ce,"Map"),hn=rn(Object,"create"),Kt=Object.prototype.hasOwnProperty,an=Object.prototype.hasOwnProperty;function In($){var ne=-1,Me=$==null?0:$.length;for(this.clear();++ne-1&&$%1==0&&$-1&&$%1==0&&$<=9007199254740991},Dt={};Dt["[object Float32Array]"]=Dt["[object Float64Array]"]=Dt["[object Int8Array]"]=Dt["[object Int16Array]"]=Dt["[object Int32Array]"]=Dt["[object Uint8Array]"]=Dt["[object Uint8ClampedArray]"]=Dt["[object Uint16Array]"]=Dt["[object Uint32Array]"]=!0,Dt["[object Arguments]"]=Dt["[object Array]"]=Dt["[object ArrayBuffer]"]=Dt["[object Boolean]"]=Dt["[object DataView]"]=Dt["[object Date]"]=Dt["[object Error]"]=Dt["[object Function]"]=Dt["[object Map]"]=Dt["[object Number]"]=Dt["[object Object]"]=Dt["[object RegExp]"]=Dt["[object Set]"]=Dt["[object String]"]=Dt["[object WeakMap]"]=!1;var Xn=function($){return function(ne){return $(ne)}},Rn=Te(function($,ne){var Me=ne&&!ne.nodeType&&ne,tt=Me&&$&&!$.nodeType&&$,at=tt&&tt.exports===Me&&ye.process,Nt=function(){try{return tt&&tt.require&&tt.require("util").types||at&&at.binding&&at.binding("util")}catch(Tt){}}();$.exports=Nt}),wt=Rn&&Rn.isTypedArray,pt=wt?Xn(wt):function($){return Wr($)&&xn($.length)&&!!Dt[fe($)]},Ue=Object.prototype.hasOwnProperty,xt=function($,ne){var Me=Gt($),tt=!Me&&gn($),at=!Me&&!tt&&Zt($),Nt=!Me&&!tt&&!at&&pt($),Tt=Me||tt||at||Nt,Jt=Tt?function(mr,Er){for(var Zr=-1,Yr=Array(mr);++ZrJt))return!1;var zn=Nt.get($),mr=Nt.get(ne);if(zn&&mr)return zn==ne&&mr==$;var Er=-1,Zr=!0,Yr=2&Me?new ft:void 0;for(Nt.set($,ne),Nt.set(ne,$);++Er0&&tt(nn)?Me>1?$(nn,Me-1,tt,at,Nt):Ro(Nt,nn):at||(Nt[Nt.length]=nn)}return Nt},pa=function($,ne,Me){switch(Me.length){case 0:return $.call(ne);case 1:return $.call(ne,Me[0]);case 2:return $.call(ne,Me[0],Me[1]);case 3:return $.call(ne,Me[0],Me[1],Me[2])}return $.apply(ne,Me)},na=Math.max,$i=function($,ne,Me){return ne=na(ne===void 0?$.length-1:ne,0),function(){for(var tt=arguments,at=-1,Nt=na(tt.length-ne,0),Tt=Array(Nt);++at0){if(++ne>=800)return arguments[0]}else ne=0;return $.apply(void 0,arguments)}}(La),Ma=function($,ne){return Oa($i($,ne,ai),$+"")},Ka=function($,ne,Me,tt){for(var at=$.length,Nt=Me+(tt?1:-1);tt?Nt--:++Nt-1},Va=function($,ne,Me){for(var tt=-1,at=$==null?0:$.length;++tt=200){var mr=Me?null:Ls(ne);if(mr)return un(mr);Jt=!1,Nt=tn,zn=new ft}else zn=Me?[]:nn;e:for(;++atNt){var Tt=at;at=Nt,Nt=Tt}return at+""+Nt+""+(rr.isUndefined(tt)?"\0":tt)}function Na($,ne,Me,tt){var at=""+ne,Nt=""+Me;if(!$&&at>Nt){var Tt=at;at=Nt,Nt=Tt}var Jt={v:at,w:Nt};return tt&&(Jt.name=tt),Jt}function Fa($,ne){return Aa($,ne.v,ne.w,ne.name)}Br.prototype._nodeCount=0,Br.prototype._edgeCount=0,Br.prototype.isDirected=function(){return this._isDirected},Br.prototype.isMultigraph=function(){return this._isMultigraph},Br.prototype.isCompound=function(){return this._isCompound},Br.prototype.setGraph=function($){return this._label=$,this},Br.prototype.graph=function(){return this._label},Br.prototype.setDefaultNodeLabel=function($){return rr.isFunction($)||($=rr.constant($)),this._defaultNodeLabelFn=$,this},Br.prototype.nodeCount=function(){return this._nodeCount},Br.prototype.nodes=function(){return rr.keys(this._nodes)},Br.prototype.sources=function(){var $=this;return rr.filter(this.nodes(),function(ne){return rr.isEmpty($._in[ne])})},Br.prototype.sinks=function(){var $=this;return rr.filter(this.nodes(),function(ne){return rr.isEmpty($._out[ne])})},Br.prototype.setNodes=function($,ne){var Me=arguments,tt=this;return rr.each($,function(at){Me.length>1?tt.setNode(at,ne):tt.setNode(at)}),this},Br.prototype.setNode=function($,ne){return rr.has(this._nodes,$)?(arguments.length>1&&(this._nodes[$]=ne),this):(this._nodes[$]=arguments.length>1?ne:this._defaultNodeLabelFn($),this._isCompound&&(this._parent[$]="\0",this._children[$]={},this._children["\0"][$]=!0),this._in[$]={},this._preds[$]={},this._out[$]={},this._sucs[$]={},++this._nodeCount,this)},Br.prototype.node=function($){return this._nodes[$]},Br.prototype.hasNode=function($){return rr.has(this._nodes,$)},Br.prototype.removeNode=function($){var ne=this;if(rr.has(this._nodes,$)){var Me=function(tt){ne.removeEdge(ne._edgeObjs[tt])};delete this._nodes[$],this._isCompound&&(this._removeFromParentsChildList($),delete this._parent[$],rr.each(this.children($),function(tt){ne.setParent(tt)}),delete this._children[$]),rr.each(rr.keys(this._in[$]),Me),delete this._in[$],delete this._preds[$],rr.each(rr.keys(this._out[$]),Me),delete this._out[$],delete this._sucs[$],--this._nodeCount}return this},Br.prototype.setParent=function($,ne){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(rr.isUndefined(ne))ne="\0";else{for(var Me=ne+="";!rr.isUndefined(Me);Me=this.parent(Me))if(Me===$)throw new Error("Setting "+ne+" as parent of "+$+" would create a cycle");this.setNode(ne)}return this.setNode($),this._removeFromParentsChildList($),this._parent[$]=ne,this._children[ne][$]=!0,this},Br.prototype._removeFromParentsChildList=function($){delete this._children[this._parent[$]][$]},Br.prototype.parent=function($){if(this._isCompound){var ne=this._parent[$];if(ne!=="\0")return ne}},Br.prototype.children=function($){if(rr.isUndefined($)&&($="\0"),this._isCompound){var ne=this._children[$];if(ne)return rr.keys(ne)}else{if($==="\0")return this.nodes();if(this.hasNode($))return[]}},Br.prototype.predecessors=function($){var ne=this._preds[$];if(ne)return rr.keys(ne)},Br.prototype.successors=function($){var ne=this._sucs[$];if(ne)return rr.keys(ne)},Br.prototype.neighbors=function($){var ne=this.predecessors($);if(ne)return rr.union(ne,this.successors($))},Br.prototype.isLeaf=function($){return(this.isDirected()?this.successors($):this.neighbors($)).length===0},Br.prototype.filterNodes=function($){var ne=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ne.setGraph(this.graph());var Me=this;rr.each(this._nodes,function(at,Nt){$(Nt)&&ne.setNode(Nt,at)}),rr.each(this._edgeObjs,function(at){ne.hasNode(at.v)&&ne.hasNode(at.w)&&ne.setEdge(at,Me.edge(at))});var tt={};return this._isCompound&&rr.each(ne.nodes(),function(at){ne.setParent(at,function Nt(Tt){var Jt=Me.parent(Tt);return Jt===void 0||ne.hasNode(Jt)?(tt[Tt]=Jt,Jt):Jt in tt?tt[Jt]:Nt(Jt)}(at))}),ne},Br.prototype.setDefaultEdgeLabel=function($){return rr.isFunction($)||($=rr.constant($)),this._defaultEdgeLabelFn=$,this},Br.prototype.edgeCount=function(){return this._edgeCount},Br.prototype.edges=function(){return rr.values(this._edgeObjs)},Br.prototype.setPath=function($,ne){var Me=this,tt=arguments;return rr.reduce($,function(at,Nt){return tt.length>1?Me.setEdge(at,Nt,ne):Me.setEdge(at,Nt),Nt}),this},Br.prototype.setEdge=function(){var $,ne,Me,tt,at=!1,Nt=arguments[0];m(Nt)=="object"&&Nt!==null&&"v"in Nt?($=Nt.v,ne=Nt.w,Me=Nt.name,arguments.length===2&&(tt=arguments[1],at=!0)):($=Nt,ne=arguments[1],Me=arguments[3],arguments.length>2&&(tt=arguments[2],at=!0)),$=""+$,ne=""+ne,rr.isUndefined(Me)||(Me=""+Me);var Tt=Aa(this._isDirected,$,ne,Me);if(rr.has(this._edgeLabels,Tt))return at&&(this._edgeLabels[Tt]=tt),this;if(!rr.isUndefined(Me)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode($),this.setNode(ne),this._edgeLabels[Tt]=at?tt:this._defaultEdgeLabelFn($,ne,Me);var Jt=Na(this._isDirected,$,ne,Me);return $=Jt.v,ne=Jt.w,Object.freeze(Jt),this._edgeObjs[Tt]=Jt,Ao(this._preds[ne],$),Ao(this._sucs[$],ne),this._in[ne][Tt]=Jt,this._out[$][Tt]=Jt,this._edgeCount++,this},Br.prototype.edge=function($,ne,Me){var tt=arguments.length===1?Fa(this._isDirected,arguments[0]):Aa(this._isDirected,$,ne,Me);return this._edgeLabels[tt]},Br.prototype.hasEdge=function($,ne,Me){var tt=arguments.length===1?Fa(this._isDirected,arguments[0]):Aa(this._isDirected,$,ne,Me);return rr.has(this._edgeLabels,tt)},Br.prototype.removeEdge=function($,ne,Me){var tt=arguments.length===1?Fa(this._isDirected,arguments[0]):Aa(this._isDirected,$,ne,Me),at=this._edgeObjs[tt];return at&&($=at.v,ne=at.w,delete this._edgeLabels[tt],delete this._edgeObjs[tt],Di(this._preds[ne],$),Di(this._sucs[$],ne),delete this._in[ne][tt],delete this._out[$][tt],this._edgeCount--),this},Br.prototype.inEdges=function($,ne){var Me=this._in[$];if(Me){var tt=rr.values(Me);return ne?rr.filter(tt,function(at){return at.v===ne}):tt}},Br.prototype.outEdges=function($,ne){var Me=this._out[$];if(Me){var tt=rr.values(Me);return ne?rr.filter(tt,function(at){return at.w===ne}):tt}},Br.prototype.nodeEdges=function($,ne){var Me=this.inEdges($,ne);if(Me)return Me.concat(this.outEdges($,ne))};var Bs={Graph:Eo,version:"2.1.8"},Ms={write:function($){var ne={options:{directed:$.isDirected(),multigraph:$.isMultigraph(),compound:$.isCompound()},nodes:Qa($),edges:us($)};return rr.isUndefined($.graph())||(ne.value=rr.clone($.graph())),ne},read:function($){var ne=new Eo($.options).setGraph($.value);return rr.each($.nodes,function(Me){ne.setNode(Me.v,Me.value),Me.parent&&ne.setParent(Me.v,Me.parent)}),rr.each($.edges,function(Me){ne.setEdge({v:Me.v,w:Me.w,name:Me.name},Me.value)}),ne}};function Qa($){return rr.map($.nodes(),function(ne){var Me=$.node(ne),tt=$.parent(ne),at={v:ne};return rr.isUndefined(Me)||(at.value=Me),rr.isUndefined(tt)||(at.parent=tt),at})}function us($){return rr.map($.edges(),function(ne){var Me=$.edge(ne),tt={v:ne.v,w:ne.w};return rr.isUndefined(ne.name)||(tt.name=ne.name),rr.isUndefined(Me)||(tt.value=Me),tt})}var Fs=$a;function $a(){this._arr=[],this._keyIndices={}}$a.prototype.size=function(){return this._arr.length},$a.prototype.keys=function(){return this._arr.map(function($){return $.key})},$a.prototype.has=function($){return rr.has(this._keyIndices,$)},$a.prototype.priority=function($){var ne=this._keyIndices[$];if(ne!==void 0)return this._arr[ne].priority},$a.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},$a.prototype.add=function($,ne){var Me=this._keyIndices;if($=String($),!rr.has(Me,$)){var tt=this._arr,at=tt.length;return Me[$]=at,tt.push({key:$,priority:ne}),this._decrease(at),!0}return!1},$a.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var $=this._arr.pop();return delete this._keyIndices[$.key],this._heapify(0),$.key},$a.prototype.decrease=function($,ne){var Me=this._keyIndices[$];if(ne>this._arr[Me].priority)throw new Error("New priority is greater than current priority. Key: "+$+" Old: "+this._arr[Me].priority+" New: "+ne);this._arr[Me].priority=ne,this._decrease(Me)},$a.prototype._heapify=function($){var ne=this._arr,Me=2*$,tt=Me+1,at=$;Me>1].priority0&&(nn=Er.removeMin(),(zn=mr[nn]).distance!==Number.POSITIVE_INFINITY);)Jt(nn).forEach(Zr);return mr}($,String(ne),Me||ys,tt||function(at){return $.outEdges(at)})},ys=rr.constant(1),sa=function($){var ne=0,Me=[],tt={},at=[];function Nt(Tt){var Jt=tt[Tt]={onStack:!0,lowlink:ne,index:ne++};if(Me.push(Tt),$.successors(Tt).forEach(function(mr){rr.has(tt,mr)?tt[mr].onStack&&(Jt.lowlink=Math.min(Jt.lowlink,tt[mr].index)):(Nt(mr),Jt.lowlink=Math.min(Jt.lowlink,tt[mr].lowlink))}),Jt.lowlink===Jt.index){var nn,zn=[];do nn=Me.pop(),tt[nn].onStack=!1,zn.push(nn);while(Tt!==nn);at.push(zn)}}return $.nodes().forEach(function(Tt){rr.has(tt,Tt)||Nt(Tt)}),at},Xa=rr.constant(1),os=As;function As($){var ne={},Me={},tt=[];if(rr.each($.sinks(),function at(Nt){if(rr.has(Me,Nt))throw new oa;rr.has(ne,Nt)||(Me[Nt]=!0,ne[Nt]=!0,rr.each($.predecessors(Nt),at),delete Me[Nt],tt.push(Nt))}),rr.size(ne)!==$.nodeCount())throw new oa;return tt}function oa(){}As.CycleException=oa,oa.prototype=new Error;var di=function($,ne,Me){rr.isArray(ne)||(ne=[ne]);var tt=($.isDirected()?$.successors:$.neighbors).bind($),at=[],Nt={};return rr.each(ne,function(Tt){if(!$.hasNode(Tt))throw new Error("Graph does not have node: "+Tt);(function Jt(nn,zn,mr,Er,Zr,Yr){rr.has(Er,zn)||(Er[zn]=!0,mr||Yr.push(zn),rr.each(Zr(zn),function(So){Jt(nn,So,mr,Er,Zr,Yr)}),mr&&Yr.push(zn))})($,Tt,Me==="post",Nt,tt,at)}),at},ia,_i={Graph:Bs.Graph,json:Ms,alg:{components:function($){var ne,Me={},tt=[];function at(Nt){rr.has(Me,Nt)||(Me[Nt]=!0,ne.push(Nt),rr.each($.successors(Nt),at),rr.each($.predecessors(Nt),at))}return rr.each($.nodes(),function(Nt){ne=[],at(Nt),ne.length&&tt.push(ne)}),tt},dijkstra:Hs,dijkstraAll:function($,ne,Me){return rr.transform($.nodes(),function(tt,at){tt[at]=Hs($,at,ne,Me)},{})},findCycles:function($){return rr.filter(sa($),function(ne){return ne.length>1||ne.length===1&&$.hasEdge(ne[0],ne[0])})},floydWarshall:function($,ne,Me){return function(tt,at,Nt){var Tt={},Jt=tt.nodes();return Jt.forEach(function(nn){Tt[nn]={},Tt[nn][nn]={distance:0},Jt.forEach(function(zn){nn!==zn&&(Tt[nn][zn]={distance:Number.POSITIVE_INFINITY})}),Nt(nn).forEach(function(zn){var mr=zn.v===nn?zn.w:zn.v,Er=at(zn);Tt[nn][mr]={distance:Er,predecessor:nn}})}),Jt.forEach(function(nn){var zn=Tt[nn];Jt.forEach(function(mr){var Er=Tt[mr];Jt.forEach(function(Zr){var Yr=Er[nn],So=zn[Zr],Oo=Er[Zr],xo=Yr.distance+So.distance;xo0;){if(Me=Nt.removeMin(),rr.has(at,Me))tt.setEdge(Me,at[Me]);else{if(Jt)throw new Error("Input graph is not connected: "+$);Jt=!0}$.nodeEdges(Me).forEach(Tt)}return tt},tarjan:sa,topsort:os},version:Bs.version};try{ia=_i}catch($){}ia||(ia=window.graphlib);var gi,fa=ia,Pa=function($,ne,Me){if(!_e(Me))return!1;var tt=m(ne);return!!(tt=="number"?eo(Me)&&Wt(ne,Me.length):tt=="string"&&ne in Me)&&ee(Me[ne],$)},xs=Object.prototype,Li=xs.hasOwnProperty,vs=Ma(function($,ne){$=Object($);var Me=-1,tt=ne.length,at=tt>2?ne[2]:void 0;for(at&&Pa(ne[0],ne[1],at)&&(tt=1);++Me-1?at[Nt?ne[Tt]:Tt]:void 0}}(function($,ne,Me){var tt=$==null?0:$.length;if(!tt)return-1;var at=Me==null?0:function(Nt){var Tt=v(Nt),Jt=Tt%1;return Tt==Tt?Jt?Tt-Jt:Tt:0}(Me);return at<0&&(at=G(tt+at,0)),Ka($,nr(ne),at)}),ut=function($){return $!=null&&$.length?Ii($,1):[]},_t=function($,ne,Me){for(var tt=-1,at=$.length;++ttne},$t=function($,ne,Me){(Me!==void 0&&!ee($[ne],Me)||Me===void 0&&!(ne in $))&&Kn($,ne,Me)},wn=Function.prototype,On=Object.prototype,$n=wn.toString,gr=On.hasOwnProperty,Fr=$n.call(Object),Qr=function($,ne){if((ne!=="constructor"||typeof $[ne]!="function")&&ne!="__proto__")return $[ne]},qr=function($,ne,Me,tt,at,Nt,Tt){var Jt=Qr($,Me),nn=Qr(ne,Me),zn=Tt.get(nn);if(zn)$t($,Me,zn);else{var mr=Nt?Nt(Jt,nn,Me+"",$,ne,Tt):void 0,Er=mr===void 0;if(Er){var Zr=Gt(nn),Yr=!Zr&&Zt(nn),So=!Zr&&!Yr&&pt(nn);mr=nn,Zr||Yr||So?Gt(Jt)?mr=Jt:Qo(Jt)?mr=aa(Jt):Yr?(Er=!1,mr=Zi(nn,!0)):So?(Er=!1,mr=Ke(nn,!0)):mr=[]:function(Oo){if(!Wr(Oo)||fe(Oo)!="[object Object]")return!1;var xo=Vo(Oo);if(xo===null)return!0;var lo=gr.call(xo,"constructor")&&xo.constructor;return typeof lo=="function"&&lo instanceof lo&&$n.call(lo)==Fr}(nn)||gn(nn)?(mr=Jt,gn(Jt)?mr=function(Oo){return zr(Oo,mi(Oo))}(Jt):_e(Jt)&&!be(Jt)||(mr=Zn(nn))):Er=!1}Er&&(Tt.set(nn,mr),at(mr,nn,tt,Nt,Tt),Tt.delete(nn)),$t($,Me,mr)}},mo=function($){return Ma(function(ne,Me){var tt=-1,at=Me.length,Nt=at>1?Me[at-1]:void 0,Tt=at>2?Me[2]:void 0;for(Nt=$.length>3&&typeof Nt=="function"?(at--,Nt):void 0,Tt&&Pa(Me[0],Me[1],Tt)&&(Nt=at<3?void 0:Nt,at=1),ne=Object(ne);++ttne||Nt&&Tt&&nn&&!Jt&&!zn||tt&&Tt&&nn||!Me&&nn||!at)return 1;if(!tt&&!Nt&&!zn&&$=Yr?So:So*(nn[zn]=="desc"?-1:1)}return Tt.index-Jt.index}(at,Nt,Me)})},wa=Ma(function($,ne){if($==null)return[];var Me=ne.length;return Me>1&&Pa($,ne[0],ne[1])?ne=[]:Me>2&&Pa(ne[0],ne[1],ne[2])&&(ne=[ne[0]]),_a($,Ii(ne,1),[])}),Ia=0;try{gi={cloneDeep:function($){return Jr($,5)},constant:_o,defaults:vs,each:ln,filter:ur,find:ze,flatten:ut,forEach:Ui,forIn:function($,ne){return $==null?$:No($,Si(ne),mi)},has:Bt,isUndefined:_n,last:function($){var ne=$==null?0:$.length;return ne?$[ne-1]:void 0},map:ao,mapValues:function($,ne){var Me={};return ne=nr(ne),ii($,function(tt,at,Nt){Kn(Me,at,ne(tt,at,Nt))}),Me},max:function($){return $&&$.length?_t($,ai,Ht):void 0},merge:mo,min:function($){return $&&$.length?_t($,ai,Ho):void 0},minBy:function($,ne){return $&&$.length?_t($,nr(ne),Ho):void 0},now:function(){return Ce.Date.now()},pick:ea,range:Yo,reduce:ui,sortBy:wa,uniqueId:function($){var ne=++Ia;return Ot($)+ne},values:Za,zipObject:function($,ne){return function(Me,tt,at){for(var Nt=-1,Tt=Me.length,Jt=tt.length,nn={};++Nt0;--Yr)if(zn=Jt[Yr].dequeue()){mr=mr.concat(zs(Tt,Jt,nn,zn,!0));break}}}return mr}(at.graph,at.buckets,at.zeroIdx);return tr.flatten(tr.map(Nt,function(Tt){return Me.outEdges(Tt.v,Tt.w)}),!0)}($,function(Me){return function(tt){return Me.edge(tt).weight}}($)):function(Me){var tt=[],at={},Nt={};return tr.forEach(Me.nodes(),function Tt(Jt){tr.has(Nt,Jt)||(Nt[Jt]=!0,at[Jt]=!0,tr.forEach(Me.outEdges(Jt),function(nn){tr.has(at,nn.w)?tt.push(nn):Tt(nn.w)}),delete at[Jt])}),tt}($);tr.forEach(ne,function(Me){var tt=$.edge(Me);$.removeEdge(Me),tt.forwardName=Me.name,tt.reversed=!0,$.setEdge(Me.w,Me.v,tt,tr.uniqueId("rev"))})},Wa=function($){tr.forEach($.edges(),function(ne){var Me=$.edge(ne);if(Me.reversed){$.removeEdge(ne);var tt=Me.forwardName;delete Me.reversed,delete Me.forwardName,$.setEdge(ne.w,ne.v,Me,tt)}})},Ac=fa.Graph,Gs={addDummyNode:Tc,simplify:function($){var ne=new Ac().setGraph($.graph());return tr.forEach($.nodes(),function(Me){ne.setNode(Me,$.node(Me))}),tr.forEach($.edges(),function(Me){var tt=ne.edge(Me.v,Me.w)||{weight:0,minlen:1},at=$.edge(Me);ne.setEdge(Me.v,Me.w,{weight:tt.weight+at.weight,minlen:Math.max(tt.minlen,at.minlen)})}),ne},asNonCompoundGraph:function($){var ne=new Ac({multigraph:$.isMultigraph()}).setGraph($.graph());return tr.forEach($.nodes(),function(Me){$.children(Me).length||ne.setNode(Me,$.node(Me))}),tr.forEach($.edges(),function(Me){ne.setEdge(Me,$.edge(Me))}),ne},successorWeights:function($){var ne=tr.map($.nodes(),function(Me){var tt={};return tr.forEach($.outEdges(Me),function(at){tt[at.w]=(tt[at.w]||0)+$.edge(at).weight}),tt});return tr.zipObject($.nodes(),ne)},predecessorWeights:function($){var ne=tr.map($.nodes(),function(Me){var tt={};return tr.forEach($.inEdges(Me),function(at){tt[at.v]=(tt[at.v]||0)+$.edge(at).weight}),tt});return tr.zipObject($.nodes(),ne)},intersectRect:function($,ne){var Me,tt,at=$.x,Nt=$.y,Tt=ne.x-at,Jt=ne.y-Nt,nn=$.width/2,zn=$.height/2;if(!Tt&&!Jt)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(Jt)*nn>Math.abs(Tt)*zn?(Jt<0&&(zn=-zn),Me=zn*Tt/Jt,tt=zn):(Tt<0&&(nn=-nn),Me=nn,tt=nn*Jt/Tt),{x:at+Me,y:Nt+tt}},buildLayerMatrix:function($){var ne=tr.map(tr.range(pu($)+1),function(){return[]});return tr.forEach($.nodes(),function(Me){var tt=$.node(Me),at=tt.rank;tr.isUndefined(at)||(ne[at][tt.order]=Me)}),ne},normalizeRanks:function($){var ne=tr.min(tr.map($.nodes(),function(Me){return $.node(Me).rank}));tr.forEach($.nodes(),function(Me){var tt=$.node(Me);tr.has(tt,"rank")&&(tt.rank-=ne)})},removeEmptyRanks:function($){var ne=tr.min(tr.map($.nodes(),function(Nt){return $.node(Nt).rank})),Me=[];tr.forEach($.nodes(),function(Nt){var Tt=$.node(Nt).rank-ne;Me[Tt]||(Me[Tt]=[]),Me[Tt].push(Nt)});var tt=0,at=$.graph().nodeRankFactor;tr.forEach(Me,function(Nt,Tt){tr.isUndefined(Nt)&&Tt%at!=0?--tt:tt&&tr.forEach(Nt,function(Jt){$.node(Jt).rank+=tt})})},addBorderNode:function($,ne,Me,tt){var at={width:0,height:0};return arguments.length>=4&&(at.rank=Me,at.order=tt),Tc($,"border",at,ne)},maxRank:pu,partition:function($,ne){var Me={lhs:[],rhs:[]};return tr.forEach($,function(tt){ne(tt)?Me.lhs.push(tt):Me.rhs.push(tt)}),Me},time:function($,ne){var Me=tr.now();try{return ne()}finally{console.log($+" time: "+(tr.now()-Me)+"ms")}},notime:function($,ne){return ne()}};function Tc($,ne,Me,tt){var at;do at=tr.uniqueId(tt);while($.hasNode(at));return Me.dummy=ne,$.setNode(at,Me),at}function pu($){return tr.max(tr.map($.nodes(),function(ne){var Me=$.node(ne).rank;if(!tr.isUndefined(Me))return Me}))}var Pc=function($){$.graph().dummyChains=[],tr.forEach($.edges(),function(ne){(function(Me,tt){var at,Nt,Tt,Jt=tt.v,nn=Me.node(Jt).rank,zn=tt.w,mr=Me.node(zn).rank,Er=tt.name,Zr=Me.edge(tt),Yr=Zr.labelRank;if(mr!==nn+1){for(Me.removeEdge(tt),Tt=0,++nn;nnTt.lim&&(Jt=Tt,nn=!0);var zn=tr.filter(ne.edges(),function(mr){return nn===Mi($,$.node(mr.v),Jt)&&nn!==Mi($,$.node(mr.w),Jt)});return tr.minBy(zn,function(mr){return Ic(ne,mr)})}function Ko($,ne,Me,tt){var at=Me.v,Nt=Me.w;$.removeEdge(at,Nt),$.setEdge(tt.v,tt.w,{}),Qt($),st($,ne),function(Tt,Jt){var nn=tr.find(Tt.nodes(),function(mr){return!Jt.node(mr).parent}),zn=Yu(Tt,nn);zn=zn.slice(1),tr.forEach(zn,function(mr){var Er=Tt.node(mr).parent,Zr=Jt.edge(mr,Er),Yr=!1;Zr||(Zr=Jt.edge(Er,mr),Yr=!0),Jt.node(mr).rank=Jt.node(Er).rank+(Yr?Zr.minlen:-Zr.minlen)})}($,ne)}function Mi($,ne,Me){return Me.low<=ne.lim&&ne.lim<=Me.lim}Be.initLowLimValues=Qt,Be.initCutValues=st,Be.calcCutValue=it,Be.leaveEdge=Tr,Be.enterEdge=bo,Be.exchangeEdges=Ko;var Hi=Kc,ja=Hi;function ms($){le($)}var Ps=function($){var ne=Gs.addDummyNode($,"root",{},"_root"),Me=function(Tt){var Jt={};function nn(zn,mr){var Er=Tt.children(zn);Er&&Er.length&&tr.forEach(Er,function(Zr){nn(Zr,mr+1)}),Jt[zn]=mr}return tr.forEach(Tt.children(),function(zn){nn(zn,1)}),Jt}($),tt=tr.max(tr.values(Me))-1,at=2*tt+1;$.graph().nestingRoot=ne,tr.forEach($.edges(),function(Tt){$.edge(Tt).minlen*=at});var Nt=function(Tt){return tr.reduce(Tt.edges(),function(Jt,nn){return Jt+Tt.edge(nn).weight},0)}($)+1;tr.forEach($.children(),function(Tt){(function Jt(nn,zn,mr,Er,Zr,Yr,So){var Oo=nn.children(So);if(Oo.length){var xo=Gs.addBorderNode(nn,"_bt"),lo=Gs.addBorderNode(nn,"_bb"),Io=nn.node(So);nn.setParent(xo,So),Io.borderTop=xo,nn.setParent(lo,So),Io.borderBottom=lo,tr.forEach(Oo,function(Zo){Jt(nn,zn,mr,Er,Zr,Yr,Zo);var xi=nn.node(Zo),Ai=xi.borderTop?xi.borderTop:Zo,ci=xi.borderBottom?xi.borderBottom:Zo,Ri=xi.borderTop?Er:2*Er,Ci=Ai!==ci?1:Zr-Yr[So]+1;nn.setEdge(xo,Ai,{weight:Ri,minlen:Ci,nestingEdge:!0}),nn.setEdge(ci,lo,{weight:Ri,minlen:Ci,nestingEdge:!0})}),nn.parent(So)||nn.setEdge(zn,xo,{weight:0,minlen:Zr+Yr[So]})}else So!==zn&&nn.setEdge(zn,So,{weight:0,minlen:mr})})($,ne,at,Nt,tt,Me,Tt)}),$.graph().nodeRankFactor=at},fu=function($){var ne=$.graph();$.removeNode(ne.nestingRoot),delete ne.nestingRoot,tr.forEach($.edges(),function(Me){$.edge(Me).nestingEdge&&$.removeEdge(Me)})};function qs($,ne,Me,tt,at,Nt){var Tt={width:0,height:0,rank:Nt,borderType:ne},Jt=at[ne][Nt-1],nn=Gs.addDummyNode($,"border",Tt,Me);at[ne][Nt]=nn,$.setParent(nn,tt),Jt&&$.setEdge(Jt,nn,{weight:1})}var Ya=function($){var ne=$.graph().rankdir.toLowerCase();ne!=="lr"&&ne!=="rl"||ru($)},Nu=function($){var ne=$.graph().rankdir.toLowerCase();ne!=="bt"&&ne!=="rl"||function(Me){tr.forEach(Me.nodes(),function(tt){Zs(Me.node(tt))}),tr.forEach(Me.edges(),function(tt){var at=Me.edge(tt);tr.forEach(at.points,Zs),tr.has(at,"y")&&Zs(at)})}($),ne!=="lr"&&ne!=="rl"||(function(Me){tr.forEach(Me.nodes(),function(tt){cs(Me.node(tt))}),tr.forEach(Me.edges(),function(tt){var at=Me.edge(tt);tr.forEach(at.points,cs),tr.has(at,"x")&&cs(at)})}($),ru($))};function ru($){tr.forEach($.nodes(),function(ne){mu($.node(ne))}),tr.forEach($.edges(),function(ne){mu($.edge(ne))})}function mu($){var ne=$.width;$.width=$.height,$.height=ne}function Zs($){$.y=-$.y}function cs($){var ne=$.x;$.x=$.y,$.y=ne}var Xs=function($,ne){for(var Me=0,tt=1;tt0;)mr%2&&(Er+=Jt[mr+1]),Jt[mr=mr-1>>1]+=zn.weight;nn+=zn.weight*Er})),nn}function bu($,ne,Me){for(var tt;ne.length&&(tt=tr.last(ne)).i<=Me;)ne.pop(),$.push(tt.vs),Me++;return Me}var Ku=function $(ne,Me,tt,at){var Nt=ne.children(Me),Tt=ne.node(Me),Jt=Tt?Tt.borderLeft:void 0,nn=Tt?Tt.borderRight:void 0,zn={};Jt&&(Nt=tr.filter(Nt,function(Oo){return Oo!==Jt&&Oo!==nn}));var mr=function(Oo,xo){return tr.map(xo,function(lo){var Io=Oo.inEdges(lo);if(Io.length){var Zo=tr.reduce(Io,function(xi,Ai){var ci=Oo.edge(Ai),Ri=Oo.node(Ai.v);return{sum:xi.sum+ci.weight*Ri.order,weight:xi.weight+ci.weight}},{sum:0,weight:0});return{v:lo,barycenter:Zo.sum/Zo.weight,weight:Zo.weight}}return{v:lo}})}(ne,Nt);tr.forEach(mr,function(Oo){if(ne.children(Oo.v).length){var xo=$(ne,Oo.v,tt,at);zn[Oo.v]=xo,tr.has(xo,"barycenter")&&(lo=Oo,Io=xo,tr.isUndefined(lo.barycenter)?(lo.barycenter=Io.barycenter,lo.weight=Io.weight):(lo.barycenter=(lo.barycenter*lo.weight+Io.barycenter*Io.weight)/(lo.weight+Io.weight),lo.weight+=Io.weight))}var lo,Io});var Er=function(Oo,xo){var lo={};return tr.forEach(Oo,function(Io,Zo){var xi=lo[Io.v]={indegree:0,in:[],out:[],vs:[Io.v],i:Zo};tr.isUndefined(Io.barycenter)||(xi.barycenter=Io.barycenter,xi.weight=Io.weight)}),tr.forEach(xo.edges(),function(Io){var Zo=lo[Io.v],xi=lo[Io.w];tr.isUndefined(Zo)||tr.isUndefined(xi)||(xi.indegree++,Zo.out.push(lo[Io.w]))}),function(Io){var Zo=[];function xi(Ri){return function(Ci){Ci.merged||(tr.isUndefined(Ci.barycenter)||tr.isUndefined(Ri.barycenter)||Ci.barycenter>=Ri.barycenter)&&function(ua,da){var Da=0,as=0;ua.weight&&(Da+=ua.barycenter*ua.weight,as+=ua.weight),da.weight&&(Da+=da.barycenter*da.weight,as+=da.weight),ua.vs=da.vs.concat(ua.vs),ua.barycenter=Da/as,ua.weight=as,ua.i=Math.min(da.i,ua.i),da.merged=!0}(Ri,Ci)}}function Ai(Ri){return function(Ci){Ci.in.push(Ri),--Ci.indegree==0&&Io.push(Ci)}}for(;Io.length;){var ci=Io.pop();Zo.push(ci),tr.forEach(ci.in.reverse(),xi(ci)),tr.forEach(ci.out,Ai(ci))}return tr.map(tr.filter(Zo,function(Ri){return!Ri.merged}),function(Ri){return tr.pick(Ri,["vs","i","barycenter","weight"])})}(tr.filter(lo,function(Io){return!Io.indegree}))}(mr,tt);(function(Oo,xo){tr.forEach(Oo,function(lo){lo.vs=tr.flatten(lo.vs.map(function(Io){return xo[Io]?xo[Io].vs:Io}),!0)})})(Er,zn);var Zr=function(Oo,xo){var lo,Io=Gs.partition(Oo,function(da){return tr.has(da,"barycenter")}),Zo=Io.lhs,xi=tr.sortBy(Io.rhs,function(da){return-da.i}),Ai=[],ci=0,Ri=0,Ci=0;Zo.sort((lo=!!xo,function(da,Da){return da.barycenterDa.barycenter?1:lo?Da.i-da.i:da.i-Da.i})),Ci=bu(Ai,xi,Ci),tr.forEach(Zo,function(da){Ci+=da.vs.length,Ai.push(da.vs),ci+=da.barycenter*da.weight,Ri+=da.weight,Ci=bu(Ai,xi,Ci)});var ua={vs:tr.flatten(Ai,!0)};return Ri&&(ua.barycenter=ci/Ri,ua.weight=Ri),ua}(Er,at);if(Jt&&(Zr.vs=tr.flatten([Jt,Zr.vs,nn],!0),ne.predecessors(Jt).length)){var Yr=ne.node(ne.predecessors(Jt)[0]),So=ne.node(ne.predecessors(nn)[0]);tr.has(Zr,"barycenter")||(Zr.barycenter=0,Zr.weight=0),Zr.barycenter=(Zr.barycenter*Zr.weight+Yr.order+So.order)/(Zr.weight+2),Zr.weight+=2}return Zr},Qc=fa.Graph,_l=fa.Graph,Nc=function($){var ne=Gs.maxRank($),Me=ju($,tr.range(1,ne+1),"inEdges"),tt=ju($,tr.range(ne-1,-1,-1),"outEdges"),at=function(mr){var Er={},Zr=tr.filter(mr.nodes(),function(xo){return!mr.children(xo).length}),Yr=tr.max(tr.map(Zr,function(xo){return mr.node(xo).rank})),So=tr.map(tr.range(Yr+1),function(){return[]}),Oo=tr.sortBy(Zr,function(xo){return mr.node(xo).rank});return tr.forEach(Oo,function xo(lo){if(!tr.has(Er,lo)){Er[lo]=!0;var Io=mr.node(lo);So[Io.rank].push(lo),tr.forEach(mr.successors(lo),xo)}}),So}($);dl($,at);for(var Nt,Tt=Number.POSITIVE_INFINITY,Jt=0,nn=0;nn<4;++Jt,++nn){Wu(Jt%2?Me:tt,Jt%4>=2),at=Gs.buildLayerMatrix($);var zn=Xs($,at);znMe){var tt=ne;ne=Me,Me=tt}var at=$[ne];at||($[ne]=at={}),at[Me]=!0}function jc($,ne,Me){if(ne>Me){var tt=ne;ne=Me,Me=tt}return tr.has($[ne],Me)}var js=function($){var ne,Me=Gs.buildLayerMatrix($),tt=tr.merge(function(Tt,Jt){var nn={};return tr.reduce(Jt,function(zn,mr){var Er=0,Zr=0,Yr=zn.length,So=tr.last(mr);return tr.forEach(mr,function(Oo,xo){var lo=function(Zo,xi){if(Zo.node(xi).dummy)return tr.find(Zo.predecessors(xi),function(Ai){return Zo.node(Ai).dummy})}(Tt,Oo),Io=lo?Tt.node(lo).order:Yr;(lo||Oo===So)&&(tr.forEach(mr.slice(Zr,xo+1),function(Zo){tr.forEach(Tt.predecessors(Zo),function(xi){var Ai=Tt.node(xi),ci=Ai.order;!(ciSo)&&hl(nn,lo,Oo)})})}return tr.reduce(Jt,function(mr,Er){var Zr,Yr=-1,So=0;return tr.forEach(Er,function(Oo,xo){if(Tt.node(Oo).dummy==="border"){var lo=Tt.predecessors(Oo);lo.length&&(Zr=Tt.node(lo[0]).order,zn(Er,So,xo,Yr,Zr),So=xo,Yr=Zr)}zn(Er,So,Er.length,Zr,mr.length)}),Er}),nn}($,Me)),at={};tr.forEach(["u","d"],function(Tt){ne=Tt==="u"?Me:tr.values(Me).reverse(),tr.forEach(["l","r"],function(Jt){Jt==="r"&&(ne=tr.map(ne,function(Er){return tr.values(Er).reverse()}));var nn=(Tt==="u"?$.predecessors:$.successors).bind($),zn=function(Er,Zr,Yr,So){var Oo={},xo={},lo={};return tr.forEach(Zr,function(Io){tr.forEach(Io,function(Zo,xi){Oo[Zo]=Zo,xo[Zo]=Zo,lo[Zo]=xi})}),tr.forEach(Zr,function(Io){var Zo=-1;tr.forEach(Io,function(xi){var Ai=So(xi);if(Ai.length)for(var ci=((Ai=tr.sortBy(Ai,function(da){return lo[da]})).length-1)/2,Ri=Math.floor(ci),Ci=Math.ceil(ci);Ri<=Ci;++Ri){var ua=Ai[Ri];xo[xi]===xi&&Zoua||da>Io[Ai].lim));for(ci=Ai,Ai=xi;(Ai=lo.parent(Ai))!==ci;)Ci.push(Ai);return{path:Ri.concat(Ci.reverse()),lca:ci}}(Tt,Jt,mr.v,mr.w),Zr=Er.path,Yr=Er.lca,So=0,Oo=Zr[So],xo=!0;nn!==mr.w;){if(zn=Tt.node(nn),xo){for(;(Oo=Zr[So])!==Yr&&Tt.node(Oo).maxRank1&&arguments[1]!==void 0?arguments[1]:{};s(this,$),this.attr=null,this.bridgeGraph=null,this.cardinality=0,this.depth=1,this.include=L.UNSPECIFIED,this.isGroupNode=!0,this.parentNode=null,this.type=j.META,this.path=[],this.name=ne,this.metaGraph=ta(ne,A.META,Me)}return l($,[{key:"getFirstChild",value:function(){return this.metaGraph.node(this.metaGraph.nodes()[0])}},{key:"getChildren",value:function(){var ne=this;return this.metaGraph.nodes().map(function(Me){return ne.metaGraph.node(Me)})}},{key:"leaves",value:function(){for(var ne,Me=[],tt=[this];tt.length;){var at=tt.shift();at.isGroupNode?(ne=at.metaGraph).nodes().forEach(function(Nt){return tt.push(ne.node(Nt))}):Me.push(at.name)}return Me}}]),$}(),uc=function(){function $(ne,Me){s(this,$),this.v=ne,this.w=Me,this.baseEdgeList=[],this.inbound=null,this.name=null}return l($,[{key:"addBaseEdge",value:function(ne,Me){this.baseEdgeList.push(ne)}}]),$}();function rl($){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new Ul($,ne)}function ol($,ne){return new uc($,ne)}function ta($,ne,Me){var tt=Me||{},at=new nl.Graph(tt);return at.setGraph({name:$,rankdir:tt.rankdir,type:ne,align:tt.align}),at}var pl=function(){function $(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};s(this,$),this.graphOptions=ne,this.index={},this.graphOptions.compound=!0,this.root=rl(q,this.graphOptions),this.index[q]=this.root}return l($,[{key:"getNodeMap",value:function(){return this.index}},{key:"node",value:function(ne){return this.index[ne]}},{key:"setNode",value:function(ne,Me){this.index[ne]=Me}},{key:"getBridgeGraph",value:function(ne){var Me=this,tt=this.index[ne];if(!tt)throw Error("Could not find node in hierarchy: "+ne);if(!("metaGraph"in tt))return null;var at=tt;if(at.bridgeGraph)return at.bridgeGraph;var Nt=ta(re,A.BRIDGE,this.graphOptions);if(at.bridgeGraph=Nt,!tt.parentNode||!("metaGraph"in tt.parentNode))return Nt;var Tt=tt.parentNode;return[Tt.metaGraph,this.getBridgeGraph(Tt.name)].forEach(function(Jt){Jt.edges().filter(function(nn){return nn.v===ne||nn.w===ne}).forEach(function(nn){var zn=nn.w===ne;Jt.edge(nn).baseEdgeList.forEach(function(mr){var Er=u(zn?[mr.w,nn.v]:[mr.v,nn.w],2),Zr=Er[0],Yr=Er[1],So=Me.getChildName(ne,Zr),Oo={v:zn?Yr:So,w:zn?So:Yr},xo=Nt.edge(Oo);xo||((xo=ol(Oo.v,Oo.w)).inbound=zn,Nt.setEdge(Oo.v,Oo.w,xo)),xo.addBaseEdge(mr,Me)})})}),Nt}},{key:"getChildName",value:function(ne,Me){for(var tt=this.index[Me];tt;){if(tt.parentNode&&tt.parentNode.name===ne)return tt.name;tt=tt.parentNode}throw Error("Could not find immediate child for descendant: "+Me)}},{key:"getPredecessors",value:function(ne){var Me=this.index[ne];if(!Me)throw Error("Could not find node with name: "+ne);return this.getOneWayEdges(Me,!0)}},{key:"getSuccessors",value:function(ne){var Me=this.index[ne];if(!Me)throw Error("Could not find node with name: "+ne);return this.getOneWayEdges(Me,!1)}},{key:"getOneWayEdges",value:function(ne,Me){var tt=[];if(!ne.parentNode||!ne.parentNode.isGroupNode)return tt;var at=ne.parentNode,Nt=at.metaGraph,Tt=this.getBridgeGraph(at.name);return Bc(Nt,ne,Me,tt),Bc(Tt,ne,Me,tt),tt}}]),$}();function Bc($,ne,Me,tt){(Me?$.inEdges(ne.name):$.outEdges(ne.name)).forEach(function(at){var Nt=$.edge(at);tt.push(Nt)})}var xc=function(){function $(ne){s(this,$),this.hierarchy=ne,this.index={},this.hasSubHierarchy={},this.root=new il(this.hierarchy.root,this.hierarchy.graphOptions),this.index[ne.root.name]=this.root,this.buildSubHierarchy(ne.root.name),this.root.expanded=!0}return l($,[{key:"getRenderInfoNodes",value:function(){return Object.values(this.index)}},{key:"getSubHierarchy",value:function(){return this.hasSubHierarchy}},{key:"buildSubHierarchy",value:function(ne){var Me=this;if(!(ne in this.hasSubHierarchy)){this.hasSubHierarchy[ne]=!0;var tt=this.index[ne];if(tt.node.type===j.META){var at=tt,Nt=at.node.metaGraph,Tt=at.coreGraph;Nt.nodes().forEach(function(Er){var Zr=Me.getOrCreateRenderNodeByName(Er);Tt.setNode(Er,Zr)}),Nt.edges().forEach(function(Er){var Zr=Nt.edge(Er),Yr=new Fc(Zr);Tt.setEdge(Er.v,Er.w,Yr)});var Jt=at.node.parentNode;if(Jt){var nn=this.getRenderNodeByName(Jt.name),zn=function(Er){for(var Zr=arguments.length,Yr=new Array(Zr>1?Zr-1:0),So=1;So1&&arguments[1]!==void 0&&arguments[1];if(Oo.coreBox.width=Oo.width,Oo.coreBox.height=Oo.height,!xo){var lo="".concat(Oo.displayName).length,Io=3;Oo.width=Math.max(Oo.coreBox.width,lo*Io)}})(Nt,tt&&(Nt.node.type===0&&!!(!((Jt=(Tt=tt==null?void 0:tt.nodeSize)===null||Tt===void 0?void 0:Tt.meta)===null||Jt===void 0)&&Jt.width)||Nt.node.type===1&&(!!(!((zn=(nn=tt==null?void 0:tt.nodeSize)===null||nn===void 0?void 0:nn.node)===null||zn===void 0)&&zn.width)||!!So.width)||Nt.node.type===2&&!!(!((Er=(mr=tt==null?void 0:tt.nodeSize)===null||mr===void 0?void 0:mr.bridge)===null||Er===void 0)&&Er.width)))}})}($,ne),$.node.type===j.META&&function(Me,tt){var at=M(tt),Nt=at.subScene.meta;Object.assign(Me,Nt);var Tt=at.graph.meta,Jt={nodesep:Tt.nodeSep,ranksep:Tt.rankSep,edgesep:Tt.edgeSep,align:Tt.align};Object.assign(Me.coreBox,function(mr,Er){var Zr=Er.ranksep,Yr=Er.nodesep,So=Er.edgesep,Oo=Er.align;Object.assign(mr.graph(),{ranksep:Zr,nodesep:Yr,edgesep:So,align:Oo});var xo=[];if(mr.nodes().forEach(function(Ai){mr.node(Ai).node.type!==j.BRIDGE&&xo.push(Ai)}),!xo.length)return{width:0,height:0};Vu(mr);var lo=1/0,Io=1/0,Zo=-1/0,xi=-1/0;return xo.forEach(function(Ai){var ci=mr.node(Ai),Ri=.5*ci.width,Ci=ci.x-Ri,ua=ci.x+Ri;lo=CiZo?ua:Zo;var da=.5*ci.height,Da=ci.y-da,as=ci.y+da;Io=Daxi?as:xi}),mr.edges().forEach(function(Ai){var ci=mr.edge(Ai),Ri=mr.node(ci.metaEdge.v),Ci=mr.node(ci.metaEdge.w);if(ci.points.length===3&&function(ts){for(var ka=zc(ts[0],ts[1]),uu=1;uu1)return!1;ka=Su}return!0}(ci.points)){if(Ri!=null){var ua=Ri.expanded?Ri.x:cc(Ri);ci.points[0].x=ua}if(Ci!=null){var da=Ci.expanded?Ci.x:cc(Ci);ci.points[2].x=da}ci.points=[ci.points[0],ci.points[1]]}var Da=ci.points[ci.points.length-2];Ci!=null&&(ci.points[ci.points.length-1]=Ml(Da,Ci));var as=ci.points[1];Ri!=null&&(ci.points[0]=Ml(as,Ri)),ci.points.forEach(function(ts){lo=ts.xZo?ts.x:Zo,Io=ts.yxi?ts.y:xi})}),mr.nodes().forEach(function(Ai){var ci=mr.node(Ai);ci.x-=lo,ci.y-=Io}),mr.edges().forEach(function(Ai){mr.edge(Ai).points.forEach(function(ci){ci.x-=lo,ci.y-=Io})}),{width:Zo-lo,height:xi-Io}}(Me.coreGraph,Jt));var nn=0;Me.coreGraph.nodeCount()>0&&nn++;var zn=nn<=1?0:nn;Me.coreBox.width+=zn+zn,Me.coreBox.height=Nt.labelHeight+Me.coreBox.height,Me.width=Me.coreBox.width+Nt.paddingLeft+Nt.paddingRight,Me.height=Me.paddingTop+Me.coreBox.height+Me.paddingBottom}($,ne)}function zc($,ne){var Me=ne.x-$.x,tt=ne.y-$.y;return 180*Math.atan(tt/Me)/Math.PI}function cc($){return $.expanded?$.x:$.x-$.width/2+0+$.coreBox.width/2}function Ml($,ne){var Me,tt,at=ne.expanded?ne.x:cc(ne),Nt=ne.y,Tt=$.x-at,Jt=$.y-Nt,nn=ne.expanded?ne.width:ne.coreBox.width,zn=ne.expanded?ne.height:ne.coreBox.height;return Math.abs(Jt)*nn/2>Math.abs(Tt)*zn/2?(Jt<0&&(zn=-zn),Me=Jt===0?0:zn/2*Tt/Jt,tt=zn/2):(Tt<0&&(nn=-nn),Me=nn/2,tt=Tt===0?0:nn/2*Jt/Tt),{x:at+Me,y:Nt+tt}}function Al($,ne,Me){var tt,at,Nt,Tt,Jt=$.nodes.filter(function(Er,Zr,Yr){return Yr.findIndex(function(So){return So.id===Er.id})!==Zr}).map(function(Er){return Er.id});if(Jt.length)throw new Error("Duplicated ids found: ".concat(Jt.join(", ")));var nn=function(Er){var Zr={nodes:[]},Yr=Er.compound,So=Object.keys(Yr||{}),Oo=new Map,xo=function Io(Zo){var xi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(Oo.has(Zo))return Oo.get(Zo);for(var Ai=0;Ai1&&arguments[1]!==void 0?arguments[1]:[];if(Object.keys(Oo).length===0)return C(new Set(xo));var lo,Io=new Map(Object.keys(Oo).map(function(Ci){return[Ci,Oo[Ci]]})),Zo={},xi=N(Io);try{for(xi.s();!(lo=xi.n()).done;){var Ai=u(lo.value,2),ci=Ai[0],Ri=Ai[1];Yr(ci,Io)?Zo[ci]=Ri:xo=xo.concat(ci,Ri)}}catch(Ci){xi.e(Ci)}finally{xi.f()}return So(Zo,xo)}(Er).filter(function(So){return Zr.includes(So)})}($.compound||{},(ne==null?void 0:ne.expanded)||[]),mr=function(Er,Zr){return function(Yr){return new xc(Yr)}(function(Yr,So){var Oo=So.rankDirection,xo=So.align,lo=new pl({rankdir:Oo,align:xo});return function(Io,Zo){Object.keys(Zo.nodes).forEach(function(xi){var Ai=Zo.nodes[xi],ci=Ai.path,Ri=Io.root;Ri.depth=Math.max(ci.length,Ri.depth);for(var Ci=0;Ci1&&arguments[1]!==void 0&&arguments[1],Me=JSON.parse(JSON.stringify($)),tt={nodes:[Me],edges:C(Me.edges)};return Me.nodes.forEach(function at(Nt){(Nt.type===0||Nt.type===1)&&tt.nodes.push(Nt),Nt.type===0&&(tt.edges=tt.edges.concat(Nt.edges)),Array.isArray(Nt.nodes)&&Nt.nodes.forEach(at)}),ne&&tt.nodes.forEach(function(at){var Nt=tt.nodes.find(function(nn){return nn.id===at.parentNodeName});if(Nt){var Tt=Nt.x-Nt.width/2+Nt.paddingLeft,Jt=Nt.y-Nt.height/2+Nt.labelHeight+Nt.paddingTop;Nt.id!==q&&(at.x+=Tt,at.y+=Jt),at.type===0&&at.edges.forEach(function(nn){nn.points.forEach(function(zn){zn.x+=at.x-at.width/2+at.paddingLeft,zn.y+=at.y-at.height/2+at.labelHeight+at.paddingTop})})}}),tt}function Vl($,ne,Me,tt){var at,Nt,Tt=[],Jt=((at=Me.find(function(Er){return Er.id===$}))===null||at===void 0?void 0:at.path)||[],nn=((Nt=Me.find(function(Er){return Er.id===ne}))===null||Nt===void 0?void 0:Nt.path)||[],zn=[q].concat(C(Jt)).slice(0,Jt.length).reverse(),mr=[q].concat(C(nn)).slice(0,nn.length);return zn.forEach(function(Er){var Zr=Me.find(function(Yr){return Yr.id===Er});Tt=Tt.concat(Zr.edges.filter(function(Yr){return Yr.baseEdgeList.some(function(So){return So.v===((tt==null?void 0:tt.v)||$)&&So.w===((tt==null?void 0:tt.w)||ne)})}))}),mr.filter(function(Er){return!zn.includes(Er)}).forEach(function(Er){var Zr=Me.find(function(Yr){return Yr.id===Er});Tt=Tt.concat(Zr.edges.filter(function(Yr){return Yr.baseEdgeList.some(function(So){return So.v===((tt==null?void 0:tt.v)||$)&&So.w===((tt==null?void 0:tt.w)||ne)})}))}),Tt}function ou($){var ne,Me=$.coreGraph.nodes().map(function(tt){return $.coreGraph.node(tt)});return Object.assign(Object.assign({},Zl($)),{expanded:$.expanded,nodes:$.expanded?(ne=Me,ne.map(function(tt){return tt.node.type===j.META?ou(tt):Zl(tt)})):[],edges:$.expanded?su($):[]})}function Zl($){return{id:$.node.name,name:$.node.name,type:$.node.type,cardinality:$.node.cardinality,attr:$.attr,parentNodeName:$.node.parentNode?$.node.parentNode.name:null,coreBox:Object.assign({},$.coreBox),x:$.x,y:$.y,width:$.width,height:$.height,radius:$.radius,labelHeight:$.labelHeight,labelOffset:$.labelOffset,outboxWidth:$.outboxWidth,paddingLeft:$.paddingLeft,paddingTop:$.paddingTop,paddingRight:$.paddingRight,paddingBottom:$.paddingBottom,path:$.node.path}}function su($){return $.coreGraph.edges().map(function(ne){return{renderInfoEdge:$.coreGraph.edge(ne),edge:ne}}).filter(function(ne){return ne.renderInfoEdge.metaEdge}).map(function(ne){var Me=ne.edge,tt=ne.renderInfoEdge,at=function(Nt,Tt){var Jt=Tt.points.map(function(Io){return Object.assign({},Io)});if(Tt.adjoiningMetaEdge){var nn=Tt.adjoiningMetaEdge.points,zn=Tt.metaEdge.inbound,mr=zn?nn[nn.length-1]:nn[0],Er=Jt[zn?0:Jt.length-1],Zr=Nt.x-Nt.width/2,Yr=Nt.y-Nt.height/2,So=mr.x-Zr,Oo=mr.y-Yr,xo=-Nt.paddingLeft,lo=-(Nt.paddingTop+Nt.labelHeight);Er.x=So+xo,Er.y=Oo+lo}return Jt}($,tt);return{adjoiningEdge:tt.adjoiningMetaEdge?{w:tt.adjoiningMetaEdge.metaEdge.w,v:tt.adjoiningMetaEdge.metaEdge.v}:null,inbound:tt.metaEdge.inbound,w:Me.w,v:Me.v,points:at,weight:tt.weight,baseEdgeList:tt.metaEdge.baseEdgeList,parentNodeName:$.node.name}})}}.call(this,r(91))},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(f,h){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,s){l.__proto__=s}||function(l,s){for(var m in s)Object.prototype.hasOwnProperty.call(s,m)&&(l[m]=s[m])})(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function l(){this.constructor=f}y(f,h),f.prototype=h===null?Object.create(h):(l.prototype=h.prototype,new l)}),C=this&&this.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(c,"__esModule",{value:!0}),c.RadialLayout=void 0;var w=r(15),O=r(18),b=C(r(182)),p=C(r(183));function u(f,h){return Math.sqrt((f[0]-h[0])*(f[0]-h[0])+(f[1]-h[1])*(f[1]-h[1]))}var a=function(f){function h(l){var s=f.call(this)||this;return s.maxIteration=1e3,s.focusNode=null,s.unitRadius=null,s.linkDistance=50,s.preventOverlap=!1,s.strictRadial=!0,s.maxPreventOverlapIteration=200,s.sortStrength=10,s.nodes=[],s.edges=[],s.updateCfg(l),s}return N(h,f),h.prototype.getDefaultCfg=function(){return{maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200,sortBy:void 0,sortStrength:10}},h.prototype.execute=function(){var l=this,s=l.nodes,m=l.edges||[];if(s&&s.length!==0){l.width||typeof window=="undefined"||(l.width=window.innerWidth),l.height||typeof window=="undefined"||(l.height=window.innerHeight),l.center||(l.center=[l.width/2,l.height/2]);var x=l.center;if(s.length===1)return s[0].x=x[0],s[0].y=x[1],void(l.onLayoutEnd&&l.onLayoutEnd());var M=l.linkDistance,E=null;if((0,w.isString)(l.focusNode)){for(var j=!1,L=0;Lx[0]?x[0]:Ie-x[0],ce=Le-x[1]>x[1]?x[1]:Le-x[1];De===0&&(De=Ie/2),ce===0&&(ce=Le/2);var ye=ce>De?De:ce,Oe=Math.max.apply(Math,xe),Ce=[];xe.forEach(function(we,Ze){l.unitRadius||(l.unitRadius=ye/Oe),Ce[Ze]=we*l.unitRadius}),l.radii=Ce;var oe=l.eIdealDisMatrix();l.eIdealDistances=oe;var he=function(we){for(var Ze=we.length,Ve=we[0].length,et=[],ht=0;htX[1]?X[0]:X[1])+fe(we)}:function(we){return X+fe(we)}:function(we){return we.size?(0,w.isArray)(we.size)?(we.size[0]>we.size[1]?we.size[0]:we.size[1])+fe(we):(0,w.isObject)(we.size)?(we.size.width>we.size.height?we.size.width:we.size.height)+fe(we):we.size+fe(we):10+fe(we)};var be={nodes:s,nodeSizeFunc:ae,adjMatrix:me,positions:ie,radii:Ce,height:Le,width:Ie,strictRadial:se,focusID:re,iterations:l.maxPreventOverlapIteration||200,k:ie.length/4.5},We=new p.default(be);ie=We.layout()}return ie.forEach(function(we,Ze){s[Ze].x=we[0]+x[0],s[Ze].y=we[1]+x[1]}),l.onLayoutEnd&&l.onLayoutEnd(),{nodes:s,edges:m}}l.onLayoutEnd&&l.onLayoutEnd()},h.prototype.run=function(){for(var l=this.maxIteration,s=this.positions||[],m=this.weights||[],x=this.eIdealDistances||[],M=this.radii||[],E=0;E<=l;E++){var j=E/l;this.oneIteration(j,s,M,x,m)}},h.prototype.oneIteration=function(l,s,m,x,M){var E=1-l,j=this.focusIndex;s.forEach(function(L,A){var J=u(L,[0,0]),q=J===0?0:1/J;if(A!==j){var re=0,me=0,Te=0;s.forEach(function(xe,Ie){if(A!==Ie){var Le=u(L,xe),De=Le===0?0:1/Le,ce=x[Ie][A];Te+=M[A][Ie],re+=M[A][Ie]*(xe[0]+ce*(L[0]-xe[0])*De),me+=M[A][Ie]*(xe[1]+ce*(L[1]-xe[1])*De)}});var ee=m[A]===0?0:1/m[A];Te*=E,Te+=l*ee*ee,re*=E,re+=l*ee*L[0]*q,L[0]=re/Te,me*=E,me+=l*ee*L[1]*q,L[1]=me/Te}})},h.prototype.eIdealDisMatrix=function(){var l=this,s=l.nodes;if(!s)return[];var m=l.distances,x=l.linkDistance,M=l.radii||[],E=l.unitRadius||50,j=[];return m&&m.forEach(function(L,A){var J=[];L.forEach(function(q,re){if(A===re)J.push(0);else if(M[A]===M[re])if(l.sortBy==="data")J.push(q*(Math.abs(A-re)*l.sortStrength)/(M[A]/E));else if(l.sortBy){var me=s[A][l.sortBy]||0,Te=s[re][l.sortBy]||0;(0,w.isString)(me)&&(me=me.charCodeAt(0)),(0,w.isString)(Te)&&(Te=Te.charCodeAt(0)),J.push(q*(Math.abs(me-Te)*l.sortStrength)/(M[A]/E))}else J.push(q*x/(M[A]/E));else{var ee=(x+E)/2;J.push(q*ee)}}),j.push(J)}),j},h.prototype.handleInfinity=function(l,s,m){for(var x=l.length,M=0;Mm?l[s][x]:m);return m},h.prototype.getType=function(){return"radial"},h}(O.Base);c.RadialLayout=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=r(108),N=function(){function C(w){this.distances=w.distances,this.dimension=w.dimension||2,this.linkDistance=w.linkDistance}return C.prototype.layout=function(){var w=this.dimension,O=this.distances,b=this.linkDistance;try{var p=y.Matrix.mul(y.Matrix.pow(O,2),-.5),u=p.mean("row"),a=p.mean("column"),f=p.mean();p.add(f).subRowVector(u).subColumnVector(a);var h=new y.SingularValueDecomposition(p),l=y.Matrix.sqrt(h.diagonalMatrix).diagonal();return h.leftSingularVectors.toJSON().map(function(E){return y.Matrix.mul([E],[l]).toJSON()[0].splice(0,w)})}catch(E){for(var s=[],m=0;ml?1:-1;s=.01*M,m=.01*M}if(xMath.PI/2&&(j-=Math.PI/2,x*=-1,M*=-1);var L=Math.cos(j)*E;f.x=x*L,f.y=M*L});var a=this.radii;C.forEach(function(f,h){if(h!==p){var l=Math.sqrt(w[h].x*w[h].x+w[h].y*w[h].y);if(l>0&&h!==p){var s=Math.min(u*(O/800),l);if(f[0]+=w[h].x/l*s,f[1]+=w[h].y/l*s,b){var m=f[0]-C[p][0],x=f[1]-C[p][1],M=Math.sqrt(m*m+x*x);m=m/M*a[h],x=x/M*a[h],f[0]=C[p][0]+m,f[1]=C[p][1]+x}}}})},N}();c.default=y},function(Ee,c,r){var y=r(42).default;Ee.exports=function(N,C){if(y(N)!=="object"||N===null)return N;var w=N[Symbol.toPrimitive];if(w!==void 0){var O=w.call(N,C||"default");if(y(O)!=="object")return O;throw new TypeError("@@toPrimitive must return a primitive value.")}return(C==="string"?String:Number)(N)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(64),N=r(189),C=r(65),w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w["[object Arguments]"]=w["[object Array]"]=w["[object ArrayBuffer]"]=w["[object Boolean]"]=w["[object DataView]"]=w["[object Date]"]=w["[object Error]"]=w["[object Function]"]=w["[object Map]"]=w["[object Number]"]=w["[object Object]"]=w["[object RegExp]"]=w["[object Set]"]=w["[object String]"]=w["[object WeakMap]"]=!1,Ee.exports=function(O){return C(O)&&N(O.length)&&!!w[y(O)]}},function(Ee,c,r){function y(O){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}var N=r(99),C=(typeof self=="undefined"?"undefined":y(self))=="object"&&self&&self.Object===Object&&self,w=N||C||Function("return this")();Ee.exports=w},function(Ee,c,r){var y=r(98),N=Object.prototype,C=N.hasOwnProperty,w=N.toString,O=y?y.toStringTag:void 0;Ee.exports=function(b){var p=C.call(b,O),u=b[O];try{b[O]=void 0;var a=!0}catch(h){}var f=w.call(b);return a&&(p?b[O]=u:delete b[O]),f}},function(Ee,c){var r=Object.prototype.toString;Ee.exports=function(y){return r.call(y)}},function(Ee,c){Ee.exports=function(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=9007199254740991}},function(Ee,c){Ee.exports=function(r){return function(y){return r(y)}}},function(Ee,c,r){(function(y){function N(u){return(N=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(u)}var C=r(99),w=N(c)=="object"&&c&&!c.nodeType&&c,O=w&&N(y)=="object"&&y&&!y.nodeType&&y,b=O&&O.exports===w&&C.process,p=function(){try{var u=O&&O.require&&O.require("util").types;return u||b&&b.binding&&b.binding("util")}catch(a){}}();y.exports=p}).call(this,r(100)(Ee))},function(Ee,c,r){var y=r(42).default;function N(){"use strict";Ee.exports=N=function(){return C},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports;var C={},w=Object.prototype,O=w.hasOwnProperty,b=Object.defineProperty||function(ce,ye,Oe){ce[ye]=Oe.value},p=typeof Symbol=="function"?Symbol:{},u=p.iterator||"@@iterator",a=p.asyncIterator||"@@asyncIterator",f=p.toStringTag||"@@toStringTag";function h(ce,ye,Oe){return Object.defineProperty(ce,ye,{value:Oe,enumerable:!0,configurable:!0,writable:!0}),ce[ye]}try{h({},"")}catch(ce){h=function(ye,Oe,Ce){return ye[Oe]=Ce}}function l(ce,ye,Oe,Ce){var oe=ye&&ye.prototype instanceof x?ye:x,he=Object.create(oe.prototype),ie=new Ie(Ce||[]);return b(he,"_invoke",{value:me(ce,Oe,ie)}),he}function s(ce,ye,Oe){try{return{type:"normal",arg:ce.call(ye,Oe)}}catch(Ce){return{type:"throw",arg:Ce}}}C.wrap=l;var m={};function x(){}function M(){}function E(){}var j={};h(j,u,function(){return this});var L=Object.getPrototypeOf,A=L&&L(L(Le([])));A&&A!==w&&O.call(A,u)&&(j=A);var J=E.prototype=x.prototype=Object.create(j);function q(ce){["next","throw","return"].forEach(function(ye){h(ce,ye,function(Oe){return this._invoke(ye,Oe)})})}function re(ce,ye){var Oe;b(this,"_invoke",{value:function(Ce,oe){function he(){return new ye(function(ie,ae){(function ve(X,se,fe,_e){var be=s(ce[X],ce,se);if(be.type!=="throw"){var We=be.arg,we=We.value;return we&&y(we)=="object"&&O.call(we,"__await")?ye.resolve(we.__await).then(function(Ze){ve("next",Ze,fe,_e)},function(Ze){ve("throw",Ze,fe,_e)}):ye.resolve(we).then(function(Ze){We.value=Ze,fe(We)},function(Ze){return ve("throw",Ze,fe,_e)})}_e(be.arg)})(Ce,oe,ie,ae)})}return Oe=Oe?Oe.then(he,he):he()}})}function me(ce,ye,Oe){var Ce="suspendedStart";return function(oe,he){if(Ce==="executing")throw new Error("Generator is already running");if(Ce==="completed"){if(oe==="throw")throw he;return De()}for(Oe.method=oe,Oe.arg=he;;){var ie=Oe.delegate;if(ie){var ae=Te(ie,Oe);if(ae){if(ae===m)continue;return ae}}if(Oe.method==="next")Oe.sent=Oe._sent=Oe.arg;else if(Oe.method==="throw"){if(Ce==="suspendedStart")throw Ce="completed",Oe.arg;Oe.dispatchException(Oe.arg)}else Oe.method==="return"&&Oe.abrupt("return",Oe.arg);Ce="executing";var ve=s(ce,ye,Oe);if(ve.type==="normal"){if(Ce=Oe.done?"completed":"suspendedYield",ve.arg===m)continue;return{value:ve.arg,done:Oe.done}}ve.type==="throw"&&(Ce="completed",Oe.method="throw",Oe.arg=ve.arg)}}}function Te(ce,ye){var Oe=ye.method,Ce=ce.iterator[Oe];if(Ce===void 0)return ye.delegate=null,Oe==="throw"&&ce.iterator.return&&(ye.method="return",ye.arg=void 0,Te(ce,ye),ye.method==="throw")||Oe!=="return"&&(ye.method="throw",ye.arg=new TypeError("The iterator does not provide a '"+Oe+"' method")),m;var oe=s(Ce,ce.iterator,ye.arg);if(oe.type==="throw")return ye.method="throw",ye.arg=oe.arg,ye.delegate=null,m;var he=oe.arg;return he?he.done?(ye[ce.resultName]=he.value,ye.next=ce.nextLoc,ye.method!=="return"&&(ye.method="next",ye.arg=void 0),ye.delegate=null,m):he:(ye.method="throw",ye.arg=new TypeError("iterator result is not an object"),ye.delegate=null,m)}function ee(ce){var ye={tryLoc:ce[0]};1 in ce&&(ye.catchLoc=ce[1]),2 in ce&&(ye.finallyLoc=ce[2],ye.afterLoc=ce[3]),this.tryEntries.push(ye)}function xe(ce){var ye=ce.completion||{};ye.type="normal",delete ye.arg,ce.completion=ye}function Ie(ce){this.tryEntries=[{tryLoc:"root"}],ce.forEach(ee,this),this.reset(!0)}function Le(ce){if(ce){var ye=ce[u];if(ye)return ye.call(ce);if(typeof ce.next=="function")return ce;if(!isNaN(ce.length)){var Oe=-1,Ce=function oe(){for(;++Oe=0;--Ce){var oe=this.tryEntries[Ce],he=oe.completion;if(oe.tryLoc==="root")return Oe("end");if(oe.tryLoc<=this.prev){var ie=O.call(oe,"catchLoc"),ae=O.call(oe,"finallyLoc");if(ie&&ae){if(this.prev=0;--Oe){var Ce=this.tryEntries[Oe];if(Ce.tryLoc<=this.prev&&O.call(Ce,"finallyLoc")&&this.prev=0;--ye){var Oe=this.tryEntries[ye];if(Oe.finallyLoc===ce)return this.complete(Oe.completion,Oe.afterLoc),xe(Oe),m}},catch:function(ce){for(var ye=this.tryEntries.length-1;ye>=0;--ye){var Oe=this.tryEntries[ye];if(Oe.tryLoc===ce){var Ce=Oe.completion;if(Ce.type==="throw"){var oe=Ce.arg;xe(Oe)}return oe}}throw new Error("illegal catch attempt")},delegateYield:function(ce,ye,Oe){return this.delegate={iterator:Le(ce),resultName:ye,nextLoc:Oe},this.method==="next"&&(this.arg=void 0),m}},C}Ee.exports=N,Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(101);Ee.exports=function(N){if(Array.isArray(N))return y(N)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c){Ee.exports=function(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(101);Ee.exports=function(N,C){if(N){if(typeof N=="string")return y(N,C);var w=Object.prototype.toString.call(N).slice(8,-1);return w==="Object"&&N.constructor&&(w=N.constructor.name),w==="Map"||w==="Set"?Array.from(N):w==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?y(N,C):void 0}},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c){Ee.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(198)(Object.getPrototypeOf,Object);Ee.exports=y},function(Ee,c){Ee.exports=function(r,y){return function(N){return r(y(N))}}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.clusterBundle=c.clusterCode=c.fruchtermanBundle=c.fruchtermanCode=void 0,c.fruchtermanCode=` import { globalInvocationID } from 'g-webgpu'; const MAX_EDGE_PER_VERTEX; const VERTEX_COUNT; @numthreads(1, 1, 1) class Fruchterman { @in @out u_Data: vec4[]; @in u_K: float; @in u_K2: float; @in u_Center: vec2; @in u_Gravity: float; @in u_ClusterGravity: float; @in u_Speed: float; @in u_MaxDisplace: float; @in u_Clustering: float; @in u_AttributeArray: vec4[]; @in u_ClusterCenters: vec4[]; calcRepulsive(i: int, currentNode: vec4): vec2 { let dx = 0, dy = 0; for (let j = 0; j < VERTEX_COUNT; j++) { if (i != j) { const nextNode = this.u_Data[j]; const xDist = currentNode[0] - nextNode[0]; const yDist = currentNode[1] - nextNode[1]; const dist = (xDist * xDist + yDist * yDist) + 0.01; let param = this.u_K2 / dist; if (dist > 0.0) { dx += param * xDist; dy += param * yDist; if (xDist == 0 && yDist == 0) { const sign = i < j ? 1 : -1; dx += param * sign; dy += param * sign; } } } } return [dx, dy]; } calcGravity(currentNode: vec4, nodeAttributes: vec4): vec2 { // let dx = 0, dy = 0; const vx = currentNode[0] - this.u_Center[0]; const vy = currentNode[1] - this.u_Center[1]; const gf = 0.01 * this.u_K * this.u_Gravity; dx = gf * vx; dy = gf * vy; if (this.u_Clustering == 1) { const clusterIdx = int(nodeAttributes[0]); const center = this.u_ClusterCenters[clusterIdx]; const cvx = currentNode[0] - center[0]; const cvy = currentNode[1] - center[1]; const dist = sqrt(cvx * cvx + cvy * cvy) + 0.01; const parma = this.u_K * this.u_ClusterGravity / dist; dx += parma * cvx; dy += parma * cvy; } return [dx, dy]; } calcAttractive(i: int, currentNode: vec4): vec2 { let dx = 0, dy = 0; const arr_offset = int(floor(currentNode[2] + 0.5)); const length = int(floor(currentNode[3] + 0.5)); const node_buffer: vec4; for (let p = 0; p < MAX_EDGE_PER_VERTEX; p++) { if (p >= length) break; const arr_idx = arr_offset + p; // when arr_idx % 4 == 0 update currentNodedx_buffer const buf_offset = arr_idx - arr_idx / 4 * 4; if (p == 0 || buf_offset == 0) { node_buffer = this.u_Data[int(arr_idx / 4)]; } const float_j = buf_offset == 0 ? node_buffer[0] : buf_offset == 1 ? node_buffer[1] : buf_offset == 2 ? node_buffer[2] : node_buffer[3]; const nextNode = this.u_Data[int(float_j)]; const xDist = currentNode[0] - nextNode[0]; const yDist = currentNode[1] - nextNode[1]; const dist = sqrt(xDist * xDist + yDist * yDist) + 0.01; let attractiveF = dist / this.u_K; if (dist > 0.0) { dx -= xDist * attractiveF; dy -= yDist * attractiveF; if (xDist == 0 && yDist == 0) { const sign = i < int(float_j) ? 1 : -1; dx -= sign * attractiveF; dy -= sign * attractiveF; } } } return [dx, dy]; } @main compute() { const i = globalInvocationID.x; const currentNode = this.u_Data[i]; let dx = 0, dy = 0; if (i >= VERTEX_COUNT) { this.u_Data[i] = currentNode; return; } // [gravity, fx, fy, 0] const nodeAttributes = this.u_AttributeArray[i]; if (nodeAttributes[1] != 0 && nodeAttributes[2] != 0) { // the node is fixed this.u_Data[i] = [ nodeAttributes[1], nodeAttributes[2], currentNode[2], currentNode[3] ]; return; } // repulsive const repulsive = this.calcRepulsive(i, currentNode); dx += repulsive[0]; dy += repulsive[1]; // attractive const attractive = this.calcAttractive(i, currentNode); dx += attractive[0]; dy += attractive[1]; // gravity const gravity = this.calcGravity(currentNode, nodeAttributes); dx -= gravity[0]; dy -= gravity[1]; // speed dx *= this.u_Speed; dy *= this.u_Speed; // move const distLength = sqrt(dx * dx + dy * dy); if (distLength > 0.0) { const limitedDist = min(this.u_MaxDisplace * this.u_Speed, distLength); this.u_Data[i] = [ currentNode[0] + dx / distLength * limitedDist, currentNode[1] + dy / distLength * limitedDist, currentNode[2], currentNode[3] ]; } } } `,c.fruchtermanBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_K;\\nuniform float u_K2;\\nuniform vec2 u_Center;\\nuniform float u_Gravity;\\nuniform float u_ClusterGravity;\\nuniform float u_Speed;\\nuniform float u_MaxDisplace;\\nuniform float u_Clustering;\\nuniform sampler2D u_AttributeArray;\\nuniform vec2 u_AttributeArraySize;\\nvec4 getDatau_AttributeArray(vec2 address2D) {\\n return vec4(texture2D(u_AttributeArray, address2D).rgba);\\n}\\nvec4 getDatau_AttributeArray(float address1D) {\\n return getDatau_AttributeArray(addrTranslation_1Dto2D(address1D, u_AttributeArraySize));\\n}\\nvec4 getDatau_AttributeArray(int address1D) {\\n return getDatau_AttributeArray(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat param = u_K2 / dist;\\nif (dist > 0.0) {dx += param * xDist;\\ndy += param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < j) ? (1.0) : (-1.0);\\ndx += param * sign;\\ndy += param * sign;}}}}\\nreturn vec2(dx, dy);}\\nvec2 calcGravity(vec4 currentNode, vec4 nodeAttributes) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfloat vx = currentNode.x - u_Center.x;\\nfloat vy = currentNode.y - u_Center.y;\\nfloat gf = (0.01 * u_K) * u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (u_Clustering == 1.0) {int clusterIdx = int(nodeAttributes.x);\\nvec4 center = getDatau_ClusterCenters(clusterIdx);\\nfloat cvx = currentNode.x - center.x;\\nfloat cvy = currentNode.y - center.y;\\nfloat dist = sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nfloat parma = (u_K * u_ClusterGravity) / dist;\\ndx += parma * cvx;\\ndy += parma * cvy;}\\nreturn vec2(dx, dy);}\\nvec2 calcAttractive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nint arr_offset = int(floor(currentNode.z + 0.5));\\nint length = int(floor(currentNode.w + 0.5));\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + int(p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = (buf_offset == 0) ? (node_buffer.x) : ((buf_offset == 1) ? (node_buffer.y) : ((buf_offset == 2) ? (node_buffer.z) : (node_buffer.w)));\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat attractiveF = dist / u_K;\\nif (dist > 0.0) {dx -= xDist * attractiveF;\\ndy -= yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < int(float_j)) ? (1.0) : (-1.0);\\ndx -= sign * attractiveF;\\ndy -= sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nif (i >= VERTEX_COUNT) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes = getDatau_AttributeArray(i);\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w));\\nreturn ;}\\nvec2 repulsive = calcRepulsive(i, currentNode);\\ndx += repulsive.x;\\ndy += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode);\\ndx += attractive.x;\\ndy += attractive.y;\\nvec2 gravity = calcGravity(currentNode, nodeAttributes);\\ndx -= gravity.x;\\ndy -= gravity.y;\\ndx *= u_Speed;\\ndy *= u_Speed;\\nfloat distLength = sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {float limitedDist = min(u_MaxDisplace * u_Speed, distLength);\\ngl_FragColor = vec4(vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_K","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_K2","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Center","type":"vec2","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Gravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterGravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Speed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_MaxDisplace","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Clustering","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AttributeArray","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}',c.clusterCode=` import { globalInvocationID } from 'g-webgpu'; const VERTEX_COUNT; const CLUSTER_COUNT; @numthreads(1, 1, 1) class CalcCenter { @in u_Data: vec4[]; @in u_NodeAttributes: vec4[]; // [[clusterIdx, 0, 0, 0], ...] @in @out u_ClusterCenters: vec4[]; // [[cx, cy, nodeCount, clusterIdx], ...] @main compute() { const i = globalInvocationID.x; const center = this.u_ClusterCenters[i]; let sumx = 0; let sumy = 0; let count = 0; for (let j = 0; j < VERTEX_COUNT; j++) { const attributes = this.u_NodeAttributes[j]; const clusterIdx = int(attributes[0]); const vertex = this.u_Data[j]; if (clusterIdx == i) { sumx += vertex.x; sumy += vertex.y; count += 1; } } this.u_ClusterCenters[i] = [ sumx / count, sumy / count, count, i ]; } } `,c.clusterBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define CLUSTER_COUNT __DefineValuePlaceholder__CLUSTER_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributes;\\nuniform vec2 u_NodeAttributesSize;\\nvec4 getDatau_NodeAttributes(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributes, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributes(float address1D) {\\n return getDatau_NodeAttributes(addrTranslation_1Dto2D(address1D, u_NodeAttributesSize));\\n}\\nvec4 getDatau_NodeAttributes(int address1D) {\\n return getDatau_NodeAttributes(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 center = getDatau_ClusterCenters(i);\\nfloat sumx = 0.0;\\nfloat sumy = 0.0;\\nfloat count = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 attributes = getDatau_NodeAttributes(j);\\nint clusterIdx = int(attributes.x);\\nvec4 vertex = getDatau_Data(j);\\nif (clusterIdx == i) {sumx += vertex.x;\\nsumy += vertex.y;\\ncount += 1.0;}}\\ngl_FragColor = vec4(vec4(sumx / count, sumy / count, count, i));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"CLUSTER_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributes","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_ClusterCenters","size":[1,1],"length":1},"needPingpong":true}}'},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.aveMovementBundle=c.aveMovementCode=c.gForceBundle=c.gForceCode=void 0,c.gForceCode=` import { globalInvocationID } from 'g-webgpu'; const MAX_EDGE_PER_VERTEX; const VERTEX_COUNT; const SHIFT_20 = 1048576; @numthreads(1, 1, 1) class GGForce { @in @out u_Data: vec4[]; @in u_damping: float; @in u_maxSpeed: float; @in u_minMovement: float; @in u_AveMovement: vec4[]; @in u_coulombDisScale: float; @in u_factor: float; @in u_NodeAttributeArray1: vec4[]; @in u_NodeAttributeArray2: vec4[]; @in u_interval: float; unpack_float(packedValue: float): ivec2 { const packedIntValue = int(packedValue); const v0 = packedIntValue / SHIFT_20; return [v0, packedIntValue - v0 * SHIFT_20]; } calcRepulsive(i: int, currentNode: vec4): vec2 { let ax = 0, ay = 0; for (let j: int = 0; j < VERTEX_COUNT; j++) { if (i != j) { const nextNode = this.u_Data[j]; const vx = currentNode[0] - nextNode[0]; const vy = currentNode[1] - nextNode[1]; const dist = sqrt(vx * vx + vy * vy) + 0.01; const n_dist = (dist + 0.1) * this.u_coulombDisScale; const direx = vx / dist; const direy = vy / dist; const attributesi = this.u_NodeAttributeArray1[i]; const attributesj = this.u_NodeAttributeArray1[j]; const massi = attributesi[0]; const nodeStrengthi = attributesi[2]; const nodeStrengthj = attributesj[2]; const nodeStrength = (nodeStrengthi + nodeStrengthj) / 2; // const param = nodeStrength * this.u_factor / (n_dist * n_dist * massi); const param = nodeStrength * this.u_factor / (n_dist * n_dist); ax += direx * param; ay += direy * param; } } return [ax, ay]; } calcGravity(i: int, currentNode: vec4, attributes2: vec4): vec2 { // note: attributes2 = [centerX, centerY, gravity, 0] const vx = currentNode[0] - attributes2[0]; const vy = currentNode[1] - attributes2[1]; const ax = vx * attributes2[2]; const ay = vy * attributes2[2]; return [ax, ay]; } calcAttractive(i: int, currentNode: vec4, attributes1: vec4): vec2 { // note: attributes1 = [mass, degree, nodeSterngth, 0] const mass = attributes1[0]; let ax = 0, ay = 0; // const arr_offset = int(floor(currentNode[2] + 0.5)); // const length = int(floor(currentNode[3] + 0.5)); const compressed = this.unpack_float(currentNode[2]); const length = compressed[0]; const arr_offset = compressed[1]; const node_buffer: vec4; for (let p: int = 0; p < MAX_EDGE_PER_VERTEX; p++) { if (p >= length) break; const arr_idx = arr_offset + 4 * p; // i \u8282\u70B9\u7684\u7B2C p \u6761\u8FB9\u5F00\u59CB\u7684\u5C0F\u683C\u5B50\u4F4D\u7F6E const buf_offset = arr_idx - arr_idx / 4 * 4; if (p == 0 || buf_offset == 0) { node_buffer = this.u_Data[int(arr_idx / 4)]; // \u5927\u683C\u5B50\uFF0C\u5927\u683C\u5B50\u4F4D\u7F6E=\u5C0F\u4E2A\u5B50\u4F4D\u7F6E / 4\uFF0C } let float_j: float = node_buffer[0]; const nextNode = this.u_Data[int(float_j)]; const vx = nextNode[0] - currentNode[0]; const vy = nextNode[1] - currentNode[1]; const dist = sqrt(vx * vx + vy * vy) + 0.01; const direx = vx / dist; const direy = vy / dist; const edgeLength = node_buffer[1]; const edgeStrength = node_buffer[2]; const diff: float = edgeLength - dist;//edgeLength // const param = diff * this.u_stiffness / mass; // const param = diff * edgeStrength / mass; // ax -= direx * param; ay -= direy * param; } return [ax, ay]; } @main compute() { const i = globalInvocationID.x; const currentNode = this.u_Data[i]; const movement = u_AveMovement[0]; let ax = 0, ay = 0; if (i >= VERTEX_COUNT || movement.x < u_minMovement) { this.u_Data[i] = currentNode; return; } // \u6BCF\u4E2A\u8282\u70B9\u5C5E\u6027\u5360\u4E24\u4E2A\u6570\u7EC4\u4E2D\u5404\u4E00\u683C // [mass, degree, nodeStrength, fx] const nodeAttributes1 = this.u_NodeAttributeArray1[i]; // [centerX, centerY, centerGravity, fy] const nodeAttributes2 = this.u_NodeAttributeArray2[i]; // repulsive const repulsive = this.calcRepulsive(i, currentNode); ax += repulsive[0]; ay += repulsive[1]; // attractive const attractive = this.calcAttractive(i, currentNode, nodeAttributes1); ax += attractive[0]; ay += attractive[1]; // gravity const gravity = this.calcGravity(i, currentNode, nodeAttributes2); ax -= gravity[0]; ay -= gravity[1]; // speed const param = this.u_interval * this.u_damping; let vx = ax * param; let vy = ay * param; const vlength = sqrt(vx * vx + vy * vy) + 0.0001; if (vlength > this.u_maxSpeed) { const param2 = this.u_maxSpeed / vlength; vx = param2 * vx; vy = param2 * vy; } // move if (nodeAttributes1[3] != 0 && nodeAttributes2[3] != 0) { this.u_Data[i] = [ nodeAttributes1[3], nodeAttributes2[3], currentNode[2], 0 ]; } else { const distx = vx * this.u_interval; const disty = vy * this.u_interval; const distLength = sqrt(distx * distx + disty * disty); this.u_Data[i] = [ currentNode[0] + distx, currentNode[1] + disty, currentNode[2], distLength ]; } // the avarage move distance // need to share memory } } `,c.gForceBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define SHIFT_20 1048576.0\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_damping;\\nuniform float u_maxSpeed;\\nuniform float u_minMovement;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nuniform float u_coulombDisScale;\\nuniform float u_factor;\\nuniform sampler2D u_NodeAttributeArray1;\\nuniform vec2 u_NodeAttributeArray1Size;\\nvec4 getDatau_NodeAttributeArray1(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray1, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray1(float address1D) {\\n return getDatau_NodeAttributeArray1(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray1Size));\\n}\\nvec4 getDatau_NodeAttributeArray1(int address1D) {\\n return getDatau_NodeAttributeArray1(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributeArray2;\\nuniform vec2 u_NodeAttributeArray2Size;\\nvec4 getDatau_NodeAttributeArray2(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray2, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray2(float address1D) {\\n return getDatau_NodeAttributeArray2(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray2Size));\\n}\\nvec4 getDatau_NodeAttributeArray2(int address1D) {\\n return getDatau_NodeAttributeArray2(float(address1D));\\n}\\nuniform float u_interval;\\nivec2 unpack_float(float packedValue) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint packedIntValue = int(packedValue);\\nint v0 = packedIntValue / int(SHIFT_20);\\nreturn ivec2(v0, packedIntValue - (v0 * int(SHIFT_20)));}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat vx = currentNode.x - nextNode.x;\\nfloat vy = currentNode.y - nextNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat n_dist = (dist + 0.1) * u_coulombDisScale;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nvec4 attributesi = getDatau_NodeAttributeArray1(i);\\nvec4 attributesj = getDatau_NodeAttributeArray1(j);\\nfloat massi = attributesi.x;\\nfloat nodeStrengthi = attributesi.z;\\nfloat nodeStrengthj = attributesj.z;\\nfloat nodeStrength = (nodeStrengthi + nodeStrengthj) / 2.0;\\nfloat param = (nodeStrength * u_factor) / (n_dist * n_dist);\\nax += direx * param;\\nay += direy * param;}}\\nreturn vec2(ax, ay);}\\nvec2 calcGravity(int i, vec4 currentNode, vec4 attributes2) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat vx = currentNode.x - attributes2.x;\\nfloat vy = currentNode.y - attributes2.y;\\nfloat ax = vx * attributes2.z;\\nfloat ay = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nvec2 calcAttractive(int i, vec4 currentNode, vec4 attributes1) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat mass = attributes1.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nivec2 compressed = unpack_float(currentNode.z);\\nint length = compressed.x;\\nint arr_offset = compressed.y;\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + (4 * p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = node_buffer.x;\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat vx = nextNode.x - currentNode.x;\\nfloat vy = nextNode.y - currentNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nfloat edgeLength = node_buffer.y;\\nfloat edgeStrength = node_buffer.z;\\nfloat diff = edgeLength - dist;\\nfloat param = (diff * edgeStrength) / mass;\\nax -= direx * param;\\nay -= direy * param;}\\nreturn vec2(ax, ay);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nvec4 movement = getDatau_AveMovement(0.0);\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nif ((i >= VERTEX_COUNT) || (movement.x < u_minMovement)) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes1 = getDatau_NodeAttributeArray1(i);\\nvec4 nodeAttributes2 = getDatau_NodeAttributeArray2(i);\\nvec2 repulsive = calcRepulsive(i, currentNode);\\nax += repulsive.x;\\nay += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode, nodeAttributes1);\\nax += attractive.x;\\nay += attractive.y;\\nvec2 gravity = calcGravity(i, currentNode, nodeAttributes2);\\nax -= gravity.x;\\nay -= gravity.y;\\nfloat param = u_interval * u_damping;\\nfloat vx = ax * param;\\nfloat vy = ay * param;\\nfloat vlength = sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > u_maxSpeed) {float param2 = u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0));}else {float distx = vx * u_interval;\\nfloat disty = vy * u_interval;\\nfloat distLength = sqrt((distx * distx) + (disty * disty));\\ngl_FragColor = vec4(vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"SHIFT_20","type":"Float","value":1048576,"runtime":false}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_damping","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_maxSpeed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_minMovement","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_coulombDisScale","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_factor","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray1","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray2","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_interval","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}',c.aveMovementCode=` const VERTEX_COUNT; @numthreads(1, 1, 1) class CalcAveMovement { @in u_Data: vec4[]; @in u_iter: float; @in @out u_AveMovement: vec4[]; @main compute() { let movement = 0; for (let j: int = 0; j < VERTEX_COUNT; j++) { const vertex = this.u_Data[j]; movement += vertex[3]; } movement = movement / float(VERTEX_COUNT); this.u_AveMovement[0] = [movement, 0, 0, 0]; } } `,c.aveMovementBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_iter;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat movement = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 vertex = getDatau_Data(j);\\nmovement += vertex.w;}\\nmovement = movement / float(VERTEX_COUNT);\\ngl_FragColor = vec4(vec4(movement, 0.0, 0.0, 0.0));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_iter","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_AveMovement","size":[1,1],"length":1},"needPingpong":true}}'},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(){function N(C){this.id=C.id||0,this.rx=C.rx,this.ry=C.ry,this.fx=0,this.fy=0,this.mass=C.mass,this.degree=C.degree,this.g=C.g||0}return N.prototype.distanceTo=function(C){var w=this.rx-C.rx,O=this.ry-C.ry;return Math.hypot(w,O)},N.prototype.setPos=function(C,w){this.rx=C,this.ry=w},N.prototype.resetForce=function(){this.fx=0,this.fy=0},N.prototype.addForce=function(C){var w=C.rx-this.rx,O=C.ry-this.ry,b=Math.hypot(w,O);b=b<1e-4?1e-4:b;var p=this.g*(this.degree+1)*(C.degree+1)/b;this.fx+=p*w/b,this.fy+=p*O/b},N.prototype.in=function(C){return C.contains(this.rx,this.ry)},N.prototype.add=function(C){var w=this.mass+C.mass;return new N({rx:(this.rx*this.mass+C.rx*C.mass)/w,ry:(this.ry*this.mass+C.ry*C.mass)/w,mass:w,degree:this.degree+C.degree})},N}();c.default=y},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(){function N(C){this.xmid=C.xmid,this.ymid=C.ymid,this.length=C.length,this.massCenter=C.massCenter||[0,0],this.mass=C.mass||1}return N.prototype.getLength=function(){return this.length},N.prototype.contains=function(C,w){var O=this.length/2;return C<=this.xmid+O&&C>=this.xmid-O&&w<=this.ymid+O&&w>=this.ymid-O},N.prototype.NW=function(){return new N({xmid:this.xmid-this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},N.prototype.NE=function(){return new N({xmid:this.xmid+this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},N.prototype.SW=function(){return new N({xmid:this.xmid-this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},N.prototype.SE=function(){return new N({xmid:this.xmid+this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},N}();c.default=y},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(){function N(C){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,C!=null&&(this.quad=C)}return N.prototype.insert=function(C){this.body!=null?this._isExternal()?(this.quad&&(this.NW=new N(this.quad.NW()),this.NE=new N(this.quad.NE()),this.SW=new N(this.quad.SW()),this.SE=new N(this.quad.SE())),this._putBody(this.body),this._putBody(C),this.body=this.body.add(C)):(this.body=this.body.add(C),this._putBody(C)):this.body=C},N.prototype._putBody=function(C){this.quad&&(C.in(this.quad.NW())&&this.NW?this.NW.insert(C):C.in(this.quad.NE())&&this.NE?this.NE.insert(C):C.in(this.quad.SW())&&this.SW?this.SW.insert(C):C.in(this.quad.SE())&&this.SE&&this.SE.insert(C))},N.prototype._isExternal=function(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null},N.prototype.updateForce=function(C){this.body!=null&&C!==this.body&&(this._isExternal()||(this.quad?this.quad.getLength():0)/this.body.distanceTo(C)1){var re=y({},q);delete re.size,M.push(re)}});var E=[];s.forEach(function(q){var re=M.find(function(Te){return Te.id===q.source}),me=M.find(function(Te){return Te.id===q.target});re&&me&&E.push(q)});var j=new a.DagreLayout({type:"dagre",ranksep:h.nodeMinGap,nodesep:h.nodeMinGap}).layout({nodes:M,edges:E}).nodes;l.forEach(function(q){var re=(j||[]).find(function(me){return me.id===q.id});q.x=(re==null?void 0:re.x)||m/2,q.y=(re==null?void 0:re.y)||x/2});var L=JSON.parse(JSON.stringify(l)),A=JSON.parse(JSON.stringify(s)),J=b.forceSimulation().nodes(L).force("link",b.forceLink(A).id(function(q){return q.id}).distance(function(q){return E.find(function(re){return re.source===q.source&&re.target===q.target})?30:20})).force("charge",b.forceManyBody()).force("center",b.forceCenter(m/2,x/2)).force("x",b.forceX(m/2)).force("y",b.forceY(x/2)).alpha(.3).alphaDecay(.08).alphaMin(.001);return new Promise(function(q){J.on("end",function(){l.forEach(function(Le){var De=L.find(function(ce){return ce.id===Le.id});De&&(Le.x=De.x,Le.y=De.y)});var re=Math.min.apply(Math,l.map(function(Le){return Le.x})),me=Math.max.apply(Math,l.map(function(Le){return Le.x})),Te=Math.min.apply(Math,l.map(function(Le){return Le.y})),ee=Math.max.apply(Math,l.map(function(Le){return Le.y})),xe=m/(me-re),Ie=x/(ee-Te);l.forEach(function(Le){Le.x!==void 0&&xe<1&&(Le.x=(Le.x-re)*xe),Le.y!==void 0&&Ie<1&&(Le.y=(Le.y-Te)*Ie)}),l.forEach(function(Le){Le.sizeTemp=Le.size,Le.size=[10,10]}),(0,u.default)(l,s),l.forEach(function(Le){Le.size=Le.sizeTemp||[],delete Le.sizeTemp}),(0,p.default)({nodes:l,edges:s},h),q()})})}},function(Ee,c,r){"use strict";var y=this&&this.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(c,"__esModule",{value:!0});var N=y(r(206));c.default=function(C,w){if(!C.nodes||C.nodes.length===0)return C;var O=w.width,b=w.height,p=w.nodeMinGap,u=1e4,a=1e4;C.nodes.forEach(function(A){var J=A.size[0]||50,q=A.size[1]||50;u=Math.min(J,u),a=Math.min(q,a)});var f=new N.default;f.init(O,b,{CELL_H:a,CELL_W:u}),C.nodes.forEach(function(A){var J=f.occupyNearest(A);J&&(J.node={id:A.id,size:A.size},A.x=J.x,A.y=J.y,A.dx=J.dx,A.dy=J.dy)});for(var h=0;hu){for(var M=j=Math.ceil((l.size[0]+p)/u)-1,E=0;E-1)||f.cells[m+E+1][x].node);E++)M--;f.insertColumn(m,M)}if(l.size[1]+p>a){var j;for(M=j=Math.ceil((l.size[1]+p)/a)-1,E=0;E-1)||f.cells[m][x+E+1].node);E++)M--;f.insertRow(x,M)}}for(h=0;hw;b--)for(p=0;p=w&&(this.additionColumn[p]+=O);for(b=0;bw;b--)this.cells[p][b+O]=y(y({},this.cells[p][b]),{dx:p,dy:b+O,x:p*this.CELL_W,y:(b+O)*this.CELL_H}),this.cells[p][b]={dx:p,dy:b,x:p*this.CELL_W,y:b*this.CELL_H,occupied:!1,node:null};for(b=0;b=w&&(this.additionRow[b]+=O);for(p=0;ps?f:a,x=l>s?a:f,M=m.x-m.size[0]/2,E=m.y-m.size[1]/2,j=m.x+m.size[0]/2,L=m.y+m.size[1]/2,A=x.x-x.size[0]/2,J=x.y-x.size[1]/2,q=x.x+x.size[0]/2,re=x.y+x.size[1]/2,me=m.x,Te=m.y,ee=x.x,xe=x.y,Ie=0,Le=0;if(j>=A&&q>=M&&L>=J&&re>=E)(Le=Math.sqrt(Math.pow(ee-me,2)+Math.pow(xe-Te,2)))===0&&(Le=1e-7),Ie=10/Le*100+((jA?M:A))*((LJ?E:J)),Ie*=1e7;else{var De=!1,ce=function(ye,Oe,Ce){var oe=ye.x-ye.size[0]/2,he=ye.y-ye.size[1]/2,ie=ye.x+ye.size[0]/2,ae=ye.y+ye.size[1]/2,ve=Oe.x-Oe.size[0]/2,X=Oe.y-Oe.size[1]/2,se=Oe.x+Oe.size[0]/2,fe=Oe.y+Oe.size[1]/2,_e=ye.x,be=ye.y,We=Oe.x,we=Oe.y,Ze=We-_e,Ve=Math.atan2(Ze,we-be),et=0,ht=0,Fe=0,mt=0;Ve>y?(ht=he-fe,et=ve-ie,Fe=parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)),mt=parseFloat(et?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2))):Fe=mt=0(et=ve-ie)?parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)):parseFloat(et?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2)):Ve<-y?(ht=he-fe)>(et=-(se-oe))?parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)):parseFloat(et?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2)):(ht=X-ae)>(et=Math.abs(Ze)>(ie-oe)/2?oe-se:Ze)?parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)):parseFloat(et&&Ve!==0?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2));var dt=parseFloat(Ve.toFixed(2)),Lt=Ce;return Ce&&(Lt=1.17809724509617241200||l.y>800)&&(f+=1e12);for(var s=h+1;s70&&L<110,q=A>70&&A<110;if((L<30||L>150)&&!(A<30||A>150)||L*A<0){M=!1;break}if(J&&!q||L*A<0){M=!1;break}if((j.x-a.x)*(j.x-f.x)<0){M=!1;break}if((j.y-a.y)*(j.y-f.y)<0){M=!1;break}}return M}function p(a,f){for(var h=!1,l=[10,-10,0,0],s=[0,0,10,-10],m=0;m.1?(M=j,h=!0):(x.x-=l[E],x.y-=s[E])}return C>.1&&(C*=.5),h?O(a):0}function u(a,f){var h=0;(a.x<0||a.y<0||a.x+a.size[0]+20>1200||a.y+a.size[1]+20>800)&&(h+=1e12);for(var l=0;l0&&!(++x>=50);){var M=p(a,f);M!==0&&(m=M),s=m-h,h=m,s===0?--l:l=20}return a.forEach(function(E){E.x=E.x-E.size[0]/2,E.y=E.y-E.size[1]/2}),{nodes:a,edges:f}}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.Layouts=c.Layout=void 0;var y=r(79),N=r(83),C=r(84),w=r(86),O=r(85),b=r(87),p=r(88),u=r(62),a=r(92),f=r(93),h=r(94),l=r(95),s=r(96),m=r(103),x=r(104),M=r(105),E=r(106),j=r(107),L=r(90),A=r(15),J=function(){function q(re){var me=(0,y.getLayoutByName)(re.type);this.layoutInstance=new me(re)}return q.prototype.layout=function(re){return this.layoutInstance.layout(re)},q.prototype.updateCfg=function(re){this.layoutInstance.updateCfg(re)},q.prototype.init=function(re){this.correctLayers(re.nodes),this.layoutInstance.init(re)},q.prototype.correctLayers=function(re){if(re!=null&&re.length){var me=1/0,Te=[];if(re.forEach(function(xe){(0,A.isString)(xe.layer)&&(xe.layer=parseInt(xe.layer,10)),xe.layer===void 0||isNaN(xe.layer)||(Te.push(xe),xe.layer-1}),yt=function(Nn){var Tn=Xe[Nn];if(_[Tn]||_[Tn]===0)g[Tn]&&(I[Qe.id]=Math.min(I[Qe.id],_[Tn]));else{var Bn=e.filter(function(Hn){return Hn.id===Tn});Bn.length>0&&Ge(Bn[0]),I[Qe.id]=Math.min(I[Qe.id],I[Tn])}},Ct=0;Ct0;){var sn=d.pop();if(g[sn.id]=!1,on.push(sn),sn===Qe)break}on.length>0&&D.push(on)}},te=0,de=e;te0&&Pe(sn[0])}},yt=0;yt0;)de.push(D.pop());_.push(de)}}return _}(o)}var De=function(o){var t={},e=o.nodes,n=e===void 0?[]:e,i=o.edges,d=i===void 0?[]:i;return n.forEach(function(g){t[g.id]={degree:0,inDegree:0,outDegree:0}}),d.forEach(function(g){t[g.source].degree++,t[g.source].outDegree++,t[g.target].degree++,t[g.target].inDegree++}),t},ce=De,ye=function(o,t){return De(o)[t]?De(o)[t].inDegree:0},Oe=function(o,t){return De(o)[t]?De(o)[t].outDegree:0};function Ce(o,t,e){(function n(i,d,g,_){_.enter({current:d,previous:g});var I=i.edges;me(d,I===void 0?[]:I,"target").forEach(function(D){_.allowTraversal({previous:g,current:d,next:D})&&n(i,D,d,_)}),_.leave({current:d,previous:g})})(o,t,"",function(n){n===void 0&&(n={});var i,d=n,g=function(){},_=(i={},function(I){var D=I.next;return!i[D]&&(i[D]=!0,!0)});return d.allowTraversal=n.allowTraversal||_,d.enter=n.enter||g,d.leave=n.leave||g,d}(e))}var oe=function(o,t,e){var n,i;e===void 0&&(e=!0);for(var d=[],g=0,_=Le(o,!1);g<_.length;g++){var I=_[g];if(I.length)for(var D=I[0],H=D.id,Z=[D],te=((n={})[H]=D,n),de=((i={})[H]=new Set,i);Z.length>0;)for(var Pe=Z.pop(),Ge=Pe.id,Qe=me(Ge,o.edges),Xe=function(Ct){var on,sn=Qe[Ct],Nn=o.nodes.find(function(po){return po.id===sn});if(sn===Ge)d.push(((on={})[sn]=Pe,on));else if(sn in de){if(!de[Ge].has(Nn)){for(var Tn=!0,Bn=[Nn,Pe],Hn=te[Ge];de[sn].size&&!de[sn].has(Hn)&&(Bn.push(Hn),Hn!==te[Hn.id]);)Hn=te[Hn.id];if(Bn.push(Hn),t&&e?(Tn=!1,Bn.findIndex(function(po){return t.indexOf(po.id)>-1})>-1&&(Tn=!0)):t&&!e&&Bn.findIndex(function(po){return t.indexOf(po.id)>-1})>-1&&(Tn=!1),Tn){for(var Sr={},Cr=1;Cr-1)return wo;n.push(Sr),i.add(Sr);for(var Po=po[Sr.id],Xo=0;Xo0;){var Se=K.pop();i.has(Se)&&(i.delete(Se),d[Se.id].forEach(function(He){K.push(He)}),d[Se.id].clear())}})(Sr);else for(Xo=0;Xo-1});K-1?T[B.id].push(I[He]):g.push(((Sr={})[B.id]=B,Sr))}}return{component:ki,adjList:T,minIdx:po}},Xe=0;Xe=Xe}),Ct=Ie({nodes:yt,edges:o.edges}).filter(function(Hn){return Hn.length>1});if(Ct.length===0)break;var on=Qe(Ct),sn=on.minIdx,Nn=on.adjList,Tn=on.component;if(!(Tn.length>1))break;Tn.forEach(function(Hn){d[Hn.id]=new Set});var Bn=_[sn];if(t&&e&&t.indexOf(Bn.id)===-1)return g;D(Bn,Bn,Nn),Xe=sn+1}return g},ie=function(o,t,e,n){return n===void 0&&(n=!0),t?he(o,e,n):oe(o,e,n)},ae=function(o){var t=null,e=o.nodes,n={},i={},d={},g={};(e===void 0?[]:e).forEach(function(I){i[I.id]=I});for(var _={enter:function(I){var D=I.current,H=I.previous;if(d[D]){t={};for(var Z=D,te=H;te!==D;)t[Z]=te,Z=te,te=n[te];t[Z]=te}else d[D]=D,delete i[D],n[D]=H},leave:function(I){var D=I.current;g[D]=D,delete d[D]},allowTraversal:function(I){var D=I.next;return!t&&!g[D]}};Object.keys(i).length;)Ce(o,Object.keys(i)[0],_);return t},ve=function(o,t,e,n){var i=o.nodes,d=i===void 0?[]:i,g=o.edges,_=g===void 0?[]:g,I=[],D={},H={},Z={};d.forEach(function(yt,Ct){var on=yt.id;I.push(on),H[on]=1/0,on===t&&(H[on]=0)});for(var te=d.length,de=function(yt){var Ct=function(sn,Nn,Tn){for(var Bn,Hn=1/0,Sr=0;SrH[Ct.id]+Hn?(H[Bn]=H[Ct.id]+Hn,Z[Bn]=[Ct.id]):H[Bn]===H[Ct.id]+Hn&&Z[Bn].push(Ct.id)})},Pe=0;Pe0&&D.length>0;){var te=D[D.length-1];if(te.length){var de=te.shift();if(de&&(_.push(de),I[de]=!0,Z=n?me(de,g,"target"):me(de,g),D.push(Z.filter(function(Qe){return!I[Qe]}))),_[_.length-1]===e){var Pe=_.map(function(Qe){return Qe});H.push(Pe),Ge=_.pop(),I[Ge]=!1,D.pop()}}else{var Ge=_.pop();I[Ge]=!1,D.pop()}}return H},be=function(o,t){for(var e=L(o,t),n=[],i=e.length,d=0;dn[d][_]+n[_][g]&&(n[d][g]=n[d][_]+n[_][g]);return n},We=function(o,t,e,n){t===void 0&&(t=!1),e===void 0&&(e="weight"),n===void 0&&(n=1e3);var i=o.nodes,d=i===void 0?[]:i,g=o.edges,_=g===void 0?[]:g,I={},D={};d.forEach(function(yt,Ct){var on=ee();yt.clusterId=on,I[on]={id:on,nodes:[yt]},D[yt.id]={node:yt,idx:Ct}});var H=L(o,t),Z=[],te={};H.forEach(function(yt,Ct){var on=0,sn=d[Ct].id;te[sn]={},yt.forEach(function(Nn,Tn){if(Nn){on+=Nn;var Bn=d[Tn].id;te[sn][Bn]=Nn}}),Z.push(on)});for(var de=0,Pe=function(){var yt=!1;if(d.forEach(function(Ct){var on={};Object.keys(te[Ct.id]).forEach(function(po){var wo=te[Ct.id][po],Po=D[po].node.clusterId;on[Po]||(on[Po]=0),on[Po]+=wo});var sn=-1/0,Nn=[];if(Object.keys(on).forEach(function(po){sn=0&&Nn.splice(Tn,1),Nn&&Nn.length){yt=!0;var Bn=I[Ct.clusterId],Hn=Bn.nodes.indexOf(Ct);Bn.nodes.splice(Hn,1);var Sr=Math.floor(Math.random()*Nn.length),Cr=I[Nn[Sr]];Cr.nodes.push(Ct),Ct.clusterId=Cr.id}}}),!yt)return"break";de++};de0&&Tn>Bn&&Tn-BnBn&&(Sr=H.map(function(T){return{node:T,clusterId:T.clusterId}}),Cr=Object(s.clone)(Xe),Bn=Tn),po||Hn>100)break;Hn++,Object.keys(Xe).forEach(function(T){var B=0;te.forEach(function(K){var Se=K.source,He=K.target,Ye=yt[Se].node.clusterId,Et=yt[He].node.clusterId;(Ye===T&&Et!==T||Et===T&&Ye!==T)&&(B+=K[e]||1)}),Xe[T].sumTot=B}),H.forEach(function(T,B){var K,Se=Xe[T.clusterId],He=0,Ye=on[B]/(2*Nn),Et=0,bn=Se.nodes;bn.forEach(function(yi){var Fo=yt[yi.id].idx;Et+=Ct[B][Fo]||0});var Qn=Et-Se.sumTot*Ye,yr=bn.filter(function(yi){return yi.id!==T.id}),vr=[];yr.forEach(function(yi,Fo){vr[Fo]=de[yi.originIndex]});var no=mt(yr,de)*I,Wo=sn[T.id];if(Object.keys(Wo).forEach(function(yi){var Fo=yt[yi].node.clusterId;if(Fo!==T.clusterId){var Bo=Xe[Fo],Uo=Bo.nodes;if(Uo&&Uo.length){var Gi=0;Uo.forEach(function(fs){var ns=yt[fs.id].idx;Gi+=Ct[B][ns]||0});var Ni=Gi-Bo.sumTot*Ye,Wi=Uo.concat([T]),ba=[];Wi.forEach(function(fs,ns){ba[ns]=de[fs.originIndex]});var Ss=mt(Wi,de)*I,Ra=Ni-Qn;i&&(Ra=Ni+Ss-(Qn+no)),Ra>He&&(He=Ra,K=Bo)}}}),He>0){K.nodes.push(T);var $o=T.clusterId;T.clusterId=K.id;var Lr=Se.nodes.indexOf(T);Se.nodes.splice(Lr,1);var co=0,Do=0;te.forEach(function(yi){var Fo=yi.source,Bo=yi.target,Uo=yt[Fo].node.clusterId,Gi=yt[Bo].node.clusterId;(Uo===K.id&&Gi!==K.id||Gi===K.id&&Uo!==K.id)&&(co+=yi[e]||1),(Uo===$o&&Gi!==$o||Gi===$o&&Uo!==$o)&&(Do+=yi[e]||1)}),K.sumTot=co,Se.sumTot=Do}})}var wo={},Po=0;Object.keys(Cr).forEach(function(T){var B=Cr[T];if(B.nodes&&B.nodes.length){var K=String(Po+1);K!==T&&(B.id=K,B.nodes=B.nodes.map(function(Se){return{id:Se.id,clusterId:K}}),Cr[K]=B,wo[T]=K,delete Cr[T],Po++)}else delete Cr[T]}),Sr.forEach(function(T){var B=T.node,K=T.clusterId;B&&(B.clusterId=K,B.clusterId&&wo[B.clusterId]&&(B.clusterId=wo[B.clusterId]))});var Xo=[],ri={};te.forEach(function(T){var B=T.source,K=T.target,Se=T[e]||1,He=yt[B].node.clusterId,Ye=yt[K].node.clusterId;if(He&&Ye){var Et="".concat(He,"---").concat(Ye);if(ri[Et])ri[Et].weight+=Se,ri[Et].count++;else{var bn={source:He,target:Ye,weight:Se,count:1};ri[Et]=bn,Xo.push(bn)}}});var ki=[];return Object.keys(Cr).forEach(function(T){ki.push(Cr[T])}),{clusters:ki,clusterEdges:Xo}},Lt=function(o,t,e,n,i,d,g,_){return t===void 0&&(t=!1),e===void 0&&(e="weight"),n===void 0&&(n=1e-4),i===void 0&&(i=void 0),d===void 0&&(d=[]),g===void 0&&(g=["id"]),_===void 0&&(_=1),dt(o,t,e,n,!0,i,d,g,_)},lt=function(o,t){var e;t===void 0&&(t=1);for(var n=Object(s.clone)(o),i=n.nodes,d=i===void 0?[]:i,g=n.edges,_=g===void 0?[]:g,I=function(){var D=ce({nodes:d,edges:_}),H=Object.keys(D);H.sort(function(de,Pe){var Ge,Qe;return((Ge=D[de])===null||Ge===void 0?void 0:Ge.degree)-((Qe=D[Pe])===null||Qe===void 0?void 0:Qe.degree)});var Z=H[0];if(!d.length||((e=D[Z])===null||e===void 0?void 0:e.degree)>=t)return"break";var te=d.findIndex(function(de){return de.id===Z});d.splice(te,1),_=_.filter(function(de){return!(de.source===Z||de.target===Z)})};I()!=="break";);return{nodes:d,edges:_}},rn=function(o,t,e){var n=[];switch(o){case se.EuclideanDistance:n=t[e];break;default:n=[]}return n},qt=function(o,t,e,n,i,d){t===void 0&&(t=3),e===void 0&&(e=void 0),n===void 0&&(n=[]),i===void 0&&(i=["id"]),d===void 0&&(d=se.EuclideanDistance);var g=o.nodes,_=g===void 0?[]:g,I=o.edges,D=I===void 0?[]:I,H={clusters:[{id:"0",nodes:_}],clusterEdges:[]};if(d===se.EuclideanDistance&&!_.every(function(K){return K.hasOwnProperty(e)}))return H;var Z=[],te=[];if(d===se.EuclideanDistance&&(Z=Ze(_,e),te=et(Z,n,i)),!te.length)return H;for(var de=Object(s.uniq)(te.map(function(K){return K.join("")})),Pe=Math.min(t,_.length,de.length),Ge=0;Ge<_.length;Ge++)_[Ge].originIndex=Ge;var Qe=[],Xe=[],yt=[];for(Ge=0;Geon&&!Qe.find(function(bn){return Object(s.isEqual)(bn,rn(d,te,_[K].originIndex))})&&(on=Et,sn=K)}},Tn=0;Tn<_.length;Tn++)Nn(Tn);Qe[Ge]=rn(d,te,sn),Xe.push(sn),yt[Ge]=[_[sn]],_[sn].clusterId=String(Ge)}for(var Bn=0;;){for(Ge=0;Ge<_.length;Ge++){var Hn=0,Sr=1/0;if(Bn!==0||!Xe.includes(Ge)){for(var Cr=0;Cr=0;wo--)yt[Number(_[Ge].clusterId)][wo].id===_[Ge].id&&yt[Number(_[Ge].clusterId)].splice(wo,1);_[Ge].clusterId=String(Hn),yt[Hn].push(_[Ge])}}var Po=!1;for(Ge=0;Ge=1e3)break}var T=[],B={};return D.forEach(function(K){var Se,He,Ye=K.source,Et=K.target,bn=(Se=_.find(function(no){return no.id===Ye}))===null||Se===void 0?void 0:Se.clusterId,Qn=(He=_.find(function(no){return no.id===Et}))===null||He===void 0?void 0:He.clusterId,yr="".concat(bn,"---").concat(Qn);if(B[yr])B[yr].count++;else{var vr={source:bn,target:Qn,count:1};B[yr]=vr,T.push(vr)}}),{clusters:yt,clusterEdges:T}},hn=function(o,t){var e=new we(t),n=e.norm2(),i=new we(o),d=i.norm2(),g=e.dot(i),_=n*d,I=_?g/_:0;return I},Kt=function(o,t,e,n,i){o===void 0&&(o=[]),e===void 0&&(e=void 0),n===void 0&&(n=[]),i===void 0&&(i=[]);var d=Object(s.clone)(o.filter(function(Z){return Z.id!==t.id})),g=o.findIndex(function(Z){return Z.id===t.id}),_=Ze(o,e),I=et(_,n,i),D=I[g],H=[];return d.forEach(function(Z,te){if(Z.id!==t.id){var de=I[te],Pe=hn(de,D);H.push(Pe),Z.cosineSimilarity=Pe}}),d.sort(function(Z,te){return te.cosineSimilarity-Z.cosineSimilarity}),{allCosineSimilarity:H,similarNodes:d}},an=function(){function o(t){this.count=t.length,this.parent={};for(var e=0,n=t;e0&&(this.list[0]=e,this.moveDown(0)),t},o.prototype.insert=function(t){if(t!==null){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},o.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var n=this.list[e];this.list[e]=this.list[t],this.list[t]=n,t=e,e=this.getParent(t)}},o.prototype.moveDown=function(t){var e,n=t,i=this.getLeft(t),d=this.getRight(t),g=this.list.length;i!==null&&i0?n=i:d!==null&&d0&&(n=d),t!==n&&(e=[this.list[n],this.list[t]],this.list[t]=e[0],this.list[n]=e[1],this.moveDown(n))},o}(),kt=function(o,t){var e=[],n=o.nodes,i=n===void 0?[]:n,d=o.edges,g=d===void 0?[]:d;if(i.length===0)return e;var _=i[0],I=new Set;I.add(_);var D=new Ft(function(de,Pe){return t?de.weight-Pe.weight:0});for(Te(_.id,g).forEach(function(de){D.insert(de)});!D.isEmpty();){var H=D.delMin(),Z=H.source,te=H.target;I.has(Z)&&I.has(te)||(e.push(H),I.has(Z)||(I.add(Z),Te(Z,g).forEach(function(de){D.insert(de)})),I.has(te)||(I.add(te),Te(te,g).forEach(function(de){D.insert(de)})))}return e},At=function(o,t){var e=[],n=o.nodes,i=n===void 0?[]:n,d=o.edges,g=d===void 0?[]:d;if(i.length===0)return e;var _=g.map(function(te){return te});t&&_.sort(function(te,de){return te.weight-de.weight});for(var I=new an(i.map(function(te){return te.id}));_.length>0;){var D=_.shift(),H=D.source,Z=D.target;I.connected(H,Z)||(e.push(D),I.union(H,Z))}return e},Fn=function(o,t,e){return e?{prim:kt,kruskal:At}[e](o,t):At(o,t)},pn=function(o,t,e){typeof t!="number"&&(t=1e-6),typeof e!="number"&&(e=.85);for(var n,i=1,d=0,g=1e3,_=o.nodes,I=_===void 0?[]:_,D=o.edges,H=D===void 0?[]:D,Z=I.length,te={},de={},Pe=0;Pe0&&i>t;){for(d=0,Pe=0;Pe0&&(n+=de[Ct]/on)}te[Qe]=e*n,d+=te[Qe]}}for(d=(1-d)/Z,i=0,Pe=0;Pe=0;e--){var n=this.dfsEdgeList[e],i=n.fromNode,d=n.toNode;ite||i.hasNode(g[Z.to])||(e.labelyt&&Ct(on)!=="break";on--);if(Qe){var sn=t.findMinLabel(Ge);g.dfsEdgeList.push(new Kn(Pe,Xe,"-1",sn.edgeLabel,"-1"));var Nn=g.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[Nn]===g.dfsEdgeList[Nn]&&H(Ge[sn.edgeLabel].projected)}var Tn={};Qe=!1;var Bn=0;Z.forEach(function(wo){var Po=new pr(wo),Xo=t.findForwardPureEdges(i,Po.edges[te[0]],de,Po);Xo.length>0&&(Qe=!0,Bn=Pe,Xo.forEach(function(ri){var ki="".concat(ri.label,"-").concat(d[ri.to].label);Tn[ki]||(Tn[ki]={projected:[],edgeLabel:ri.label,nodeLabel2:d[ri.to].label}),Tn[ki].projected.push({graphId:i.id,edge:ri,preNode:wo})}))});var Hn=te.length,Sr=function(wo){if(Qe)return"break";var Po=te[wo];Z.forEach(function(Xo){var ri=new pr(Xo),ki=t.findForwardRmpathEdges(i,ri.edges[Po],de,ri);ki.length>0&&(Qe=!0,Bn=g.dfsEdgeList[Po].fromNode,ki.forEach(function(T){var B="".concat(T.label,"-").concat(d[T.to].label);Tn[B]||(Tn[B]={projected:[],edgeLabel:T.label,nodeLabel2:d[T.to].label}),Tn[B].projected.push({graphId:i.id,edge:T,preNode:Xo})}))})};for(on=0;on=0;de--){var Pe=e.findBackwardEdge(H,te.edges[i[de]],te.edges[i[0]],te);if(Pe){var Ge="".concat(e.dfsCode.dfsEdgeList[i[de]].fromNode,"-").concat(Pe.label);I[Ge]||(I[Ge]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[i[de]].fromNode,edgeLabel:Pe.label}),I[Ge].projected.push({graphId:D.graphId,edge:Pe,preNode:D})}}if(!(n>=e.maxNodeNum)){e.findForwardPureEdges(H,te.edges[i[0]],g,te).forEach(function(Xe){var yt="".concat(d,"-").concat(Xe.label,"-").concat(Z[Xe.to].label);_[yt]||(_[yt]={projected:[],fromNodeId:d,edgeLabel:Xe.label,nodeLabel2:Z[Xe.to].label}),_[yt].projected.push({graphId:D.graphId,edge:Xe,preNode:D})});var Qe=function(Xe){e.findForwardRmpathEdges(H,te.edges[i[Xe]],g,te).forEach(function(yt){var Ct="".concat(e.dfsCode.dfsEdgeList[i[Xe]].fromNode,"-").concat(yt.label,"-").concat(Z[yt.to].label);_[Ct]||(_[Ct]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[i[Xe]].fromNode,edgeLabel:yt.label,nodeLabel2:Z[yt.to].label}),_[Ct].projected.push({graphId:D.graphId,edge:yt,preNode:D})})};for(de=0;deCt){var on=Ct;Ct=yt,yt=on}var sn=Xe.label,Nn="".concat(D,"-").concat(yt,"-").concat(sn,"-").concat(Ct),Tn="".concat(yt,"-").concat(sn,"-").concat(Ct);if(!g[Tn]){var Bn=g[Tn]||0;Bn++,g[Tn]=Bn}I[Nn]={graphId:D,nodeLabel1:yt,edgeLabel:sn,nodeLabel2:Ct}})})}),Object.keys(d).forEach(function(D){if(!(d[D]Z&&(_=Z);var te=e[H.id].inDegree;I>te&&(I=te);var de=e[H.id].outDegree;D>de&&(D=de)}),o[t]={degree:_,inDegree:I,outDegree:D}),{minPatternNodeLabelDegree:_,minPatternNodeLabelInDegree:I,minPatternNodeLabelOutDegree:D}},Wt=function(o,t,e,n,i,d,g){var _;if(e===void 0&&(e=!1),d===void 0&&(d="cluster"),g===void 0&&(g="cluster"),o&&o.nodes){var I=o.nodes.length;if(I){var D=be(o,e),H=be(t,e),Z=bt(o.nodes,D,e),te=bt(t.nodes,H,e),de=gn(o.nodes,d),Pe=de.nodeMap,Ge=de.nodeLabelMap,Qe=gn(t.nodes,d),Xe=Qe.nodeMap,yt=Qe.nodeLabelMap;Gt(o.edges,g,Pe);var Ct=Gt(t.edges,g,Xe).edgeLabelMap,on=[];H==null||H.forEach(function(Lr){on=on.concat(Lr)}),i||(i=Math.max.apply(Math,Object(l.__spreadArray)(Object(l.__spreadArray)([],on,!1),[2],!1))),n||(n=i);var sn=Nr(o,D,d,n),Nn=Nr(t,H,d,n),Tn=function(Lr,co,Do,yi,Fo){var Bo=Math.ceil(Do/co),Uo={},Gi=0;return yi.forEach(function(Ni,Wi){for(var ba=0,Ss=0,Ra=Ni.nodeIdxs,fs=Ni.neighborNum-1;ba2*co)););if(hs<2*co&&(Uo["".concat(Wi,"-").concat(ns)]={start:Wi,end:ns,distance:Fo[Wi][ns]},ba++,++Gi>=Do))return Uo;if(++Ss>2*co)break}baT&&(T=Do.length,ri=Do,ki=co,Xo=Lr)});var B={},K={},Se={},He={},Ye={},Et={};Object.keys(yt).forEach(function(Lr,co){Ye[Lr]=[],e&&(Et[Lr]=[]);var Do=-1/0,yi=yt[Lr],Fo={};yi.forEach(function(Ni){var Wi=te["".concat(Xo.id,"-").concat(Ni.id)];if(Wi&&Ye[Lr].push(Wi),DoYe[Lr][ns]){fs=!0;break}if(fs)return ri.splice(Ni,1),"continue";var hs={};ba.neighbors.forEach(function(Es){var ku=Z["".concat(Wi.id,"-").concat(Es.id)];hs["".concat(Wi.id,"-").concat(Es.id)]={start:Pe[Wi.id].idx,end:Pe[Es.id].idx,distance:ku}}),Bn=ko(hs,sn,o,Bn);var Is=[];Object.keys(hs).forEach(function(Es){if(Po[Es])Is.push(Po[Es]);else{var ku=Bn[Es];Po[Es]=Ur(ku,wo,d,g),Is.push(Po[Es])}}),Is=Is.sort(function(Es,ku){return ku-Es});var hu=!1;for(ns=0;ns=0;Gi--)Uo(Gi)});var bn=[];ri==null||ri.forEach(function(Lr){for(var co=Pe[Lr.id].idx,Do=Kr(o.nodes,D[co],co,d,i).neighbors,yi=!1,Fo=Do.length-1;Fo>=0;Fo--){if(Do.length+1Ye[Uo][Wi])Do.splice(Fo,1);else{if(e){var ba="".concat(Bo.id,"-").concat(Lr.id),Ss=Z[ba];if(Wi=Et[Uo].length-1,Ss>Et[Uo][Wi]){Do.splice(Fo,1);continue}}var Ra=Po[Gi]?Po[Gi]:Zt(o,Lr,Bo,Pe,Ni,sn,wo,d,g,Po,Bn),fs="".concat(Xo.id,"-").concat(Uo);if(Ra=0&&fs(Wi)!=="break";Wi--);if(Ra)return bn.splice(Lr,1),"continue";co.edges=Bo;var ns=ve(co,co.nodes[0].id,!1).length;if(Object.keys(ns).reverse().forEach(function(ks){if(ks!==co.nodes[0].id&&!Ra){if(ns[ks]===1/0){var Qs=Fo[ks].node[d];if(yi[Qs]--,yi[Qs]yr[zu][yr[zu].length-1]){if(Qs=Fo[ks].node[d],yi[Qs]--,yi[Qs]=0;hu--){var Es=co.nodes[hu],ku=Fo[Es.id].degree,Uc=Fo[Es.id].inDegree,Vc=Fo[Es.id].outDegree,sd=Es[d],pc=gt(B,sd,Xe,yt),md=pc.minPatternNodeLabelDegree,Gf=pc.minPatternNodeLabelInDegree,Od=pc.minPatternNodeLabelOutDegree;if(e?ku=0;bf--){var Cc=Bo[bf];if(!Fo[Cc.source]||!Fo[Cc.target]){Bo.splice(bf,1);var Fl=Cc[g];if(Uo[Fl]--,Fo[Cc.source]&&(Fo[Cc.source].degree--,Fo[Cc.source].outDegree--),Fo[Cc.target]&&(Fo[Cc.target].degree--,Fo[Cc.target].inDegree--),Ct[Fl]&&Uo[Fl]=0&&vr(no)!=="break";no--);var Wo=bn.length,$o=function(Lr){var co=bn[Lr],Do={};co.edges.forEach(function(Bo){var Uo="".concat(Bo.source,"-").concat(Bo.target,"-").concat(Bo.label);Do[Uo]?Do[Uo]++:Do[Uo]=1});for(var yi=function(Bo){var Uo=bn[Bo],Gi={};Uo.edges.forEach(function(Wi){var ba="".concat(Wi.source,"-").concat(Wi.target,"-").concat(Wi.label);Gi[ba]?Gi[ba]++:Gi[ba]=1});var Ni=!0;Object.keys(Gi).length!==Object.keys(Do).length?Ni=!1:Object.keys(Do).forEach(function(Wi){Gi[Wi]!==Do[Wi]&&(Ni=!1)}),Ni&&bn.splice(Bo,1)},Fo=Wo-1;Fo>Lr;Fo--)yi(Fo);Wo=bn.length};for(no=0;no<=Wo-1;no++)$o(no);return bn}}},xn=function(){function o(t){t===void 0&&(t=10),this.linkedList=new q,this.maxStep=t}return Object.defineProperty(o.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),o.prototype.isEmpty=function(){return!this.linkedList.head},o.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},o.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},o.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},o.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},o.prototype.toArray=function(){return this.linkedList.toArray().map(function(t){return t.value})},o.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},o}(),Dt=ae,Xn={getAdjMatrix:L,breadthFirstSearch:xe,connectedComponent:Le,getDegree:ce,getInDegree:ye,getOutDegree:Oe,detectCycle:ae,detectDirectedCycle:Dt,detectAllCycles:ie,detectAllDirectedCycle:he,detectAllUndirectedCycle:oe,depthFirstSearch:Ce,dijkstra:ve,findAllPath:_e,findShortestPath:fe,floydWarshall:be,labelPropagation:We,louvain:dt,iLouvain:Lt,kCore:lt,kMeans:qt,cosineSimilarity:hn,nodesCosineSimilarity:Kt,minimumSpanningTree:Fn,pageRank:pn,getNeighbors:me,Stack:xn,GADDI:Wt},Rn=j.a.transform,wt=function(o){return function(t,e){return t[o]-e[o]}},pt=function(o,t,e){return o>=t&&o<=e},Ue=function(o,t,e,n){var i=e.x-o.x,d=e.y-o.y,g=t.x-o.x,_=t.y-o.y,I=n.x-e.x,D=n.y-e.y,H=g*D-_*I,Z=1/H;if(H*H>1e-4*(g*g+_*_)*(I*I+D*D)){var te=(i*D-d*I)*Z,de=(i*_-d*g)*Z;return pt(te,0,1)&&pt(de,0,1)?{x:o.x+te*g,y:o.y+te*_}:null}return null},xt=function(o,t){var e=o.x,n=o.y,i=o.width,d=o.height,g=[],_={x:e+i/2,y:n+d/2};g.push({x:e,y:n}),g.push({x:e+i,y:n}),g.push({x:e+i,y:n+d}),g.push({x:e,y:n+d}),g.push({x:e,y:n});for(var I=null,D=1;Dt[n][d]+t[d][i]&&(t[n][i]=t[n][d]+t[d][i]);return t},Ti=function(o,t){var e=o.nodes,n=o.edges,i=[],d={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach(function(g,_){d[g.id]=_,i.push([])}),n&&n.forEach(function(g){var _=g.source,I=g.target,D=d[_],H=d[I];i[D][H]=1,t||(i[H][D]=1)}),i},wi=function(o,t){o.translate(t.x,t.y)},mi=function(o,t,e,n){n===void 0&&(n={duration:500});var i=o.getMatrix();i||(i=[1,0,0,0,1,0,0,0,1]);var d=o.getCanvasBBox(),g=t.x-d.minX,_=t.y-d.minY;if(e){var I=g*i[0],D=_*i[4],H=0,Z=0,te=0,de=0;o.animate(function(Ge){return i=Rn(i,[["t",(te=I*Ge)-H,(de=D*Ge)-Z]]),H=te,Z=de,{matrix:i}},n)}else{var Pe=Rn(i,[["t",g,_]]);o.setMatrix(Pe)}},Zi=function(o,t){var e=o.getMatrix();e||(e=[1,0,0,0,1,0,0,0,1]);var n=t;Object(s.isArray)(t)||(n=[t,t]),Object(s.isArray)(t)&&t.length===1&&(n=[t[0],t[0]]),e=Rn(e,[["s",n[0],n[1]]]),o.setMatrix(e)},aa=function(o,t){var e=o.getMatrix();e||(e=[1,0,0,0,1,0,0,0,1]),e=Rn(e,[["r",t]]),o.setMatrix(e)},$e=function(o,t,e){for(var n=[],i=0;i0!=d(I[1]-e)>0&&d(t-(e-_[1])*(_[0]-I[0])/(_[1]-I[1])-_[0])<0&&(n=!n)}return n},ar=function(o,t){return!(t.minX>o.maxX||t.maxXo.maxY||t.maxY1){var Qe=H[0],Xe=H[te-1];Z.push({from:{x:Xe[0],y:Xe[1]},to:{x:Qe[0],y:Qe[1]}})}return Z};if(o.length<2||t.length<2)return!1;var i=e(o),d=e(t);if(!ar(i,d))return!1;var g=!1;if(Object(s.each)(t,function(H){if(Un(o,H[0],H[1]))return g=!0,!1}),g||(Object(s.each)(o,function(H){if(Un(t,H[0],H[1]))return g=!0,!1}),g))return!0;var _=n(o),I=n(t),D=!1;return Object(s.each)(I,function(H){if(function(Z,te){var de=!1;return Object(s.each)(Z,function(Pe){if(Ue(Pe.from,Pe.to,te.from,te.to))return de=!0,!1}),de}(_,H))return D=!0,!1}),D},Ro=function(){function o(t,e,n,i){this.x1=t,this.y1=e,this.x2=n,this.y2=i}return o.prototype.getBBox=function(){var t=Math.min(this.x1,this.x2),e=Math.min(this.y1,this.y2),n=Math.max(this.x1,this.x2),i=Math.max(this.y1,this.y2);return{x:t,y:e,minX:t,minY:e,maxX:n,maxY:i,width:n-t,height:i-e}},o}(),Vo=function(o,t){return{top:[o.minX,o.minY,o.maxX,o.minY],left:[o.minX,o.minY,o.minX,o.maxY],bottom:[o.minX,o.maxY,o.maxX,o.maxY],right:[o.maxX,o.minY,o.maxX,o.maxY]}[t]},Co=function(o,t){var e=(t.x2-t.x1)*(o.y1-t.y1)-(t.y2-t.y1)*(o.x1-t.x1),n=(o.x2-o.x1)*(o.y1-t.y1)-(o.y2-o.y1)*(o.x1-t.x1),i=(t.y2-t.y1)*(o.x2-o.x1)-(t.x2-t.x1)*(o.y2-o.y1);if(i){var d=e/i,g=n/i;if(d>=0&&d<=1&&g>=0&&g<=1)return d}return Number.POSITIVE_INFINITY},Mo=function(o,t){for(var e=["top","left","bottom","right"],n=o.getBBox(),i=0,d=[],g=0;g<4;g++){var _=Vo(n,e[g]),I=_[0],D=_[1],H=_[2],Z=_[3];d[g]=Ue({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:I,y:D},{x:H,y:Z}),d[g]&&(i+=1)}return[d,i]},qo=function(o,t){for(var e=["top","left","bottom","right"],n=o.getBBox(),i=Number.POSITIVE_INFINITY,d=0,g=0;g<4;g++){var _=Vo(n,e[g]),I=_[0],D=_[1],H=_[2],Z=_[3],te=Co(t,new Ro(I,D,H,Z));(te=Math.abs(te-.5))>=0&&te<=1&&(d+=1,i=te0){for(var n=0,i=o;nt.x+t.width,i=o.y>t.y+t.height,d=o.y":.604998779296875,"/":.5,"?":.53699951171875},Mt=Math.PI,Ut=Math.sin,kn=Math.cos,Zn=Ut(Mt/8),lr=kn(Mt/8),wr=function(o,t){var e=o.getBBox(),n={x:e.minX,y:e.minY},i={x:e.maxX,y:e.maxY};if(t){var d=t.getMatrix();d||(d=[1,0,0,0,1,0,0,0,1]),n=Mr(n,d),i=Mr(i,d)}var g=n.x,_=n.y,I=i.x,D=i.y;return{x:g,y:_,minX:g,minY:_,maxX:I,maxY:D,width:I-g,height:D-_}},Dr=function(o){var t=o.sourceNode||o.targetNode,e=t.get("group").getMatrix();e||(e=[1,0,0,0,1,0,0,0,1]);var n=t.getKeyShape(),i=n.getBBox(),d=o.loopCfg||{},g=d.dist||2*Math.max(i.width,i.height),_=d.position||Ae.defaultLoopPosition,I=[(i.minX+i.maxX)/2+e[6],(i.minY+i.maxY)/2+e[7]],D=[o.startPoint.x,o.startPoint.y],H=[o.endPoint.x,o.endPoint.y],Z=i.height/2,te=i.width/2,de=Z,Pe=Z,Ge=de*Zn,Qe=de*lr,Xe=Pe*Zn,yt=Pe*lr,Ct=n.get("type"),on=Math.min(Z/2,te/2),sn=Math.min(Z,te),Nn=d!=null&&d.pointPadding?Math.min(sn,d==null?void 0:d.pointPadding):on;if(D[0]===H[0]&&D[1]===H[1]){switch(_){case"top":Ct==="circle"?(D=[I[0]-Ge,I[1]-Qe],H=[I[0]+Xe,I[1]-yt]):(D=[I[0]-Nn,I[1]-Z],H=[I[0]+Nn,I[1]-Z]);break;case"top-right":de=Z,Pe=te,Ct==="circle"?(D=[I[0]+(Ge=de*Zn),I[1]-(Qe=de*lr)],H=[I[0]+(yt=Pe*lr),I[1]-(Xe=Pe*Zn)]):(D=[I[0]+te-Nn,I[1]-Z],H=[I[0]+te,I[1]-Z+Nn]);break;case"right":de=te,Pe=te,Ct==="circle"?(D=[I[0]+(Qe=de*lr),I[1]-(Ge=de*Zn)],H=[I[0]+(yt=Pe*lr),I[1]+(Xe=Pe*Zn)]):(D=[I[0]+te,I[1]-Nn],H=[I[0]+te,I[1]+Nn]);break;case"bottom-right":de=te,Pe=Z,Ct==="circle"?(D=[I[0]+(Qe=de*lr),I[1]+(Ge=de*Zn)],H=[I[0]+(Xe=Pe*Zn),I[1]+(yt=Pe*lr)]):(D=[I[0]+te,I[1]+Z-Nn],H=[I[0]+te-Nn,I[1]+Z]);break;case"bottom":de=Z,Pe=Z,Ct==="circle"?(D=[I[0]+(Ge=de*Zn),I[1]+(Qe=de*lr)],H=[I[0]-(Xe=Pe*Zn),I[1]+(yt=Pe*lr)]):(D=[I[0]-Nn,I[1]+Z],H=[I[0]+Nn,I[1]+Z]);break;case"bottom-left":de=Z,Pe=te,Ct==="circle"?(D=[I[0]-(Ge=de*Zn),I[1]+(Qe=de*lr)],H=[I[0]-(yt=Pe*lr),I[1]+(Xe=Pe*Zn)]):(D=[I[0]-te,I[1]+Z-Nn],H=[I[0]-te+Nn,I[1]+Z]);break;case"left":de=te,Pe=te,Ct==="circle"?(D=[I[0]-(Qe=de*lr),I[1]+(Ge=de*Zn)],H=[I[0]-(yt=Pe*lr),I[1]-(Xe=Pe*Zn)]):(D=[I[0]-te,I[1]-Nn],H=[I[0]-te,I[1]+Nn]);break;case"top-left":de=te,Pe=Z,Ct==="circle"?(D=[I[0]-(Qe=de*lr),I[1]-(Ge=de*Zn)],H=[I[0]-(Xe=Pe*Zn),I[1]-(yt=Pe*lr)]):(D=[I[0]-te+Nn,I[1]-Z],H=[I[0]-te,I[1]-Z+Nn]);break;default:D=[I[0]-(Ge=(de=te)*Zn),I[1]-(Qe=de*lr)],H=[I[0]+(Xe=(Pe=te)*Zn),I[1]-(yt=Pe*lr)]}if(d.clockwise===!1){var Tn=[D[0],D[1]];D=[H[0],H[1]],H=[Tn[0],Tn[1]]}}var Bn=[D[0]-I[0],D[1]-I[1]],Hn=(de+g)/de,Sr=(Pe+g)/Pe;d.clockwise===!1&&(Hn=(Pe+g)/Pe,Sr=(de+g)/de);var Cr=j.c.scale([0,0],Bn,Hn),po=[I[0]+Cr[0],I[1]+Cr[1]],wo=[H[0]-I[0],H[1]-I[1]],Po=j.c.scale([0,0],wo,Sr),Xo=[I[0]+Po[0],I[1]+Po[1]];return o.startPoint={x:D[0],y:D[1]},o.endPoint={x:H[0],y:H[1]},o.controlPoints=[{x:po[0],y:po[1]},{x:Xo[0],y:Xo[1]}],o},go=function(o,t,e,n,i){var d=[],g=o==null?void 0:o.getPoint(t);if(!g)return{x:0,y:0,angle:0};if(t<1e-4)d=o.getStartTangent().reverse();else if(t>.9999)d=o.getEndTangent();else{var _=o==null?void 0:o.getPoint(t+1e-4);d.push([g.x,g.y]),d.push([_.x,_.y])}var I=Math.atan2(d[1][1]-d[0][1],d[1][0]-d[0][0]);if(I<0&&(I+=2*Mt),e&&(g.x+=kn(I)*e,g.y+=Ut(I)*e),n){var D=I-Mt/2;I>.5*Mt&&I<1.5*Mt&&(D-=Mt),g.x+=kn(D)*n,g.y+=Ut(D)*n}var H={x:g.x,y:g.y,angle:I};return i?(I>.5*Mt&&I<1.5*Mt&&(I-=Mt),Object(l.__assign)({rotate:I},H)):H},Ir=function(o,t){typeof t=="function"&&function e(n,i,d,g){if(g(n,i,d)===!1)return!1;if(n&&n.children){for(var _=n.children.length-1;_>=0;_--)if(!e(n.children[_],n,_,g))return!1}return!0}(o,null,-1,t)},Jr=function(o,t){typeof t=="function"&&function e(n,i,d,g){if(n&&n.children){for(var _=n.children.length-1;_>=0;_--)if(!e(n.children[_],n,_,g))return}return g(n,i,d)!==!1}(o,null,-1,t)},_o=function(o,t){return t*(Ke[o]||1)},No=function(o,t){var e=0,n=new RegExp("[\u4E00-\u9FA5]+");return o.split("").forEach(function(i){n.test(i)?e+=t:e+=_o(i,t)}),[e,t]},ii=function(o,t){return typeof t!="number"||t<=0||t>=o.length?o:o.substring(0,t)+"..."},Lo=function(o,t){var e=[],n={},i={};o.forEach(function(_){i[_.id]=_}),o.forEach(function(_,I){var D=Object(s.clone)(_);D.itemType="combo",D.children=void 0,D.parentId===D.id?(console.warn("The parentId for combo ".concat(D.id," can not be the same as the combo's id")),delete D.parentId):D.parentId&&!i[D.parentId]&&(console.warn("The parent combo for combo ".concat(D.id," does not exist!")),delete D.parentId);var H=n[D.id];if(H){if(D.children=H.children,n[D.id]=D,!(H=D).parentId)return void e.push(H);var Z=n[H.parentId];if(Z)Z.children?Z.children.push(D):Z.children=[D];else{var te={id:H.parentId,children:[H]};n[H.parentId]=te,n[D.id]=D}}else if(Object(s.isString)(_.parentId)){var de=n[_.parentId];if(de)de.children?de.children.push(D):de.children=[D],n[D.id]=D;else{var Pe={id:_.parentId,children:[D]};n[Pe.id]=Pe,n[D.id]=D}}else e.push(D),n[D.id]=D});var d={};(t||[]).forEach(function(_){d[_.id]=_;var I=n[_.comboId];if(I){var D={id:_.id,comboId:_.comboId};I.children?I.children.push(D):I.children=[D],D.itemType="node",n[_.id]=D}});var g=0;return e.forEach(function(_){_.depth=g+10,Ir(_,function(I){var D,H=n[I.id].itemType;D=H==="node"?n[I.comboId]:n[I.parentId],I.depth=D&&H==="node"?g+1:g+10,g-1&&d.splice(D,1),_||(i={id:t,itemType:"node",comboId:e},g[t]={children:void 0}),t){var H=!1;if(e){var Z=0;(o||[]).forEach(function(de){H||Ir(de,function(Pe){return e!==Pe.id||(H=!0,Pe.children?Pe.children.push(i):Pe.children=[i],Z=Pe.depth,i.itemType==="node"?i.depth=Z+2:i.depth=Z+1,!1)})})}else e&&H||i.itemType==="node"||o.push(i);var te=i.depth;Ir(i,function(de){return de.itemType==="node"?te+=2:te+=1,de.depth=te,!0})}return o},Si=function(o,t,e){var n={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};if(!o||o.length===0){var i=(e==null?void 0:e.getModel())||{},d=i.x,g=i.y,_=i.fixSize,I=i.collapsed,D=i.fixCollapseSize,H=I?D:_,Z=Object(s.isArray)(H)?H:[H,H],te=Z[0],de=Z[1],Pe=[te/2,de/2];return{minX:d-Pe[0],minY:g-Pe[1],maxX:d+Pe[0],maxY:g+Pe[1],x:d,y:g,width:te,height:de}}return o.forEach(function(Ge){var Qe=t.findById(Ge.id);if(Qe&&Qe.isVisible()){Qe.set("bboxCanvasCache",void 0);var Xe=Qe.getCanvasBBox();Xe.x&&n.minX>Xe.minX&&(n.minX=Xe.minX),Xe.y&&n.minY>Xe.minY&&(n.minY=Xe.minY),Xe.x&&n.maxXe&&(e=D),H>i&&(i=H)}return{x:Math.floor(t),y:Math.floor(n),width:Math.ceil(e)-Math.floor(t),height:Math.ceil(i)-Math.floor(n),minX:t,minY:n,maxX:e,maxY:i}},Ar=function(o,t,e,n,i){t===void 0&&(t=15),e===void 0&&(e="quadratic"),n===void 0&&(n=void 0),i===void 0&&(i=void 0);for(var d=o.length,g=2*t,_=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],I={},D=[],H={},Z=0;Zi.get("optimizeThreshold")){var _=1/0,I=1/0,D=-1/0,H=-1/0;g.forEach(function(sn){var Nn=sn.getModel(),Tn=Nn.x,Bn=Nn.y;_>Tn&&(_=Tn),I>Bn&&(I=Bn),DPe&&(Ge=Pe,console.warn("fitview failed, ratio out of range, ratio: %f",_,"graph maxzoom has been used instead"));var Qe=Object(Gr.transform)(te,[["t",-d.x,-d.y],["s",Ge,Ge],["t",d.x,d.y]]),Xe=mn({animateCfg:n,callback:function(){t.setMatrix(Qe),D.emit("viewportchange",{action:"translate",matrix:te}),D.emit("viewportchange",{action:"zoom",matrix:Qe})}});t.stopAnimate(),t.setMatrix(e),t.animate(function(Ct){return{matrix:zi(e,Qe,Ct)}},Xe)}else{var yt=mn({animateCfg:n,callback:function(){D.emit("viewportchange",{action:"translate",matrix:te})}});t.animate(function(Ct){return{matrix:zi(e,te,Ct)}},yt)}}},o.prototype.fitView=function(t,e){var n,i=this.graph,d=this.getFormatPadding(),g=i.get("width"),_=i.get("height"),I=i.get("group"),D=I.getMatrix()||[1,0,0,0,1,0,0,0,1];I.resetMatrix();var H=i.getNodes();if(H.length>i.get("optimizeThreshold")){var Z=1/0,te=1/0,de=-1/0,Pe=-1/0;H.forEach(function(Nn){var Tn=Nn.getModel(),Bn=Tn.x,Hn=Tn.y;Z>Bn&&(Z=Bn),te>Hn&&(te=Hn),deyt&&(Ct=yt),t)this.animatedFitView(I,D,e,n,Ge,Qe,Ct,!0);else{var on=Ge.x-Qe.x,sn=Ge.y-Qe.y;if(Dn(on)||Dn(sn))return;i.translate(on,sn),i.zoom(Ct,Ge)||console.warn("zoom failed, ratio out of range, ratio: %f",Ct)}}},o.prototype.fitViewByRules=function(t,e,n){var i,d=t.onlyOutOfViewPort,g=d!==void 0&&d,_=t.direction,I=_===void 0?"both":_,D=t.ratioRule,H=D===void 0?"min":D,Z=this.graph,te=this.getFormatPadding(),de=Z.get("width"),Pe=Z.get("height"),Ge=Z.get("group"),Qe=Ge.getMatrix()||[1,0,0,0,1,0,0,0,1];Ge.resetMatrix();var Xe=Z.getNodes();if(Xe.length>Z.get("optimizeThreshold")){var yt=1/0,Ct=1/0,on=-1/0,sn=-1/0;Xe.forEach(function(wo){var Po=wo.getModel(),Xo=Po.x,ri=Po.y;yt>Xo&&(yt=Xo),Ct>ri&&(Ct=ri),onZ.maxX&&(Z.maxX=Pe.maxX),Pe.maxY>Z.maxY&&(Z.maxY=Pe.maxY)}if(Z.x=Z.minX,Z.y=Z.minY,Z.width=Z.maxX-Z.minX,Z.height=Z.maxY-Z.minY,Z.width!==0&&Z.height!==0){var Ge=this.getViewCenter(),Qe={x:Z.x+Z.width/2,y:Z.y+Z.height/2},Xe=(_-g[1]-g[3])/Z.width,yt=(I-g[0]-g[2])/Z.height,Ct=Xe;Xe>yt&&(Ct=yt),n?this.animatedFitView(D,H,i,Z,Ge,Qe,Ct,e):(d.translate(Ge.x-Qe.x,Ge.y-Qe.y),e&&!d.zoom(Ct,Ge)&&console.warn("zoom failed, ratio out of range, ratio: %f",Ct))}}},o.prototype.changeSize=function(t,e){var n=this.graph;if(!Object(s.isNumber)(t)||!Object(s.isNumber)(e))throw Error("invalid canvas width & height, please make sure width & height type is number");n.set({width:t,height:e}),n.get("canvas").changeSize(t,e),n.get("plugins").forEach(function(i){i.get("gridContainer")&&i.positionInit()})},o.prototype.destroy=function(){this.graph=null,this.destroyed=!1},o}();function Xr(o){return(Xr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}function oo(o){if(typeof o!="string")return o;var t=function(sn){if(typeof sn!="string")return sn;try{return JSON.parse(sn.trim())}catch(Nn){return sn.trim()}},e=t(o);if(typeof e!="string")return e;for(var n=function(sn){return sn[sn.length-1]},i=o.trim(),d=[],g=[],_=function(){for(var sn=[],Nn=0;Nnn.width&&(n.width=H.width+H.x),H.height+H.y>n.height&&(n.height=H.height+H.y)}}}return o.bbox=function(Z,te,de){var Pe,Ge,Qe=Z.attrs,Xe=Qe===void 0?{}:Qe,yt={x:te.x||0,y:te.y||0,width:de.width||0,height:de.height||0};switch(Z.type){case"maker":case"circle":Xe.r&&(Ge=2*Xe.r,Pe=2*Xe.r);break;case"text":Xe.text&&(Ge=No(Xe.text,Xe.fontSize||12)[0],Pe=16,yt.y+=Pe,yt.height=Pe,yt.width=Ge,Z.attrs=Object(l.__assign)({fontSize:12,fill:"#000"},Xe));break;default:Xe.width&&(Ge=Xe.width),Xe.height&&(Pe=Xe.height)}return Pe>=0&&(yt.height=Pe),Ge>=0&&(yt.width=Ge),Xe.marginTop&&(yt.y+=Xe.marginTop),Xe.marginLeft&&(yt.x+=Xe.marginLeft),yt}(o,t,n),o.attrs=Object(l.__assign)(Object(l.__assign)({},o.attrs),o.bbox),o}function to(o){var t={},e=function(n){var i=function(_){return function(I){for(var D=_.length,H=[],Z=0,te="";Z0||((Ge=de.children)===null||Ge===void 0?void 0:Ge.length)>0)for(var sn=Math.max((Qe=te.children)===null||Qe===void 0?void 0:Qe.length,(Xe=de.children)===null||Xe===void 0?void 0:Xe.length),Nn=de.children||[],Tn=te.children||[],Bn=0;Bn-1)return;n.push(d)}else I>-1&&n.splice(I,1)}else if(Object(s.isString)(e)){var D=n.filter(function(Z){return Z.includes(g)});D.length>0&&this.clearStates(D),(_=_.filter(function(Z){return!Z.includes(g)})).push(d),this.set("states",_)}if(i){var H=this.get("model").type;i.setState(H,t,e,this)}},o.prototype.clearStates=function(t){var e=this,n=e.getStates(),i=e.get("shapeFactory"),d=e.get("model").type;t||(t=n),Object(s.isString)(t)&&(t=[t]);var g=n.filter(function(_){return t.indexOf(_)===-1});e.set("states",g),t.forEach(function(_){i.setState(d,_,!1,e)})},o.prototype.setOptimize=function(t){this.optimize=t},o.prototype.getContainer=function(){return this.get("group")},o.prototype.getKeyShape=function(){return this.get("keyShape")},o.prototype.getModel=function(){return this.get("model")},o.prototype.getType=function(){return this.get("type")},o.prototype.getID=function(){return this.get("id")},o.prototype.isItem=function(){return!0},o.prototype.getStates=function(){return this.get("states")},o.prototype.hasState=function(t){return this.getStates().indexOf(t)>=0},o.prototype.refresh=function(t){var e=this.get("model");this.updatePosition(e),this.updateShape(t),this.afterUpdate(),this.clearCache()},o.prototype.getUpdateType=function(t){},o.prototype.update=function(t,e){e===void 0&&(e=void 0);var n=this.get("model");if(e==="move")this.updatePosition(t);else{var i=n.visible,d=t.visible;i!==d&&d!==void 0&&this.changeVisibility(d);var g={x:n.x,y:n.y};t.x=isNaN(+t.x)?n.x:+t.x,t.y=isNaN(+t.y)?n.y:+t.y;var _=this.get("styles");if(t.stateStyles){var I=t.stateStyles;Object(s.mix)(_,I),delete t.stateStyles}Object.assign(n,t),g.x===t.x&&g.y===t.y||this.updatePosition(t),this.updateShape(e)}this.afterUpdate(),this.clearCache()},o.prototype.updateShape=function(t){var e=this.get("shapeFactory"),n=this.get("model"),i=n.type;if(e.shouldUpdate(i)&&i===this.get("currentShape")){var d=this.getShapeCfg(n,t);e.baseUpdate(i,d,this,t),t!=="move"&&this.setOriginStyle()}else this.draw();this.restoreStates(e,i)},o.prototype.updatePosition=function(t){var e=this.get("model"),n=isNaN(+t.x)?+e.x:+t.x,i=isNaN(+t.y)?+e.y:+t.y,d=this.get("group");if(isNaN(n)||isNaN(i))return!1;e.x=n,e.y=i;var g=d.getMatrix();return(!g||g[6]!==n||g[7]!==i)&&(d.resetMatrix(),wi(d,{x:n,y:i}),this.clearCache(),!0)},o.prototype.getBBox=function(){var t=this.get("bboxCache");return t||(t=this.calculateBBox(),this.set("bboxCache",t)),t},o.prototype.getCanvasBBox=function(){var t=this.get("bboxCanvasCache");return t||(t=this.calculateCanvasBBox(),this.set("bboxCanvasCache",t)),t},o.prototype.toFront=function(){this.get("group").toFront()},o.prototype.toBack=function(){this.get("group").toBack()},o.prototype.show=function(){this.changeVisibility(!0)},o.prototype.hide=function(){this.changeVisibility(!1)},o.prototype.changeVisibility=function(t){var e=this.get("group");t?e.show():e.hide(),this.set("visible",t)},o.prototype.isVisible=function(){return this.get("visible")},o.prototype.enableCapture=function(t){var e=this.get("group");e&&e.set("capture",t)},o.prototype.destroy=function(){if(!this.destroyed){var t=this.get("animate"),e=this.get("group");t&&e.stopAnimate(),e.shapeMap={},this.clearCache(),e.remove(),this._cfg=null,this.destroyed=!0}},o}(),F={source:"start",target:"end"},V=function(o){function t(){return o!==null&&o.apply(this,arguments)||this}return Object(l.__extends)(t,o),t.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},t.prototype.setEnd=function(e,n){var i=F[e]+"Point",d=e+"Node",g=this.get(d);g&&!g.destroyed&&g.removeEdge(this),Object(s.isPlainObject)(n)?(this.set(i,n),this.set(d,null)):n&&(n.addEdge(this),this.set(d,n),this.set(i,null))},t.prototype.getLinkPoint=function(e,n,i){var d=F[e]+"Point",g=e+"Node",_=this.get(d);if(!_){var I=this.get(g),D=e+"Anchor",H=this.getPrePoint(e,i),Z=n[D];Object(s.isNil)(Z)||(_=I.getLinkPointByAnchor(Z)),_=_||I.getLinkPoint(H),Object(s.isNil)(_.index)||this.set("".concat(e,"AnchorIndex"),_.index)}return _},t.prototype.getPrePoint=function(e,n){if(n&&n.length)return n[e==="source"?0:n.length-1];var i=e==="source"?"target":"source";return this.getEndPoint(i)},t.prototype.getEndPoint=function(e){var n=e+"Node",i=F[e]+"Point",d=this.get(n);return d&&!d.destroyed?d.get("model"):this.get(i)},t.prototype.getControlPointsByCenter=function(e){var n=this.getEndPoint("source"),i=this.getEndPoint("target"),d=this.get("shapeFactory"),g=e.type;return d.getControlPoints(g,{startPoint:n,endPoint:i})},t.prototype.getEndCenter=function(e){var n=e+"Node",i=F[e]+"Point",d=this.get(n);if(d){var g=d.getBBox();return{x:g.centerX,y:g.centerY}}return this.get(i)},t.prototype.init=function(){o.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},t.prototype.getShapeCfg=function(e,n){var i=this.get("linkCenter"),d=n!=null&&n.includes("move")?e:o.prototype.getShapeCfg.call(this,e);if(i)d.startPoint=this.getEndCenter("source"),d.endPoint=this.getEndCenter("target");else{var g=d.controlPoints||this.getControlPointsByCenter(d);d.startPoint=this.getLinkPoint("source",e,g),d.endPoint=this.getLinkPoint("target",e,g)}return d.sourceNode=this.get("sourceNode"),d.targetNode=this.get("targetNode"),d},t.prototype.getModel=function(){var e=this.get("model"),n=this.get("source".concat("Node")),i=this.get("target".concat("Node"));return n?delete e["source".concat("Node")]:e.source=this.get("start".concat("Point")),i?delete e["target".concat("Node")]:e.target=this.get("end".concat("Point")),Object(s.isString)(e.source)||Object(s.isPlainObject)(e.source)||(e.source=e.source.getID()),Object(s.isString)(e.target)||Object(s.isPlainObject)(e.target)||(e.target=e.target.getID()),e},t.prototype.setSource=function(e){this.setEnd("source",e),this.set("source",e)},t.prototype.setTarget=function(e){this.setEnd("target",e),this.set("target",e)},t.prototype.getSource=function(){return this.get("source")},t.prototype.getTarget=function(){return this.get("target")},t.prototype.updatePosition=function(){return!1},t.prototype.update=function(e,n){n===void 0&&(n=void 0);var i=this.get("model"),d=i.visible,g=e.visible;d!==g&&g!==void 0&&this.changeVisibility(g);var _=this.get("source"),I=this.get("target");if(_&&!_.destroyed&&I&&!I.destroyed){var D=this.get("styles");if(e.stateStyles){var H=e.stateStyles;Object(s.mix)(D,H),delete e.stateStyles}Object.assign(i,e),this.updateShape(n),this.afterUpdate(),this.clearCache()}},t.prototype.destroy=function(){var e=this.get("source".concat("Node")),n=this.get("target".concat("Node"));e&&!e.destroyed&&e.removeEdge(this),n&&!n.destroyed&&n.removeEdge(this),o.prototype.destroy.call(this)},t}(Q),U=function(o){function t(){return o!==null&&o.apply(this,arguments)||this}return Object(l.__extends)(t,o),t.prototype.getNearestPoint=function(e,n){for(var i=0,d=e[0],g=yo(e[0],n),_=0;_-1&&n.splice(i,1)},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("anchorPointsCache",null)},t.prototype.getUpdateType=function(e){var n,i,d,g,_;if(e){var I=!Object(s.isNil)(e.x),D=!Object(s.isNil)(e.y),H=Object.keys(e);return H.length===1&&(I||D)||H.length===2&&I&&D?"move":Object(s.isNumber)(e.x)||Object(s.isNumber)(e.y)||e.type||e.anchorPoints||e.size||e!=null&&e.style&&(!((n=e==null?void 0:e.style)===null||n===void 0)&&n.r||!((i=e==null?void 0:e.style)===null||i===void 0)&&i.width||!((d=e==null?void 0:e.style)===null||d===void 0)&&d.height||!((g=e==null?void 0:e.style)===null||g===void 0)&&g.rx||!((_=e==null?void 0:e.style)===null||_===void 0)&&_.ry)?"bbox|label":H.includes("label")||H.includes("labelCfg")?"style|label":"style"}},t.prototype.setState=function(e,n){var i=this;this.optimize?o.prototype.setState.call(this,e,n):this.runWithBBoxAffected(function(){return o.prototype.setState.call(i,e,n)})},t.prototype.clearStates=function(e){var n=this;this.optimize?o.prototype.clearStates.call(this,e):this.runWithBBoxAffected(function(){return o.prototype.clearStates.call(n,e)})},t.prototype.runWithBBoxAffected=function(e){var n=["r","width","height","rx","ry","lineWidth"],i=this.getKeyShape().attr(),d={};Object.keys(this.getKeyShape().attr()).forEach(function(D){n.includes(D)&&(d[D]=i[D])}),e();for(var g=this.getKeyShape().attr(),_=0;_-1&&(n.splice(i,1),!0)}},t.prototype.removeNode=function(e){if(e){var n=this.getNodes(),i=n.indexOf(e);return i>-1&&(n.splice(i,1),!0)}},t.prototype.getUpdateType=function(e){},t.prototype.getBBox=function(){return this.set("bboxCanvasCache",null),this.calculateCanvasBBox()},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("bboxCanvasCache",null),this.set("anchorPointsCache",null)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),n=this.get("group");e&&n.stopAnimate(),n.shapeMap={},this.clearCache(),this.set("sizeCache",null),this.set("bbox",null),n.remove(),this._cfg=null,this.destroyed=!0}},t}(U),ke=function(){function o(t){var e=this;this.edgeToBeUpdateMap={},this.throttleRefresh=Object(s.throttle)(function(n){var i=e.graph;if(i&&!i.get("destroyed")){var d=e.edgeToBeUpdateMap;if(d){var g=Object.values(d);g.length&&(g.forEach(function(_){var I=_.edge;if(I&&!I.destroyed){var D=I.getSource(),H=I.getTarget();D&&!D.destroyed&&H&&!H.destroyed&&I.refresh(_.updateType)}}),e.edgeToBeUpdateMap={})}}},16,{trailing:!0,leading:!0}),this.graph=t,this.destroyed=!1}return o.prototype.addItem=function(t,e){var n=this.graph,i=t==="vedge"?"edge":t,d=n.get("".concat(i,"Group"))||n.get("group"),g=Object(s.upperFirst)(i),_=null,I=n.get(i+Object(s.upperFirst)("stateStyles"))||{},D=n.get("default"+g);e.stateStyles&&(I=e.stateStyles),D&&Object(s.each)(D,function(Nn,Tn){Object(s.isObject)(Nn)&&!Object(s.isArray)(Nn)?e[Tn]=Object(s.deepMix)({},Nn,e[Tn]):Object(s.isArray)(Nn)?e[Tn]=e[Tn]||Object(s.clone)(D[Tn]):e[Tn]=e[Tn]||D[Tn]});var H=n.get(i+"Mapper");if(H){var Z=H(e);Z.stateStyles&&(I=Z.stateStyles,delete Z.stateStyles),Object(s.each)(Z,function(Nn,Tn){Object(s.isObject)(Nn)&&!Object(s.isArray)(Nn)?e[Tn]=Object(s.deepMix)({},e[Tn],Nn):e[Tn]=Z[Tn]||e[Tn]})}if(n.emit("beforeadditem",{type:t,model:e}),t==="edge"||t==="vedge"){var te=void 0,de=void 0;if(te=e.source,de=e.target,te&&Object(s.isString)(te)&&(te=n.findById(te)),de&&Object(s.isString)(de)&&(de=n.findById(de)),!te||!de)return void console.warn("The source or target node of edge ".concat(e.id," does not exist!"));te.getType&&te.getType()==="combo"&&(e.isComboEdge=!0),de.getType&&de.getType()==="combo"&&(e.isComboEdge=!0),_=new V({model:e,source:te,target:de,styles:I,linkCenter:n.get("linkCenter"),group:d.addGroup()})}else if(t==="node")_=new U({model:e,styles:I,group:d.addGroup()});else if(t==="combo"){var Pe=e.children,Ge=Si(Pe,n),Qe=void 0,Xe=void 0;if(isNaN(Ge.x)?isNaN(e.x)&&(Qe=100*Math.random()):Qe=Ge.x,isNaN(Ge.y)?isNaN(e.y)&&(Xe=100*Math.random()):Xe=Ge.y,isNaN(e.x)||isNaN(e.y))e.x=Qe,e.y=Xe;else{var yt=e.x-Qe,Ct=e.y-Xe;this.updateComboSucceeds(e.id,yt,Ct,Pe)}var on=d.addGroup();on.setZIndex(e.depth),_=new ge({model:e,styles:I,animate:n.get("animate"),bbox:e.collapsed?Si([],n):Ge,group:on}),e.collapsed||_.getKeyShape().get("type")!=="circle"||(Ge.width=Math.hypot(Ge.height,Ge.width),Ge.height=Ge.width,_.set("bbox",Ge),_.refresh());var sn=_.getModel();(Pe||[]).forEach(function(Nn){var Tn=n.findById(Nn.id);_.addChild(Tn),Nn.depth=sn.depth+2})}if(_)return _.setOptimize(n.getNodes().length>n.get("optimizeThreshold")),n.get("".concat(t,"s")).push(_),n.get("itemMap")[_.get("id")]=_,n.emit("afteradditem",{item:_,model:e}),_},o.prototype.updateItem=function(t,e){var n,i,d=this,g=this.graph;if(Object(s.isString)(t)&&(t=g.findById(t)),t&&!t.destroyed){var _="";t.getType&&(_=t.getType());var I=g.get(_+"Mapper"),D=t.getModel(),H=D.x,Z=D.y,te=t.getUpdateType(e);if(I){var de=I(Object(s.deepMix)({},D,e)),Pe=Object(s.deepMix)({},D,de,e);de.stateStyles&&(t.set("styles",Pe.stateStyles),delete Pe.stateStyles),Object(s.each)(Pe,function(Tn,Bn){e[Bn]=Tn})}else Object(s.each)(e,function(Tn,Bn){D[Bn]&&Object(s.isObject)(Tn)&&!Object(s.isArray)(Tn)&&(e[Bn]=Object(l.__assign)(Object(l.__assign)({},D[Bn]),e[Bn]))});if(g.emit("beforeupdateitem",{item:t,cfg:e}),_==="edge"){if(e.source){var Ge=e.source;Object(s.isString)(Ge)&&(Ge=g.findById(Ge)),t.setSource(Ge)}if(e.target){var Qe=e.target;Object(s.isString)(Qe)&&(Qe=g.findById(Qe)),t.setTarget(Qe)}t.update(e)}else if(_==="node"){t.update(e,te);var Xe=t.getEdges();te==="move"?Object(s.each)(Xe,function(Tn){d.edgeToBeUpdateMap[Tn.getID()]={edge:Tn,updateType:te},d.throttleRefresh()}):te!=null&&te.includes("bbox")&&Object(s.each)(Xe,function(Tn){Tn.refresh(te)})}else if(_==="combo"){if(t.update(e,te),!isNaN(e.x)||!isNaN(e.y)){var yt=e.x-H||0,Ct=e.y-Z||0;this.updateComboSucceeds(D.id,yt,Ct)}var on=t.getEdges();if((te!=null&&te.includes("bbox")||te==="move")&&_==="combo"){var sn=t.get("shapeFactory"),Nn=D.type||"circle";(D.animate===void 0||e.animate===void 0?!((i=(n=sn[Nn])===null||n===void 0?void 0:n.options)===null||i===void 0)&&i.animate:D.animate||e.animate)?setTimeout(function(){if(t&&!t.destroyed){var Tn=t.getKeyShape();Tn&&!Tn.destroyed&&Object(s.each)(on,function(Bn){Bn&&!Bn.destroyed&&Bn.refresh()})}},201):Object(s.each)(on,function(Tn){Tn.refresh()})}}t.setOptimize(g.getNodes().length>g.get("optimizeThreshold")),g.emit("afterupdateitem",{item:t,cfg:e})}},o.prototype.updateCombo=function(t,e,n){var i,d,g=this,_=this.graph;if(Object(s.isString)(t)&&(t=_.findById(t)),t&&!t.destroyed){var I=t.getModel(),D=Si(e,_,t),H=D.x,Z=D.y;t.set("bbox",D);var te=H,de=Z;n?(te=isNaN(I.x)?H:I.x,de=isNaN(I.y)?Z:I.y):(te=isNaN(H)?I.x:H,de=isNaN(Z)?I.y:Z),t.update({x:te,y:de});var Pe=t.get("shapeFactory"),Ge=I.type||"circle";(I.animate===void 0?!((d=(i=Pe[Ge])===null||i===void 0?void 0:i.options)===null||d===void 0)&&d.animate:I.animate)?setTimeout(function(){if(t&&!t.destroyed){var Qe=t.getKeyShape();Qe&&!Qe.destroyed&&(t.getShapeCfg(I),g.updateComboEdges(t))}},201):this.updateComboEdges(t)}},o.prototype.updateComboEdges=function(t){for(var e,n,i=t.getEdges()||[],d=0;d-1&&g.splice(_,1),d==="edge"){var I=n.get("v".concat(d,"s")),D=I.indexOf(t);D>-1&&I.splice(D,1)}var H=t.get("id");delete n.get("itemMap")[H];var Z=n.get("comboTrees"),te=t.get("id");if(d==="node"){var de=t.getModel().comboId;if(Z&&de){var Pe=Z,Ge=!1;Z.forEach(function(sn){Ge||Ir(sn,function(Nn){if(Nn.id===te&&Pe){var Tn=Pe.indexOf(Nn);return Pe.splice(Tn,1),Ge=!0,!1}return Pe=Nn.children,!0})})}for(var Qe=(on=t.getEdges()).length-1;Qe>=0;Qe--)n.removeItem(on[Qe],!1);de&&n.updateCombo(de)}else if(d==="combo"){var Xe,yt=t.getModel().parentId,Ct=!1;(Z||[]).forEach(function(sn){Ct||Ir(sn,function(Nn){return Nn.id!==te||(Xe=Nn,Ct=!0,!1)})}),Xe.removed=!0,Xe&&Xe.children&&Xe.children.forEach(function(sn){e.removeItem(sn.id)});var on;for(Qe=(on=t.getEdges()).length;Qe>=0;Qe--)n.removeItem(on[Qe],!1);yt&&n.updateCombo(yt)}t.destroy(),n.emit("afterremoveitem",{item:i,type:d})}},o.prototype.setItemState=function(t,e,n){var i=this.graph,d=e;Object(s.isString)(n)&&(d="".concat(e,":").concat(n)),t.hasState(d)===n&&n||Object(s.isString)(n)&&t.hasState(d)||(i.emit("beforeitemstatechange",{item:t,state:d,enabled:n}),t.setState(e,n),i.autoPaint(),i.emit("afteritemstatechange",{item:t,state:d,enabled:n}))},o.prototype.priorityState=function(t,e){var n=this.graph,i=t;Object(s.isString)(t)&&(i=n.findById(t)),this.setItemState(i,e,!1),this.setItemState(i,e,!0)},o.prototype.clearItemStates=function(t,e){var n=this.graph;Object(s.isString)(t)&&(t=n.findById(t)),n.emit("beforeitemstatesclear",{item:t,states:e}),t.clearStates(e),n.emit("afteritemstatesclear",{item:t,states:e})},o.prototype.refreshItem=function(t){var e=this.graph;Object(s.isString)(t)&&(t=e.findById(t)),e.emit("beforeitemrefresh",{item:t}),t.refresh(),e.emit("afteritemrefresh",{item:t})},o.prototype.addCombos=function(t,e){var n=this,i=this.graph;(t||[]).forEach(function(g){Jr(g,function(_){var I;return e.forEach(function(D){D.id===_.id&&(D.children=_.children,D.depth=_.depth,I=D)}),I&&n.addItem("combo",I),!0})});var d=i.get("comboGroup");d&&d.sort()},o.prototype.changeItemVisibility=function(t,e){var n=this,i=this.graph;if(Object(s.isString)(t)&&(t=i.findById(t)),t){if(i.emit("beforeitemvisibilitychange",{item:t,visible:e}),t.changeVisibility(e),t.getType&&t.getType()==="node"){var d=t.getEdges();Object(s.each)(d,function(H){(!e||H.get("source").isVisible()&&H.get("target").isVisible())&&n.changeItemVisibility(H,e)})}else if(t.getType&&t.getType()==="combo"){var g=i.get("comboTrees"),_=t.get("id"),I=[],D=!1;(g||[]).forEach(function(H){D||H.children&&H.children.length!==0&&Ir(H,function(Z){return Z.id!==_||(I=Z.children,D=!0,!1)})}),I&&(!e||e&&!t.getModel().collapsed)&&I.forEach(function(H){var Z=i.findById(H.id);n.changeItemVisibility(Z,e)}),d=t.getEdges(),Object(s.each)(d,function(H){(!e||H.get("source").isVisible()&&H.get("target").isVisible())&&n.changeItemVisibility(H,e)})}return i.emit("afteritemvisibilitychange",{item:t,visible:e}),t}console.warn("The item to be shown or hidden does not exist!")},o.prototype.destroy=function(){this.graph=null,this.destroyed=!0},o}(),St=function(){function o(t){this.graph=t,this.destroyed=!1}return o.prototype.updateState=function(t,e,n){var i=this.graph.get("states"),d=e;Object(s.isString)(n)&&(d="".concat(e,":").concat(n)),i[d]||(i[d]=[]),n?i[d].push(t):i[d]=i[d].filter(function(g){return g!==t}),this.graph.set("states",i),this.graph.emit("graphstatechange",{states:i})},o.prototype.updateStates=function(t,e,n){var i=this.graph.get("states");(Object(s.isString)(e)?[e]:e).forEach(function(d){var g=d;i[g]||(i[g]=[]),Object(s.isString)(n)&&(g="".concat(d,":").concat(n)),n?i[g].push(t):i[g]=i[g].filter(function(_){return _!==t})}),this.graph.set("states",i),this.graph.emit("graphstatechange",{states:e})},o.prototype.destroy=function(){this.graph=null,this.destroyed=!0},o}(),Je=r(21),Ot=function(o,t){return o&&t?o.replace(/\\?\{([^{}]+)\}/g,function(e,n){if(e.charAt(0)==="\\")return e.slice(1);var i=t[n];return i===0&&(i="0"),i||""}):o},It=function(o){var t=[];if(o.length<2)throw new Error("point length must largn than 2, now it's ".concat(o.length));for(var e=0,n=o;e0?_-1:d-1,D=j.c.normalize([0,0],j.c.add([0,0],g[I].v,j.c.scale([0,0],g[_].v,-1)));g[_].p=j.c.add([0,0],g[_].p,j.c.scale([0,0],D,t))}return g.map(function(H){var Z=H.p;return{x:Z[0],y:Z[1]}})}var ur=function(o,t){for(var e=[],n=0;n<5;n++){var i=Math.cos((18+72*n)/180*Math.PI)*o,d=Math.sin((18+72*n)/180*Math.PI)*o,g=Math.cos((54+72*n)/180*Math.PI)*t,_=Math.sin((54+72*n)/180*Math.PI)*t;n===0?e.push(["M",i,-d]):e.push(["L",i,-d]),e.push(["L",g,-_])}return e.push(["Z"]),e},sr=function(o,t,e){return(o.y-e.y)*(t.x-e.x)-(o.x-e.x)*(t.y-e.y)},Ln=function(o){var t=o.map(function(D){return{x:D.getModel().x,y:D.getModel().y}});t.sort(function(D,H){return D.x===H.x?D.y-H.y:D.x-H.x});for(var e={},n=t.length-1;n>=0;n--){var i=t[n],d=i.x,g=i.y;e["".concat(d,"-").concat(g)]&&t.splice(n,1),e["".concat(d,"-").concat(g)]=!0}if(t.length===1)return t;var _=[];for(n=0;n=2&&sr(_[_.length-2],_[_.length-1],t[n])<=0;)_.pop();_.push(t[n])}var I=[];for(n=t.length-1;n>=0;n--){for(;I.length>=2&&sr(I[I.length-2],I[I.length-1],t[n])<=0;)I.pop();I.push(t[n])}return I.pop(),_.pop(),_.concat(I)},Bt={maxRoutingIterations:100,maxMarchingIterations:100,pixelGroupSize:2,edgeR0:10,edgeR1:10,nodeR0:5,nodeR1:10,morphBuffer:5,threshold:.001,skip:16,nodeInfluenceFactor:1,edgeInfluenceFactor:1,negativeNodeInfluenceFactor:-.5};function En(o,t,e){var n=!1,i=function(_,I){return t.cells[_+I*t.width]},d=function(_,I){var D=0;return i(_-1,I-1)>=e&&(D+=1),i(_,I-1)>e&&(D+=2),i(_-1,I)>e&&(D+=4),i(_,I)>e&&(D+=8),D},g=function(_,I){for(var D,H,Z=_,te=I,de=0;de-1){if(o[0].x===Z&&o[0].y===te)return!0}else o.push({x:Z,y:te});var Pe=d(Z,te);switch(Pe){case-1:return console.warn("Marched out of bounds"),!0;case 0:case 3:case 2:case 7:Z++;break;case 12:case 14:case 4:Z--;break;case 6:D===0&&(H===-1?Z-=1:Z+=1);break;case 1:case 13:case 5:te--;break;case 9:D===1&&(H===0?te-=1:te+=1);break;case 10:case 8:case 11:te++;break;default:return console.warn("Marching squares invalid state: ".concat(Pe)),!0}}};this.march=function(){for(var _=0;_e&&d(_,I)!==15&&(n=g(_,I));return n}}var _n=function(o,t){var e=Number.POSITIVE_INFINITY,n=null;return o.forEach(function(i){var d=qo(i,t);d>=0&&d0?Xe+1:Xe},0);Pe*Math.pow(Qe+1,2)0;){var I=g.pop();if(g.length===0){_.push(I);break}var D=g.pop(),H=new Ro(I.x1,I.y1,D.x2,D.y2);_n(t,H)?(_.push(I),g.push(D)):g.push(H)}return _}(function(g,_,I,D){var H=[],Z=[];Z.push(g);for(var te=!0,de=0,Pe=function(Xe,yt){var Ct=!1;return yt.forEach(function(on){Ct||(si(Xe,{x:on.x1,y:on.y1})||si(Xe,{x:on.x2,y:on.y2}))&&(Ct=!0)}),Ct},Ge=function(Xe,yt){for(var Ct=0,on=yt;Ct=1;)Bn=jo(yt,Tn/=1.5,on,Nn),Hn=Pe(Bn,Z)||Pe(Bn,H),Sr=Ge(Bn,_);!Bn||Hn||Nn&&Sr||(Z.push(new Ro(Xe.x1,Xe.y1,Bn.x,Bn.y)),Z.push(new Ro(Bn.x,Bn.y,Xe.x2,Xe.y2)),te=!0)};sn(!0),te||sn(!1)}}te||H.push(Xe),de+=1};!te&&Z.length;)Qe()}for(;Z.length;)H.push(Z.pop());return H}(new Ro(o.getModel().x,o.getModel().y,d.getModel().x,d.getModel().y),t,n,i))}var ao=function(o,t,e){var n=Object.assign(Bt,e),i=ti(o.map(function(sn){return{x:sn.getModel().x,y:sn.getModel().y}}));o=o.sort(function(sn,Nn){return pi({x:sn.getModel().x,y:sn.getModel().y},i)-pi({x:Nn.getModel().x,y:Nn.getModel().y},i)});var d=[],g=[];o.forEach(function(sn){cr(sn,t,d,n.maxRoutingIterations,n.morphBuffer).forEach(function(Nn){g.push(Nn)}),d.push(sn)});for(var _,I,D,H,Z,te=function(sn,Nn,Tn){var Bn={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},Hn=[];sn.forEach(function(wo){Hn.push(wo.getBBox())}),Nn.forEach(function(wo){Hn.push(wo.getBBox())});for(var Sr=0,Cr=Hn;SrBn.maxX?po.maxX:Bn.maxX)+Tn,Bn.maxY=(po.maxY>Bn.maxY?po.maxY:Bn.maxY)+Tn}return Bn.width=Bn.maxX-Bn.minX,Bn.height=Bn.maxY-Bn.minY,Bn.x=Bn.minX,Bn.y=Bn.minY,Bn}(o,g,n.nodeR0),de=(_=te.width,I=te.height,D=n.pixelGroupSize,H=Math.ceil(_/D),Z=Math.ceil(I/D),{cells:new Float32Array(Math.max(0,H*Z)).fill(0),width:H,height:Z}),Pe=[],Ge=[],Qe=0;Qe1)for(yt=Math.floor(Xe.length/n.skip);yt<3&&n.skip>1;)n.skip-=1,yt=Math.floor(Xe.length/n.skip);for(var Ct=0,on=0;on0))break;n.nonMemberInfluenceFactor*=.8}}return Ge};function kr(o,t,e,n,i,d){function g(te,de){var Pe=Math.floor((te-de)/d.pixelGroupSize);return Pe<0?0:Pe}function _(te,de){return te*d.pixelGroupSize+de}var I=(d.nodeR0-d.nodeR1)*(d.nodeR0-d.nodeR1),D=(d.edgeR0-d.edgeR1)*(d.edgeR0-d.edgeR1),H=function(te,de){return[Math.min(g(te.minX,de+n.minX),i.width),Math.min(g(te.minY,de+n.minY),i.height),Math.min(g(te.maxX,-de+n.minX),i.width),Math.min(g(te.maxY,-de+n.minY),i.height)]},Z=function(te,de){for(var Pe=te.getBBox(),Ge=H(Pe,d.nodeR1),Qe=Ge[0],Xe=Ge[1],yt=Ge[2],Ct=Ge[3],on=Xe;onI.y?n?D.topLeft:D.bottomRight:n?D.topRight:D.bottomLeft:g.y_.x?n?D.topLeft:D.bottomRight:n?D.bottomLeft:D.topRight:d.x<_.x?n?D.topRight:D.bottomLeft:n?D.bottomRight:D.topLeft}var ui=function(){function o(t,e){this.cfg=Object(s.deepMix)(this.getDefaultCfg(),e),this.graph=t,this.id=this.cfg.id,this.group=this.cfg.group,this.members=this.cfg.members.map(function(n){return Object(s.isString)(n)?t.findById(n):n}),this.nonMembers=this.cfg.nonMembers.map(function(n){return Object(s.isString)(n)?t.findById(n):n}),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()}return o.prototype.getDefaultCfg=function(){return{id:"g6-hull",type:"round-convex",members:[],nonMembers:[],style:{fill:"lightblue",stroke:"blue",opacity:.2},padding:10}},o.prototype.setPadding=function(){var t=this.members.length&&this.members[0].getKeyShape().getCanvasBBox().width/2;this.padding=this.cfg.padding>0?this.cfg.padding+t:10+t,this.cfg.bubbleCfg={nodeR0:this.padding-t,nodeR1:this.padding-t,morphBuffer:this.padding-t}},o.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),this.type!=="round-convex"&&this.type!=="smooth-convex"&&this.type!=="bubble"&&(console.warn("The hull type should be either round-convex, smooth-convex or bubble, round-convex is used by default."),this.type="round-convex")},o.prototype.calcPath=function(t,e){var n,i,d;switch(this.type){case"round-convex":d=ir((n=Ln(t)).map(function(g){return[g.x,g.y]}),this.padding),i=Object(Je.b)(d);break;case"smooth-convex":(n=Ln(t)).length===2?(d=ir(n.map(function(g){return[g.x,g.y]}),this.padding),i=Object(Je.b)(d)):n.length>2&&(d=nr(n.map(function(g){return[g.x,g.y]}),this.padding),i=Jn(d));break;case"bubble":i=(n=ao(t,e,this.cfg.bubbleCfg)).length>=2&&Jn(n)}return i},o.prototype.render=function(){this.group.addShape("path",{attrs:Object(l.__assign)({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id,capture:!1}),this.group.toBack()},o.prototype.addMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t)),this.members.push(t);var e=this.nonMembers.indexOf(t);return e>-1&&this.nonMembers.splice(e,1),this.updateData(this.members,this.nonMembers),!0}},o.prototype.addNonMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t)),this.nonMembers.push(t);var e=this.members.indexOf(t);return e>-1&&this.members.splice(e,1),this.updateData(this.members,this.nonMembers),!0}},o.prototype.removeMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t));var e=this.members.indexOf(t);return e>-1&&(this.members.splice(e,1),this.updateData(this.members,this.nonMembers),!0)}},o.prototype.removeNonMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t));var e=this.nonMembers.indexOf(t);return e>-1&&(this.nonMembers.splice(e,1),this.updateData(this.members,this.nonMembers),!0)}},o.prototype.updateData=function(t,e){var n=this;this.group.findById(this.id).remove(),t&&(this.members=t.map(function(i){return Object(s.isString)(i)?n.graph.findById(i):i})),e&&(this.nonMembers=e.map(function(i){return Object(s.isString)(i)?n.graph.findById(i):i})),this.path=this.calcPath(this.members,this.nonMembers),this.render()},o.prototype.updateStyle=function(t){this.group.findById(this.id).attr(Object(l.__assign)({},t))},o.prototype.updateCfg=function(t){var e=this;this.cfg=Object(s.deepMix)(this.cfg,t),this.id=this.cfg.id,this.group=this.cfg.group,t.members&&(this.members=this.cfg.members.map(function(n){return Object(s.isString)(n)?e.graph.findById(n):n})),t.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map(function(n){return Object(s.isString)(n)?e.graph.findById(n):n})),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},o.prototype.contain=function(t){var e,n,i=this,d=(e=Object(s.isString)(t)?this.graph.findById(t):t).getKeyShape();if(e.get("type")==="path")n=Pn(d.attr("path"));else{var g=d.getCanvasBBox();n=[[g.minX,g.minY],[g.maxX,g.minY],[g.maxX,g.maxY],[g.minX,g.maxY]]}return n=n.map(function(_){var I=i.graph.getPointByCanvas(_[0],_[1]);return[I.x,I.y]}),Rr(n,Pn(this.path))},o.prototype.destroy=function(){this.group.remove(),this.cfg=null},o}(),Vr=j.a.transform,ho=function(o){function t(e){var n=o.call(this)||this;return n.sortCombos=Object(s.debounce)(function(){var i=n.get("comboSorted");if(n&&!n.destroyed&&!i){n.set("comboSorted",!0);var d=[],g={};(n.get("comboTrees")||[]).forEach(function(_){Ir(_,function(I){return d[I.depth]?d[I.depth].push(I.id):d[I.depth]=[I.id],g[I.id]=I.depth,!0})}),(n.getEdges().concat(n.get("vedges"))||[]).forEach(function(_){var I=_.getModel(),D=g[I.source]||0,H=g[I.target]||0,Z=Math.max(D,H);d[Z]?d[Z].push(I.id):d[Z]=[I.id]}),d.forEach(function(_){if(_&&_.length)for(var I=_.length-1;I>=0;I--){var D=n.findById(_[I]);D&&D.toFront()}})}},500,!1),n.cfg=Object(s.deepMix)(n.getDefaultCfg(),e),n.init(),n.animating=!1,n.destroyed=!1,n.cfg.enabledStack&&(n.undoStack=new xn(n.cfg.maxStep),n.redoStack=new xn(n.cfg.maxStep)),n}return Object(l.__extends)(t,o),t.prototype.init=function(){this.initCanvas();var e=new Pr(this),n=new ft(this),i=new ke(this),d=new St(this);this.set({viewController:e,modeController:n,itemController:i,stateController:d}),this.initLayoutController(),this.initEventController(),this.initGroups(),this.initPlugins()},t.prototype.initGroups=function(){var e=this.get("canvas");if(e){var n=(e.get("el")||{}).id,i=n===void 0?"g6":n,d=e.addGroup({id:"".concat(i,"-root"),className:Ae.rootContainerClassName});if(this.get("groupByTypes")){var g=d.addGroup({id:"".concat(i,"-edge"),className:Ae.edgeContainerClassName}),_=d.addGroup({id:"".concat(i,"-node"),className:Ae.nodeContainerClassName}),I=d.addGroup({id:"".concat(i,"-combo"),className:Ae.comboContainerClassName});I.toBack(),this.set({nodeGroup:_,edgeGroup:g,comboGroup:I})}var D=d.addGroup({id:"".concat(i,"-delegate"),className:Ae.delegateContainerClassName});this.set({delegateGroup:D}),this.set("group",d)}},t.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.02,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,enabledStack:!1,maxStep:10,tooltips:[],optimizeThreshold:1e3}},t.prototype.set=function(e,n){return Object(s.isPlainObject)(e)?this.cfg=Object(l.__assign)(Object(l.__assign)({},this.cfg),e):this.cfg[e]=n,e!=="enabledStack"||!n||this.undoStack||this.redoStack||(this.undoStack=new xn(this.cfg.maxStep),this.redoStack=new xn(this.cfg.maxStep)),this},t.prototype.get=function(e){var n;return(n=this.cfg)===null||n===void 0?void 0:n[e]},t.prototype.getGroup=function(){return this.get("group")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.getMinZoom=function(){return this.get("minZoom")},t.prototype.setMinZoom=function(e){return this.set("minZoom",e)},t.prototype.getMaxZoom=function(){return this.get("maxZoom")},t.prototype.setMaxZoom=function(e){return this.set("maxZoom",e)},t.prototype.getWidth=function(){return this.get("width")},t.prototype.getHeight=function(){return this.get("height")},t.prototype.clearItemStates=function(e,n){Object(s.isString)(e)&&(e=this.findById(e));var i=this.get("itemController");n||(n=e.get("states")),i.clearItemStates(e,n),this.get("stateController").updateStates(e,n,!1)},t.prototype.node=function(e){typeof e=="function"&&this.set("nodeMapper",e)},t.prototype.edge=function(e){typeof e=="function"&&this.set("edgeMapper",e)},t.prototype.combo=function(e){typeof e=="function"&&this.set("comboMapper",e)},t.prototype.findById=function(e){return this.get("itemMap")[e]},t.prototype.find=function(e,n){var i,d=this.get("".concat(e,"s"));return Object(s.each)(d,function(g,_){if(n(g,_))return i=g}),i},t.prototype.findAll=function(e,n){var i=[];return Object(s.each)(this.get("".concat(e,"s")),function(d,g){n(d,g)&&i.push(d)}),i},t.prototype.findAllByState=function(e,n,i){return i?this.findAll(e,function(d){return d.hasState(n)&&i(d)}):this.findAll(e,function(d){return d.hasState(n)})},t.prototype.translate=function(e,n,i,d){var g=this,_=this.get("group"),I=Object(s.clone)(_.getMatrix());if(I||(I=[1,0,0,0,1,0,0,0,1]),i){var D=mn({animateCfg:d,callback:function(){return g.emit("viewportchange",{action:"translate",matrix:_.getMatrix()})}});mi(_,{x:_.getCanvasBBox().x+e,y:_.getCanvasBBox().y+n},i,D||{duration:500,easing:"easeCubic"})}else I=Vr(I,[["t",e,n]]),_.setMatrix(I),this.emit("viewportchange",{action:"translate",matrix:I}),this.autoPaint()},t.prototype.moveTo=function(e,n,i,d){var g=this.get("group");mi(g,{x:e,y:n},i,d||{duration:500,easing:"easeCubic"}),this.emit("viewportchange",{action:"move",matrix:g.getMatrix()})},t.prototype.fitView=function(e,n,i,d){e&&this.set("fitViewPadding",e);var g=this.get("viewController");n?g.fitViewByRules(n,i,d):g.fitView(i,d),this.autoPaint()},t.prototype.fitCenter=function(e,n){this.get("viewController").fitCenter(e,n),this.autoPaint()},t.prototype.addBehaviors=function(e,n){return this.get("modeController").manipulateBehaviors(e,n,!0),this},t.prototype.removeBehaviors=function(e,n){return this.get("modeController").manipulateBehaviors(e,n,!1),this},t.prototype.updateBehavior=function(e,n,i){return this.get("modeController").updateBehavior(e,n,i),this},t.prototype.zoom=function(e,n,i,d){var g=this,_=this.get("group"),I=Object(s.clone)(_.getMatrix())||[1,0,0,0,1,0,0,0,1],D=this.get("minZoom"),H=this.get("maxZoom"),Z=this.getZoom()||1,te=Z*e,de=e,Pe=!1;if(D&&teH&&(de=H/Z,Pe=!0),I=Vr(I,n?[["t",-n.x,-n.y],["s",de,de],["t",n.x,n.y]]:[["s",de,de]]),i){var Ge=Object(s.clone)(_.getMatrix());Ge||(Ge=[1,0,0,0,1,0,0,0,1]);var Qe=Ge[0],Xe=Qe*de,yt=mn({animateCfg:d,callback:function(){return g.emit("viewportchange",{action:"zoom",matrix:_.getMatrix()})}});_.animate(function(Ct){if(Ct===1)Ge=I;else{var on=ca(Qe,Xe,Ct)/Ge[0];Ge=Vr(Ge,n?[["t",-n.x,-n.y],["s",on,on],["t",n.x,n.y]]:[["s",on,on]])}return{matrix:Ge}},yt)}else _.setMatrix(I),this.emit("viewportchange",{action:"zoom",matrix:I}),this.autoPaint();return!Pe},t.prototype.zoomTo=function(e,n,i,d){var g=e/this.getZoom();return this.zoom(g,n,i,d)},t.prototype.focusItem=function(e,n,i){var d=this.get("viewController"),g=!1;n?g=!0:n===void 0&&(g=this.get("animate"));var _={};i?_=i:i===void 0&&(_=this.get("animateCfg")),d.focus(e,g,_),this.autoPaint()},t.prototype.focusItems=function(e,n,i,d){this.get("viewController").focusItems(e,n,i,d)},t.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},t.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},t.prototype.getPointByClient=function(e,n){return this.get("viewController").getPointByClient(e,n)},t.prototype.getClientByPoint=function(e,n){return this.get("viewController").getClientByPoint(e,n)},t.prototype.getPointByCanvas=function(e,n){return this.get("viewController").getPointByCanvas(e,n)},t.prototype.getCanvasByPoint=function(e,n){return this.get("viewController").getCanvasByPoint(e,n)},t.prototype.getGraphCenterPoint=function(){var e=this.get("group").getCanvasBBox();return{x:(e.minX+e.maxX)/2,y:(e.minY+e.maxY)/2}},t.prototype.getViewPortCenterPoint=function(){return this.getPointByCanvas(this.get("width")/2,this.get("height")/2)},t.prototype.showItem=function(e,n){n===void 0&&(n=!0);var i=this.get("itemController").changeItemVisibility(e,!0);if(n&&this.get("enabledStack")){var d=i.getID(),g={},_={};switch(i.getType()){case"node":g.nodes=[{id:d,visible:!1}],_.nodes=[{id:d,visible:!0}];break;case"edge":g.nodes=[{id:d,visible:!1}],_.edges=[{id:d,visible:!0}];break;case"combo":g.nodes=[{id:d,visible:!1}],_.combos=[{id:d,visible:!0}]}this.pushStack("visible",{before:g,after:_})}},t.prototype.hideItem=function(e,n){n===void 0&&(n=!0);var i=this.get("itemController").changeItemVisibility(e,!1);if(n&&this.get("enabledStack")){var d=i.getID(),g={},_={};switch(i.getType()){case"node":g.nodes=[{id:d,visible:!0}],_.nodes=[{id:d,visible:!1}];break;case"edge":g.nodes=[{id:d,visible:!0}],_.edges=[{id:d,visible:!1}];break;case"combo":g.nodes=[{id:d,visible:!0}],_.combos=[{id:d,visible:!1}]}this.pushStack("visible",{before:g,after:_})}},t.prototype.refreshItem=function(e){this.get("itemController").refreshItem(e)},t.prototype.setAutoPaint=function(e){this.set("autoPaint",e),this.get("canvas").set("autoDraw",e)},t.prototype.remove=function(e,n){n===void 0&&(n=!0),this.removeItem(e,n)},t.prototype.removeItem=function(e,n){n===void 0&&(n=!0);var i=e;if(Object(s.isString)(e)&&(i=this.findById(e)),!i&&Object(s.isString)(e))console.warn("The item ".concat(e," to be removed does not exist!"));else if(i){var d="";if(i.getType&&(d=i.getType()),n&&this.get("enabledStack")){var g=Object(l.__assign)(Object(l.__assign)({},i.getModel()),{itemType:d}),_={};switch(d){case"node":_.nodes=[g],_.edges=[];for(var I=i.getEdges(),D=I.length-1;D>=0;D--)_.edges.push(Object(l.__assign)(Object(l.__assign)({},I[D].getModel()),{itemType:"edge"}));break;case"edge":_.edges=[g];break;case"combo":_.combos=[g]}this.pushStack("delete",{before:_,after:{}})}if(d==="node"&&i.getModel().comboId&&this.updateComboTree(i,void 0,!1),this.get("itemController").removeItem(i),d==="combo"){var H=ai(this.get("comboTrees"));this.set("comboTrees",H)}}},t.prototype.innerAddItem=function(e,n,i){if(!function(Pe,Ge){if(Pe==="node"||Pe==="combo"){if(Ge.id&&!Object(s.isString)(Ge.id))return console.warn("G6 Warning Tips: missing 'id' property, or the 'id' %c".concat(Ge.id,"%c is not a string."),"font-size: 20px; color: red;",""),!1}else if(!(Pe!=="edge"||Ge.source&&Ge.target))return console.warn("G6 Warning Tips: missing 'source' or 'target' for the edge."),!1;return!0}(e,n))return!1;if(!n.id||!this.findById(n.id)){var d,g=this.get("comboTrees")||[];if(e==="combo"){var _=this.get("itemMap"),I=!1;if(g.forEach(function(Pe){I||Jr(Pe,function(Ge){if(n.parentId===Ge.id){I=!0;var Qe=Object(l.__assign)({id:n.id,depth:Ge.depth+2},n);Ge.children?Ge.children.push(Qe):Ge.children=[Qe],n.depth=Qe.depth,d=i.addItem(e,n)}var Xe=_[Ge.id];return I&&Xe&&Xe.getType&&Xe.getType()==="combo"&&i.updateCombo(Xe,Ge.children),!0})}),!I){var D=Object(l.__assign)({id:n.id,depth:0},n);n.depth=D.depth,g.push(D),d=i.addItem(e,n)}this.set("comboTrees",g),n.collapsed&&(this.collapseCombo(d,!1),this.updateCombo(d))}else if(e==="node"&&Object(s.isString)(n.comboId)&&g){var H;(H=this.findById(n.comboId))&&H.getType&&H.getType()!=="combo"&&console.warn("'".concat(n.comboId,"' is not a id of a combo in the graph, the node will be added without combo.")),d=i.addItem(e,n);var Z=this.get("itemMap"),te=!1,de=!1;g.forEach(function(Pe){de||te||Jr(Pe,function(Ge){if(Ge.id===n.id)return de=!0,!1;if(n.comboId===Ge.id&&!de){te=!0;var Qe=Object(s.clone)(n);Qe.itemType="node",Ge.children?Ge.children.push(Qe):Ge.children=[Qe],Qe.depth=Ge.depth+1}return te&&Z[Ge.id].getType&&Z[Ge.id].getType()==="combo"&&i.updateCombo(Z[Ge.id],Ge.children),!0})})}else d=i.addItem(e,n);return(e==="node"&&n.comboId||e==="combo"&&n.parentId)&&(H=this.findById(n.comboId||n.parentId))&&H.getType&&H.getType()==="combo"&&H.addChild(d),d}console.warn("This item exists already. Be sure the id %c".concat(n.id,"%c is unique."),"font-size: 20px; color: red;","")},t.prototype.addItem=function(e,n,i,d){i===void 0&&(i=!0),d===void 0&&(d=!0);var g=this.get("comboSorted");this.set("comboSorted",g&&!d);var _=this.get("itemController"),I=this.innerAddItem(e,n,_);if(I===!1||I===!0)return I;var D=this.get("combos");if(D&&D.length>0&&this.sortCombos(),this.autoPaint(),i&&this.get("enabledStack")){var H=Object(l.__assign)(Object(l.__assign)({},I.getModel()),{itemType:e}),Z={};switch(e){case"node":Z.nodes=[H];break;case"edge":Z.edges=[H];break;case"combo":Z.combos=[H]}this.pushStack("add",{before:{},after:Z})}return I},t.prototype.addItems=function(e,n,i){e===void 0&&(e=[]),n===void 0&&(n=!0),i===void 0&&(i=!0);var d=this.get("comboSorted");this.set("comboSorted",d&&!i);for(var g=this.get("itemController"),_=[],I=0;I0&&this.sortCombos()}if(this.autoPaint(),n&&this.get("enabledStack")){var Z={nodes:[],edges:[],combos:[]};for(I=0;I=0;Ge--)Pe[Ge].destroyed&&Pe.splice(Ge,1);te&&(g.addCombos(te),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",Z,_.edges),Object(s.each)(H,function(Xe,yt){(!Xe.getType||Xe.getType()!=="node"&&Xe.getType()!=="combo")&&Z.edges.indexOf(Xe)<0&&(delete H[yt],g.remove(Xe,!1))}),(this.get("comboTrees")||[]).forEach(function(Xe){Jr(Xe,function(yt){return d.findById(yt.id).getType()==="combo"&&yt.collapsed&&d.collapseCombo(yt.id,!1),!0})}),this.set({nodes:Z.nodes,edges:Z.edges});var Qe=this.get("layoutController");return Qe&&(Qe.changeData(function(){setTimeout(function(){var Xe;(Xe=g.getCombos())===null||Xe===void 0||Xe.forEach(function(yt){yt.set("animate",!0)})},0)}),g.get("animate")&&!Qe.getLayoutType()?(g.positionsAnimate(),(i=g.getCombos())===null||i===void 0||i.forEach(function(Xe){return Xe.set("animate",!0)})):g.autoPaint()),setTimeout(function(){I.set("localRefresh",D)},16),this.set("data",_),this.emit("afterchangedata"),this},t.prototype.addCombos=function(e){var n=this.get("comboTrees");this.get("itemController").addCombos(n,e)},t.prototype.createCombo=function(e,n,i){var d=this;i===void 0&&(i=!0);var g=this.get("itemController");this.set("comboSorted",!1);var _,I="";if(e){if(Object(s.isString)(e))I=e,_={id:e};else{if(!(I=e.id))return void console.warn("Create combo failed. Please assign a unique string id for the adding combo.");_=e}var D=i&&this.get("enabledStack"),H={nodes:[],combos:[]};D&&n.forEach(function(Xe){var yt=d.findById(Xe),Ct=yt.getType();if(Ct==="node"||Ct==="combo"){var on=yt.getModel();H["".concat(Ct,"s")].push({id:Xe,parentId:Ct==="node"?on.comboId:on.parentId})}});var Z=this.get("comboTrees"),te=new Set(n),de=new Map;Z&&(Z.forEach(function(Xe){Jr(Xe,function(yt,Ct,on){if(te.has(yt.id)){if(Ct){var sn=d.findById(Ct.id),Nn=d.findById(yt.id);Ct.children.splice(on,1),sn.removeChild(Nn),g.updateCombo(sn,Ct.children)}yt.itemType==="combo"&&de.set(yt.id,yt)}return!0})}),Z=Z.filter(function(Xe){return!te.has(Xe.id)}),this.set("comboTrees",Z));var Pe={nodes:[],combos:[]},Ge=n.map(function(Xe){var yt=d.findById(Xe),Ct=yt.getModel(),on="";yt.getType&&(on=yt.getType());var sn=de.get(Xe)||{id:yt.getID(),itemType:on};return on==="combo"?(sn.parentId=I,Ct.parentId=I):on==="node"&&(sn.comboId=I,Ct.comboId=I),D&&Pe["".concat(on,"s")].push({id:Ct.id,parentId:I}),sn});_.children=Ge,this.addItem("combo",_,!1),this.set("comboSorted",!1),Z&&(Z.forEach(function(Xe){Ir(Xe,function(yt){return yt.id!==I||(yt.itemType="combo",yt.children=Ge,!1)})}),this.sortCombos()),D&&(Pe.combos.push(_),this.pushStack("createCombo",{before:H,after:Pe}));var Qe=this.findById(I);!Qe.getModel().parentId&&Qe.getChildren().combos.length&&this.updateComboTree(Qe,void 0,!1)}},t.prototype.uncombo=function(e,n){var i,d,g=this;n===void 0&&(n=!0);var _=e;if(Object(s.isString)(e)&&(_=this.findById(e)),!_||_.getType&&_.getType()!=="combo")console.warn("The item is not a combo!");else{var I=_.getModel(),D=_.getModel().parentId,H=this.get("comboTrees");H||(H=[]);var Z,te=this.get("itemMap"),de=_.get("id"),Pe=[],Ge=this.get("combos"),Qe=this.findById(D),Xe=n&&this.get("enabledStack"),yt={};if(Xe&&((yt=Object(s.clone)(I)).children=[]),H.forEach(function(Nn){Z||Jr(Nn,function(Tn){var Bn;if(Tn.id===de){Z=Tn,_.getEdges().map(function(Cr){return Cr.getID()}).forEach(function(Cr){g.removeItem(Cr,!1)});var Hn=Ge.indexOf(_);Ge.splice(Hn,1),delete te[de];var Sr=Object(s.clone)(_.getModel());_.destroy(),g.emit("afterremoveitem",{item:Sr,type:"combo"})}return!D||!Z||Tn.id!==D||(Qe.removeCombo(_),(Hn=(Pe=Tn.children).indexOf(Z))!==-1&&Pe.splice(Hn,1),(Bn=Z.children)===null||Bn===void 0||Bn.forEach(function(Cr){var po=g.findById(Cr.id),wo=po.getModel();po.getType&&po.getType()==="combo"?(Cr.parentId=D,delete Cr.comboId,wo.parentId=D,delete wo.comboId):po.getType&&po.getType()==="node"&&(Cr.comboId=D,wo.comboId=D),Qe.addChild(po),Pe.push(Cr)}),g.updateCombo(Qe),!1)})}),!D&&Z){var Ct=H.indexOf(Z);H.splice(Ct,1),(i=Z.children)===null||i===void 0||i.forEach(function(Nn){Nn.parentId=void 0;var Tn=g.findById(Nn.id).getModel();delete Tn.parentId,delete Tn.comboId,Nn.itemType!=="node"&&H.push(Nn)})}if(Xe){var on={nodes:[],combos:[]},sn={nodes:[],combos:[]};(d=Z.children)===null||d===void 0||d.forEach(function(Nn){var Tn=g.findById(Nn.id).getType();Tn!=="node"&&Tn!=="combo"||(on["".concat(Tn,"s")].push({id:Nn.id,parentId:de}),sn["".concat(Tn,"s")].push({id:Nn.id,parentId:D}))}),on.combos.push(yt),this.pushStack("uncombo",{before:on,after:sn})}}},t.prototype.updateCombos=function(e){var n=this;e===void 0&&(e=!1);var i=this.get("comboTrees"),d=this.get("itemController"),g=this.get("itemMap");(i||[]).forEach(function(_){Jr(_,function(I){var D;if(!I)return!0;var H=g[I.id];if(((D=H==null?void 0:H.getType)===null||D===void 0?void 0:D.call(H))==="combo"){var Z=Object(l.__spreadArray)([],H.getStates(),!0);Object(s.each)(Z,function(te){return n.setItemState(H,te,!1)}),d.updateCombo(H,I.children,e),Object(s.each)(Z,function(te){return n.setItemState(H,te,!0)})}return!0})}),this.sortCombos()},t.prototype.updateCombo=function(e){var n,i=this,d=e;if(Object(s.isString)(e)&&(d=this.findById(e)),!d||d.getType&&d.getType()!=="combo")console.warn("The item to be updated is not a combo!");else{n=d.get("id");var g=this.get("comboTrees"),_=this.get("itemController"),I=this.get("itemMap");(g||[]).forEach(function(D){Jr(D,function(H){if(!H)return!0;var Z=I[H.id];if(n===H.id&&Z&&Z.getType&&Z.getType()==="combo"){var te=Object(l.__spreadArray)([],Z.getStates(),!0);Object(s.each)(te,function(de){Z.getStateStyle(de)&&i.setItemState(Z,de,!1)}),_.updateCombo(Z,H.children),Object(s.each)(te,function(de){Z.getStateStyle(de)&&i.setItemState(Z,de,!0)}),n&&(n=H.parentId)}return!0})})}},t.prototype.updateComboTree=function(e,n,i){i===void 0&&(i=!0);var d;this.set("comboSorted",!1);var g,_=(d=Object(s.isString)(e)?this.findById(e):e).getModel(),I=_.comboId||_.parentId,D="";if(d.getType&&(D=d.getType()),n&&D==="combo"){var H,Z=this.get("comboTrees"),te=!0;if((Z||[]).forEach(function(Xe){H||Ir(Xe,function(yt){if(!H)return yt.id===d.getID()&&(H=yt),!0})}),Ir(H,function(Xe){return Xe.id!==n||(te=!1,!1)}),!te)return void console.warn("Failed to update the combo tree! The parentId points to a descendant of the combo!")}if(i&&this.get("enabledStack")){var de={},Pe={};D==="combo"?(de.combos=[{id:_.id,parentId:_.parentId}],Pe.combos=[{id:_.id,parentId:n}]):D==="node"&&(de.nodes=[{id:_.id,parentId:_.comboId}],Pe.nodes=[{id:_.id,parentId:n}]),this.pushStack("updateComboTree",{before:de,after:Pe})}if(_.parentId||_.comboId){var Ge=this.findById(_.parentId||_.comboId);Ge&&Ge.removeChild(d)}D==="combo"?_.parentId=n:D==="node"&&(_.comboId=n),n&&(g=this.findById(n))&&g.addChild(d),I&&(g=this.findById(I))&&g.removeChild(d);var Qe=ai(this.get("comboTrees"),_.id,n);this.set("comboTrees",Qe),this.updateCombos()},t.prototype.save=function(){var e=[],n=[],i=[];return Object(s.each)(this.get("nodes"),function(d){e.push(d.getModel())}),Object(s.each)(this.get("edges"),function(d){n.push(d.getModel())}),Object(s.each)(this.get("combos"),function(d){i.push(d.getModel())}),{nodes:e,edges:n,combos:i}},t.prototype.changeSize=function(e,n){return this.get("viewController").changeSize(e,n),this},t.prototype.refresh=function(){if(this.emit("beforegraphrefresh"),this.get("animate"))this.positionsAnimate();else{var e=this.get("nodes"),n=this.get("edges"),i=this.get("edges");Object(s.each)(e,function(d){d.refresh()}),Object(s.each)(n,function(d){d.refresh()}),Object(s.each)(i,function(d){d.refresh()})}this.emit("aftergraphrefresh"),this.autoPaint()},t.prototype.getNodes=function(){return this.get("nodes")},t.prototype.getEdges=function(){return this.get("edges")},t.prototype.getCombos=function(){return this.get("combos")},t.prototype.getComboChildren=function(e){if(Object(s.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||e.getType()==="combo"))return e.getChildren();console.warn("The combo does not exist!")},t.prototype.positionsAnimate=function(e){var n=this;n.emit("beforeanimate");var i=n.get("animateCfg"),d=i.onFrame,g=e?n.getNodes().concat(n.getCombos()):n.getNodes(),_=g.map(function(D){var H=D.getModel();return{id:H.id,x:H.x,y:H.y}});n.stopAnimate();var I=n.get("canvas");n.animating=!0,I.animate(function(D){Object(s.each)(_,function(H){var Z=n.findById(H.id);if(Z&&!Z.destroyed){var te=Z.get("originAttrs"),de=Z.get("model"),Pe=Z.getContainer().getMatrix();if(te==null&&(Pe&&(te={x:Pe[6],y:Pe[7]}),Z.set("originAttrs",te||0)),d){var Ge=d(Z,D,H,te||{x:0,y:0});Z.set("model",Object.assign(de,Ge))}else te?(de.x=te.x+(H.x-te.x)*D,de.y=te.y+(H.y-te.y)*D):(de.x=H.x,de.y=H.y)}}),n.refreshPositions(e)},{duration:i.duration,easing:i.easing,callback:function(){Object(s.each)(g,function(D){D.set("originAttrs",null)}),i.callback&&i.callback(),n.emit("afteranimate"),n.animating=!1}})},t.prototype.refreshPositions=function(e){this.emit("beforegraphrefreshposition");var n,i=this.get("nodes"),d=this.get("edges"),g=this.get("vedges"),_=this.get("combos"),I={},D=function(H){Object(s.each)(H,function(Z){n=Z.getModel();var te=Z.get("originAttrs");if(!te||n.x!==te.x||n.y!==te.y){var de=Z.updatePosition({x:n.x,y:n.y});I[n.id]=de,n.comboId&&(I[n.comboId]=I[n.comboId]||de),n.parentId&&(I[n.parentId]=I[n.parentId]||de)}})};D(_),D(i),_&&_.length!==0&&(e?(D(_),this.updateCombos()):this.updateCombos()),Object(s.each)(d,function(H){var Z=H.getSource().getModel(),te=H.getTarget();if(!Object(s.isPlainObject)(te)){var de=te.getModel();(I[Z.id]||I[de.id]||H.getModel().isComboEdge)&&H.refresh()}}),Object(s.each)(g,function(H){H.refresh()}),this.emit("aftergraphrefreshposition"),this.autoPaint()},t.prototype.stopAnimate=function(){this.isAnimating()&&this.get("canvas").stopAnimate()},t.prototype.isAnimating=function(){return this.animating},t.prototype.getZoom=function(){var e=this.get("group").getMatrix();return e?e[0]:1},t.prototype.getCurrentMode=function(){return this.get("modeController").getMode()},t.prototype.setMode=function(e){return this.get("modeController").setMode(e),this},t.prototype.clear=function(e){var n;return e===void 0&&(e=!1),(n=this.get("canvas"))===null||n===void 0||n.clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],vedges:[],groups:[],combos:[],comboTrees:[]}),e||this.emit("afterrender"),this},t.prototype.updateLayout=function(e,n,i,d){var g=this;e===void 0&&(e={}),d===void 0&&(d=!0);var _=this.get("layoutController");if(Object(s.isString)(e)&&(e={type:e}),n){var I=i;I||(I=n==="begin"?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),I=this.getPointByCanvas(I.x,I.y);var D=["force","gForce","fruchterman","force2"];D.includes(e.type)||!e.type&&D.includes(_==null?void 0:_.layoutType)?e.center=[I.x,I.y]:this.once("afterlayout",function(te){var de=g.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];I.x=I.x*de[0]+de[6],I.y=I.y*de[0]+de[7];var Pe=g.getGroup().getCanvasBBox(),Ge=Pe.minX,Qe=Pe.maxX,Xe=Pe.minY,yt={x:(Ge+Qe)/2,y:(Xe+Pe.maxY)/2};n==="begin"&&(yt.x=Ge,yt.y=Xe),g.translate(I.x-yt.x,I.y-yt.y)})}var H=Object(l.__assign)({},this.get("layout")),Z={};Object.assign(Z,H,e),e.pipes&&!e.type?delete Z.type:!e.pipes&&Z.type&&delete Z.pipes,this.set("layout",Z),_&&(_.isLayoutTypeSame(Z)&&Z.gpuEnabled===H.gpuEnabled?_.updateLayoutCfg(Z):_.changeLayout(Z),d&&this.get("enabledStack")&&this.pushStack("layout",{before:H,after:Z}))},t.prototype.destroyLayout=function(){var e=this.get("layoutController");e==null||e.destroyLayout()},t.prototype.layout=function(){var e,n=this.get("layoutController"),i=this.get("layout");i&&n&&(i.workerEnabled?n.layout():!((e=n.layoutMethods)===null||e===void 0)&&e.length?n.relayout(!0):n.layout())},t.prototype.collapseCombo=function(e,n){var i=this;if(n===void 0&&(n=!0),!this.destroyed)if(Object(s.isString)(e)&&(e=this.findById(e)),e){this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var d=e.getModel();this.get("itemController").collapseCombo(e,n),d.collapsed=!0;var g=this.getEdges().concat(this.get("vedges")),_=[],I=this.get("comboTrees"),D=!1;(I||[]).forEach(function(Z){D||Ir(Z,function(te){if(D&&te.depth<=d.depth)return!1;if(d.id===te.id&&(D=!0),D){var de=i.findById(te.id);de&&de.getType&&de.getType()==="combo"&&(_=(_=_.concat(de.getNodes())).concat(de.getCombos()))}return!0})});var H={};g.forEach(function(Z){var te=Z.getModel(),de=te.isVEdge,Pe=te.size,Ge=Pe===void 0?1:Pe;if(!Z.isVisible()||de){var Qe,Xe=Z.getSource(),yt=Z.getTarget(),Ct=null;if(Xe.getModel().id===d.id||_.includes(Xe)&&!_.includes(yt)?(Ct=yt,Qe=!1):(yt.getModel().id===d.id||!_.includes(Xe)&&_.includes(yt))&&(Ct=Xe,Qe=!0),Ct){if(de)return void i.removeItem(Z,!1);for(var on=Ct.getModel();!Ct.isVisible();){var sn=on.parentId,Nn=on.comboId,Tn=sn||Nn;if(!(Ct=i.findById(Tn))||!Tn)return;on=Ct.getModel()}var Bn=on.id,Hn=Qe?{source:Bn,target:d.id,size:Ge,isVEdge:!0}:{source:d.id,target:Bn,size:Ge,isVEdge:!0},Sr="".concat(Hn.source,"-").concat(Hn.target);if(H[Sr])return void(H[Sr].size+=Ge);H[Sr]=Hn}}}),this.addItems(Object.values(H).map(function(Z){return{type:"vedge",model:Z}}),!1),this.emit("aftercollapseexpandcombo",{action:"collapse",item:e})}else console.warn("The combo to be collapsed does not exist!")},t.prototype.expandCombo=function(e,n){var i=this;if(n===void 0&&(n=!0),Object(s.isString)(e)&&(e=this.findById(e)),!e||e.getType&&e.getType()!=="combo")console.warn("The combo to be collapsed does not exist!");else{this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var d=e.getModel();this.get("itemController").expandCombo(e,n),d.collapsed=!1;var g=this.getEdges().concat(this.get("vedges")),_=[],I=this.get("comboTrees"),D=!1;(I||[]).forEach(function(Z){D||Ir(Z,function(te){if(D&&te.depth<=d.depth)return!1;if(d.id===te.id&&(D=!0),D){var de=i.findById(te.id);de&&de.getType&&de.getType()==="combo"&&(_=(_=_.concat(de.getNodes())).concat(de.getCombos()))}return!0})});var H={};g.forEach(function(Z){if(!Z.isVisible()||Z.getModel().isVEdge){var te,de=Z.getSource(),Pe=Z.getTarget(),Ge=de.get("id"),Qe=Pe.get("id"),Xe=null;if(Ge===d.id||_.includes(de)&&!_.includes(Pe)?(Xe=Pe,te=!1):Qe===d.id||!_.includes(de)&&_.includes(Pe)?(Xe=de,te=!0):_.includes(de)&&_.includes(Pe)&&de.isVisible()&&Pe.isVisible()&&Z.show(),Xe){var yt=Z.getModel(),Ct=yt.isVEdge,on=yt.size,sn=on===void 0?1:on;if(Ct)return void i.removeItem(Z,!1);for(var Nn=Xe.getModel();!Xe.isVisible();){var Tn=Nn.parentId,Bn=Nn.comboId,Hn=Tn||Bn;if(!(Xe=i.findById(Hn))||!Hn)return;Nn=Xe.getModel()}for(var Sr=Nn.id,Cr=te?Pe:de,po=Cr.getModel();!Cr.isVisible();){var wo=po.parentId,Po=po.comboId,Xo=wo||Po;if(!(Cr=i.findById(Xo))||!Xo)return;if(po.comboId===d.id||po.parentId===d.id)break;po=Cr.getModel()}var ri=po.id;if(Sr){var ki=te?{source:Sr,target:ri,isVEdge:!0,size:sn}:{source:ri,target:Sr,isVEdge:!0,size:sn},T="".concat(ki.source,"-").concat(ki.target);if(H[T])return void(H[T].size+=sn);H[T]=ki}}}}),this.addItems(Object.values(H).map(function(Z){return{type:"vedge",model:Z}}),!1),this.emit("aftercollapseexpandcombo",{action:"expand",item:e})}},t.prototype.collapseExpandCombo=function(e,n){if(n===void 0&&(n=!0),Object(s.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||e.getType()==="combo")){for(var i=e.getModel(),d=this.findById(i.parentId);d;){var g=d.getModel();if(g.collapsed)return console.warn("Fail to expand the combo since it's ancestor combo is collapsed."),void(d=void 0);d=this.findById(g.parentId)}i.collapsed?this.expandCombo(e,n):this.collapseCombo(e,n),this.updateCombo(e)}},t.prototype.getNeighbors=function(e,n){var i=e;return Object(s.isString)(e)&&(i=this.findById(e)),i.getNeighbors(n)},t.prototype.getNodeDegree=function(e,n,i){n===void 0&&(n=void 0),i===void 0&&(i=!1);var d=e;Object(s.isString)(e)&&(d=this.findById(e));var g=this.get("degrees");g&&!i||(g=ce(this.save()),this.set("degrees",g));var _=g[d.getID()],I=0;if(!_)return 0;switch(n){case"in":I=_.inDegree;break;case"out":I=_.outDegree;break;case"all":I=_;break;default:I=_.degree}return I},t.prototype.getUndoStack=function(){return this.undoStack},t.prototype.getRedoStack=function(){return this.redoStack},t.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},t.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear(),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack}))},t.prototype.pushStack=function(e,n,i){if(e===void 0&&(e="update"),i===void 0&&(i="undo"),this.get("enabledStack")){var d=n?Object(s.clone)(n):{before:{},after:Object(s.clone)(this.save())};i==="redo"?this.redoStack.push({action:e,data:d}):this.undoStack.push({action:e,data:d}),this.emit("stackchange",{action:e,stackType:i,undoStack:this.undoStack,redoStack:this.redoStack})}else console.warn("\u8BF7\u5148\u542F\u7528 undo & redo \u529F\u80FD\uFF0C\u5728\u5B9E\u4F8B\u5316 Graph \u65F6\u5019\u914D\u7F6E enabledStack: true !")},t.prototype.getAdjMatrix=function(e,n){e===void 0&&(e=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix");return i&&e||(i=L(this.save(),n),this.set("adjMatrix",i)),i},t.prototype.getShortestPathMatrix=function(e,n){e===void 0&&(e=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix"),d=this.get("shortestPathMatrix");return i&&e||(i=L(this.save(),n),this.set("adjMatrix",i)),d&&e||(d=be(this.save(),n),this.set("shortestPathMatrix",d)),d},t.prototype.on=function(e,n,i){return o.prototype.on.call(this,e,n,i)},t.prototype.destroy=function(){var e,n,i,d,g;this.clear(),this.clearStack(),(e=this.get("itemController"))===null||e===void 0||e.destroy(),(n=this.get("modeController"))===null||n===void 0||n.destroy(),(i=this.get("viewController"))===null||i===void 0||i.destroy(),(d=this.get("stateController"))===null||d===void 0||d.destroy(),(g=this.get("canvas"))===null||g===void 0||g.destroy(),this.cfg=null,this.destroyed=!0,this.redoStack=null,this.undoStack=null},t.prototype.createHull=function(e){if(e.members&&!(e.members.length<1)){var n=this.get("hullGroup"),i=this.get("hullMap");if(i||(i={},this.set("hullMap",i)),n&&!n.get("destroyed")||((n=this.get("group").addGroup({id:"hullGroup"})).toBack(),this.set("hullGroup",n)),i[e.id])return console.warn("Existed hull id."),i[e.id];var d=n.addGroup({id:"".concat(e.id,"-container")}),g=new ui(this,Object(l.__assign)(Object(l.__assign)({},e),{group:d}));return i[g.id]=g,g}console.warn("Create hull failed! The members is empty.")},t.prototype.getHulls=function(){return this.get("hullMap")},t.prototype.getHullById=function(e){return this.get("hullMap")[e]},t.prototype.removeHull=function(e){var n,i;i=Object(s.isString)(e)?this.getHullById(e):e,(n=this.get("hullMap"))===null||n===void 0||delete n[i.id],i.destroy()},t.prototype.removeHulls=function(){var e=this.getHulls();e&&Object.keys(e).length&&(Object.keys(e).forEach(function(n){e[n].destroy()}),this.set("hullMap",{}))},t}(E.a);function vo(o){return(vo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}var uo=j.a.transform,Go=["startArrow","endArrow"],Pi={lineWidth:1,stroke:void 0,fill:void 0,lineAppendWidth:1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,x:0,y:0,r:10,width:20,height:20,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},la={edge:{lineWidth:1,stroke:"#000",lineDash:void 0,startArrow:!1,endArrow:!1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},node:Pi,combo:Pi},Vi={options:{labelCfg:{style:{fontFamily:Ae.windowFontFamily}},descriptionCfg:{style:{fontFamily:Ae.windowFontFamily}}},itemType:"",type:"",getCustomConfig:function(o){return{}},getOptions:function(o,t){return t==="move"||t!=null&&t.includes("bbox")?o:Object(s.deepMix)({},this.options,this.getCustomConfig(o)||{},o)},draw:function(o,t){t.shapeMap={},this.mergeStyle=this.getOptions(o);var e=this.drawShape(o,t);if(e.set("className",this.itemType+"-shape"),t.shapeMap[this.itemType+"-shape"]=e,o.label){var n=this.drawLabel(o,t);n.set("className",this.itemType+"-label"),t.shapeMap[this.itemType+"-label"]=n}return e},afterDraw:function(o,t,e){},drawShape:function(o,t){return null},drawLabel:function(o,t){var e=(this.mergeStyle||this.getOptions(o)||{}).labelCfg||{},n=this.getLabelStyle(o,e,t),i=n.rotate;delete n.rotate;var d=t.addShape("text",{attrs:n,draggable:!0,className:"text-shape",name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=d,!isNaN(i)&&i!==""){var g=d.getBBox(),_=[1,0,0,0,1,0,0,0,1];if(n.rotateCenter)switch(n.rotateCenter){case"center":_=uo(_,[["t",-g.width/2,-g.height/2],["r",i],["t",g.width/2,g.height/2]]);break;case"lefttop":_=uo(_,[["t",-n.x,-n.y],["r",i],["t",n.x,n.y]]);break;case"leftcenter":_=uo(_,[["t",-n.x,-n.y-g.height/2],["r",i],["t",n.x,n.y+g.height/2]]);break;default:_=uo(_,[["t",-g.width/2,-g.height/2],["r",i],["t",g.width/2,g.height/2]])}else _=uo(_,[["t",-n.x,-n.y-g.height/2],["r",i],["t",n.x,n.y+g.height/2]]);d.setMatrix(_)}if(n.background){var I=this.drawLabelBg(o,t,d),D=this.itemType+"-label-bg";I.set("classname",D),t.shapeMap[D]=I,d.toFront()}return d},drawLabelBg:function(o,t,e){var n=this.options.labelCfg,i=Object(s.mix)({},n,o.labelCfg),d=this.getLabelBgStyleByPosition(e,i),g=t.addShape("rect",{name:"text-bg-shape",attrs:d,labelRelated:!0});return t.shapeMap["text-bg-shape"]=g,g},getLabelStyleByPosition:function(o,t,e){return{text:o.label}},getLabelBgStyleByPosition:function(o,t){return{}},getLabelStyle:function(o,t,e){var n=this.getLabelStyleByPosition(o,t,e),i="".concat(this.itemType,"Label"),d=Ae[i]?Ae[i].style:null;return Object(l.__assign)(Object(l.__assign)(Object(l.__assign)({},d),n),t.style)},getShapeStyle:function(o){return o.style},update:function(o,t,e){this.updateShapeStyle(o,t,e),this.updateLabel(o,t,e)},updateShapeStyle:function(o,t,e){var n,i=t.getContainer(),d=t.getKeyShape(),g=Object(s.mix)({},d.attr(),o.style),_=function(D){var H,Z=g[D];if(Object(s.isPlainObject)(Z)){var te=((n=i.shapeMap)===null||n===void 0?void 0:n[D])||i.find(function(de){return de.get("name")===D});te==null||te.attr(Z)}else d.attr(((H={})[D]=Z,H))};for(var I in g)_(I)},updateLabel:function(o,t,e){var n,i;if(o.label||o.label===""){var d=t.getContainer(),g=(this.mergeStyle||this.getOptions({},e)||{}).labelCfg,_=g===void 0?{}:g,I=this.itemType+"-label",D=d.shapeMap[I]||d.find(function(Ct){return Ct.get("className")===I}),H=this.itemType+"-label-bg",Z=d.shapeMap[H]||d.find(function(Ct){return Ct.get("className")===H});if(D){(!e||e==="bbox|label"||this.itemType==="edge"&&e!=="style")&&(_=Object(s.deepMix)(_,o.labelCfg));var te=this.getLabelStyleByPosition(o,_,d),de=(n=o.labelCfg)===null||n===void 0?void 0:n.style,Pe=Object(l.__assign)(Object(l.__assign)({},te),de),Ge=Pe.rotate;if(delete Pe.rotate,isNaN(Ge)||Ge==="")((i=D.getMatrix())===null||i===void 0?void 0:i[4])!==1&&D.resetMatrix(),D.attr(Pe);else{var Qe=[1,0,0,0,1,0,0,0,1];Qe=uo(Qe,[["t",-Pe.x,-Pe.y],["r",Ge],["t",Pe.x,Pe.y]]),Pe.matrix=Qe,D.attr(Pe)}if(Z)if(Pe.background){var Xe=this.getLabelBgStyleByPosition(D,_);Z.attr(Xe)}else d.removeChild(Z);else Pe.background&&((Z=this.drawLabelBg(o,d,D)).set("classname",H),d.shapeMap[H]=Z,D.toFront())}else{var yt=this.drawLabel(o,d);yt.set("className",I),d.shapeMap[I]=yt}}},afterUpdate:function(o,t){},setState:function(o,t,e){var n,i,d,g=e.get("keyShape");if(g&&!g.destroyed){var _=e.getType(),I=Object(s.isBoolean)(t)?o:"".concat(o,":").concat(t),D=this.getStateStyle(I,e),H=e.getStateStyle(I);if(H||D){var Z=Object(s.mix)({},H||D),te=e.getContainer(),de={x:1,y:1,cx:1,cy:1,matrix:1};if(_==="combo"&&(de.r=1,de.width=1,de.height=1),t){var Pe=function(Po){var Xo,ri=Z[Po];if(Object(s.isPlainObject)(ri)&&!Go.includes(Po)){var ki=((d=te.shapeMap)===null||d===void 0?void 0:d[Po])||te.find(function(T){return T.get("name")===Po});ki==null||ki.attr(ri)}else g.attr(((Xo={})[Po]=ri,Xo))};for(var Ge in Z)Pe(Ge)}else{var Qe=ln(e.getCurrentStatesStyle()),Xe=e.getModel(),yt=Object(s.mix)({},Xe.style,ln(e.getOriginStyle())),Ct=g.get("name"),on=g.attr(),sn={};Object.keys(on).forEach(function(Po){if(Po!=="img"){var Xo=on[Po];Xo&&vo(Xo)==="object"?sn[Po]=Object(s.clone)(Xo):sn[Po]=Xo}});var Nn={},Tn=function(Po){var Xo=Z[Po];if(Object(s.isPlainObject)(Xo)&&!Go.includes(Po)){var ri=te.shapeMap[Po]||te.find(function(B){return B.get("name")===Po});if(ri){var ki=ln(ri.attr());Object(s.each)(Xo,function(B,K){if(Po===Ct&&sn[K]&&!de[K]){delete sn[K];var Se=yt[Po][K]||la[_][K];g.attr(K,Se)}else if(ki[K]||ki[K]===0){delete ki[K];var He=yt[Po][K]||la[_][K];ri.attr(K,He)}}),Nn[Po]=ki}}else if(sn[Po]&&!de[Po]){delete sn[Po];var T=yt[Po]||(yt[Ct]?yt[Ct][Po]:void 0)||la[_][Po];g.attr(Po,T)}};for(var Bn in Z)Tn(Bn);for(var Ge in Ct?Nn[Ct]=sn:Object(s.mix)(Nn,sn),Qe)if(!de[Ge]){var Hn=Qe[Ge];Object(s.isPlainObject)(Hn)&&!Go.includes(Ge)||(Ct?(Object(s.mix)(yt[Ct],((i={})[Ge]=Hn,i)),delete yt[Ge]):Object(s.mix)(yt,((n={})[Ge]=Hn,n)),delete Qe[Ge])}var Sr={};Object(s.deepMix)(Sr,yt,Nn,Qe);var Cr=!1,po=function(Po){var Xo,ri,ki=Sr[Po];if(Object(s.isPlainObject)(ki)&&!Go.includes(Po)){var T=te.shapeMap[Po]||te.find(function(K){return K.get("name")===Po});T&&((T.get("type")==="text"||T.get("labelRelated"))&&(delete ki.x,delete ki.y,delete ki.matrix),Po===Ct&&(_==="combo"&&(delete ki.r,delete ki.width,delete ki.height),Cr=!0),T.attr(ki))}else if(!Cr){var B=ki||la[_][Po];_==="combo"?Ct||g.attr(((Xo={})[Po]=B,Xo)):g.attr(((ri={})[Po]=B,ri))}};for(var wo in Sr)po(wo)}}}},getStateStyle:function(o,t){var e=t.getModel(),n=t.getType(),i=this.getOptions(e),d=i.stateStyles,g=i.style,_=g===void 0?{}:g,I=e.stateStyles?e.stateStyles[o]:d&&d[o];return n==="combo"?Object(s.clone)(I):Object(s.mix)({},_,I)},getControlPoints:function(o){return o.controlPoints},getAnchorPoints:function(o){var t,e;return(o==null?void 0:o.anchorPoints)||((t=this.getCustomConfig(o))===null||t===void 0?void 0:t.anchorPoints)||((e=this.options)===null||e===void 0?void 0:e.anchorPoints)}},ha={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:Ae.nodeLabel.offset,getSize:function(o){var t,e=((t=this.mergeStyle)===null||t===void 0?void 0:t.size)||o.size||this.getOptions({}).size||Ae.defaultNode.size;return Object(s.isArray)(e)&&e.length===1&&(e=[e[0],e[0]]),Object(s.isArray)(e)||(e=[e,e]),e},getLabelStyleByPosition:function(o,t){var e=t.maxLength,n=o.label;e&&(n=ii(n,e));var i=t.position||this.labelPosition;if(i==="center")return{x:0,y:0,text:n,textBaseline:"middle",textAlign:"center"};var d=t.offset;Object(s.isNil)(d)&&(d=this.offset);var g,_=this.getSize(o);switch(i){case"top":g={x:0,y:-_[1]/2-d,textBaseline:"bottom",textAlign:"center"};break;case"bottom":g={x:0,y:_[1]/2+d,textBaseline:"top",textAlign:"center"};break;case"left":g={x:-_[0]/2-d,y:0,textBaseline:"middle",textAlign:"right"};break;default:g={x:_[0]/2+d,y:0,textBaseline:"middle",textAlign:"left"}}return g.text=n,g},getLabelBgStyleByPosition:function(o,t){var e;if(!o)return{};var n=(e=t.style)===null||e===void 0?void 0:e.background;if(!n)return{};var i=o.getBBox(),d=An(n.padding),g=i.width+d[1]+d[3],_=i.height+d[0]+d[2];return Object(l.__assign)(Object(l.__assign)({x:i.minX-d[3],y:i.minY-d[0]},n),{width:g,height:_})},drawShape:function(o,t){var e=this.shapeType,n=this.getShapeStyle(o),i=t.addShape(e,{attrs:n,draggable:!0,name:"node-shape"});return t.shapeMap["node-shape"]=i,i},updateLinkPoints:function(o,t){var e,n=(this.mergeStyle||this.getOptions(o)).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(Sr){return Sr.get("className")==="link-point-left"}),d=t.shapeMap["link-point-right"]||t.find(function(Sr){return Sr.get("className")==="link-point-right"}),g=t.shapeMap["link-point-top"]||t.find(function(Sr){return Sr.get("className")==="link-point-top"}),_=t.shapeMap["link-point-bottom"]||t.find(function(Sr){return Sr.get("className")==="link-point-bottom"});i&&(e=i.attr()),d&&!e&&(e=d.attr()),g&&!e&&(e=g.attr()),_&&!e&&(e=_.attr()),e||(e=n);var I=Object(s.mix)({},e,o.linkPoints),D=I.fill,H=I.stroke,Z=I.lineWidth,te=I.size/2;te||(te=I.r);var de=o.linkPoints?o.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},Pe=de.left,Ge=de.right,Qe=de.top,Xe=de.bottom,yt=this.getSize(o),Ct=yt[0],on=yt[1],sn={r:te,fill:D,stroke:H,lineWidth:Z};if(i)Pe||Pe===void 0?i.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:-Ct/2,y:0})):(i.remove(),delete t.shapeMap["link-point-left"]);else if(Pe){var Nn="link-point-left";t.shapeMap[Nn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:-Ct/2,y:0}),className:Nn,name:Nn,isAnchorPoint:!0})}if(d)Ge||Ge===void 0||(d.remove(),delete t.shapeMap["link-point-right"]),d.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:Ct/2,y:0}));else if(Ge){var Tn="link-point-right";t.shapeMap[Tn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:Ct/2,y:0}),className:Tn,name:Tn,isAnchorPoint:!0})}if(g)Qe||Qe===void 0||(g.remove(),delete t.shapeMap["link-point-top"]),g.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:-on/2}));else if(Qe){var Bn="link-point-top";t.shapeMap[Bn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:-on/2}),className:Bn,name:Bn,isAnchorPoint:!0})}if(_)Xe||Xe===void 0?_.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:on/2})):(_.remove(),delete t.shapeMap["link-point-bottom"]);else if(Xe){var Hn="link-point-bottom";t.shapeMap[Hn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:on/2}),className:Hn,name:Hn,isAnchorPoint:!0})}},updateShape:function(o,t,e,n,i){t.get("keyShape").attr(Object(l.__assign)({},e)),this.updateLabel(o,t,i),n&&this.updateIcon(o,t)},updateIcon:function(o,t){var e=this,n=t.getContainer(),i=(this.mergeStyle||this.getOptions(o)).icon,d=o.icon?o.icon:{show:void 0,text:void 0},g=d.show,_=d.text,I=n.shapeMap["".concat(this.type,"-icon")]||n.find(function(Qe){return Qe.get("name")==="".concat(e.type,"-icon")});if(I)if(g||g===void 0){var D=Object(s.mix)({},I.attr(),i),H=D.width,Z=H===void 0?20:H,te=D.height,de=te===void 0?20:te;(D.fontFamily==="iconfont"||D.hasOwnProperty("text"))&&(Z=0,de=0),I.attr(Object(l.__assign)(Object(l.__assign)({},D),{x:-Z/2,y:-de/2}))}else I.remove(),delete n.shapeMap["".concat(this.type,"-icon")];else if(g){var Pe="".concat(this.type,"-icon");_?n.shapeMap[Pe]=n.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:Pe,name:Pe}):(Z=i.width,de=i.height,n.shapeMap[Pe]=n.addShape("image",{attrs:Object(l.__assign)(Object(l.__assign)({},i),{x:-Z/2,y:-de/2}),className:Pe,name:Pe}));var Ge=n.shapeMap["node-label"]||n.find(function(Qe){return Qe.get("name")==="node-label"});Ge&&Ge.toFront()}}},xa=Object(l.__assign)(Object(l.__assign)({},Vi),ha);z.registerNode("single-node",xa);var qi={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:Ae.defaultEdge.size,style:{x:0,y:0,stroke:Ae.defaultEdge.style.stroke,lineAppendWidth:Ae.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:Ae.edgeLabel.style.fill,fontSize:Ae.edgeLabel.style.fontSize,fontFamily:Ae.windowFontFamily}},stateStyles:Object(l.__assign)({},Ae.edgeStateStyles)},getPath:function(o){var t=[];return Object(s.each)(o,function(e,n){n===0?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t},getShapeStyle:function(o){var t=this.options.style,e={stroke:o.color},n=Object(s.mix)({},t,e,o.style),i=o.size||Ae.defaultEdge.size,d=(o=this.getPathPoints(o)).startPoint,g=o.endPoint,_=this.getControlPoints(o),I=[d];_&&(I=I.concat(_)),I.push(g);var D=this.getPath(I);return Object(s.mix)({},Ae.defaultEdge.style,{stroke:Ae.defaultEdge.color,lineWidth:i,path:D},n)},updateShapeStyle:function(o,t,e){var n,i=t.getContainer(),d=((n=t.getKeyShape)===null||n===void 0?void 0:n.call(t))||i.shapeMap["edge-shape"],g=o.size,_=(o=this.getPathPoints(o)).startPoint,I=o.endPoint,D=this.getControlPoints(o),H=[_];D&&(H=H.concat(D)),H.push(I);var Z=d.attr(),te=o.style||{};te.stroke===void 0&&(te.stroke=o.color);var de=o.sourceNode,Pe=o.targetNode,Ge={radius:te.radius};D||(Ge={source:de,target:Pe,offset:te.offset,radius:te.radius});var Qe=this.getPath(H,Ge),Xe={};e==="move"?Xe={path:Qe}:(Z.endArrow&&te.endArrow===!1&&(o.style.endArrow={path:""}),Z.startArrow&&te.startArrow===!1&&(o.style.startArrow={path:""}),(Xe=Object(l.__assign)({},o.style)).lineWidth===void 0&&(Xe.lineWdith=(Object(s.isNumber)(g)?g:g==null?void 0:g[0])||Z.lineWidth),Xe.path===void 0&&(Xe.path=Qe),Xe.stroke===void 0&&(Xe.stroke=Z.stroke||o.color)),d&&d.attr(Xe)},getLabelStyleByPosition:function(o,t,e){var n,i=t.position||this.labelPosition,d={},g=e==null?void 0:e.shapeMap["edge-shape"];n=i==="start"?0:i==="end"?1:.5;var _,I=t.refX||this.refX,D=t.refY||this.refY;if(o.startPoint.x===o.endPoint.x&&o.startPoint.y===o.endPoint.y)return d.x=o.startPoint.x+I,d.y=o.startPoint.y+D,d.text=o.label,d;_=Object(s.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate;var H=go(g,n,I,D,_);return d.x=H.x,d.y=H.y,d.rotate=H.rotate,d.textAlign=this._getTextAlign(i,H.angle),d.text=o.label,d},getLabelBgStyleByPosition:function(o,t){if(!o)return{};var e=o.getBBox(),n=t.style&&t.style.background;if(!n)return{};var i=n.padding,d=e.width+i[1]+i[3],g=e.height+i[0]+i[2],_=Object(l.__assign)(Object(l.__assign)({},n),{width:d,height:g,x:e.minX-i[3],y:e.minY-i[0],matrix:[1,0,0,0,1,0,0,0,1]});return(Object(s.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate)&&(_.matrix=o.attr("matrix")||[1,0,0,0,1,0,0,0,1]),_},_getTextAlign:function(o,t){var e="center";return t?(t%=2*Math.PI,o!=="center"&&(e=t>=0&&t<=Math.PI/2||t>=1.5*Math.PI&&t<2*Math.PI?o:function(n){var i=n;return n==="start"?i="end":n==="end"&&(i="start"),i}(o)),e):o},getControlPoints:function(o){return o.controlPoints},getPathPoints:function(o){return o},drawShape:function(o,t){var e=this.getShapeStyle(o),n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:e});return t.shapeMap["edge-shape"]=n,n},drawLabel:function(o,t){var e=this.options.labelCfg,n=Object(s.deepMix)({},e,o.labelCfg),i=this.getLabelStyle(o,n,t),d=i.rotate;delete i.rotate;var g=t.addShape("text",{attrs:i,name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=g,isNaN(d)||d===""||g.rotateAtStart(d),i.background){var _=this.drawLabelBg(o,t,g,i,d),I=this.itemType+"-label-bg";_.set("classname",I),t.shapeMap[I]=_,g.toFront()}return g},drawLabelBg:function(o,t,e,n,i){var d=this.options.labelCfg,g=Object(s.deepMix)({},d,o.labelCfg),_=this.getLabelBgStyleByPosition(e,g),I=t.addShape("rect",{name:"text-bg-shape",attrs:_,labelRelated:!0});return t.shapeMap["text-bg-shape"]=I,I}},Jo=Object(l.__assign)(Object(l.__assign)({},Vi),qi);z.registerEdge("single-edge",Jo),z.registerEdge("line",{getControlPoints:function(){}},"single-edge"),z.registerEdge("spline",{getPath:function(o){return It(o)}},"single-edge"),z.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(o){var t,e,n=o.startPoint,i=o.endPoint,d=(n.x+i.x)/2,g=(n.y+i.y)/2;if(o.controlPoints!==void 0){if(e=o.controlPoints[0],t=jr(n,e,i),n.x<=i.x&&n.y>i.y?this.clockwise=t.x>e.x?0:1:n.x<=i.x&&n.ye.x?1:0:n.x>i.x&&n.y<=i.y?this.clockwise=t.y=60&&Math.round(o.h)<=240?e?Math.round(o.h)-2*t:Math.round(o.h)+2*t:e?Math.round(o.h)+2*t:Math.round(o.h)-2*t)<0?n+=360:n>=360&&(n-=360),n}function Fa(o,t,e){return o.h===0&&o.s===0?o.s:((n=e?o.s-.16*t:t===4?o.s+.16:o.s+.05*t)>1&&(n=1),e&&t===5&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2)));var n}function Bs(o,t,e){var n;return(n=e?o.v+.05*t:o.v-.15*t)>1&&(n=1),Number(n.toFixed(2))}function Ms(o){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=[],n=Di()(o),i=5;i>0;i-=1){var d=n.toHsv(),g=Di()({h:Na(d,i,!0),s:Fa(d,i,!0),v:Bs(d,i,!0)}).toHexString();e.push(g)}e.push(n.toHexString());for(var _=1;_<=4;_+=1){var I=n.toHsv(),D=Di()({h:Na(I,_),s:Fa(I,_),v:Bs(I,_)}).toHexString();e.push(D)}return t.theme==="dark"?Aa.map(function(H){var Z=H.index,te=H.opacity;return Di.a.mix(t.backgroundColor||"#141414",e[Z],100*te).toHexString()}):e}var Qa={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},us={},Fs={};Object.keys(Qa).forEach(function(o){us[o]=Ms(Qa[o]),us[o].primary=us[o][5],Fs[o]=Ms(Qa[o],{theme:"dark",backgroundColor:"#141414"}),Fs[o].primary=Fs[o][5]}),us.red,us.volcano,us.gold,us.orange,us.yellow,us.lime,us.green,us.cyan,us.blue,us.geekblue,us.purple,us.magenta,us.grey;var $a,Hs,ys,sa,Xa=function(o,t,e){var n=Br()(o),i=Br()(t);return Br()([(1-e)*n.red()+e*i.red(),(1-e)*n.green()+e*i.green(),(1-e)*n.blue()+e*i.blue()]).rgb()},os=function(o,t,e,n){return t===void 0&&(t="#fff"),e===void 0&&(e="default"),n===void 0&&(n="rgb(150, 150, 150)"),e==="default"?function(i,d,g){d===void 0&&(d="#fff"),g===void 0&&(g="rgb(150, 150, 150)");var _=Xa(d,i,.05).rgb().toString(),I=Xa(d,i,.1).rgb().toString(),D=Xa(d,i,.2).rgb().toString(),H=Xa(d,i,.4).rgb().toString(),Z=Xa(d,g,.02).rgb().toString(),te=Xa(d,g,.05).rgb().toString(),de=Xa(d,g,.1).rgb().toString(),Pe=Xa(d,g,.2).rgb().toString(),Ge=Xa(d,g,.3).rgb().toString(),Qe=Ms(i,{theme:"default",backgroundColor:d}),Xe=Br()(i).hex().toLowerCase(),yt=Qe.indexOf(Xe),Ct=i;return yt!==-1&&(Ct=Qe[yt+1]),{mainStroke:i,mainFill:I,activeStroke:i,activeFill:_,inactiveStroke:H,inactiveFill:_,selectedStroke:i,selectedFill:d,highlightStroke:Ct,highlightFill:D,disableStroke:Ge,disableFill:te,edgeMainStroke:Ge,edgeActiveStroke:i,edgeInactiveStroke:Pe,edgeSelectedStroke:i,edgeHighlightStroke:i,edgeDisableStroke:de,comboMainStroke:Ge,comboMainFill:Z,comboActiveStroke:i,comboActiveFill:_,comboInactiveStroke:Ge,comboInactiveFill:Z,comboSelectedStroke:i,comboSelectedFill:Z,comboHighlightStroke:Ct,comboHighlightFill:Z,comboDisableStroke:Pe,comboDisableFill:te}}(o,t,"rgb(150, 150, 150)"):function(i,d,g){d===void 0&&(d="#fff"),g===void 0&&(g="#777");var _=Xa(d,i,.2).rgb().toString(),I=Xa(d,i,.3).rgb().toString(),D=Xa(d,i,.6).rgb().toString(),H=Xa(d,i,.8).rgb().toString(),Z=Xa(d,g,.2).rgb().toString(),te=Xa(d,g,.25).rgb().toString(),de=Xa(d,g,.3).rgb().toString(),Pe=Xa(d,g,.4).rgb().toString(),Ge=Xa(d,g,.5).rgb().toString(),Qe=Ms(i,{theme:"dark",backgroundColor:d}),Xe=Br()(i).hex().toLowerCase(),yt=Qe.indexOf(Xe),Ct=i;return yt!==-1&&(Ct=Qe[yt+1]),{mainStroke:H,mainFill:_,activeStroke:i,activeFill:I,inactiveStroke:H,inactiveFill:_,selectedStroke:i,selectedFill:_,highlightStroke:i,highlightFill:D,disableStroke:Ge,disableFill:te,edgeMainStroke:g,edgeActiveStroke:i,edgeInactiveStroke:g,edgeSelectedStroke:i,edgeHighlightStroke:i,edgeDisableStroke:de,comboMainStroke:Pe,comboMainFill:te,comboActiveStroke:i,comboActiveFill:Z,comboInactiveStroke:Pe,comboInactiveFill:te,comboSelectedStroke:i,comboSelectedFill:Z,comboHighlightStroke:Ct,comboHighlightFill:te,comboDisableStroke:Pe,comboDisableFill:Z}}(o,t,"#777")},As=function(o,t,e,n){t===void 0&&(t="#fff"),e===void 0&&(e="default"),n===void 0&&(n="rgb(150, 150, 150)");var i=[];return o.forEach(function(d){i.push(os(d,t,e,n))}),i},oa=os("rgb(95, 149, 255)","rgb(255, 255, 255)"),di={version:"0.8.8",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:oa.mainStroke,fill:oa.mainFill},size:20,color:oa.mainStroke,linkPoints:{size:8,lineWidth:1,fill:oa.activeFill,stroke:oa.activeStroke}},nodeStateStyles:{active:{fill:oa.activeFill,stroke:oa.activeStroke,lineWidth:2,shadowColor:oa.mainStroke,shadowBlur:10},selected:{fill:oa.selectedFill,stroke:oa.selectedStroke,lineWidth:4,shadowColor:oa.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:oa.highlightFill,stroke:oa.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:oa.inactiveFill,stroke:oa.inactiveStroke,lineWidth:1},disable:{fill:oa.disableFill,stroke:oa.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:"rgb(0, 0, 0)",textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:oa.edgeMainStroke,lineAppendWidth:2},color:oa.edgeMainStroke},edgeStateStyles:{active:{stroke:oa.edgeActiveStroke,lineWidth:1},selected:{stroke:oa.edgeSelectedStroke,lineWidth:2,shadowColor:oa.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:oa.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:oa.edgeInactiveStroke,lineWidth:1},disable:{stroke:oa.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:"rgb(0, 0, 0)",textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:oa.comboMainFill,lineWidth:1,stroke:oa.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:oa.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:oa.comboActiveStroke,lineWidth:1,fill:oa.comboActiveFill},selected:{stroke:oa.comboSelectedStroke,lineWidth:2,fill:oa.comboSelectedFill,shadowColor:oa.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:oa.comboHighlightStroke,lineWidth:2,fill:oa.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:oa.comboInactiveStroke,fill:oa.comboInactiveFill,lineWidth:1},disable:{stroke:oa.comboDisableStroke,fill:oa.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},textWaterMarkerConfig:{width:150,height:100,compatible:!1,text:{x:0,y:60,lineHeight:20,rotate:20,fontSize:14,fontFamily:"Microsoft YaHei",fill:"rgba(0, 0, 0, 0.1)",baseline:"Middle"}},imageWaterMarkerConfig:{width:150,height:130,compatible:!1,image:{x:0,y:0,width:30,height:20,rotate:0}},waterMarkerImage:"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/logo-with-text-73b8a.svg"};function ia(o,t,e){if(o){if(typeof o.addEventListener=="function")return o.addEventListener(t,e,!1),{remove:function(){o.removeEventListener(t,e,!1)}};if(typeof o.attachEvent=="function")return o.attachEvent("on"+t,e),{remove:function(){o.detachEvent("on"+t,e)}}}}function _i(o){$a||($a=document.createElement("table"),Hs=document.createElement("tr"),ys=/^\s*<(\w+|!)[^>]*>/,sa={tr:document.createElement("tbody"),tbody:$a,thead:$a,tfoot:$a,td:Hs,th:Hs,"*":document.createElement("div")});var t=ys.test(o)&&RegExp.$1;t&&t in sa||(t="*");var e=sa[t];o=typeof o=="string"?o.replace(/(^\s*)|(\s*$)/g,""):o,e.innerHTML=""+o;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}function gi(o,t){if(o)for(var e in t)t.hasOwnProperty(e)&&(o.style[e]=t[e]);return o}var fa=Oa.cloneEvent,Pa=Oa.isViewportChanged,xs=function(o){function t(e){var n=o.call(this,e)||this;return n.extendEvents=[],n.dragging=!1,n.mousedown=!1,n.preItem=null,n.destroy(),n.graph=e,n.destroyed=!1,n.initEvents(),n}return Object(l.__extends)(t,o),t.prototype.initEvents=function(){var e=this.graph,n=this.extendEvents,i=n===void 0?[]:n,d=e.get("canvas"),g=d.get("el"),_=Object(s.wrapBehavior)(this,"onCanvasEvents"),I=Object(s.wrapBehavior)(this,"onExtendEvents"),D=Object(s.wrapBehavior)(this,"onWheelEvent");d.off("*").on("*",_),this.canvasHandler=_,i.push(ia(g,"wheel",D)),typeof window!="undefined"&&(i.push(ia(window,"keydown",I)),i.push(ia(window,"keyup",I)),i.push(ia(window,"focus",I))),this.resetHandler&&e.off("afterchangedata",this.resetHandler),this.resetHandler=Object(s.wrapBehavior)(this,"resetStatus"),e.on("afterchangedata",this.resetHandler)},t.getItemRoot=function(e){for(;e&&!e.get("item");)e=e.get("parent");return e},t.prototype.onCanvasEvents=function(e){var n=this,i=this.graph,d=i.get("canvas"),g=e.target,_=e.type;switch(_){case"drag":this.onCanvasEvents(Object.assign({},e,{type:"mousemove"}));break;case"dragend":this.onCanvasEvents(Object.assign({},e,{type:"mouseup"}));break;case"mousedown":this.mousedown=!0;break;case"dragend":case"mouseup":setTimeout(function(){return n.mousedown=!1});break;case"click":if(!this.mousedown)return}e.canvasX=e.x,e.canvasY=e.y;var I={x:e.canvasX,y:e.canvasY},D=i.get("group").getMatrix();if(D||(D=[1,0,0,0,1,0,0,0,1]),Pa(D)&&(I=i.getPointByClient(e.clientX,e.clientY)),e.x=I.x,e.y=I.y,e.currentTarget=i,g===d)return _!=="mousemove"&&_!=="mouseleave"||this.handleMouseMove(e,"canvas"),e.target=d,e.item=null,i.emit(_,e),void i.emit("canvas:".concat(_),e);var H=t.getItemRoot(g);if(H){var Z=H.get("item");if(!Z.destroyed){var te=Z.getType();if(e.target=g,e.item=Z,e.canvasX===e.x&&e.canvasY===e.y){var de=i.getCanvasByPoint(e.x,e.y);e.canvasX=de.x,e.canvasY=de.y}e.name&&!e.name.includes(":")?(i.emit("".concat(te,":").concat(_),e),i.emit(_,e)):e.name&&i.emit(e.name,e),_==="dragstart"&&(this.dragging=!0),_==="dragend"&&(this.dragging=!1),_==="mousemove"&&this.handleMouseMove(e,te)}}else i.emit(_,e)},t.prototype.onExtendEvents=function(e){this.graph.emit(e.type,e)},t.prototype.onWheelEvent=function(e){Object(s.isNil)(e.wheelDelta)&&(e.wheelDelta=-e.detail),this.graph.emit("wheel",e)},t.prototype.handleMouseMove=function(e,n){var i=this.graph,d=this.preItem,g=i.get("canvas"),_=e.target===g?null:e.item;e=fa(e),d&&d!==_&&!d.destroyed&&(e.item=d,this.emitCustomEvent(d.getType(),"mouseleave",e),this.dragging&&this.emitCustomEvent(d.getType(),"dragleave",e)),_&&d!==_&&(e.item=_,this.emitCustomEvent(n,"mouseenter",e),this.dragging&&this.emitCustomEvent(n,"dragenter",e)),this.preItem=_},t.prototype.emitCustomEvent=function(e,n,i){i.type=n,this.graph.emit("".concat(e,":").concat(n),i)},t.prototype.resetStatus=function(){this.mousedown=!1,this.dragging=!1,this.preItem=null},t.prototype.destroy=function(){var e=this.graph,n=this.canvasHandler,i=this.extendEvents;e.get("canvas").off("*",n),Object(s.each)(i,function(d){d.remove()}),this.resetStatus(),this.extendEvents.length=0,this.canvasHandler=null,this.resetHandler=null,this.destroyed=!0},t}(Ka),Li=r(7),vs=r(40),Ca=r.n(vs),ra=Oa.traverseTree,Ja=function(o,t){return o?Object(s.isNumber)(o)?function(e){return o}:o:function(e){return t||1}},qa=function(o,t){var e=[],n=[],i={},d=0;for(d=0;d=0&&(d="x",i="y");var g=0;ra(o,function(D){return g++,D.x>n.x&&(n.x=D.x),D.xn.y&&(n.y=D.y),D.yWebGL.
','Find out how to get it here.'].join(` `):['Your browser does not seem to support WebGL.
','Find out how to get it here.'].join(` `)),t},addGetWebGLMessage:function(t){var e=(t=t||{}).parent!==void 0?t.parent:document.body,n=t.id!==void 0?t.id:"oldie",i=o().getWebGLErrorMessage();i.id=n,e.appendChild(i)}}},Ht=Object(l.__assign)(Object(l.__assign)(Object(l.__assign)(Object(l.__assign)({},Oa),u),a),f),$t=Ht.radialLayout,wn=function(){function o(t){this.type=t.type,this.radial=t.radial,this.config=t}return o.prototype.init=function(t){var e=this;this.data=t,this.radial?this.layoutMethod=function(n){var i=Ca.a[e.type](n,e.config);return $t(i),i}:this.layoutMethod=function(n){return Ca.a[e.type](n,e.config)}},o.prototype.execute=function(){return this.layoutMethod(this.data,this.config)},o.prototype.layout=function(t){return this.init(t),this.execute()},o}();Object(Li.registerLayout)("grid",Li.GridLayout),Object(Li.registerLayout)("random",Li.RandomLayout),Object(Li.registerLayout)("force",Li.ForceLayout),Object(Li.registerLayout)("circular",Li.CircularLayout),Object(Li.registerLayout)("dagre",Li.DagreLayout),Object(Li.registerLayout)("dagreCompound",Li.DagreCompoundLayout),Object(Li.registerLayout)("radial",Li.RadialLayout),Object(Li.registerLayout)("concentric",Li.ConcentricLayout),Object(Li.registerLayout)("mds",Li.MDSLayout),Object(Li.registerLayout)("fruchterman",Li.FruchtermanLayout),Object(Li.registerLayout)("fruchterman-gpu",Li.FruchtermanGPULayout),Object(Li.registerLayout)("gForce",Li.GForceLayout),Object(Li.registerLayout)("force2",Li.Force2Layout),Object(Li.registerLayout)("gForce-gpu",Li.GForceGPULayout),Object(Li.registerLayout)("comboForce",Li.ComboForceLayout),Object(Li.registerLayout)("comboCombined",Li.ComboCombinedLayout),Object(Li.registerLayout)("forceAtlas2",Li.ForceAtlas2Layout);var On=function(o,t){t.isCustomLayout=!0,Li.Layouts[o]=Object(Li.registerLayout)(o,t)},$n=function(o,t){var e=o.toString(),n=new Blob(["importScripts('".concat(t,"');(").concat(e,")()")],{type:"text/javascript"});return new Worker(URL.createObjectURL(n))},gr=function(o){return o===void 0&&(o="https://unpkg.com/@antv/layout@latest/dist/layout.min.js"),new $n(function(){var t="LAYOUT_RUN",e="LAYOUT_END",n="LAYOUT_ERROR",i="GPU_LAYOUT_RUN";layout.registerLayout("grid",layout.GridLayout),layout.registerLayout("random",layout.RandomLayout),layout.registerLayout("force",layout.ForceLayout),layout.registerLayout("circular",layout.CircularLayout),layout.registerLayout("dagre",layout.DagreLayout),layout.registerLayout("dagreCompound",layout.DagreCompoundLayout),layout.registerLayout("radial",layout.RadialLayout),layout.registerLayout("concentric",layout.ConcentricLayout),layout.registerLayout("mds",layout.MDSLayout),layout.registerLayout("fruchterman",layout.FruchtermanLayout),layout.registerLayout("fruchterman-gpu",layout.FruchtermanGPULayout),layout.registerLayout("gForce",layout.GForceLayout),layout.registerLayout("gForce-gpu",layout.GForceGPULayout),layout.registerLayout("comboForce",layout.ComboForceLayout),layout.registerLayout("comboCombined",layout.ComboCombinedLayout),layout.registerLayout("forceAtlas2",layout.ForceAtlas2Layout),onmessage=function(d){(function(g){var _=g.data.type;return _===t||_===i})(d)&&function(g){var _=this;switch(g.data.type){case t:var I,D=g.data,H=D.nodes,Z=D.edges,te=D.layoutCfg,de=(yt=te===void 0?{}:te).type;if(!(Pe=layout.getLayoutByName(de))){this.postMessage({type:n,message:"layout ".concat(de," not found")});break}yt.onLayoutEnd=function(){_.postMessage({type:e,nodes:H}),I==null||I.destroy()},(I=new Pe(yt)).init({nodes:H,edges:Z}),I.execute();break;case i:var Pe,Ge=g.data,Qe=Ge.nodes,Xe=(Z=Ge.edges,Ge.layoutCfg),yt=Xe===void 0?{}:Xe,Ct=Ge.canvas;if(de=yt.type,!(Pe=layout.getLayoutByName(de))){this.postMessage({type:n,message:"layout ".concat(de," not found")});break}if(de.split("-")[1]!=="gpu"){this.postMessage({type:n,message:"layout ".concat(de," does not support GPU")});break}var on=new Pe(yt);on.init({nodes:Qe,edges:Z}),on.executeWithWorker(Ct,this)}}(d)}},o)},Fr="LAYOUT_RUN",Qr="LAYOUT_END",qr="LAYOUT_ERROR",mo="LAYOUT_TICK",Ho="GPU_LAYOUT_RUN",fo="GPU_LAYOUT_END";function ei(o){return(ei=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}var ea=function(o){return setTimeout(o,16)},Xi=function(o){return clearTimeout(o)},hi=function(o){return(typeof window!="undefined"&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame)||ea)(o)},Yo=function(o){return(typeof window!="undefined"&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame)||Xi)(o)},Bi=["fruchterman","gForce"],_a=["force","grid","circular"],wa=function(o){function t(e){var n=o.call(this,e)||this;return n.graph=e,n.layoutCfg=e.get("layout")||{},n.layoutType=n.getLayoutType(),n.worker=null,n.workerData={},n.initLayout(),n}return Object(l.__extends)(t,o),t.prototype.initLayout=function(){},t.prototype.getWorker=function(){return this.worker||(typeof Worker=="undefined"?(console.warn("Web worker is not supported in current browser."),this.worker=null):this.worker=gr(this.layoutCfg.workerScriptURL)),this.worker},t.prototype.stopWorker=function(){var e=this.workerData;this.worker&&(this.worker.terminate(),this.worker=null,e.requestId&&(Yo(e.requestId),e.requestId=null),e.requestId2&&(Yo(e.requestId2),e.requestId2=null))},t.prototype.execLayoutMethod=function(e,n){var i=this;return new Promise(function(d,g){return Object(l.__awaiter)(i,void 0,void 0,function(){var _,I,D,H,Z,te,de,Pe,Ge;return Object(l.__generator)(this,function(Qe){switch(Qe.label){case 0:if(!(_=this.graph)||_.get("destroyed"))return[2];I=e.type,e.onLayoutEnd=function(){_.emit("aftersublayout",{type:I}),d()},I&&this.isGPU&&(tr(I)?I="".concat(I,"-gpu"):console.warn("The '".concat(I,"' layout does not support GPU calculation for now, it will run in CPU."))),Oa.isForce(I)?(D=e.onTick,H=e.animate,Z=H===void 0&&(I==="force"||I==="force2"),Pe=function(){D&&D(),(H||Z)&&_.refreshPositions()},e.tick=Pe):I!=="comboForce"&&I!=="comboCombined"||(e.comboTrees=_.get("comboTrees"));try{te=new Li.Layouts[I](e),this.layoutMethods[n]&&this.layoutMethods[n].destroy(),this.layoutMethods[n]=te}catch(Xe){console.warn("The layout method: '".concat(I,"' does not exist! Please specify it first.")),g()}return te.enableTick&&(de=e.onTick,Pe=function(){de&&de(),_.refreshPositions()},te.tick=Pe),function(Xe,yt){var Ct;!((Ct=Xe==null?void 0:Xe.nodes)===null||Ct===void 0)&&Ct.length&&Xe.nodes.forEach(function(on){on.layoutOrder=yt})}(Ge=this.filterLayoutData(this.data,e),n),te.init(Ge),_.emit("beforesublayout",{type:I}),[4,te.execute()];case 1:return Qe.sent(),te.isCustomLayout&&e.onLayoutEnd&&e.onLayoutEnd(),[2]}})})})},t.prototype.updateLayoutMethod=function(e,n){var i=this;return new Promise(function(d,g){return Object(l.__awaiter)(i,void 0,void 0,function(){var _,I,D;return Object(l.__generator)(this,function(H){switch(H.label){case 0:return _=this.graph,I=n==null?void 0:n.type,n.onLayoutEnd=function(){_.emit("aftersublayout",{type:I}),d()},D=this.filterLayoutData(this.data,n),e.init(D),e.updateCfg(n),_.emit("beforesublayout",{type:I}),[4,e.execute()];case 1:return H.sent(),e.isCustomLayout&&n.onLayoutEnd&&n.onLayoutEnd(),[2]}})})})},t.prototype.layout=function(e){var n,i=this,d=this.graph;if(d&&!d.get("destroyed")){this.data=this.setDataFromGraph();var g=this.data,_=g.nodes,I=g.hiddenNodes;if(!_)return!1;var D=d.get("width"),H=d.get("height"),Z={};Object.assign(Z,{width:D,height:H,center:[D/2,H/2]},this.layoutCfg),this.layoutCfg=Z;var te=Z.type,de=!1;(n=this.layoutMethods)===null||n===void 0||n.forEach(function(on){var sn;return de=!!(!((sn=on.nodes)===null||sn===void 0)&&sn.length)||de});var Pe=this.destoryLayoutMethods();d.emit("beforelayout");var Ge=Promise.resolve();de&&te&&(Pe==null?void 0:Pe.length)===1&&Pe[0]===te?this.tweakInit():Ge=this.initPositions(Z.center,_),this.initPositions(Z.center,I).then(),this.isGPU=Sa(Z,te);var Qe=Z.onLayoutEnd,Xe=Z.layoutEndFormatted,yt=Z.adjust;if(Xe||(Z.layoutEndFormatted=!0,Z.onAllLayoutEnd=function(){return Object(l.__awaiter)(i,void 0,void 0,function(){return Object(l.__generator)(this,function(on){switch(on.label){case 0:return Qe&&Qe(_),this.refreshLayout(),yt&&Z.pipes?[4,this.adjustPipesBox(this.data,yt)]:[3,2];case 1:on.sent(),this.refreshLayout(),on.label=2;case 2:return d.emit("afterlayout"),[2]}})})}),this.stopWorker(),Z.workerEnabled&&this.layoutWithWorker(this.data,e))return!0;var Ct=!1;return Z.type?(Ct=!0,Ge=Ge.then(function(){return Object(l.__awaiter)(i,void 0,void 0,function(){return Object(l.__generator)(this,function(on){switch(on.label){case 0:return[4,this.execLayoutMethod(Z,0)];case 1:return[2,on.sent()]}})})})):Z.pipes&&(Ct=!0,Z.pipes.forEach(function(on,sn){Ge=Ge.then(function(){return Object(l.__awaiter)(i,void 0,void 0,function(){return Object(l.__generator)(this,function(Nn){switch(Nn.label){case 0:return[4,this.execLayoutMethod(on,sn)];case 1:return[2,Nn.sent()]}})})})})),Ct?Ge.then(function(){Z.onAllLayoutEnd&&Z.onAllLayoutEnd(),e&&e()}).catch(function(on){console.warn("graph layout failed,",on)}):(d.refreshPositions(),e==null||e()),!1}},t.prototype.tweakInit=function(){var e=this.data,n=this.graph,i=e.nodes,d=e.edges;if(i!=null&&i.length){var g={};i.forEach(function(D){var H=D.x,Z=D.y;isNaN(H)||isNaN(Z)||(g[D.id]={x:H,y:Z},D.mass=D.mass||2)}),d.forEach(function(D){var H=D.source,Z=D.target,te=g[H],de=g[Z];!te&&de?g[H]={x:de.x+80*(Math.random()-.5),y:de.y+80*(Math.random()-.5)}:!de&&te&&(g[Z]={x:te.x+80*(Math.random()-.5),y:te.y+80*(Math.random()-.5)})});var _=n.get("width"),I=n.get("height");i.forEach(function(D){var H=g[D.id]||{x:_/2+20*(Math.random()-.5),y:I/2+20*(Math.random()-.5)};D.x=H.x,D.y=H.y})}},t.prototype.initWithPreset=function(e,n){var i=this;return new Promise(function(d,g){return Object(l.__awaiter)(i,void 0,void 0,function(){var _,I,D,H,Z,te,de;return Object(l.__generator)(this,function(Pe){switch(Pe.label){case 0:return I=(_=this).layoutCfg,D=_.data,(H=I.preset)!=null&&H.type&&Li.Layouts[H==null?void 0:H.type]?(Z=Sa(H,H.type),te=Z?"".concat(H.type,"-gpu"):H.type,de=new Li.Layouts[te](H),delete I.preset,de.init(D),[4,de.execute()]):(n==null||n(),d(),[2,!1]);case 1:return Pe.sent(),e==null||e(),d(),[2,!0]}})})})},t.prototype.layoutWithWorker=function(e,n){var i=this,d=this.layoutCfg,g=this.graph,_=this.getWorker(),I=this.workerData;if(!_)return!1;I.requestId=null,I.requestId2=null,I.currentTick=null,I.currentTickData=null,g.emit("beforelayout");var D=Promise.resolve(),H=!1;if(d.type)H=!0,D=D.then(function(){return i.runWebworker(_,e,d)});else if(d.pipes){H=!0;for(var Z=function(Pe){D=D.then(function(){return i.runWebworker(_,e,Pe)})},te=0,de=d.pipes;te'),H=i?i.backgroundColor:void 0,Z=i?i.padding:void 0;Z?Object(s.isNumber)(Z)&&(Z=[Z,Z,Z,Z]):Z=[0,0,0,0];var te=g+Z[0]+Z[2],de=_+Z[1]+Z[3],Pe={container:D,height:te,width:de,quickHit:!0},Ge=I==="svg"?new rr.Canvas(Pe):new Za.Canvas(Pe),Qe=this.get("group").clone(),Xe=Object(s.clone)(Qe.getMatrix());Xe||(Xe=[1,0,0,0,1,0,0,0,1]);var yt=(d.maxX+d.minX)/2,Ct=(d.maxY+d.minY)/2;Xe=Fi(Xe,[["t",-yt,-Ct],["t",_/2+Z[3],g/2+Z[0]]]),Qe.resetMatrix(),Qe.setMatrix(Xe),Ge.add(Qe);var on=Ge.get("el"),sn="";n||(n="image/png"),setTimeout(function(){if(I==="svg"){var Nn=on.cloneNode(!0),Tn=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),Bn=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",Tn);Bn.replaceChild(Nn,Bn.documentElement);var Hn=new XMLSerializer().serializeToString(Bn);sn="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(Hn))}else{var Sr=void 0,Cr=on.getContext("2d"),po=void 0;if(H){var wo=typeof window!="undefined"?window.devicePixelRatio:1;try{Sr=Cr.getImageData(0,0,de*wo,te*wo),po=Cr.globalCompositeOperation,Cr.globalCompositeOperation="destination-over",Cr.fillStyle=H,Cr.fillRect(0,0,de,te)}catch(Po){console.error("Download image failed. Out of memory at ImageData creation")}}sn=on.toDataURL(n),H&&(Cr.clearRect(0,0,de,te),Cr.putImageData(Sr,0,0),Cr.globalCompositeOperation=po)}e&&e(sn)},16)},t.prototype.downloadFullImage=function(e,n,i){var d=this,g=this.get("group").getCanvasBBox(),_=g.height,I=g.width,D=this.get("renderer"),H=_i('
'),Z=document.querySelector(".g6-graph-watermarker"),te=i?i.backgroundColor:void 0,de=i?i.padding:void 0;de?Object(s.isNumber)(de)&&(de=[de,de,de,de]):de=[0,0,0,0];var Pe=_+de[0]+de[2],Ge=I+de[1]+de[3];if(Z){var Qe=this.get("graphWaterMarker").cfg||{},Xe=Qe.width,yt=Qe.height;Pe=Math.ceil(Pe/yt)*yt,Ge=Math.ceil(Ge/Xe)*Xe}var Ct,on,sn={container:H,height:Pe,width:Ge},Nn=D==="svg"?new rr.Canvas(sn):new Za.Canvas(sn),Tn=this.get("group"),Bn=(on=(Ct=Tn).clone(),ga(Ct,on),on),Hn=Object(s.clone)(Bn.getMatrix());Hn||(Hn=[1,0,0,0,1,0,0,0,1]);var Sr=(g.maxX+g.minX)/2,Cr=(g.maxY+g.minY)/2;Hn=Fi(Hn,[["t",-Sr,-Cr],["t",I/2+de[3],_/2+de[0]]]),Bn.resetMatrix(),Bn.setMatrix(Hn),Nn.add(Bn);var po=Nn.get("el");n||(n="image/png"),this.asyncToDataUrl(n,te,function(wo){var Po=document.createElement("a"),Xo=(e||"graph")+(D==="svg"?".svg":".".concat(n.split("/")[1]));d.dataURLToImage(wo,D,Po,Xo);var ri=document.createEvent("MouseEvents");ri.initEvent("click",!1,!1),Po.dispatchEvent(ri)},Ge,Pe,po)},t.prototype.downloadImage=function(e,n,i){var d=this;this.stopAnimate();var g=this.get("canvas").getRenderer();n||(n="image/png");var _=(e||"graph")+(g==="svg"?".svg":n.split("/")[1]),I=document.createElement("a");this.asyncToDataUrl(n,i,function(D){d.dataURLToImage(D,g,I,_);var H=document.createEvent("MouseEvents");H.initEvent("click",!1,!1),I.dispatchEvent(H)})},t.prototype.dataURLToImage=function(e,n,i,d){if(e&&e!=="data:"){if(typeof window!="undefined")if(window.Blob&&window.URL&&n!=="svg"){var g=e.split(","),_="";if(g&&g.length>0){var I=g[0].match(/:(.*?);/);I&&I.length>=2&&(_=I[1])}for(var D=atob(g[1]),H=D.length,Z=new Uint8Array(H);H--;)Z[H]=D.charCodeAt(H);var te=new Blob([Z],{type:_});window.navigator.msSaveBlob?window.navigator.msSaveBlob(te,d):i.addEventListener("click",function(){i.download=d,i.href=window.URL.createObjectURL(te)})}else i.addEventListener("click",function(){i.download=d,i.href=e})}else console.error("Download image failed. The graph is too large or there is invalid attribute values in graph items")},t.prototype.addPlugin=function(e){e.destroyed||(this.get("plugins").push(e),e.initPlugin(this))},t.prototype.removePlugin=function(e){var n=this.get("plugins"),i=n.indexOf(e);i>=0&&(e.destroyPlugin(),n.splice(i,1))},t.prototype.setImageWaterMarker=function(e,n){e===void 0&&(e=di.waterMarkerImage);var i=this.get("container");Object(s.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var d=this.get("graphWaterMarker"),g=Object(s.deepMix)({},di.imageWaterMarkerConfig,n),_=g.width,I=g.height,D=g.compatible,H=g.image;if(!e){var Z=D?i:document.querySelector(".g6-graph-watermarker");return Z&&(Z.style.cssText=void 0),void(d&&d.clear())}if(d)d.clear();else{var te={container:i,width:_,height:I,capture:!1},de=this.get("pixelRatio");de&&(te.pixelRatio=de,window.devicePixelRatio=de),d=new Za.Canvas(te),this.set("graphWaterMarker",d)}d.get("el").style.display="none";var Pe=d.get("context"),Ge=H.rotate,Qe=H.x,Xe=H.y;Pe.rotate(-Ge*Math.PI/180);var yt=new Image;yt.crossOrigin="anonymous",yt.src=e,yt.onload=function(){if(Pe.drawImage(yt,Qe,Xe,H.width,H.height),Pe.rotate(Ge*Math.PI/180),D)i.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var Ct=document.querySelector(".g6-graph-watermarker");Ct||((Ct=document.createElement("div")).className="g6-graph-watermarker"),Ct.className="g6-graph-watermarker",d.destroyed||(Ct.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;"),i.appendChild(Ct))}}},t.prototype.setTextWaterMarker=function(e,n){var i=this.get("container");Object(s.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var d=this.get("graphWaterMarker"),g=Object(s.deepMix)({},di.textWaterMarkerConfig,n),_=g.width,I=g.height,D=g.compatible,H=g.text;if(!(e!=null&&e.length)){var Z=D?i:document.querySelector(".g6-graph-watermarker");return Z&&(Z.style.cssText=void 0),void(d&&d.clear())}if(d)d.clear();else{var te={container:i,width:_,height:I,capture:!1},de=this.get("pixelRatio");de&&(te.pixelRatio=de,window.devicePixelRatio=de),d=new Za.Canvas(te),this.set("graphWaterMarker",d)}d.get("el").style.display="none";var Pe=d.get("context"),Ge=H.rotate,Qe=H.fill,Xe=H.fontFamily,yt=H.fontSize,Ct=H.baseline,on=H.x,sn=H.y,Nn=H.lineHeight;Pe.rotate(-Ge*Math.PI/180),Pe.font="".concat(yt,"px ").concat(Xe),Pe.fillStyle=Qe,Pe.textBaseline=Ct;for(var Tn=Object(s.isString)(e)?[e]:e,Bn=Tn.length-1;Bn>=0;Bn--)Pe.fillText(Tn[Bn],on,sn+Bn*Nn);if(Pe.rotate(Ge*Math.PI/180),D)i.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var Hn=document.querySelector(".g6-graph-watermarker");Hn||((Hn=document.createElement("div")).className="g6-graph-watermarker"),Hn.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;"),i.appendChild(Hn)}},t.prototype.destroy=function(){var e,n,i,d;Object(s.each)(this.get("plugins"),function(H){H.destroyPlugin()});var g=this.get("tooltips");if(g)for(var _=0;_0)for(var H=D.length-1;H>=0;H--){var Z=D[H].getModel();t.indexOfChild(e.children||[],Z.id)===-1&&(d.innerRemoveChild(Z.id,{x:e.x,y:e.y},i),D.splice(H,1))}g.get("originAttrs")&&(_=g.get("originAttrs").x,I=g.get("originAttrs").y);var te=g.getModel();i&&g.set("originAttrs",{x:te.x,y:te.y}),g.set("model",Object.assign(te,e.data)),_===e.x&&I===e.y||g.updatePosition({x:e.x,y:e.y})}else d.innerAddChild(e,n,i)},t.prototype.innerRemoveChild=function(e,n,i){var d=this,g=d.findById(e);if(g)if(Object(s.each)(g.get("children"),function(I){d.innerRemoveChild(I.getModel().id,n,i)}),i){var _=g.getModel();g.set("to",n),g.set("originAttrs",{x:_.x,y:_.y}),d.get("removeList").push(g)}else d.removeItem(g,!1)},t.prototype.changeData=function(e,n){n===void 0&&(n=!0);var i=this;this.getNodes().map(function(d){return i.clearItemStates(d)}),this.getEdges().map(function(d){return i.clearItemStates(d)}),n&&this.get("enabledStack")&&this.pushStack("changedata",{before:i.get("originData"),after:e||i.get("data")}),e?(i.data(e),i.render(!1)):i.layout(this.get("fitView"))},t.prototype.changeLayout=function(e){console.warn("Please call updateLayout instead of changeLayout. changeLayout will be discarded soon"),this.updateLayout(e)},t.prototype.updateLayout=function(e,n,i,d){if(d===void 0&&(d=!0),e){if(d&&this.get("enabledStack")&&this.pushStack("layout",{before:this.get("layout"),after:e}),this.set("layout",e),this.set("layoutMethod",this.getLayout()),this.layout(),n){var g=i;g||(g=n==="begin"?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),g=this.getPointByCanvas(g.x,g.y);var _=this.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];g.x=g.x*_[0]+_[6],g.y=g.y*_[0]+_[7];var I=this.getGroup().getCanvasBBox(),D=I.minX,H=I.maxX,Z=I.minY,te={x:(D+H)/2,y:(Z+I.maxY)/2};n==="begin"&&(te.x=D,te.y=Z),this.translate(g.x-te.x,g.y-te.y)}}else console.warn("layout cannot be null")},t.prototype.refreshLayout=function(e){console.warn("Please call layout instead of refreshLayout. refreshLayout will be discarded soon"),this.layout(e)},t.prototype.layout=function(e){var n=this,i=this.get("data"),d=this.get("layoutMethod"),g=this.get("layout"),_=i;g!=null&&g.excludeInvisibles?(i=Object(s.clone)(this.get("data")),zs(i,function(D){var H=D.children;if(!(H!=null&&H.length))return!0;for(var Z=H.length-1;Z>=0;Z--){var te=n.findById(H[Z].id);(te?!te.isVisible():H[Z].visible===!1)&&H.splice(Z,1)}}),_=d?d(i,this.get("layout")):i,zs(_,function(D){var H=n.findDataById(D.id);H&&(H.data=D.data,H.x=D.x,H.y=D.y)}),_=this.get("data"),zs(_,function(D){D.data||(D.data=Object(l.__assign)({},D))})):_=d?d(i,this.get("layout")):i;var I=this.get("animate");this.emit("beforerefreshlayout",{data:i,layoutData:_}),this.emit("beforelayout"),this.innerUpdateChild(_,void 0,I),e&&this.get("viewController").fitView(),I?this.layoutAnimate(_):(this.refresh(),this.paint()),this.emit("afterrefreshlayout",{data:i,layoutData:_}),this.emit("afterlayout")},t.prototype.addChild=function(e,n,i){i===void 0&&(i=!0),this.emit("beforeaddchild",{model:e,parent:n}),Object(s.isString)(n)||(n=n.get("id"));var d=this.findDataById(n);d&&(d.children||(d.children=[]),d.children.push(e),this.findById(n).refresh(),this.changeData(void 0,i))},t.prototype.updateChildren=function(e,n,i){i===void 0&&(i=!0);var d=this.findById(n);n&&d?(this.findDataById(n).children=e,d.refresh(),this.changeData(void 0,i)):console.warn("Update children failed! There is no node with id '".concat(n,"'"))},t.prototype.updateChild=function(e,n,i){if(i===void 0&&(i=!0),n&&this.findById(n)){var d=this.findDataById(n),g=this.findById(e.id);if(d.children||(d.children=[]),g){var _=t.indexOfChild(d.children,e.id);_>-1&&(d.children[_]=e)}else d.children.push(e);var I=this.findById(n);I==null||I.refresh(),this.changeData(void 0,i)}else this.changeData(e,i)},t.prototype.removeChild=function(e,n){n===void 0&&(n=!0);var i,d=this.findById(e);if((i=d?d==null?void 0:d.get("parent"):this.getNodes().find(function(H){return!!(H.getModel().children||[]).find(function(Z){return Z.id===e})}))&&!i.destroyed){var g=i.get("id"),_=this.findDataById(g),I=_&&_.children||[],D=t.indexOfChild(I,e);I.splice(D,1),i.refresh()}this.changeData(void 0,n)},t.prototype.findDataById=function(e,n){var i=this;if(n||(n=i.get("data")),e===n.id)return n;var d=null;return Object(s.each)(n.children||[],function(g){return g.id===e?(d=g,!1):!(d=i.findDataById(e,g))&&void 0}),d},t.prototype.layoutAnimate=function(e,n){var i=this,d=this.get("animateCfg");i.emit("beforeanimate",{data:e}),i.getEdges().forEach(function(g){var _=g.get("model");_.sourceAnchor||(_.sourceAnchor=g.get("sourceAnchorIndex"))}),this.get("canvas").animate(function(g){zs(e,function(_){var I=i.findById(_.id);if(I){var D=I.get("originAttrs"),H=I.get("model");if(D||(D={x:H.x,y:H.y},I.set("originAttrs",D)),n){var Z=n(I,g,D,e);I.set("model",Object.assign(H,Z))}else H.x=D.x+(_.x-D.x)*g,H.y=D.y+(_.y-D.y)*g}return!0}),Object(s.each)(i.get("removeList"),function(_){var I=_.getModel(),D=_.get("originAttrs"),H=_.get("to");I.x=D.x+(H.x-D.x)*g,I.y=D.y+(H.y-D.y)*g}),i.refreshPositions()},{duration:d.duration,easing:d.ease,callback:function(){Object(s.each)(i.getNodes(),function(g){g.set("originAttrs",null)}),Object(s.each)(i.get("removeList"),function(g){i.removeItem(g,!1)}),i.set("removeList",[]),d.callback&&d.callback(),i.emit("afteranimate",{data:e})},delay:d.delay})},t.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},t.prototype.isLayoutAnimating=function(){return this.layoutAnimating},t.prototype.render=function(e){e===void 0&&(e=!0);var n=this.get("data");if(!n||!Object(s.isObject)(n)||!Object.keys(n).length)throw new Error("data must be defined first");this.clear(),e&&this.get("enabledStack")&&this.clearStack(),this.emit("beforerender"),this.layout(this.get("fitView")),this.emit("afterrender")},t.prototype.save=function(){return this.get("data")},t.prototype.data=function(e){o.prototype.data.call(this,e),this.set("originData",JSON.parse(JSON.stringify(e)))},t}(Cs),gs=function(){function o(t){this._cfgs=Object(s.deepMix)(this.getDefaultCfgs(),t),this._events={},this.destroyed=!1}return o.prototype.getDefaultCfgs=function(){return{}},o.prototype.initPlugin=function(t){var e=this;e.set("graph",t);var n=e.getEvents(),i={};Object(s.each)(n,function(d,g){var _=Object(s.wrapBehavior)(e,d);i[g]=_,t.on(g,_)}),this._events=i,this.init()},o.prototype.getEvents=function(){return{}},o.prototype.get=function(t){var e;return(e=this._cfgs)===null||e===void 0?void 0:e[t]},o.prototype.set=function(t,e){this._cfgs[t]=e},o.prototype.destroy=function(){},o.prototype.destroyPlugin=function(){this.destroy();var t=this.get("graph"),e=this._events;Object(s.each)(e,function(n,i){t.off(i,n)}),this._events=null,this._cfgs=null,this.destroyed=!0},o}(),Wa=(Ta=function(o,t){return(Ta=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])})(o,t)},function(o,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=o}Ta(o,t),o.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}),Ac="url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)",Gs=function(o){function t(e){return o.call(this,e)||this}return Wa(t,o),t.prototype.getDefaultCfgs=function(){return{img:Ac,follow:!0}},t.prototype.init=function(){var e=this.get("graph"),n=e.get("container"),i=e.get("canvas").get("el"),d=this.get("img")||Ac;d.includes("url(")||(d='url("'.concat(d,'")'));var g=_i(`
`),_=_i(`
`));this.set("container",g),this.set("gridContainer",_),this.positionInit(),g.appendChild(_),n.insertBefore(g,i)},t.prototype.positionInit=function(){var e=this.get("graph"),n=e.get("minZoom"),i=e.get("width"),d=e.get("height");gi(this.get("container"),{width:"".concat(i,"px"),height:"".concat(d,"px")});var g=80*i/n,_=80*d/n;gi(this.get("gridContainer"),{width:"".concat(g,"px"),height:"".concat(_,"px"),left:"-".concat(g/2,"px"),top:"-".concat(_/2,"px")})},t.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},t.prototype.updateGrid=function(e){var n=this.get("gridContainer"),i=e.matrix;i||(i=[1,0,0,0,1,0,0,0,1]);var d=this.get("follow");gi(n,{transform:"matrix(".concat(i[0],", ").concat(i[1],", ").concat(i[3],", ").concat(i[4],", ").concat(d?i[6]:"0",", ").concat(d?i[7]:"0",")")})},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e=this.get("graph").get("container"),n=this.get("container");e.removeChild(n)},t}(gs),Tc=r(30),pu=r.n(Tc),Pc=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();typeof document!="undefined"&&pu()(` .g6-component-contextmenu { border: 1px solid #e2e2e2; border-radius: 4px; font-size: 12px; color: #545454; background-color: rgba(255, 255, 255, 0.9); padding: 10px 8px; box-shadow: rgb(174, 174, 174) 0px 0px 10px; } .g6-contextmenu-ul { padding: 0; margin: 0; list-style: none; } `);var Yc=function(o){function t(e){return o.call(this,e)||this}return Pc(t,o),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(e){return`
  • \u83DC\u5355\u98791
  • \u83DC\u5355\u98792
`},shouldBegin:function(e){return!0},onHide:function(){return!0},itemTypes:["node","edge","combo"],trigger:"contextmenu"}},t.prototype.getEvents=function(){return this.get("trigger")==="click"?{click:"onMenuShow",touchend:"onMenuShow"}:{contextmenu:"onMenuShow"}},t.prototype.init=function(){var e=this.get("className"),n=_i("
"));gi(n,{top:"0px",position:"absolute",visibility:"hidden"});var i=this.get("container");i||(i=this.get("graph").get("container")),Object(s.isString)(i)&&(i=document.getElementById(i)),i.appendChild(n),this.set("menu",n)},t.prototype.onMenuShow=function(e){var n=this;e.preventDefault();var i=this.get("itemTypes");if(e.item){if(e.item&&e.item.getType&&i.indexOf(e.item.getType())===-1)return void n.onMenuHide()}else if(i.indexOf("canvas")===-1)return void n.onMenuHide();if(this.get("shouldBegin")(e)){var d=this.get("menu"),g=this.get("getContent"),_=this.get("graph"),I=g(e,_);Object(s.isString)(I)?d.innerHTML=I:d.innerHTML=I.outerHTML,this.removeMenuEventListener();var D=this.get("handleMenuClick");if(D){var H=function(Nn){D(Nn.target,e.item,_)};this.set("handleMenuClickWrapper",H),d.addEventListener("click",H)}var Z=_.get("width"),te=_.get("height"),de=d.getBoundingClientRect(),Pe=this.get("offsetX")||0,Ge=this.get("offsetY")||0,Qe=_.getContainer().offsetTop,Xe=_.getContainer().offsetLeft,yt=e.canvasX+Xe+Pe,Ct=e.canvasY+Qe+Ge;yt+de.width>Z&&(yt=e.canvasX-de.width-Pe+Xe),Ct+de.height>te&&(Ct=e.canvasY-de.height-Ge+Qe),gi(d,{top:"".concat(Ct,"px"),left:"".concat(yt,"px"),visibility:"visible"});var on=this.get("trigger")==="click",sn=function(Nn){on?on=!1:n.onMenuHide()};document.body.addEventListener("click",sn),this.set("handler",sn)}},t.prototype.removeMenuEventListener=function(){var e=this.get("handleMenuClickWrapper"),n=this.get("handler");e&&(this.get("menu").removeEventListener("click",e),this.set("handleMenuClickWrapper",null)),n&&document.body.removeEventListener("click",n)},t.prototype.onMenuHide=function(){var e=this.get("menu");e&&gi(e,{visibility:"hidden"}),this.removeMenuEventListener()},t.prototype.destroy=function(){var e=this.get("menu");if(this.removeMenuEventListener(),e){var n=this.get("container");n||(n=this.get("graph").get("container")),Object(s.isString)(n)&&(n=document.getElementById(n)),n.removeChild(e)}},t}(gs),Kc=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),rc=function(){return(rc=Object.assign||function(o){for(var t,e=1,n=arguments.length;e-1,I=navigator.userAgent.toLowerCase().indexOf("safari")>-1,D=_i(`
`)),H=0,Z=0,te=!1,de=0,Pe=0,Ge=0,Qe=0,Xe=0,yt=0,Ct=I||_?"mousedown":"dragstart";D.addEventListener(Ct,function(Tn){var Bn,Hn;if(Tn.dataTransfer){var Sr=new Image;Sr.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",(Hn=(Bn=Tn.dataTransfer).setDragImage)===null||Hn===void 0||Hn.call(Bn,Sr,0,0);try{Tn.dataTransfer.setData("text/html","view-port-minimap")}catch(po){Tn.dataTransfer.setData("text","view-port-minimap")}}if(n.refresh=!1,Tn.target===D){var Cr=D.style;de=parseInt(Cr.left,10),Pe=parseInt(Cr.top,10),Ge=parseInt(Cr.width,10),Qe=parseInt(Cr.height,10),Ge>i[0]||Qe>i[1]||(yt=d.getZoom(),Xe=e.get("ratio"),te=!0,H=Tn.clientX,Z=Tn.clientY)}},!1);var on=function(Tn){if(te&&!Object(s.isNil)(Tn.clientX)&&!Object(s.isNil)(Tn.clientY)){var Bn=H-Tn.clientX,Hn=Z-Tn.clientY;(de-Bn<0||de-Bn+Ge>=i[0])&&(Bn=0),(Pe-Hn<0||Pe-Hn+Qe>=i[1])&&(Hn=0),Pe-=Hn,gi(D,{left:"".concat(de-=Bn,"px"),top:"".concat(Pe,"px")}),d.translate(Bn*yt/Xe,Hn*yt/Xe),H=Tn.clientX,Z=Tn.clientY}};I||_||D.addEventListener("drag",on,!1);var sn=function(){te=!1,n.refresh=!0},Nn=I||_?"mouseup":"dragend";D.addEventListener(Nn,sn,!1),g.addEventListener("mouseleave",sn),g.addEventListener("mouseup",sn),(I||_)&&g.addEventListener("mousemove",on,!1),this.set("viewport",D),g.appendChild(D)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),n=this.get("totaldx"),i=this.get("totaldy"),d=this.get("graph"),g=this.get("size"),_=d.get("canvas").get("el"),I=d.get("width")||_.scrollWidth||500,D=d.get("height")||_.scrollHeight||500,H=d.getPointByCanvas(0,0),Z=d.getPointByCanvas(I,D),te=this.get("viewport");te||this.initViewport();var de=(Z.x-H.x)*e,Pe=(Z.y-H.y)*e,Ge=H.x*e+n,Qe=H.y*e+i,Xe=Ge+de,yt=Qe+Pe;Ge<0&&(de+=Ge,Ge=0),Xe>g[0]&&(de-=Xe-g[0]),Qe<0&&(Pe+=Qe,Qe=0),yt>g[1]&&(Pe-=yt-g[1]),this.set("ratio",e),gi(te,{left:"".concat(Ge,"px"),top:"".concat(Qe,"px"),width:"".concat(de,"px"),height:"".concat(Pe,"px")})}},t.prototype.updateGraphShapes=function(){var e,n=this._cfgs.graph,i=this.get("canvas"),d=n.get("group");d.destroyed||(i.clear(),this.get("hideEdge")?(e=i.addGroup(),d.get("children").forEach(function(g){g.get("id").includes("-edge")||e.add(g.clone())})):((e=d.clone()).resetMatrix(),i.add(e)),n.get("renderer")==="svg"&&this.updateVisible(e))},t.prototype.updateVisible=function(e){var n=this;if(e.isGroup()||e.get("visible")){var i=e.get("children");if(!i||!i.length)return;i.forEach(function(d){d.get("visible")||d.hide(),n.updateVisible(d)})}else e.hide()},t.prototype.updateKeyShapes=function(){var e=this,n=this._cfgs.graph,i=this.get("canvas"),d=i.get("children")[0]||i.addGroup();this.get("hideEdge")||Object(s.each)(n.getEdges(),function(I){e.updateOneEdgeKeyShape(I,d)}),Object(s.each)(n.getNodes(),function(I){e.updateOneNodeKeyShape(I,d)});var g=n.getCombos();if(g&&g.length){var _=d.find(function(I){return I.get("name")==="comboGroup"})||d.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||(Object(s.each)(g,function(I){e.updateOneComboKeyShape(I,_)}),_==null||_.sort(),_==null||_.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.updateOneComboKeyShape=function(e,n){if(!this.destroyed){var i=this.get("itemMap")||{},d=i[e.get("id")],g=e.getBBox(),_=e.get("keyShape").clone(),I=_.attr(),D={x:g.centerX,y:g.centerY};d?D=Object.assign(I,D):(d=_,n.add(d));var H=d.get("type");H!=="rect"&&H!=="image"||(D.x=g.minX,D.y=g.minY),d.attr(D),e.isVisible()?d.show():d.hide(),d.exist=!0;var Z=e.getModel().depth;isNaN(Z)||d.set("zIndex",Z),i[e.get("id")]=d,this.set("itemMap",i)}},t.prototype.updateOneNodeKeyShape=function(e,n){var i=this.get("itemMap")||{},d=i[e.get("id")],g=e.getBBox(),_=e.get("keyShape").clone(),I=_.attr(),D={x:g.centerX,y:g.centerY};d?(D=Object.assign(I,D),d.toFront()):(d=_,n.add(d));var H=d.get("type");H!=="rect"&&H!=="image"||(D.x=g.minX,D.y=g.minY),d.attr(D),e.isVisible()?d.show():d.hide(),d.exist=!0;var Z=e.getModel().depth;isNaN(Z)||d.set("zIndex",Z),i[e.get("id")]=d,this.set("itemMap",i)},t.prototype.updateDelegateShapes=function(){var e=this,n=this._cfgs.graph,i=this.get("canvas"),d=i.get("children")[0]||i.addGroup();this.get("hideEdge")||Object(s.each)(n.getEdges(),function(I){e.updateOneEdgeKeyShape(I,d)}),Object(s.each)(n.getNodes(),function(I){e.updateOneNodeDelegateShape(I,d)});var g=n.getCombos();if(g&&g.length){var _=d.find(function(I){return I.get("name")==="comboGroup"})||d.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||(Object(s.each)(g,function(I){e.updateOneComboKeyShape(I,_)}),_==null||_.sort(),_==null||_.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.clearDestroyedShapes=function(){var e=this.get("itemMap")||{},n=Object.keys(e);if(n&&n.length!==0)for(var i=n.length-1;i>=0;i--){var d=e[n[i]],g=d.exist;d.exist=!1,g||(d.remove(),delete e[n[i]])}},t.prototype.updateOneEdgeKeyShape=function(e,n){var i=this.get("itemMap")||{},d=i[e.get("id")];if(d){var g=e.get("keyShape").attr("path");d.attr("path",g)}else d=e.get("keyShape").clone(),n.add(d);e.isVisible()?d.show():d.hide(),d.exist=!0,i[e.get("id")]=d,this.set("itemMap",i)},t.prototype.updateOneNodeDelegateShape=function(e,n){var i=this.get("delegateStyle"),d=this.get("itemMap")||{},g=d[e.get("id")],_=e.getBBox();if(g){var I={x:_.minX,y:_.minY,width:_.width,height:_.height};g.attr(I),g.toFront()}else g=n.addShape("rect",{attrs:rc({x:_.minX,y:_.minY,width:_.width,height:_.height},i),name:"minimap-node-shape"});e.isVisible()?g.show():g.hide(),g.exist=!0,d[e.get("id")]=g,this.set("itemMap",d)},t.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},t.prototype.initContainer=function(){var e=this.get("graph"),n=this.get("size"),i=this.get("className"),d=this.get("container"),g=_i("
"));Object(s.isString)(d)&&(d=document.getElementById(d)),d?d.appendChild(g):e.get("container").appendChild(g),this.set("container",g);var _,I=_i('
');g.appendChild(I),I.addEventListener("dragenter",function(D){D.preventDefault()}),I.addEventListener("dragover",function(D){D.preventDefault()}),_=e.get("renderer")==="svg"?new rr.Canvas({container:I,width:n[0],height:n[1]}):new Za.Canvas({container:I,width:n[0],height:n[1]}),this.set("canvas",_),this.updateCanvas()},t.prototype.updateCanvas=function(){if(!this.destroyed&&this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var n=this.get("size"),i=this.get("canvas"),d=this.get("type"),g=this.get("padding");if(!i.destroyed){switch(d){case"default":this.updateGraphShapes();break;case"keyShape":this.updateKeyShapes();break;case"delegate":this.updateDelegateShapes()}var _=i.get("children")[0];if(_){_.resetMatrix();var I=_.getCanvasBBox(),D=e.get("canvas").getCanvasBBox(),H=e.getZoom()||1,Z=D.width/H,te=D.height/H;Number.isFinite(I.width)&&(Z=qc(I.width,Z),te=qc(I.height,te)),Z+=2*g,te+=2*g;var de=Math.min(n[0]/Z,n[1]/te),Pe=[1,0,0,0,1,0,0,0,1],Ge=0,Qe=0;Number.isFinite(I.minX)&&(Ge=-I.minX),Number.isFinite(I.minY)&&(Qe=-I.minY);var Xe=(n[0]-(Z-2*g)*de)/2,yt=(n[1]-(te-2*g)*de)/2;Pe=Ns(Pe,[["t",Ge,Qe],["s",de,de],["t",Xe,yt]]),_.setMatrix(Pe),this.set("ratio",de),this.set("totaldx",Xe+Ge*de),this.set("totaldy",yt+Qe*de),this.set("dx",Xe),this.set("dy",yt),this.updateViewport()}}}}},t.prototype.getCanvas=function(){return this.get("canvas")},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e;(e=this.get("canvas"))===null||e===void 0||e.destroy();var n=this.get("container");n!=null&&n.parentNode&&n.parentNode.removeChild(n)},t}(gs),yc=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();function gu(o,t,e){var n=o.x-t.x,i=o.y-t.y;return!e||Math.abs(n)>e||Math.abs(i)>e?Math.sqrt(n*n+i*i):e}function bc(o,t){var e=(t.source.y-t.target.y)/(t.source.x-t.target.x),n=(e*e*t.source.x+e*(o.y-t.source.y)+o.x)/(e*e+1);return{x:n,y:e*(n-t.source.x)+t.source.y}}var Ic=function(o){function t(e){return o.call(this,e)||this}return yc(t,o),t.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},t.prototype.init=function(){var e=this.get("graph"),n=this.get("onTick");this.set("tick",function(){n&&n(),e.refreshPositions()})},t.prototype.bundling=function(e){var n=this;if(n.set("data",e),!n.isTicking()){var i=e.edges||[],d=e.nodes||[],g={},_=!1;if(d.forEach(function(Ct){Ct.x!==null&&!Ct.y!==null&&Ct.x!==void 0&&!Ct.y!==void 0||(_=!0),g[Ct.id]=Ct}),_)throw new Error("please layout the graph or assign x and y for nodes first");n.set("nodeIdMap",g);var I=n.get("divisions"),D=n.get("divRate"),H=n.divideEdges(I);n.set("edgePoints",H);var Z=n.getEdgeBundles();n.set("edgeBundles",Z);for(var te=n.get("cycles"),de=n.get("iterations"),Pe=n.get("iterRate"),Ge=n.get("lambda"),Qe=0;Qede;){var yt=de/Xe,Ct={x:g[I][Qe-1].x,y:g[I][Qe-1].y};Ct.x+=yt*(Ge.x-g[I][Qe-1].x),Ct.y+=yt*(Ge.y-g[I][Qe-1].y),Pe.push(Ct),Xe-=de,de=te}de-=Xe}}),Pe.push({x:Z.x,y:Z.y}),g[I]=Pe}}),g},t.prototype.getEdgeLength=function(e){var n=0;return e.forEach(function(i,d){d!==0&&(n+=gu(i,e[d-1]))}),n},t.prototype.getEdgeBundles=function(){var e=this,n=e.get("data").edges||[],i=e.get("bundleThreshold"),d=e.get("nodeIdMap"),g=e.get("edgeBundles");return g||(g=[]),n.forEach(function(_,I){g[I]&&g[I]!==void 0||(g[I]=[])}),n.forEach(function(_,I){var D=d[_.source],H=d[_.target];n.forEach(function(Z,te){if(!(te<=I)){var de=d[Z.source],Pe=d[Z.target];e.getBundleScore({source:D,target:H},{source:de,target:Pe})>=i&&(g[I].push(te),g[te].push(I))}})}),g},t.prototype.getBundleScore=function(e,n){return e.vx=e.target.x-e.source.x,e.vy=e.target.y-e.source.y,n.vx=n.target.x-n.source.x,n.vy=n.target.y-n.source.y,e.length=gu({x:e.source.x,y:e.source.y},{x:e.target.x,y:e.target.y}),n.length=gu({x:n.source.x,y:n.source.y},{x:n.target.x,y:n.target.y}),this.getAngleScore(e,n)*this.getScaleScore(e,n)*this.getPositionScore(e,n)*this.getVisibilityScore(e,n)},t.prototype.getAngleScore=function(e,n){return function(i,d){return i.x*d.x+i.y*d.y}({x:e.vx,y:e.vy},{x:n.vx,y:n.vy})/(e.length*n.length)},t.prototype.getScaleScore=function(e,n){var i=(e.length+n.length)/2;return 2/(i/Math.min(e.length,n.length)+Math.max(e.length,n.length)/i)},t.prototype.getPositionScore=function(e,n){var i=(e.length+n.length)/2;return i/(i+gu({x:(e.source.x+e.target.x)/2,y:(e.source.y+e.target.y)/2},{x:(n.source.x+n.target.x)/2,y:(n.source.y+n.target.y)/2}))},t.prototype.getVisibilityScore=function(e,n){var i=this.getEdgeVisibility(e,n),d=this.getEdgeVisibility(n,e);return ii||Math.abs(H.y)>i){var Z=1/gu(g[D][e],g[n][e]);I.x+=H.x*Z,I.y+=H.y*Z}}),I},t.prototype.isTicking=function(){return this.get("ticking")},t.prototype.getSimulation=function(){return this.get("forceSimulation")},t.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),o.prototype.destroy.call(this)},t}(gs),vu=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),Yu=function(){return(Yu=Object.assign||function(o){for(var t,e=1,n=arguments.length;e(_||i.get("height"))&&n>1||D<(I||.05*i.get("height"))&&n<1)&&(n=1),D*=n,this.set("r",D),this.set("r2",D*D);var H=this.get("d");this.set("molecularParam",(H+1)*D),this.set("delegateCenterDiff",void 0),this.magnify(e,g)}},t.prototype.scaleRByDrag=function(e){if(e){var n,i=this.get("dragPrePos"),d=this.get("graph"),g=d.getPointByClient(e.clientX,e.clientY);n=e.x-i.x<0?.95:1/.95;var _=this.get("maxR"),I=this.get("minR"),D=this.get("r");(D>(_||d.get("height"))&&n>1||D<(I||.05*d.get("height"))&&n<1)&&(n=1),D*=n,this.set("r",D),this.set("r2",D*D);var H=this.get("d");this.set("molecularParam",(H+1)*D),this.magnify(e,g),this.set("dragPrePos",{x:e.x,y:e.y})}},t.prototype.scaleDByWheel=function(e){if(e||e.originalEvent){e.preventDefault&&e.preventDefault();var n=0;n=e.originalEvent.wheelDelta<0?-.1:.1;var i=this.get("d")+n,d=this.get("maxD"),g=this.get("minD");if(ig){this.set("d",i);var _=this.get("r");this.set("molecularParam",(i+1)*_);var I=this.get("delegate"),D=I?{x:I.attr("x"),y:I.attr("y")}:void 0;this.set("delegateCenterDiff",void 0),this.magnify(e,D)}}},t.prototype.scaleDByDrag=function(e){var n=this.get("dragPrePos"),i=e.x-n.x>0?.1:-.1,d=this.get("d")+i,g=this.get("maxD"),_=this.get("minD");if(d_){this.set("d",d);var I=this.get("r");this.set("molecularParam",(d+1)*I),this.magnify(e)}this.set("dragPrePos",{x:e.x,y:e.y})},t.prototype.magnify=function(e,n){this.restoreCache();var i=this.get("graph"),d=this.get("cachedMagnifiedModels"),g=this.get("cachedOriginPositions"),_=this.get("showLabel"),I=this.get("r"),D=this.get("r2"),H=this.get("d"),Z=this.get("molecularParam"),te=i.getNodes(),de=te.length,Pe=n?{x:n.x,y:n.y}:{x:e.x,y:e.y};!this.get("dragging")||this.get("trigger")!=="mousemove"&&this.get("trigger")!=="click"||(Pe=this.get("cacheCenter"));var Ge=this.get("delegateCenterDiff");Ge&&(Pe.x+=Ge.x,Pe.y+=Ge.y),this.updateDelegate(Pe,I);for(var Qe=0;Qe
  • `},zoomSensitivity:2}},t.prototype.init=function(){var e=this,n=this.get("graph"),i=this.get("getContent")(n),d=i;Object(s.isString)(i)&&(d=_i(i));var g=this.get("className");d.setAttribute("class",g||"g6-component-toolbar");var _=this.get("container");_||(_=this.get("graph").get("container")),Object(s.isString)(_)&&(_=document.getElementById(_)),_.appendChild(d),this.set("toolBar",d);var I=this.get("handleClick");d.addEventListener("click",function(H){var Z=function(de){if(!de)return[];if(de.composedPath)return de.composedPath();for(var Pe=[],Ge=de.target;Ge;){if(Pe.push(Ge),Ge.tagName==="HTML")return Pe.push(document,window),Pe;Ge=Ge.parentElement}return Pe}(H).filter(function(de){return de.nodeName==="LI"});if(Z.length!==0){var te=Z[0].getAttribute("code");te&&(I?I(te,n):e.handleDefaultOperator(te))}});var D=this.get("position");D&&gi(d,{top:"".concat(D.y,"px"),left:"".concat(D.x,"px")}),this.bindUndoRedo()},t.prototype.bindUndoRedo=function(){var e=this.get("graph"),n=document.querySelector('.g6-component-toolbar li[code="undo"]'),i=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),d=document.querySelector('.g6-component-toolbar li[code="redo"]'),g=document.querySelector('.g6-component-toolbar li[code="redo"] svg');n&&i&&d&&g&&(n.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4"),d.setAttribute("style","cursor: not-allowed"),g.setAttribute("style","opacity: 0.4"),e.on("stackchange",function(_){var I=_.undoStack,D=_.redoStack,H=I.length,Z=D.length;H===0?(n.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4")):(n.removeAttribute("style"),i.removeAttribute("style")),Z===0?(d.setAttribute("style","cursor: not-allowed"),g.setAttribute("style","opacity: 0.4")):(d.removeAttribute("style"),g.removeAttribute("style"))}))},t.prototype.undo=function(){var e=this.get("graph"),n=e.getUndoStack();if(n&&n.length!==0){var i=n.pop();if(i){var d=i.action;e.pushStack(d,Object(s.clone)(i.data),"redo");var g=i.data.before;if(d==="add"&&(g=i.data.after),!g)return;switch(d){case"visible":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){var Pe=e.findById(de.id);de.visible?e.showItem(Pe,!1):e.hideItem(Pe,!1)})});break;case"render":case"update":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){var Pe=e.findById(de.id);delete de.id,e.updateItem(Pe,de,!1),Pe.getType()==="combo"&&e.updateCombo(Pe)})});break;case"changedata":e.changeData(g,!1);break;case"delete":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){var Pe=de.itemType;delete de.itemType,e.addItem(Pe,de,!1)})});break;case"add":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){e.removeItem(de.id,!1)})});break;case"updateComboTree":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){e.updateComboTree(de.id,de.parentId,!1)})});break;case"createCombo":var _=i.data.after.combos,I=_[_.length-1];Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){e.updateComboTree(de.id,de.parentId,!1)})}),e.removeItem(I.id,!1);break;case"uncombo":var D=g.combos[g.combos.length-1],H=g.nodes.concat(g.combos).map(function(Z){return Z.id}).filter(function(Z){return Z!==D.id});e.createCombo(D,H,!1);break;case"layout":e.updateLayout(g,void 0,void 0,!1)}}}},t.prototype.redo=function(){var e=this.get("graph"),n=e.getRedoStack();if(n&&n.length!==0){var i=n.pop();if(i){var d=i.action,g=i.data.after;if(e.pushStack(d,Object(s.clone)(i.data)),d==="delete"&&(g=i.data.before),!g)return;switch(d){case"visible":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){var de=e.findById(te.id);te.visible?e.showItem(de,!1):e.hideItem(de,!1)})});break;case"render":case"update":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){var de=e.findById(te.id);delete te.id,e.updateItem(de,te,!1),de.getType()==="combo"&&e.updateCombo(de)})});break;case"changedata":e.changeData(g,!1);break;case"delete":g.edges&&g.edges.forEach(function(H){e.removeItem(H.id,!1)}),g.nodes&&g.nodes.forEach(function(H){e.removeItem(H.id,!1)}),g.combos&&g.combos.forEach(function(H){e.removeItem(H.id,!1)});break;case"add":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){var de=te.itemType;delete te.itemType,e.addItem(de,te,!1)})});break;case"updateComboTree":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){e.updateComboTree(te.id,te.parentId,!1)})});break;case"createCombo":var _=g.combos[g.combos.length-1];e.createCombo(_,_.children.map(function(H){return H.id}),!1);break;case"uncombo":var I=i.data.before.combos,D=I[I.length-1];e.uncombo(D.id,!1);break;case"layout":e.updateLayout(g,void 0,void 0,!1)}}}},t.prototype.zoomOut=function(){var e=this.get("graph"),n=e.getZoom(),i=1/(1-.05*this.get("zoomSensitivity"));i*n>(this.get("maxZoom")||e.get("maxZoom"))||e.zoomTo(n*i)},t.prototype.zoomIn=function(){var e=this.get("graph"),n=e.getZoom(),i=1-.05*this.get("zoomSensitivity");i*n<(this.get("minZoom")||e.get("minZoom"))||e.zoomTo(n*i)},t.prototype.realZoom=function(){this.get("graph").zoomTo(1)},t.prototype.autoZoom=function(){this.get("graph").fitView([20,20])},t.prototype.handleDefaultOperator=function(e){switch(e){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":this.zoomOut();break;case"zoomIn":this.zoomIn();break;case"realZoom":this.realZoom();break;case"autoZoom":this.autoZoom()}},t.prototype.destroy=function(){var e=this.get("toolBar");if(e){var n=this.get("container");n||(n=this.get("graph").get("container")),Object(s.isString)(n)&&(n=document.getElementById(n)),n.removeChild(e)}var i=this.get("handleClick");i&&e.removeEventListener("click",i)},t}(gs),st=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();typeof document!="undefined"&&pu()(` .g6-component-tooltip { border: 1px solid #e2e2e2; border-radius: 4px; font-size: 12px; color: #545454; background-color: rgba(255, 255, 255, 0.9); padding: 10px 8px; box-shadow: rgb(174, 174, 174) 0px 0px 10px; } .tooltip-type { padding: 0; margin: 0; } .tooltip-id { color: #531dab; } `);var it=function(o){function t(e){return o.call(this,e)||this}return st(t,o),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,getContent:function(e){return`

    \u7C7B\u578B\uFF1A`.concat(e.item.getType(),`

    ID\uFF1A`).concat(e.item.getID(),` `)},shouldBegin:function(e){return!0},itemTypes:["node","edge","combo"],trigger:"mouseenter",fixToNode:void 0}},t.prototype.getEvents=function(){return this.get("trigger")==="click"?{"node:click":"onClick","edge:click":"onClick","combo:click":"onClick","canvas:click":"onMouseLeave",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave",drag:"onMouseLeave"}:{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove","combo:mouseenter":"onMouseEnter","combo:mouseleave":"onMouseLeave","combo:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},t.prototype.init=function(){var e=this,n=e.get("className")||"g6-component-tooltip",i=_i("
    ")),d=e.get("container");d||(d=e.get("graph").get("container")),Object(s.isString)(d)&&(d=document.getElementById(d)),gi(i,{position:"absolute",visibility:"hidden",display:"none"}),d.appendChild(i),e.get("trigger")!=="click"&&(i.addEventListener("mouseenter",function(g){gi(i,{visibility:"visible",display:"unset"})}),i.addEventListener("mouseleave",function(g){e.hideTooltip()})),e.set("tooltip",i)},t.prototype.onClick=function(e){var n=this.get("itemTypes");if(!e.item||!e.item.getType||n.indexOf(e.item.getType())!==-1){var i=e.item,d=this.get("graph");this.currentTarget===i?(this.currentTarget=null,this.hideTooltip(),d.emit("tooltipchange",{item:e.item,action:"hide"})):(this.currentTarget=i,this.showTooltip(e),d.emit("tooltipchange",{item:e.item,action:"show"}))}},t.prototype.onMouseEnter=function(e){var n=this.get("itemTypes");if(!e.item||!e.item.getType||n.indexOf(e.item.getType())!==-1){var i=e.item,d=this.get("graph");this.currentTarget=i,this.showTooltip(e),d.emit("tooltipchange",{item:e.item,action:"show"})}},t.prototype.onMouseMove=function(e){var n=this.get("itemTypes");e.item&&e.item.getType&&n.indexOf(e.item.getType())===-1||this.currentTarget&&e.item===this.currentTarget&&this.showTooltip(e)},t.prototype.onMouseLeave=function(){this.hideTooltip(),this.get("graph").emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},t.prototype.clearContainer=function(){var e=this.get("tooltip");e&&(e.innerHTML="")},t.prototype.showTooltip=function(e){if(e.item){var n=this.get("itemTypes");if(!e.item.getType||n.indexOf(e.item.getType())!==-1){var i=this.get("tooltip"),d=this.get("getContent")(e);Object(s.isString)(d)?i.innerHTML=d:(this.clearContainer(),i.appendChild(d)),this.updatePosition(e)}}},t.prototype.hideTooltip=function(){var e=this.get("tooltip");e&&gi(e,{visibility:"hidden",display:"none"})},t.prototype.updatePosition=function(e){var n=this.get("shouldBegin"),i=this.get("tooltip");if(n(e)){var d=this.get("graph"),g=d.get("width"),_=d.get("height"),I=this.get("offsetX")||0,D=this.get("offsetY")||0,H=d.getPointByClient(e.clientX,e.clientY),Z=this.get("fixToNode"),te=e.item;if(te.getType&&te.getType()==="node"&&Z&&Object(s.isArray)(Z)&&Z.length>=2){var de=te.getBBox();H={x:de.minX+de.width*Z[0],y:de.minY+de.height*Z[1]}}var Pe=d.getCanvasByPoint(H.x,H.y),Ge=Pe.x,Qe=Pe.y,Xe=d.getContainer(),yt={x:Ge+Xe.offsetLeft+I,y:Qe+Xe.offsetTop+D};gi(i,{visibility:"visible",display:"unset"});var Ct=i.getBoundingClientRect();Ge+Ct.width+I>g&&(yt.x-=Ct.width+I),Qe+Ct.height+D>_&&(yt.y-=Ct.height+D),gi(i,{left:"".concat(yt.x,"px"),top:"".concat(yt.y,"px")})}else gi(i,{visibility:"hidden",display:"none"})},t.prototype.hide=function(){this.onMouseLeave()},t.prototype.destroy=function(){var e=this.get("tooltip");if(e){var n=this.get("container");n||(n=this.get("graph").get("container")),Object(s.isString)(n)&&(n=document.getElementById(n)),n.removeChild(e)}},t}(gs),Qt={};function qn(o,t){Qt[o]=t}var Tr=function(){function o(t){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=t,this.initCfg(),this.init()}return o.prototype.translate=function(t){return t},o.prototype.change=function(t){Object(s.assign)(this.__cfg__,t),this.init()},o.prototype.clone=function(){return this.constructor(this.__cfg__)},o.prototype.getTicks=function(){var t=this;return Object(s.map)(this.ticks,function(e,n){return Object(s.isObject)(e)?e:{text:t.getText(e,n),tickValue:e,value:t.scale(e)}})},o.prototype.getText=function(t,e){var n=this.formatter,i=n?n(t,e):t;return Object(s.isNil)(i)||!Object(s.isFunction)(i.toString)?"":i.toString()},o.prototype.getConfig=function(t){return this.__cfg__[t]},o.prototype.init=function(){Object(s.assign)(this,this.__cfg__),this.setDomain(),Object(s.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},o.prototype.initCfg=function(){},o.prototype.setDomain=function(){},o.prototype.calculateTicks=function(){var t=this.tickMethod,e=[];if(Object(s.isString)(t)){var n=Qt[t];if(!n)throw new Error("There is no method to to calculate ticks!");e=n(this)}else Object(s.isFunction)(t)&&(e=t(this));return e},o.prototype.rangeMin=function(){return this.range[0]},o.prototype.rangeMax=function(){return this.range[1]},o.prototype.calcPercent=function(t,e,n){return Object(s.isNumber)(t)?(t-e)/(n-e):NaN},o.prototype.calcValue=function(t,e,n){return e+t*(n-e)},o}(),bo=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="cat",e.isCategory=!0,e}return Object(l.__extends)(t,o),t.prototype.buildIndexMap=function(){if(!this.translateIndexMap){this.translateIndexMap=new Map;for(var e=0;ethis.max?NaN:this.values[d]},t.prototype.getText=function(e){for(var n=[],i=1;i1?e-1:e}this.translateIndexMap&&(this.translateIndexMap=void 0)},t}(Tr),Ko=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,Mi="[^\\s]+",Hi=/\[([^]*?)\]/gm;function ja(o,t){for(var e=[],n=0,i=o.length;n-1?n:null}};function Ps(o){for(var t=[],e=1;e3?0:(o-o%10!=10?1:0)*o%10]}},ru=Ps({},Nu),mu=function(o){return ru=Ps(ru,o)},Zs=function(o){return o.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},cs=function(o,t){for(t===void 0&&(t=2),o=String(o);o.length0?"-":"+")+cs(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)},Z:function(o){var t=o.getTimezoneOffset();return(t>0?"-":"+")+cs(Math.floor(Math.abs(t)/60),2)+":"+cs(Math.abs(t)%60,2)}},yu=function(o){return+o-1},bu=[null,"\\d\\d?"],Ku=[null,Mi],Qc=["isPm",Mi,function(o,t){var e=o.toLowerCase();return e===t.amPm[0]?0:e===t.amPm[1]?1:null}],_l=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(o){var t=(o+"").match(/([+-]|\d\d)/gi);if(t){var e=60*+t[1]+parseInt(t[2],10);return t[0]==="+"?e:-e}return 0}],Nc={D:["day","\\d\\d?"],DD:["day","\\d\\d"],Do:["day","\\d\\d?"+Mi,function(o){return parseInt(o,10)}],M:["month","\\d\\d?",yu],MM:["month","\\d\\d",yu],YY:["year","\\d\\d",function(o){var t=+(""+new Date().getFullYear()).substr(0,2);return+(""+(+o>68?t-1:t)+o)}],h:["hour","\\d\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","\\d\\d?"],HH:["hour","\\d\\d"],m:["minute","\\d\\d?"],mm:["minute","\\d\\d"],s:["second","\\d\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(o){return 100*+o}],SS:["millisecond","\\d\\d",function(o){return 10*+o}],SSS:["millisecond","\\d{3}"],d:bu,dd:bu,ddd:Ku,dddd:Ku,MMM:["month",Mi,ms("monthNamesShort")],MMMM:["month",Mi,ms("monthNames")],a:Qc,A:Qc,ZZ:_l,Z:_l},ju={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},Wu=function(o){return Ps(ju,o)},dl=function(o,t,e){if(t===void 0&&(t=ju.default),e===void 0&&(e={}),typeof o=="number"&&(o=new Date(o)),Object.prototype.toString.call(o)!=="[object Date]"||isNaN(o.getTime()))throw new Error("Invalid Date pass to format");var n=[];t=(t=ju[t]||t).replace(Hi,function(d,g){return n.push(g),"@@@"});var i=Ps(Ps({},ru),e);return(t=t.replace(Ko,function(d){return Xs[d](o,i)})).replace(/@@@/g,function(){return n.shift()})};function Du(o,t,e){if(e===void 0&&(e={}),typeof t!="string")throw new Error("Invalid format in fecha parse");if(t=ju[t]||t,o.length>1e3)return null;var n={year:new Date().getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},i=[],d=[],g=t.replace(Hi,function(Ct,on){return d.push(Zs(on)),"@@@"}),_={},I={};g=Zs(g).replace(Ko,function(Ct){var on=Nc[Ct],sn=on[0],Nn=on[1],Tn=on[3];if(_[sn])throw new Error("Invalid format. "+sn+" specified twice in format");return _[sn]=!0,Tn&&(I[Tn]=!0),i.push(on),"("+Nn+")"}),Object.keys(I).forEach(function(Ct){if(!_[Ct])throw new Error("Invalid format. "+Ct+" is required in specified format")}),g=g.replace(/@@@/g,function(){return d.shift()});var D=o.match(new RegExp(g,"i"));if(!D)return null;for(var H,Z=Ps(Ps({},ru),e),te=1;te11||n.month<0||n.day>31||n.day<1||n.hour>23||n.hour<0||n.minute>59||n.minute<0||n.second>59||n.second<0)return null;return H}var hl={format:dl,parse:Du,defaultI18n:Nu,setGlobalDateI18n:mu,setGlobalDateMasks:Wu};function jc(o,t){return(h.format||hl.format)(o,t)}function js(o){return Object(s.isString)(o)&&(o=o.indexOf("T")>0?new Date(o).getTime():new Date(o.replace(/-/gi,"/")).getTime()),Object(s.isDate)(o)&&(o=o.getTime()),o}var xu=36e5,wu=24*xu,Ys=31*wu,Uu=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",xu],["HH",6*xu],["HH",12*xu],["YYYY-MM-DD",wu],["YYYY-MM-DD",4*wu],["YYYY-WW",7*wu],["YYYY-MM",Ys],["YYYY-MM",4*Ys],["YYYY-MM",6*Ys],["YYYY",380*wu]];function Dc(o,t,e){var n,i=(n=function(g){return g[1]},function(g,_,I,D){for(var H=Object(s.isNil)(I)?0:I,Z=Object(s.isNil)(D)?g.length:D;H>>1;n(g[te])>_?Z=te:H=te+1}return H})(Uu,(t-o)/e)-1,d=Uu[i];return i<0?d=Uu[0]:i>=Uu.length&&(d=Object(s.last)(Uu)),d}var ic=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="timeCat",e}return Object(l.__extends)(t,o),t.prototype.translate=function(e){e=js(e);var n=this.values.indexOf(e);return n===-1&&(n=Object(s.isNumber)(e)&&e-1){var d=this.values[i],g=this.formatter;return d=g?g(d,n):jc(d,this.mask)}return e},t.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},t.prototype.setDomain=function(){var e=this.values;Object(s.each)(e,function(n,i){e[i]=js(n)}),e.sort(function(n,i){return n-i}),o.prototype.setDomain.call(this)},t}(bo),Rc=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.isContinuous=!0,e}return Object(l.__extends)(t,o),t.prototype.scale=function(e){if(Object(s.isNil)(e))return NaN;var n=this.rangeMin(),i=this.rangeMax();return this.max===this.min?n:n+this.getScalePercent(e)*(i-n)},t.prototype.init=function(){o.prototype.init.call(this);var e=this.ticks,n=Object(s.head)(e),i=Object(s.last)(e);nthis.max&&(this.max=i),Object(s.isNil)(this.minLimit)||(this.min=n),Object(s.isNil)(this.maxLimit)||(this.max=i)},t.prototype.setDomain=function(){var e=Object(s.getRange)(this.values),n=e.min,i=e.max;Object(s.isNil)(this.min)&&(this.min=n),Object(s.isNil)(this.max)&&(this.max=i),this.min>this.max&&(this.min=n,this.max=i)},t.prototype.calculateTicks=function(){var e=this,n=o.prototype.calculateTicks.call(this);return this.nice||(n=Object(s.filter)(n,function(i){return i>=e.min&&i<=e.max})),n},t.prototype.getScalePercent=function(e){var n=this.max,i=this.min;return(e-i)/(n-i)},t.prototype.getInvertPercent=function(e){return(e-this.rangeMin())/(this.rangeMax()-this.rangeMin())},t}(Tr),is=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return Object(l.__extends)(t,o),t.prototype.invert=function(e){var n=this.getInvertPercent(e);return this.min+n*(this.max-this.min)},t.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},t}(Rc);function Tu(o,t){var e=Math.E;return t>=0?Math.pow(e,Math.log(t)/o):-1*Math.pow(e,Math.log(-t)/o)}function Pu(o,t){return o===1?1:Math.log(t)/Math.log(o)}function Jc(o,t,e){Object(s.isNil)(e)&&(e=Math.max.apply(null,o));var n=e;return Object(s.each)(o,function(i){i>0&&i1&&(n=1),n}var Gl=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="log",e}return Object(l.__extends)(t,o),t.prototype.invert=function(e){var n,i=this.base,d=Pu(i,this.max),g=this.rangeMin(),_=this.rangeMax()-g,I=this.positiveMin;if(I){if(e===0)return 0;var D=1/(d-(n=Pu(i,I/i)))*_;if(e=0?1:-1;return Math.pow(_,i)*I},t.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},t.prototype.getScalePercent=function(e){var n=this.max,i=this.min;if(n===i)return 0;var d=this.exponent;return(Tu(d,e)-Tu(d,i))/(Tu(d,n)-Tu(d,i))},t}(Rc),el=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="time",e}return Object(l.__extends)(t,o),t.prototype.getText=function(e,n){var i=this.translate(e),d=this.formatter;return d?d(i,n):jc(i,this.mask)},t.prototype.scale=function(e){var n=e;return(Object(s.isString)(n)||Object(s.isDate)(n))&&(n=this.translate(n)),o.prototype.scale.call(this,n)},t.prototype.translate=function(e){return js(e)},t.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},t.prototype.setDomain=function(){var e=this.values,n=this.getConfig("min"),i=this.getConfig("max");if(Object(s.isNil)(n)&&Object(s.isNumber)(n)||(this.min=this.translate(this.min)),Object(s.isNil)(i)&&Object(s.isNumber)(i)||(this.max=this.translate(this.max)),e&&e.length){var d=[],g=1/0,_=g,I=0;Object(s.each)(e,function(D){var H=js(D);if(isNaN(H))throw new TypeError("Invalid Time: "+D+" in time scale!");g>H?(_=g,g=H):_>H&&(_=H),I1&&(this.minTickInterval=_-g),Object(s.isNil)(n)&&(this.min=g),Object(s.isNil)(i)&&(this.max=I)}},t}(is),sc=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="quantize",e}return Object(l.__extends)(t,o),t.prototype.invert=function(e){var n=this.ticks,i=n.length,d=this.getInvertPercent(e),g=Math.floor(d*(i-1));if(g>=i-1)return Object(s.last)(n);if(g<0)return Object(s.head)(n);var _=n[g],I=g/(i-1);return _+(d-I)/((g+1)/(i-1)-I)*(n[g+1]-_)},t.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},t.prototype.calculateTicks=function(){var e=o.prototype.calculateTicks.call(this);return this.nice||(Object(s.last)(e)!==this.max&&e.push(this.max),Object(s.head)(e)!==this.min&&e.unshift(this.min)),e},t.prototype.getScalePercent=function(e){var n=this.ticks;if(eObject(s.last)(n))return 1;var i=0;return Object(s.each)(n,function(d,g){if(!(e>=d))return!1;i=g}),i/(n.length-1)},t}(Rc),tl=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="quantile",e}return Object(l.__extends)(t,o),t.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},t}(sc),nl={};function Vu(o,t){if(function(e){return nl[e]}(o))throw new Error("type '"+o+"' existed.");nl[o]=t}var Lc=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return Object(l.__extends)(t,o),t.prototype.calculateTicks=function(){return this.values},t.prototype.scale=function(e){return this.values[0]!==e&&Object(s.isNumber)(e)?e:this.range[0]},t.prototype.invert=function(e){var n=this.range;return en[1]?NaN:this.values[0]},t}(Tr);function Wl(o){var t=o.values,e=o.tickInterval,n=o.tickCount,i=o.showLast;if(Object(s.isNumber)(e)){var d=Object(s.filter)(t,function(Pe,Ge){return Ge%e==0}),g=Object(s.last)(t);return i&&Object(s.last)(d)!==g&&d.push(g),d}var _=t.length,I=o.min,D=o.max;if(Object(s.isNil)(I)&&(I=0),Object(s.isNil)(D)&&(D=t.length-1),!Object(s.isNumber)(n)||n>=_)return t.slice(I,D+1);if(n<=0||D<=0)return[];for(var H=n===1?_:Math.floor(_/(n-1)),Z=[],te=I,de=0;de=D);de++)te=Math.min(I+de*H,D),de===n-1&&i?Z.push(t[D]):Z.push(t[te]);return Z}var Ul=Math.sqrt(50),uc=Math.sqrt(10),rl=Math.sqrt(2),ol=function(){function o(){this._domain=[0,1]}return o.prototype.domain=function(t){return t?(this._domain=Array.from(t,Number),this):this._domain.slice()},o.prototype.nice=function(t){var e,n;t===void 0&&(t=5);var i,d=this._domain.slice(),g=0,_=this._domain.length-1,I=this._domain[g],D=this._domain[_];return D0?i=ta(I=Math.floor(I/i)*i,D=Math.ceil(D/i)*i,t):i<0&&(i=ta(I=Math.ceil(I*i)/i,D=Math.floor(D*i)/i,t)),i>0?(d[g]=Math.floor(I/i)*i,d[_]=Math.ceil(D/i)*i,this.domain(d)):i<0&&(d[g]=Math.ceil(I*i)/i,d[_]=Math.floor(D*i)/i,this.domain(d)),this},o.prototype.ticks=function(t){return t===void 0&&(t=5),function(e,n,i){var d,g,_,I,D=-1;if(i=+i,(e=+e)==(n=+n)&&i>0)return[e];if((d=n0)for(e=Math.ceil(e/I),n=Math.floor(n/I),_=new Array(g=Math.ceil(n-e+1));++D=0?(d>=Ul?10:d>=uc?5:d>=rl?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(d>=Ul?10:d>=uc?5:d>=rl?2:1)}function pl(o,t,e){return(e==="ceil"?Math.ceil(o/t):e==="floor"?Math.floor(o/t):Math.round(o/t))*t}function Bc(o,t,e){var n=pl(o,e,"floor"),i=pl(t,e,"ceil");n=Object(s.fixedBase)(n,e),i=Object(s.fixedBase)(i,e);for(var d=[],g=Math.max((i-n)/(Math.pow(2,12)-1),e),_=n;_<=i;_+=g){var I=Object(s.fixedBase)(_,g);d.push(I)}return{min:n,max:i,ticks:d}}function xc(o,t,e){var n,i=o.minLimit,d=o.maxLimit,g=o.min,_=o.max,I=o.tickCount,D=I===void 0?5:I,H=Object(s.isNil)(i)?Object(s.isNil)(t)?g:t:i,Z=Object(s.isNil)(d)?Object(s.isNil)(e)?_:e:d;if(H>Z&&(Z=(n=[H,Z])[0],H=n[1]),D<=2)return[H,Z];for(var te=(Z-H)/(D-1),de=[],Pe=0;Pe=0&&(I=1),1-_/(g-1)-e+I}function zc(o,t,e){var n=Object(s.size)(t);return 1-Object(s.indexOf)(t,o)/(n-1)-e+1}function cc(o,t,e,n,i,d){var g=(o-1)/(d-i),_=(t-1)/(Math.max(d,n)-Math.min(e,i));return 2-Math.max(g/_,_/g)}function Ml(o,t){return o>=t?2-(o-1)/(t-1):1}function Al(o,t,e,n){var i=t-o;return 1-.5*(Math.pow(t-n,2)+Math.pow(o-e,2))/Math.pow(.1*i,2)}function sl(o,t,e){var n=t-o;if(e>n){var i=(e-n)/2;return 1-Math.pow(i,2)/Math.pow(.1*n,2)}return 1}function Vl(o,t,e,n,i,d){e===void 0&&(e=5),n===void 0&&(n=!0),i===void 0&&(i=Fc),d===void 0&&(d=[.25,.2,.5,.05]);var g=e<0?0:Math.round(e);if(Number.isNaN(o)||Number.isNaN(t)||typeof o!="number"||typeof t!="number"||!g)return{min:0,max:0,ticks:[]};if(t-o<1e-15||g===1)return{min:o,max:t,ticks:[o]};if(t-o>1e148){var _=(t-o)/(sn=e||5);return{min:o,max:t,ticks:Array(sn).fill(null).map(function(B,K){return $u(o+_*K)})}}for(var I={score:-2,lmin:0,lmax:0,lstep:0},D=1;D<1/0;){for(var H=0;HI.score&&(!n||Tn<=o&&Bn>=t)&&(I.lmin=Tn,I.lmax=Bn,I.lstep=Hn,I.score=wo)}Qe+=1}de+=1}}D+=1}var Po=$u(I.lmax),Xo=$u(I.lmin),ri=$u(I.lstep),ki=Math.floor(function(B){return Math.round(1e12*B)/1e12}((Po-Xo)/ri))+1,T=new Array(ki);for(T[0]=$u(Xo),H=1;H1&&(i*=Math.ceil(g)),n&&i31536e6)for(var I=su(e),D=Math.ceil(d/31536e6),H=_;H<=I+D;H+=D)g.push($(H));else if(d>Ys){var Z=Math.ceil(d/Ys),te=ne(t),de=function(wo,Po){var Xo=su(wo),ri=su(Po),ki=ne(wo);return 12*(ri-Xo)+(ne(Po)-ki)%12}(t,e);for(H=0;H<=de+Z;H+=Z)g.push(Me(_,H+te))}else if(d>wu){var Pe=(Ct=new Date(t)).getFullYear(),Ge=Ct.getMonth(),Qe=Ct.getDate(),Xe=Math.ceil(d/wu),yt=function(wo,Po){return Math.ceil((Po-wo)/wu)}(t,e);for(H=0;Hxu){Pe=(Ct=new Date(t)).getFullYear(),Ge=Ct.getMonth(),Xe=Ct.getDate();var Ct,on=Ct.getHours(),sn=Math.ceil(d/xu),Nn=function(wo,Po){return Math.ceil((Po-wo)/xu)}(t,e);for(H=0;H<=Nn+sn;H+=sn)g.push(new Date(Pe,Ge,Xe,on+H).getTime())}else if(d>6e4){var Tn=function(wo,Po){return Math.ceil((Po-wo)/6e4)}(t,e),Bn=Math.ceil(d/6e4);for(H=0;H<=Tn+Bn;H+=Bn)g.push(t+6e4*H)}else{var Hn=d;Hn<1e3&&(Hn=1e3);var Sr=1e3*Math.floor(t/1e3),Cr=Math.ceil((e-t)/1e3),po=Math.ceil(Hn/1e3);for(H=0;H=512&&console.warn("Notice: current ticks length("+g.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+d+") is too small, increase the value to solve the problem!"),g}),qn("log",function(o){var t,e=o.base,n=o.tickCount,i=o.min,d=o.max,g=o.values,_=Pu(e,d);if(i>0)t=Math.floor(Pu(e,i));else{var I=Jc(g,e,d);t=Math.floor(Pu(e,I))}for(var D=_-t,H=Math.ceil(D/n),Z=[],te=t;te<_+H;te+=H)Z.push(Math.pow(e,te));return i<=0&&Z.unshift(0),Z}),qn("pow",function(o){var t=o.exponent,e=o.tickCount,n=Math.ceil(Tu(t,o.max));return ou(Math.floor(Tu(t,o.min)),n,e).ticks.map(function(i){var d=i>=0?1:-1;return Math.pow(i,t)*d})}),qn("quantile",function(o){var t=o.tickCount,e=o.values;if(!e||!e.length)return[];for(var n=e.slice().sort(function(_,I){return _-I}),i=[],d=0;dH&&(g=H,d=D)})}d=e.originalEvent.deltaY>0?Math.max(0,d-1):Math.min(t.speedAxisY.length-1,d+1);var _=t.speedAxisY[d]-i;n=xi(n,[["t",0,_]]),t.speedPoint.setMatrix(n),t.currentSpeed=t.speedAxisY.length-d,t.speedText.attr("text","".concat(t.currentSpeed,".0X")),t.group.emit("timebarConfigChanged",{speed:t.currentSpeed,type:t.currentType})}),this.toggleGroup&&this.toggleGroup.on("toggle-model:click",function(e){var n,i,d=e.target.get("isChecked");d?(t.checkedIcon.hide(),t.checkedText.attr("text",((i=t.controllerCfg)===null||i===void 0?void 0:i.timePointControllerText)||"\u5355\u4E00\u65F6\u95F4"),t.currentType=as):(t.checkedIcon.show(),t.checkedText.attr("text",((n=t.controllerCfg)===null||n===void 0?void 0:n.timeRangeControllerText)||"\u65F6\u95F4\u8303\u56F4"),t.currentType=Da),e.target.set("isChecked",!d),t.group.emit("timebarConfigChanged",{type:t.currentType,speed:t.currentSpeed})})},o.prototype.destroy=function(){this.speedGroup.off("speed-rect:click"),this.toggleGroup&&(this.toggleGroup.off("toggle-model:click"),this.toggleGroup.destroy()),this.speedGroup.destroy()},o}(),ka=function(){return(ka=Object.assign||function(o){for(var t,e=1,n=arguments.length;ePe?(sn.show(),Tn.show(),Pe=Bn.minX+Bn.width+10):(sn.hide(),Tn.hide()),sn}),this.controllerBtnGroup=new ts(ka({group:this.group,x:this.x,y:this.y+n+25,width:e,height:35},this.controllerCfg)),this.updateStartEnd(0),this.updateUI(),g.move(this.x,this.y),this.bindEvents(),this.currentMode===Da&&(this.minHandlerShape.hide(),this.foregroundShape.hide(),this.minTextShape.hide())},o.prototype.bindEvents=function(){var t=this,e=this.group.find(function(i){return i.get("name")==="minHandlerShape"});e&&(e.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),e.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var n=this.group.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),n.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("".concat("playPauseBtn",":click"),function(){t.isPlay=!t.isPlay,t.currentHandler=t.maxHandlerShape,t.changePlayStatus()}),this.group.on("".concat("nextStepBtn",":click"),function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(.01),t.updateUI()}),this.group.on("".concat("preStepBtn",":click"),function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(-.01),t.updateUI()}),this.group.on("timebarConfigChanged",function(i){var d=i.type,g=i.speed;t.currentSpeed=g,t.currentMode=d,d===Da?(t.minHandlerShape.hide(),t.foregroundShape.hide(),t.minTextShape.hide()):d===as&&(t.minHandlerShape.show(),t.foregroundShape.show(),t.minTextShape.show())})},o.prototype.adjustTickIndex=function(t){for(var e=0;e1&&(this.end=1);var e=this.x+this.start*this.width,n=this.x+this.end*this.width;this.foregroundShape.attr("x",e),this.foregroundShape.attr("width",n-e);var i=Object(s.get)(this.handlerStyle,"width",2);this.setText(this.minText,this.maxText);var d=this.dodgeText([e,n]),g=d[0],_=d[1];this.minHandlerShape.setX(e-i/2),Object(s.each)(g,function(I,D){return t.minTextShape.attr(D,I)}),this.maxHandlerShape.setX(n-i/2),Object(s.each)(_,function(I,D){return t.maxTextShape.attr(D,I)}),this.currentMode===as?this.graph.emit("valuechange",{value:[this.start,this.end].sort()}):this.currentMode===Da&&this.graph.emit("valuechange",{value:[this.end,this.end]})},o.prototype.dodgeText=function(t){var e,n,i=Object(s.get)(this.handlerStyle,"width",2),d=this.minTextShape,g=this.maxTextShape,_=t[0],I=t[1],D=!1;_>I&&(_=(e=[I,_])[0],I=e[1],d=(n=[g,d])[0],g=n[1],D=!0);var H=d.getBBox(),Z=g.getBBox(),te=null,de=null;return this.timeBarType==="trend"?(te=_-H.widththis.x+this.width?{x:I-i/2-2,textAlign:"right"}:{x:I+i/2+2,textAlign:"left"}):this.timeBarType==="simple"&&(te=d.attr("x")>H.width?{x:_,textAlign:"center"}:{x:_,textAlign:"left"},de=g.attr("x")>this.width-Z.width?{x:I,textAlign:"right"}:{x:I,textAlign:"center"}),D?[de,te]:[te,de]},o.prototype.startPlay=function(){var t=this;return typeof window!="undefined"?window.requestAnimationFrame(function(){var e=t,n=e.ticks,i=e.width,d=t.currentSpeed,g=i/n.length/(1e3*(10-d)/60),_=t.adjustOffsetRange(g/t.width);t.updateStartEnd(_),t.updateUI(),t.isPlay&&(t.playHandler=t.startPlay())}):void 0},o.prototype.changePlayStatus=function(t){t===void 0&&(t=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit("timebarstartplay",null)):this.playHandler&&(typeof window!="undefined"&&window.cancelAnimationFrame(this.playHandler),t&&this.graph.emit("timebarendplay",null))},o.prototype.destory=function(){this.graph.off("valuechange",function(){});var t=this.group,e=t.find(function(i){return i.get("name")==="minHandlerShape"});e&&(e.off("minHandlerShape-handler:mousedown"),e.off("minHandlerShape-handler:touchstart"),e.destroy());var n=t.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.off("maxHandlerShape-handler:mousedown"),n.off("maxHandlerShape-handler:touchstart"),n.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),t.off("".concat("playPauseBtn",":click")),t.off("".concat("nextStepBtn",":click")),t.off("".concat("preStepBtn",":click")),t.off("timebarConfigChanged"),t.destroy(),this.trendComponent&&this.trendComponent.destory()},o}(),Cf=function(){function o(t){var e=t.x,n=e===void 0?0:e,i=t.y,d=i===void 0?0:i,g=t.container,_=t.text,I=t.padding,D=I===void 0?[4,4,4,4]:I,H=t.className,Z=H===void 0?"g6-component-timebar-tooltip":H,te=t.backgroundColor,de=te===void 0?"#000":te,Pe=t.textColor,Ge=Pe===void 0?"#fff":Pe,Qe=t.opacity,Xe=Qe===void 0?.8:Qe,yt=t.fontSize,Ct=yt===void 0?12:yt;this.container=g,this.className=Z,this.backgroundColor=de,this.textColor=Ge,this.x=n,this.y=d,this.text=_,this.padding=D,this.opacity=Xe,this.fontSize=Ct,this.render()}return o.prototype.render=function(){var t=this.className,e=(this.x,this.y,this.backgroundColor),n=this.textColor,i=this.text,d=this.padding,g=this.opacity,_=this.fontSize,I=this.container,D=_i("
    '));Object(s.isString)(I)&&(I=document.getElementById(I)),I.appendChild(D),this.parentHeight=I.offsetHeight,this.parentWidth=I.offsetWidth,gi(D,{visibility:"hidden",top:0,left:0});var H=_i(`
    "));H.innerHTML=i,D.appendChild(H),this.backgroundDOM=H;var Z=_i("
    "));D.appendChild(Z),this.arrowDOM=Z,this.container=D},o.prototype.show=function(t){var e=t.text,n=t.x;t.y,t.clientX,t.clientY,this.backgroundDOM.innerHTML=e;var i=this.backgroundDOM.offsetWidth,d=this.backgroundDOM.offsetHeight,g=this.arrowDOM.offsetWidth,_=this.arrowDOM.offsetHeight;gi(this.container,{top:"".concat(-d-_,"px"),left:"".concat(n,"px"),visibility:"visible"}),gi(this.backgroundDOM,{marginLeft:"".concat(-i/2,"px")}),gi(this.arrowDOM,{marginLeft:"".concat(-g/2,"px"),top:"".concat(d,"px")});var I=n-i/2,D=n+i/2;I<0?gi(this.backgroundDOM,{marginLeft:"".concat(-i/2-I,"px")}):D>this.parentWidth&&gi(this.backgroundDOM,{marginLeft:"".concat(-i/2-D+this.parentWidth+12,"px")})},o.prototype.hide=function(){gi(this.container,{top:0,left:0,visibility:"hidden"})},o}(),iu=function(){return(iu=Object.assign||function(o){for(var t,e=1,n=arguments.length;e=on&&Hn<=sn?H:Z,Cr=Xe.addShape("rect",{attrs:iu({x:d+Hn*(Qe+2),y:d,width:Qe,height:Pe},Sr),draggable:!0,name:"tick-rect-".concat(Hn)}),po=Xe.addShape("rect",{attrs:{x:d+Hn*Qe+2*(2*Hn-1)/2,y:d,width:Hn===0||Hn===Ge-1?Qe+1:Qe+2,height:Pe,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-".concat(Hn)});po.toFront();var wo,Po=Cr.getBBox(),Xo=(Po.minX+Po.maxX)/2;if(yt.push({rect:Cr,pickRect:po,value:Bn.date,x:Xo,y:Po.minY}),D?(wo=D(Bn),!Object(s.isString)(wo)&&wo&&(wo=Bn.date)):Hn%Math.round(Ge/10)==0&&(wo=Bn.date),wo){Ct.push(wo);var ri=Po.maxY+2*d;Xe.addShape("line",{attrs:{stroke:"#BFBFBF",x1:Xo,y1:ri,x2:Xo,y2:ri+4},name:"tick-line"});var ki=ri+4+d,T=Xe.addShape("text",{attrs:iu({fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:Xo,y:ki,textAlign:"center",text:wo,textBaseline:"top",fontSize:10,fontFamily:t.fontFamily||"Arial, sans-serif"},te),capture:!1,name:"tick-label"}),B=T.getBBox();if(B.maxX>n?T.attr("textAlign","right"):B.minX<0&&T.attr("textAlign","left"),Object(s.isNumber)(Nn)&&Ct.length!==10){var K=lc([1,0,0,0,1,0,0,0,1],[["t",-Xo,-ki],["r",Nn],["t",Xo-5,ki+2]]);T.attr({textAlign:"left",matrix:K})}Ct.length===1?T.attr({textAlign:"left"}):Ct.length===10&&T.attr({textAlign:"right"})}}),this.tickRects=yt;var Tn=this.group;this.currentSpeed=1,this.controllerBtnGroup=new ts(iu({group:Tn,x:this.x,y:this.y+i+5,width:n,height:40,hideTimeTypeController:!0,speed:this.currentSpeed,fontFamily:this.fontFamily||"Arial, sans-serif"},this.controllerCfg))},o.prototype.initEvent=function(){var t=this,e=this.sliceGroup;e.on("click",function(D){var H=D.target;if(H.get("type")==="rect"&&H.get("name")){var Z=parseInt(H.get("name").split("-")[2],10);if(!isNaN(Z)){var te=t.tickRects,de=t.unselectedTickStyle;te.forEach(function(Qe){Qe.rect.attr(de)});var Pe=t.selectedTickStyle;te[Z].rect.attr(Pe),t.startTickRectId=Z,t.endTickRectId=Z;var Ge=Z/te.length;t.graph.emit("valuechange",{value:[Ge,Ge]})}}}),e.on("dragstart",function(D){var H=t.tickRects,Z=t.unselectedTickStyle;H.forEach(function(Qe){Qe.rect.attr(Z)});var te=D.target,de=parseInt(te.get("name").split("-")[2],10),Pe=t.selectedTickStyle;H[de].rect.attr(Pe),t.startTickRectId=de;var Ge=de/H.length;t.graph.emit("valuechange",{value:[Ge,Ge]}),t.dragging=!0}),e.on("dragover",function(D){if(t.dragging&&D.target.get("type")==="rect"){for(var H=parseInt(D.target.get("name").split("-")[2],10),Z=t.startTickRectId,te=t.tickRects,de=t.selectedTickStyle,Pe=t.unselectedTickStyle,Ge=0;Ge=Z&&Ge<=H?de:Pe;te[Ge].rect.attr(Qe)}var Xe=te.length;t.endTickRectId=H;var yt=Z/Xe,Ct=H/Xe;t.graph.emit("valuechange",{value:[yt,Ct]})}}),e.on("drop",function(D){if(t.dragging&&(t.dragging=!1,D.target.get("type")==="rect")){var H=t.startTickRectId,Z=parseInt(D.target.get("name").split("-")[2],10);if(!(Z0?this.endTickRectId++:(e[this.endTickRectId].rect.attr(i),this.endTickRectId--),g!==this.startTickRectId)this.endTickRectId
    ")),{position:"relative"}),H.appendChild(e),this.set("timeBarContainer",e),n=i.get("renderer")==="SVG"?new rr.Canvas({container:e,width:g,height:_}):new Za.Canvas({container:e,width:g,height:_}),this.get("containerCSS")&&gi(e,this.get("containerCSS")),this.set("canvas",n)},t.prototype.init=function(){this.initContainer();var e=this.get("canvas").addGroup({name:"timebar-group"});this.set("timeBarGroup",e),this.renderTrend(),this.initEvent();var n=typeof window!="undefined"&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif";this.set("fontFamily",n)},t.prototype.play=function(){this.togglePlay(!0)},t.prototype.pause=function(){this.togglePlay(!1)},t.prototype.togglePlay=function(e){var n=this.get("timebar");n&&(n.isPlay=!!e,n.changePlayStatus())},t.prototype.renderTrend=function(){var e=this,n=this._cfgs,i=n.width,d=n.x,g=n.y,_=n.padding,I=n.type,D=n.trend,H=n.slider,Z=n.controllerCfg,te=n.textStyle,de=n.tick,Pe=n.backgroundStyle,Ge=n.foregroundStyle,Qe=D.data,Xe=Kl(D,["data"]),yt=i-2*_,Ct=I==="trend"?26:4,on=this.get("graph"),sn=this.get("timeBarGroup"),Nn=this.get("canvas"),Tn=null;if(I==="trend"||I==="simple"){var Bn=this.get("getValue");Tn=new Yl(fc(fc({graph:on,canvas:Nn,group:sn,type:I,x:d+_,y:I==="trend"?g+_:g+_+15,width:yt,height:Ct,padding:_,backgroundStyle:Pe,foregroundStyle:Ge,trendCfg:fc(fc({},Xe),{data:Qe.map(function(Sr){return(Bn==null?void 0:Bn(Sr))||Sr.value})})},H),{tick:{ticks:Qe,tickLabelFormatter:de.tickLabelFormatter,tickLabelStyle:de.tickLabelStyle,tickLineStyle:de.tickLineStyle},handlerStyle:fc(fc({},H.handlerStyle),{height:H.height||Ct}),controllerCfg:Z,textStyle:te}))}else I==="tick"&&(Tn=new Sc(fc({graph:on,canvas:Nn,group:sn,x:d+_,y:g+_,width:i,height:42,padding:2,controllerCfg:Z},de)));var Hn=function Sr(){var Cr=e.get("timebar");Cr.draggingHandler=!1,Cr.isPlay&&(Cr.isPlay=!1,Cr.currentHandler=Cr.maxHandlerShape,Cr.changePlayStatus()),document.removeEventListener("mouseup",Sr)};Nn.on("mousedown",function(Sr){Sr.target.get("name")!=="maxHandlerShape-handler"&&Sr.target.get("name")!=="minHandlerShape-handler"&&Sr.target!==Tn.foregroundShape||document.addEventListener("mouseup",Hn)}),this.set("timebar",Tn)},t.prototype.filterData=function(e){var n,i=e.value;if(!i){i=[];var d=this._cfgs.type;d&&d!=="trend"&&d!=="simple"?d==="tick"&&(i[0]=this._cfgs.tick.start,i[1]=this._cfgs.tick.end):(i[0]=this._cfgs.slider.start,i[1]=this._cfgs.slider.end)}var g=null,_=this._cfgs.type;if(_==="trend"||_==="simple"?g=this._cfgs.trend.data:_==="tick"&&(g=this._cfgs.tick.data),g&&g.length!==0){var I=this.get("rangeChange"),D=this.get("graph"),H=Math.round(g.length*i[0]),Z=Math.round(g.length*i[1]);Z=Z>=g.length?g.length-1:Z,H=H>=g.length?g.length-1:H;var te=(n=this._cfgs.tick)===null||n===void 0?void 0:n.tickLabelFormatter,de=te?te(g[H]):g[H].date,Pe=te?te(g[Z]):g[Z].date;if(_!=="tick"&&this.get("timebar").setText(de,Pe),I)I(D,de,Pe);else{(!this.cacheGraphData||this.cacheGraphData.nodes&&this.cacheGraphData.nodes.length===0)&&(this.cacheGraphData=D.get("data"));var Ge=this.get("filterItemTypes"),Qe=this.get("changeData"),Xe=this.get("getDate"),yt=this.get("shouldIgnore"),Ct=g[H].date,on=g[Z].date;if(Qe||Qe===void 0){var sn=this.cacheGraphData.nodes,Nn=this.cacheGraphData.edges,Tn={},Bn={};D.getNodes().forEach(function(Hn){return Tn[Hn.getID()]=!0}),D.getEdges().forEach(function(Hn){return Bn[Hn.getID()]=!0}),Ge.includes("node")&&(sn.forEach(function(Hn){var Sr=+((Xe==null?void 0:Xe(Hn))||Hn.date),Cr=Sr>=Ct&&Sr<=on||(yt==null?void 0:yt("node",Hn,{min:Ct,max:on})),po=Tn[Hn.id];po&&!Cr?(D.removeItem(Hn.id),Tn[Hn.id]=!1):!po&&Cr&&(D.addItem("node",Hn),Tn[Hn.id]=!0)}),Nn==null||Nn.forEach(function(Hn){var Sr=Tn[Hn.source]&&Tn[Hn.target]||(yt==null?void 0:yt("edge",Hn,{min:Ct,max:on})),Cr=!!D.findById(Hn.id);Cr&&!Sr?(D.removeItem(Hn.id),Bn[Hn.id]=!1):!Cr&&Sr?(D.addItem("edge",Hn),Bn[Hn.id]=!0):Cr||(Bn[Hn.id]=!1)})),(this.get("filterEdge")||Ge.includes("edge"))&&(Nn==null||Nn.filter(function(Hn){var Sr=+((Xe==null?void 0:Xe(Hn))||Hn.date),Cr=Sr>=Ct&&Sr<=on||(yt==null?void 0:yt("edge",Hn,{min:Ct,max:on})),po=Tn[Hn.source]&&Tn[Hn.target],wo=Cr&&po,Po=Bn[Hn.id];Po&&!wo?(Bn[Hn.id]=!1,D.removeItem(Hn.id)):!Po&&wo&&(Bn[Hn.id]=!0,D.addItem("edge",Hn))}))}else Ge.includes("node")&&D.getNodes().forEach(function(Hn){var Sr=Hn.getModel();if(!(yt!=null&&yt("node",Sr,{min:Ct,max:on}))){var Cr=+((Xe==null?void 0:Xe(Sr))||Sr.date);Cron?D.hideItem(Hn):D.showItem(Hn)}}),(this.get("filterEdge")||Ge.includes("edge"))&&D.getEdges().forEach(function(Hn){var Sr=Hn.getModel();if(!(yt!=null&&yt("edge",Sr,{min:g[H].date,max:g[Z].date}))){var Cr=+((Xe==null?void 0:Xe(Sr))||Sr.date);if(Crg[Z].date)D.hideItem(Hn);else{var po=Hn.getSource().isVisible(),wo=Hn.getTarget().isVisible();po&&wo&&D.showItem(Hn)}}})}}else console.warn("\u8BF7\u914D\u7F6E TimeBar \u7EC4\u4EF6\u7684\u6570\u636E")},t.prototype.initEvent=function(){var e=this.get("graph");e.on("afterchangedata",this.changeData),e.on("afterrender",this.afterrenderListener),e.on("valuechange",this.valueChangeListener)},t.prototype.destroy=function(){var e=this.get("graph");e.off("afterchangedata",this.changeData),e.off("afterrender",this.afterrenderListener),e.off("valuechange",this.valueChangeListener);var n=this.get("timebar");n&&n.destory&&n.destory(),o.prototype.destroy.call(this);var i=this.get("timeBarContainer");if(i){var d=this.get("container");d||(d=this.get("graph").get("container")),Object(s.isString)(d)&&(d=document.getElementById(d)),d.removeChild(i)}},t}(gs),Ec=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),$c=Oa.applyMatrix,dc=function(o){function t(e){return o.call(this,e)||this}return Ec(t,o),t.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},t.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},t.prototype.disableRefresh=function(){this.set("refresh",!1)},t.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},t.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},t.prototype.initViewport=function(){var e=this,n=this._cfgs,i=n.graph;if(!this.destroyed){var d=this.get("container");Object(s.isString)(d)&&(d=document.getElementById(d));var g=_i("
    yt||de>Ct||(Ge=i.getZoom(),Pe=e.get("ratio"),D=!0,_=Qe.clientX,I=Qe.clientY)}},!1),d.addEventListener("mousemove",function(Qe){if(D&&!Object(s.isNil)(Qe.clientX)&&!Object(s.isNil)(Qe.clientY)){var Xe=e.get("width"),yt=e.get("height"),Ct=g.style;H=parseInt(Ct.left,10),Z=parseInt(Ct.top,10),te=parseInt(Ct.width,10),de=parseInt(Ct.height,10);var on=_-Qe.clientX,sn=I-Qe.clientY;H-on<0?on=H:H-on+te>=Xe&&(on=0),Z-sn<0?sn=Z:Z-sn+de>=yt&&(sn=0),Z-=sn,gi(g,{left:"".concat(H-=on,"px"),top:"".concat(Z,"px")}),i.translate(on*Ge/Pe,sn*Ge/Pe),_=Qe.clientX,I=Qe.clientY}},!1),d.addEventListener("mouseleave",function(){D=!1,n.refresh=!0},!1),d.addEventListener("mouseup",function(){D=!1,n.refresh=!0},!1),this.set("viewport",g),d.appendChild(g)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),n=this.get("width"),i=this.get("height"),d=this.get("graph"),g=d.get("width"),_=g/d.get("height"),I=d.getGroup(),D=I.getCanvasBBox(),H=[(D.minX+D.maxX)/2,(D.minY+D.maxY)/2],Z=[D.maxX-D.minX,D.maxY-D.minY],te={centerX:H[0],centerY:H[1],width:0,height:0,minX:0,minY:0};D[0]/D[1]>_?(te.width=Z[0],te.height=te.width/_):(te.height=Z[1],te.width=te.height*_),te.minX=H[0]-te.width/2,te.minY=H[1]-te.height/2;var de=I.getMatrix();de||(de=[1,0,0,0,1,0,0,0,1]);var Pe=j.b.invert([1,0,0,0,1,0,0,0,1],de),Ge=$c({x:te.minX,y:te.minY},Pe),Qe=d.getCanvasByPoint(Ge.x,Ge.y),Xe=this.get("viewport");Xe||this.initViewport();var yt=g/te.width,Ct=yt*n,on=yt*i,sn=n*-Qe.x/te.width,Nn=i*-Qe.y/te.height,Tn=sn+Ct,Bn=Nn+on;sn<0&&(Ct+=sn,sn=0),Tn>n&&(Ct-=Tn-n),Nn<0&&(on+=Nn,Nn=0),Bn>i&&(on-=Bn-i),this.set("ratio",e),gi(Xe,{left:"".concat(sn,"px"),top:"".concat(Nn,"px"),width:"".concat(Ct,"px"),height:"".concat(on,"px")})}},t.prototype.init=function(){this.initContainer()},t.prototype.initContainer=function(){var e=this.get("graph"),n=e.get("width"),i=e.get("height")/n,d=this.get("className"),g=this.get("container"),_=this.get("width"),I=this.get("height");_||I||(_=200),_?(I=i*_,this.set("height",I)):(_=1/i*I,this.set("width",_));var D=_i("
    "));Object(s.isString)(g)&&(g=document.getElementById(g)),g?g.appendChild(D):e.get("container").appendChild(D),this.set("container",D);var H=_i('
    ');D.appendChild(H);var Z=_i('');H.appendChild(Z),this.set("containerDOM",H),this.set("containerSpan",Z);var te=_i(''));this.set("imgDOM",te),this.updateImgSize(),Z.appendChild(te),this.updateCanvas()},t.prototype.updateImgSize=function(){var e=this.get("imgDOM"),n=this.get("width"),i=this.get("height");e.onload=function(){var d=function(g,_){var I,D;if(g.naturalWidth)I=g.naturalWidth,D=g.naturalHeight;else{var H=new Image;H.src=g.src,H.onload=function(){_&&_(H.width,H.height)}}return[I,D]}(e);d[0]>d[1]?e.width=n:e.height=i}},t.prototype.updateCanvas=function(){if(this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var n=this.get("width")/e.get("canvas").getCanvasBBox().width;this.set("ratio",n),this.updateViewport()}}},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.updateGraphImg=function(e){this.get("imgDOM").remove(),this.set("graphImg",e);var n=_i(''));this.set("imgDOM",n),n.src=e,this.updateImgSize(),this.get("containerSpan").appendChild(n),this.updateCanvas()},t.prototype.destroy=function(){var e=this.get("container");e.parentNode.removeChild(e)},t}(gs),Kf=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),ql=function(){return(ql=Object.assign||function(o){for(var t,e=1,n=arguments.length;e(g||i.get("height"))&&n>1||I<(_||.05*i.get("height"))&&n<1)&&(n=1),I*=n,this.set("r",I),this.filter(e)}},t.prototype.filter=function(e){var n=this.get("graph"),i=n.getNodes(),d={},g=this.get("r"),_=this.get("type"),I={x:e.x,y:e.y};this.updateDelegate(I,g);var D=this.get("shouldShow"),H=this.get("vShapes");H&&H.forEach(function(Qe){Qe.remove(),Qe.destroy()}),H=[],i.forEach(function(Qe){var Xe=Qe.getModel(),yt=Xe.x,Ct=Xe.y;Ql({x:yt,y:Ct},I)
    `);d.appendChild(g),this.set("container",g);var _=this.render();gi(g,this.getContainerPos(_)),this.bindEvents()},t.prototype.getContainerPos=function(e){e===void 0&&(e=[0,0]);var n=this.get("graph"),i=this.get("offsetX"),d=this.get("offsetY"),g=this.get("margin"),_=this.get("position").split("-"),I={top:0,right:1,bottom:2,left:3},D={left:(n.getWidth()-e[0])/2+0,top:(n.getHeight()-e[1])/2+0};return _.forEach(function(H){var Z=g[I[H]],te=H;switch(H){case"top":case"left":Z+=0;break;case"bottom":Z=n.getHeight()-e[1]-Z+0,te="top";break;default:Z=n.getWidth()-e[0]-Z+0,te="left"}D[te]=Z}),D.top+=d+n.getContainer().offsetTop,D.left+=i+n.getContainer().offsetLeft,Object.keys(D).forEach(function(H){D[H]="".concat(D[H],"px")}),D},t.prototype.bindEvents=function(){var e=this,n=e.get("filter");if(n&&n.enable){var i=n.trigger||"click";ef.includes(i)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),i="click");var d=e.get("legendCanvas");i==="mouseenter"?(d.on("node-container:mouseenter",function(g){return e.filterData(g)}),d.on("node-container:mouseleave",function(g){e.clearFilter(),e.clearActiveLegend()})):(d.on("node-container:click",function(g){return e.filterData(g)}),d.on("click",function(g){g.target&&g.target.isCanvas&&g.target.isCanvas()&&(e.clearFilter(),e.clearActiveLegend())}))}},t.prototype.changeData=function(e){this.set("data",e);var n=this.render();gi(this.get("container"),this.getContainerPos(n))},t.prototype.activateLegend=function(e){var n=this.get("filter");n!=null&&n.multiple||this.clearActiveLegend();var i=e.get("parent");i.get("active")?(i.set("active",!1),this.findLegendItemsByState("active").length&&i.set("inactive",!0)):(i.set("inactive",!1),i.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(H){H.set("inactive",!0)}):this.clearActiveLegend();var d=(n==null?void 0:n.legendStateStyles)||{},g=(d==null?void 0:d.inactive)||{opacity:.5,"text-shape":{opacity:.5}},_=g["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(H){var Z=H.get("children"),te=Z[0],de=Z[1];te.attr(Ds(Ds({},te.get("oriAttrs")),g)),de.attr(Ds(Ds({},de.get("oriAttrs")),_))});var I=(d==null?void 0:d.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},D=I["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(H){var Z=H.get("children"),te=Z[0],de=Z[1];te.attr(Ds(Ds({},te.get("oriAttrs")),I)),de.attr(Ds(Ds({},de.get("oriAttrs")),D))})},t.prototype.findLegendItemsByState=function(e,n,i){n===void 0&&(n="all"),i===void 0&&(i=!0);var d=this.get("legendCanvas").find(function(I){return I.get("name")==="root"}),g=d.find(function(I){return I.get("name")==="node-group"}),_=d.find(function(I){return I.get("name")==="edge-group"});return n==="node"?g.get("children").filter(function(I){return!!I.get(e)===i}):n==="edge"?_.get("children").filter(function(I){return!!I.get(e)===i}):g.get("children").filter(function(I){return!!I.get(e)===i}).concat(_.get("children").filter(function(I){return!!I.get(e)===i}))},t.prototype.clearActiveLegend=function(){var e=this.get("legendCanvas").find(function(n){return n.get("name")==="root"});[e.find(function(n){return n.get("name")==="node-group"}),e.find(function(n){return n.get("name")==="edge-group"})].forEach(function(n){n.get("children").forEach(function(i){i.set("active",!1),i.set("inactive",!1);var d=i.get("children"),g=d[0],_=d[1];g.attr(g.get("oriAttrs")),_.attr(_.get("oriAttrs"))})})},t.prototype.filterData=function(e){var n=this.get("filter"),i=n==null?void 0:n.filterFunctions;if(n&&i){var d=this.get("legendCanvas"),g=this.get("graph"),_=n.graphActiveState||"active",I=n.graphInactiveState||"inactive",D=n.multiple;this.clearFilter(),D||this.clearActiveLegend(),this.activateLegend(e.target);var H=d.find(function(Xe){return Xe.get("name")==="root"}),Z=H.find(function(Xe){return Xe.get("name")==="node-group"}),te=H.find(function(Xe){return Xe.get("name")==="edge-group"}),de=Z.get("children").filter(function(Xe){return Xe.get("active")}),Pe=te.get("children").filter(function(Xe){return Xe.get("active")}),Ge=0,Qe=["getNodes","getEdges"];Qe.forEach(function(Xe){g[Xe]().forEach(function(yt){var Ct=!1;(Xe==="getNodes"?de:Pe).forEach(function(on){var sn=i[on.get("id")];Ct=Ct||sn(yt.getModel())}),Ct?(g.setItemState(yt,I,!1),g.setItemState(yt,_,!0),Ge++):(g.setItemState(yt,_,!1),g.setItemState(yt,I,!0))})}),Ge||Qe.forEach(function(Xe){g[Xe]().forEach(function(yt){g.clearItemStates(yt,[I])})})}},t.prototype.clearFilter=function(){var e=this.get("graph"),n=this.get("filter");if(n){var i=n.graphActiveState||"active",d=n.graphInactiveState||"inactive";e.getNodes().forEach(function(g){e.clearItemStates(g,[i,d])}),e.getEdges().forEach(function(g){e.clearItemStates(g,[i,d])})}},t.prototype.render=function(){var e=this;this.processData();var n=this.get("legendCanvas");n?n.clear():n=new Za.Canvas({container:this.get("container"),width:200,height:200});var i=n.addGroup({name:"root"}),d=i.addGroup({name:"node-group"}),g=i.addGroup({name:"edge-group"});this.set("legendCanvas",n);var _=this.get("itemsData"),I=[d,g];["nodes","edges"].forEach(function(Po,Xo){_[Po].forEach(function(ri){var ki,T,B=I[Xo].addGroup({id:ri.id,name:"node-container"}),K=ri.type,Se=e.getShapeSize(ri),He=Se.width,Ye=Se.height,Et=Se.r,bn=e.getStyle(Po.substr(0,4),ri);switch(ri.type){case"circle":T={r:Et,x:0,y:0};break;case"rect":T={width:He,height:Ye,x:-He/2,y:-Ye/2};break;case"ellipse":T={rx:He,ry:Ye,x:0,y:0},K="ellipse";break;case"line":T={x1:-He/2,y1:0,x2:He/2,y2:0},K="line";break;case"quadratic":T={path:[["M",-He/2,0],["Q",0,He/2,He/2,0]]},K="path";break;case"cubic":T={path:[["M",-He/2,0],["C",-He/6,He/2,He/6,-He/2,He/2,0]]},K="path";break;case"diamond":T={path:[["M",0,-Ye],["L",He,0],["L",0,Ye],["L",-He,0],["Z"]]},K="path";break;case"triangle":T={path:[["M",-He,Ye],["L",0,-Ye],["L",He,Ye],["Z"]]},K="path";break;case"star":T={path:Oa.getStarPath(3*Et,1.2*Et)},K="path";break;default:T={r:Et,x:0,y:0}}var Qn=B.addShape(K,{attrs:Ds(Ds({},T),bn),name:"".concat(ri.type,"-node-keyShape"),oriAttrs:Ds({opacity:1},bn)});if(ri.label){var yr=Qn.getBBox(),vr=((ki=ri.labelCfg)===null||ki===void 0?void 0:ki.style)||{},no=Ds({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},vr);B.addShape("text",{attrs:Ds({x:yr.maxX+4,y:0,text:ri.label},no),className:"legend-label",name:"".concat(ri.type,"-node-text"),oriAttrs:no})}})});var D,H=this.get("padding"),Z=i.find(function(Po){return Po.get("name")==="title-container"}),te={height:0,maxY:0,width:0};if(this.get("title")){Z||(Z=i.addGroup({name:"title-container"}));var de={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:H[0]},Pe=this.get("titleConfig")||{},Ge=Object.assign(de,Pe.style||{});D=Z.addShape("text",{attrs:Ds({text:this.get("title")},Ge)}),te=Z.getCanvasBBox(),Z.setMatrix([1,0,0,0,1,0,Pe.offsetX,Pe.offsetY,1])}this.layoutItems();var Qe=i.getCanvasBBox(),Xe=d.getCanvasBBox(),yt=Xe.minX<0?Math.abs(Xe.minX)+H[3]:H[3],Ct=te.maxYZ.max&&(Z.max=_[0]),Sr>te&&(te=Sr),Ct.setMatrix([1,0,0,0,1,0,Cr,po,1])});var de=Z.max-Z.min,Pe={min:0,max:-1/0},Ge=D.getCanvasBBox();_[0]=0,_[1]=d==="vertical"?Ge.maxX+n:Ge.maxY+i,H.get("children").forEach(function(Ct,on){on===0&&(Pe.min=_[0]);var sn=Ct.get("children")[0],Nn=Ct.getCanvasBBox(),Tn=sn.getBBox(),Bn=Tn.width,Hn=Tn.height,Sr=0,Cr=0;d==="vertical"?(Sr=_[1],Cr=_[0],_[0]=Cr+Nn.height+i,Ct.setMatrix([1,0,0,0,1,0,0,Cr+Hn/2,1])):(Sr=_[0],Cr=_[1],_[0]=Sr+Nn.width+n,Ct.setMatrix([1,0,0,0,1,0,Sr+Bn/2,0,1])),_[0]>Pe.max&&(Pe.max=_[0])});var Qe=Pe.max-Pe.min;if(g&&g!==""&&g!=="left"){var Xe=de-Qe,yt=g==="center"?Math.abs(Xe)/2:Math.abs(Xe);(Xe<0?D:H).get("children").forEach(function(Ct){var on=Ct.getMatrix()||[1,0,0,0,1,0,0,0,1];d==="vertical"?on[7]+=yt:on[6]+=yt,Ct.setMatrix(on)})}},t.prototype.processData=function(){var e=this.get("data"),n={nodes:[],edges:[]};e.nodes&&(e.nodes.sort(function(i,d){return i.order-d.order}),e.nodes.forEach(function(i){var d,g,_,I,D,H=i.size||[((d=i.style)===null||d===void 0?void 0:d.width)||((g=i.style)===null||g===void 0?void 0:g.r)||8,((_=i.style)===null||_===void 0?void 0:_.height)||((I=i.style)===null||I===void 0?void 0:I.r)||8],Z=((D=i.labelCfg)===null||D===void 0?void 0:D.style)||{};n.nodes.push({id:i.id||Object(s.uniqueId)(),type:i.type||"circle",style:Ds({},i.style),order:i.order,label:i.label,itemType:"node",size:H,labelCfg:{position:"right",style:Ds({fontFamily:"Arial"},Z)}})})),e.edges&&(e.edges.sort(function(i,d){return i.order-d.order}),e.edges.forEach(function(i){var d,g,_=i.type||"line";i.type==="cubic-horizontal"&&(_="cubic");var I=((d=i.labelCfg)===null||d===void 0?void 0:d.style)||{},D=i.size||[((g=i.style)===null||g===void 0?void 0:g.width)||8,1];n.edges.push({id:i.id||Object(s.uniqueId)(),type:_,size:D,style:Ds({lineWidth:Object(s.isArray)(D)?D[1]:1},i.style),order:i.order,label:i.label,itemType:"edge",labelCfg:{position:"right",style:Ds({fontFamily:"Arial"},I)}})})),this.set("itemsData",n)},t.prototype.getContainer=function(){return this.get("container")},t.prototype.formatArray=function(e){var n=this.get(e);if(Object(s.isNumber)(n))this.set(e,[n,n,n,n]);else if(Object(s.isArray)(n))switch(n.length){case 0:this.set(e,[0,0,0,0]);break;case 1:this.set(e,[n[0],n[0],n[0],n[0]]);break;case 2:this.set(e,[n[0],n[1],n[0],n[1]]);break;case 3:this.set(e,[n[0],n[1],n[2],n[1]])}return this.get(e)},t.prototype.getShapeSize=function(e){var n,i,d;return e.size&&(Object(s.isArray)(e.size)?(n=e.size[0],i=e.size[1]||e.size[0],d=e.size[0]/2):Object(s.isNumber)(e.size)&&(n=e.size,i=e.size,d=e.size/2)),e.style&&(e.style.width&&(n=e.style.width),e.style.height&&(i=e.style.height),e.style.r&&(d=e.style.r)),d||(d=5),n||(n=d),i||(i=d),{width:n,height:i,r:d}},t.prototype.getStyle=function(e,n){return Ds(Ds({},e==="node"?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1}),n.style||{})},t.prototype.destroy=function(){var e=this.get("legendCanvas");e==null||e.destroy();var n=this.get("graph").get("container"),i=this.get("container");n.removeChild(i)},t}(gs),tf=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),Bu=function(){return(Bu=Object.assign||function(o){for(var t,e=1,n=arguments.length;e+

    ":"

    -

    ",te=n?"":"

    ".concat(I,"

    "),de=n?"".concat(H,"px"):"".concat(H,"px ").concat(H,"px 0 0");return'

    `).concat(g,`

    `).concat(Z,` `).concat("

    x

    ",`
    `).concat(te,`
    `)}},t.prototype.init=function(){var e=this;if(!e.destroyed){var n=e.get("graph").getContainer(),i=e.get("container");this.get("containerCfg")?(i=this.createContainer(),n.appendChild(i)):i=n,this.set("container",i);var d=n.getBoundingClientRect(),g=new Za.Canvas({container:n,width:d.right-d.left,height:d.bottom-d.top});gi(g.get("el"),{position:"absolute",top:0,left:0,pointerEvents:"none"}),window.addEventListener("resize",Object(s.debounce)(function(){return e.resizeCanvas(e)},100));var _=g.addGroup({id:"annotation-link-group"});e.set("linkGroup",_),e.set("canvas",g),e.get("getTitle")||e.set("getTitle",function(D){var H,Z=((H=D==null?void 0:D.getModel)===null||H===void 0?void 0:H.call(D))||{},te=Z.label,de=Z.id;return te||de||"-"}),e.get("getContent")||e.set("getContent",function(D){var H,Z;if(!D)return"-";var te=((H=D.getModel)===null||H===void 0?void 0:H.call(D))||{},de=te.label,Pe=te.id,Ge=(Z=D.getType)===null||Z===void 0?void 0:Z.call(D),Qe=Ge?"".concat(Ge,": "):"";return"".concat(Qe).concat(de||Pe||"")});var I=e.get("defaultData");I&&this.readData(I)}},t.prototype.createContainer=function(){var e=this;if(!this.destroyed){var n=this.get("containerCfg"),i=this.get("graph"),d=i.getContainer(),g=d.getBoundingClientRect(),_=g.left,I=g.right,D=g.top,H=g.bottom-D,Z=I-_,te=n.position,de=te===void 0?"top":te,Pe=n.offsetX,Ge=Pe===void 0?0:Pe,Qe=n.offsetY,Xe=Qe===void 0?0:Qe,yt=qu(n,["position","offsetX","offsetY"]),Ct=n.height,on=Ct===void 0?"fit-content":Ct,sn=n.width,Nn=sn===void 0?i.getWidth():sn;on==="100%"&&(on=H),Nn==="100%"&&(Nn=Z);var Tn="unset",Bn="unset",Hn={};switch(de){case"right":Tn="".concat(H,"px"),(Hn={top:0,right:0}).right+=_+Ge,Hn.top+=D+Xe;break;case"bottom":Bn="".concat(Z,"px"),(Hn={bottom:0,left:0}).left+=_+Ge,Hn.bottom+=D+Xe;break;case"top":Bn="".concat(Z,"px");case"left":Tn="".concat(H,"px");default:(Hn={top:0,left:0}).left+=_+Ge,Hn.top+=D+Xe}Object.keys(Hn).forEach(function(Cr){Hn[Cr]="".concat(Hn[Cr],"px")});var Sr=_i("
    "));return gi(Sr,Bu(Bu({position:"absolute",display:de==="top"||de==="bottom"?"inline-flex":"unset",width:Object(s.isNumber)(Nn)?"".concat(Nn,"px"):Nn,height:Object(s.isNumber)(on)?"".concat(on,"px"):on,maxHeight:Tn,maxWidth:Bn,overflow:"scroll"},Hn),yt)),d.appendChild(Sr),Sr.addEventListener("scroll",function(Cr){e.updateLinks()}),Sr}},t.prototype.resizeCanvas=function(e){clearTimeout(e.resizeTimer),e.resizeTimer=setTimeout(function(){if(e&&!e.destroyed){var n=e.get("container").getBoundingClientRect(),i=n.right-n.left,d=n.bottom-n.top;e.get("canvas").changeSize(i,d),e.updateOutsideCards(e)}},250)},t.prototype.updateOutsideCards=function(e){var n=e||this,i=n.get("cardInfoMap")||{},d=n.get("graph"),g=d.getPointByCanvas(0,0),_=d.getPointByCanvas(d.getWidth(),d.getHeight()),I=d.getClientByPoint(g.x,g.y),D=I.x,H=I.y,Z=d.getClientByPoint(_.x,_.y),te=Z.x,de=Z.y;Object.values(i).forEach(function(Pe){var Ge=Pe.card;if(Ge){var Qe=Ge.style,Xe=Zu(Qe.left),yt=Zu(Qe.top),Ct=Ge.getBoundingClientRect(),on=Ct.width,sn=Ct.height,Nn=Xe,Tn=yt;Xe+on>te-D&&(Nn=te-D-on),Xe<0&&(Nn=0),yt+sn>de-H&&(Tn=de-H-sn),yt<0&&(Tn=0),gi(Ge,{left:"".concat(Nn,"px"),top:"".concat(Tn,"px")})}}),n.updateLinks()},t.prototype.showAnnotation=function(e){if(!this.destroyed){var n=e.item;this.toggleAnnotation(n)}},t.prototype.hideCards=function(){var e=this;if(!e.destroyed){var n=e.get("cardInfoMap")||{};Object.keys(n).forEach(function(i){e.hideCard(i)})}},t.prototype.toggleAnnotation=function(e,n){var i,d;if(n===void 0&&(n={}),!this.destroyed){var g=this.get("cardInfoMap")||{},_=this.get("graph"),I=this.get("container"),D=this.get("containerCfg"),H=Object.assign({},this.get("cardCfg")||{},n),Z=H.minHeight,te=H.minWidth,de=H.width,Pe=H.height,Ge=H.collapsed,Qe=Ge!==void 0&&Ge,Xe=H.x,yt=H.y,Ct=H.title,on=H.content,sn=H.maxTitleLength,Nn=H.defaultBegin,Tn=qu(H,["minHeight","minWidth","width","height","collapsed","x","y","title","content","maxTitleLength","defaultBegin"]),Bn=this.get("linkGroup"),Hn=this.get("rows")||[[]],Sr=(i=e.isCanvas)===null||i===void 0?void 0:i.call(e),Cr=Sr?"canvas-annotation":e.getID(),po=g[Cr]||{},wo=po.card,Po=po.link,Xo=po.x,ri=po.y,ki=po.title,T=po.content,B=this.get("getTitle"),K=this.get("getContent"),Se=this.get("getContentPlaceholder")||function(){return""},He=this.get("getTitlePlaceHolder")||function(){return""},Ye=Se(e),Et=He(e),bn=_i(this.getDOMContent(Bu({itemId:Cr,collapsed:Qe,title:((d=ki||Ct||(B==null?void 0:B(e)))===null||d===void 0?void 0:d.substr(0,sn))||Et,content:T||on||(K==null?void 0:K(e))||Ye},Tn))),Qn=Object(s.isNumber)(Z)?"".concat(Z,"px"):Z;gi(bn,{minHeight:Qe?"unset":Qn,minWidth:Object(s.isNumber)(te)?"".concat(te,"px"):te,height:Pe,width:de});var yr,vr=!!wo;if(vr?(Po==null||Po.remove(!0),I.replaceChild(bn,wo)):I.appendChild(bn),!D){if(yr=I.getBoundingClientRect()||{},Xe!==void 0&&yt!==void 0)Xo=Xe,ri=yt;else if(!vr&&!Sr){var no=yr.top,Wo=Nn||{},$o=Wo.left,Lr=Wo.right,co=Lr===void 0?16:Lr,Do=Wo.top,yi=Do===void 0?8:Do,Fo=Wo.bottom,Bo=co,Uo=yi;isNaN($o)||(Bo=I.scrollWidth-$o),isNaN(Fo)||(Uo=I.scrollHeight-Fo);var Gi=Object(s.isNumber)(te)?te:100;Xo=I.scrollWidth-bn.scrollWidth-(Hn.length-1)*Gi-Bo;var Ni=Hn[Hn.length-1],Wi=(Ni[Ni.length-1]||{}).bbox;ri=(Wi==null?void 0:Wi.bottom)-no||Uo}gi(bn,{position:"absolute",left:"".concat(Xo,"px"),top:"".concat(ri,"px"),cusor:D?"unset":"move"})}this.bindListener(bn,Cr);var ba=bn.getBoundingClientRect();if(!Sr){var Ss=nf(e,ba,_,this.get("canvas")),Ra=this.get("linkStyle");Po=Bn.addShape("path",{attrs:Bu({lineWidth:1,lineDash:[5,5],stroke:"#ccc",path:Ss},Ra)})}if(g[Cr]=Bu(Bu({},g[Cr]||{}),{id:Cr,collapsed:Qe,card:bn,link:Po,x:Xo,y:ri,cardBBox:ba,content:T||on,title:ki||Ct,contentPlaceholder:Ye,titlePlaceholder:Et,isCanvas:Sr}),this.set("cardInfoMap",g),D)this.updateCardPositionsInConatainer(),this.updateLinks();else{var fs=!isNaN(Xe)&&!isNaN(yt);if(!vr&&!Sr&&!fs){var ns=yr.bottom,hs=ns===void 0?0:ns;no=yr.top,Hn[Hn.length-1].push({id:Cr,bbox:ba}),ba.top>hs-no-ba.height-16&&Hn.push([]),this.set("rows",Hn)}}this.updateCardSize(Cr);var Is=this.get("onAnnotationChange");Is==null||Is(g[Cr],vr?"update":"create")}},t.prototype.updateCardPositionsInConatainer=function(){if(!this.destroyed){var e=this.get("cardInfoMap");if(e){var n=this.get("container"),i=this.get("containerCfg").position,d=n.getBoundingClientRect().width,g=getComputedStyle(n),_=Zu(g.paddingLeft)+Zu(g.paddingRight);d-=_,Object.values(e).forEach(function(I){var D=I.card,H=D.getBoundingClientRect().width;switch(i){case"right":gi(D,{marginLeft:d?"".concat(d-H,"px"):"0px"});break;case"top":case"bottom":gi(D,{marginLeft:"8px"})}})}}},t.prototype.handleExpandCollapseCard=function(e){if(!this.destroyed){var n=this.get("graph"),i=this.get("cardInfoMap");if(i){var d=i[e].collapsed,g=n.findById(e);g&&(this.get("cardCfg").collapseType!=="hide"||d?this.toggleAnnotation(g,{collapsed:!d}):this.hideCard(e),i[e]=Bu(Bu({},i[e]),{collapsed:!d}))}}},t.prototype.hideCard=function(e){if(!this.destroyed){var n=this.get("cardInfoMap");if(n&&n[e]){var i=n[e],d=i.card,g=i.link;gi(d,{display:"none"}),g==null||g.hide(),this.get("onAnnotationChange")(n[e],"hide")}}},t.prototype.removeCard=function(e){if(!this.destroyed){var n=this.get("cardInfoMap");if(n){var i=n[e],d=i.card,g=i.link;this.get("container").removeChild(d),g==null||g.remove(!0),delete n[e],this.get("onAnnotationChange")(i,"remove")}}},t.prototype.bindListener=function(e,n){var i=this;if(!this.destroyed){e.addEventListener("mousemove",function(g){var _;if(g.target.className==="g6-annotation-collapse"?_="collapse":g.target.className==="g6-annotation-expand"?_="expand":g.target.className==="g6-annotation-close"&&(_="close"),_){var I=i.get("cardCfg").onMouseEnterIcon;(I===void 0?function(){}:I)(g,n,_)}}),e.addEventListener("mouseout",function(g){var _;if(g.target.className==="g6-annotation-collapse"?_="collapse":g.target.className==="g6-annotation-expand"?_="expand":g.target.className==="g6-annotation-close"&&(_="close"),_){var I=i.get("cardCfg").onMouseLeaveIcon;(I===void 0?function(){}:I)(g,n,_)}}),e.addEventListener("mouseenter",function(g){var _=i.get("cardInfoMap");if(_){var I=i.get("graph"),D=I.findById(n);if(D){var H=i.get("itemHighlightState");I.setItemState(D,H,!0)}var Z=_[n].link;if(Z){var te=i.get("linkHighlightStyle")||{};Z.attr(te)}}}),e.addEventListener("mouseleave",function(g){var _=i.get("cardInfoMap");if(_){var I=i.get("graph"),D=I.findById(n);if(D){var H=i.get("itemHighlightState");I.setItemState(D,H,!1)}var Z=_[n].link;if(Z){var te=i.get("linkHighlightStyle")||{};Object.keys(te).forEach(function(Pe){Z.attr(Pe,void 0),Z.attr(Pe,void 0)});var de=i.get("linkStyle");Z.attr(de)}}}),e.addEventListener("click",function(g){var _=(i.get("cardCfg")||{}).onClickIcon;g.target.className==="g6-annotation-collapse"||g.target.className==="g6-annotation-expand"?(i.get("cardCfg").collapseType==="hide"?i.hideCard(n):i.handleExpandCollapseCard(n),_==null||_(g,n,g.target.className==="g6-annotation-collapse"?"collapse":"expand")):g.target.className==="g6-annotation-close"&&(i.get("cardCfg").closeType==="remove"?i.removeCard(n):i.hideCard(n),_==null||_(g,n,"close"))}),this.get("editable")&&e.addEventListener("dblclick",function(g){var _=i.get("cardInfoMap"),I=(i.get("cardCfg")||{}).maxTitleLength,D=I===void 0?20:I;if(_){var H=g.target,Z=H.className;if(Z==="g6-annotation-title"||Z==="g6-annotation-content"){var te=Z==="g6-annotation-title"?H.getBoundingClientRect():H.parentNode.getBoundingClientRect(),de=te.width,Pe=te.height,Ge=getComputedStyle(H),Qe=_i("<".concat(Z==="g6-annotation-title"?"input":"textarea",' class="').concat(Z,'-input" type="textarea" style="width:').concat(de,"px; height: ").concat(Pe,'px; min-width: 16px;"/>')),Xe=_i('
    '));Xe.appendChild(Qe),H.parentNode.replaceChild(Xe,H);var yt=_[n],Ct=yt.contentPlaceholder,on=yt.titlePlaceholder,sn=yt.content,Nn=yt.title,Tn=sn;Z==="g6-annotation-title"?(Qe.name="title",Qe.maxLength=D,Tn=Nn):Qe.name="content",Tn?(Qe.innerHTML=H.innerHTML,Qe.value=H.innerHTML):Qe.placeholder=Z==="g6-annotation-title"?on:Ct,Qe.focus(),Qe.addEventListener("blur",function(Bn){Qe.value&&(H.innerHTML=Qe.value,yt[Qe.name||"title"]=Qe.value),Xe.parentNode.replaceChild(H,Xe),i.updateCardSize(n);var Hn=i.get("onAnnotationChange");Hn==null||Hn(yt,"update")})}}});var d=["g6-annotation-title","g6-annotation-content","g6-annotation-title-input","g6-annotation-content-input"];e.draggable=!0,e.addEventListener("dragstart",function(g){var _=g.target.className;if(!d.includes(_)){var I=e.style;i.set("dragging",{card:e,x:g.clientX,y:g.clientY,left:Zu(I.left),top:Zu(I.top)})}}),e.addEventListener("drag",function(g){g.preventDefault();var _=i.get("cardInfoMap");if(_){var I=g.clientX,D=g.clientY,H=i.get("dragging");if(!isNaN(I)&&!isNaN(D)&&H){var Z=H.x,te=H.y,de=H.left,Pe=H.top,Ge=H.card,Qe=I-Z,Xe=D-te;de+=Qe,Pe+=Xe;var yt=i.get("graph"),Ct=yt.getPointByCanvas(0,0),on=yt.getPointByCanvas(yt.getWidth(),yt.getHeight()),sn=yt.getClientByPoint(Ct.x,Ct.y),Nn=sn.x,Tn=sn.y,Bn=yt.getClientByPoint(on.x,on.y),Hn=Bn.x,Sr=Bn.y,Cr=Ge.getBoundingClientRect();(de>Hn-Nn-(Cr.right-Cr.left)&&Qe>0||de<0&&Qe<0)&&(de-=Qe),(Pe>Sr-Tn-(Cr.bottom-Cr.top)&&Xe>0||Pe<0&&Xe<0)&&(Pe-=Xe),gi(Ge,{left:"".concat(de,"px"),top:"".concat(Pe,"px"),visibility:"hidden"}),Z=I,te=D;var po=(_[n]||{}).link;if(po){var wo=yt.findById(n);po.attr("path",nf(wo,Cr,yt,i.get("canvas")))}i.set("dragging",{x:Z,y:te,left:de,top:Pe,card:Ge})}}}),e.addEventListener("dragend",function(g){var _=i.get("cardInfoMap");if(_){var I=i.get("dragging");if(I){var D=I.left,H=I.top,Z=I.card;_[n].x=D,_[n].y=H,gi(Z,{visibility:"visible"}),i.set("dragging",!1);var te=i.get("rows");te==null||te.forEach(function(Pe){for(var Ge=Pe.length-1;Ge>=0;Ge--)Pe[Ge].id===n&&Pe.splice(Ge,1)});var de=i.get("onAnnotationChange");de==null||de(_[n],"update")}}})}},t.prototype.updateCardSize=function(e){var n=this.get("cardInfoMap");if(n){var i=n[e].card,d=i.getBoundingClientRect().width,g=i.getElementsByClassName("g6-annotation-title")[0];if(g){var _=getComputedStyle(g),I=Zu(_.marginLeft),D=g.getBoundingClientRect().width;gi(g,{marginRight:"".concat(d-I-24-16-D,"px")})}}},t.prototype.updateLink=function(e){var n=e.item;if(n){var i=this.get("cardInfoMap");if(i){var d=this.get("canvas"),g=this.get("graph"),_=i[n.getID()]||{},I=_.link,D=_.card;if(I){var H=nf(n,D.getBoundingClientRect(),g,d);I.attr("path",H)}}}},t.prototype.updateLinks=function(){var e=this;if(!this.destroyed){var n=this.get("cardInfoMap");if(n){var i=this.get("graph");Object.values(n).forEach(function(d){var g=d.id,_=i.findById(g);e.updateLink({item:_})})}}},t.prototype.onGraphDataChange=function(){var e=this,n=this.get("cardInfoMap");if(n){var i=this.get("graph");Object.values(n).forEach(function(d){var g=d.id,_=d.card,I=d.isCanvas;if(_&&!I&&_.style.display!=="none"){var D=i.findById(g);D&&D.isVisible()?e.toggleAnnotation(D):e.hideCard(g)}})}},t.prototype.onGraphItemVisibilityChange=function(e){var n=e.item,i=e.visible;if(n&&!n.destroyed){var d=this.get("cardInfoMap");if(d){var g=n.getID();d[g]&&(i||this.hideCard(g))}}},t.prototype.saveData=function(e){e===void 0&&(e=!1);var n=this.get("cardInfoMap");if(n){var i=this.get("graph"),d=this.get("getTitle"),g=this.get("getContent"),_=[];return Object.values(n).forEach(function(I){var D=I.title,H=I.content,Z=I.x,te=I.y,de=I.id,Pe=I.collapsed,Ge=I.card;if(!Ge||Ge.style.display!=="none"||e){var Qe=i.findById(de)||i.get("canvas");_.push({id:de,x:Z,y:te,collapsed:Pe,title:D||(d==null?void 0:d(Qe)),content:H||(g==null?void 0:g(Qe)),visible:Ge&&Ge.style.display!=="none"})}}),_}},t.prototype.readData=function(e){var n=this,i=this.get("graph");e.forEach(function(d){var g=d.id,_=d.x,I=d.y,D=d.title,H=d.content,Z=d.collapsed,te=d.visible,de=i.findById(g);if(de||g!=="canvas-annotation"||(de=i.get("canvas")),!de){var Pe=n.get("cardInfoMap")||{};return Pe[g]=d,void n.set("cardInfoMap",Pe)}n.toggleAnnotation(de,{x:_,y:I,title:D,content:H,collapsed:Z}),te||n.hideCard(g)})},t.prototype.clear=function(){var e=this.get("cardInfoMap");if(e){var n=this.get("container");Object.values(e).forEach(function(i){var d=i.card,g=i.link;n.removeChild(d),g==null||g.remove(!0)}),this.set("cardInfoMap",{})}},t.prototype.destroy=function(){var e;this.clear(),(e=this.get("canvas"))===null||e===void 0||e.destroy();var n=this.get("graph");n&&!n.destroyed&&(this.get("containerCfg")&&n.getContainer().removeChild(this.get("container")),this.destroyed=!0)},t}(gs),nf=function(o,t,e,n){var i,d;if(o.getType()==="edge")d=[o.getKeyShape().getPoint(.5)];else{var g=(i=o.getKeyShape)===null||i===void 0?void 0:i.call(o).getBBox(),_=g.minX,I=g.minY,D=g.maxX,H=g.maxY,Z=o.getModel(),te=Z.x,de=Z.y;d={left:{x:_+=te,y:((I+=de)+(H+=de))/2},right:{x:D+=te,y:(I+H)/2},top:{x:(_+D)/2,y:I},bottom:{x:(_+D)/2,y:H}}}Object.keys(d).forEach(function(Tn){var Bn=d[Tn],Hn=Bn.x,Sr=Bn.y,Cr=e.getClientByPoint(Hn,Sr);d[Tn]=n.getPointByClient(Cr.x,Cr.y)});var Pe=t.top,Ge=Pe===void 0?0:Pe,Qe=t.left,Xe=Qe===void 0?0:Qe,yt=t.right,Ct=yt===void 0?0:yt,on=t.bottom,sn=on===void 0?0:on,Nn={left:n.getPointByClient(Xe,(Ge+sn)/2),right:n.getPointByClient(Ct,(Ge+sn)/2),top:n.getPointByClient((Xe+Ct)/2,Ge),bottom:n.getPointByClient((Xe+Ct)/2,sn)};return function(Tn,Bn){var Hn,Sr,Cr=1/0;Object.keys(Tn).forEach(function(wo){var Po=Tn[wo];Object.keys(Bn).forEach(function(Xo){var ri=Bn[Xo],ki=Po.x-ri.x,T=Po.y-ri.y,B=ki*ki+T*T;Cr>B&&(Cr=B,Hn=Po,Sr=ri)})});var po=Oa.getControlPoint(Hn,Sr,.5,20);return[["M",Hn.x,Hn.y],["Q",po.x,po.y,Sr.x,Sr.y]]}(d,Nn)},Zu=function(o){return Number(o.replace(/\s+|px/gi,""))||0},Ks={PluginBase:gs,Menu:Yc,Grid:Gs,Minimap:Au,Bundling:Ic,ToolBar:Be,Tooltip:it,Fisheye:kc,TimeBar:Yf,ImageMinimap:dc,EdgeFilterLens:Lu,SnapLine:_f,Legend:Pl,Annotation:Af};Ba("circle",{options:{size:Qo.defaultNode.size,style:{x:0,y:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=Object(s.deepMix)({},n,o.icon),g="".concat(this.type,"-keyShape"),_=t.addShape("circle",{attrs:i,className:g,name:g,draggable:!0});t.shapeMap[g]=_;var I=d.width,D=d.height,H=d.show,Z=d.text;if(H){var te="".concat(this.type,"-icon");t.shapeMap[te]=Z?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:te,name:te,draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-I/2,y:-D/2},d),className:te,name:te,draggable:!0})}return this.drawLinkPoints(o,t),_},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints;if(e){var n=e||{},i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o)[0]/2;if(d){var te="link-point-left";t.shapeMap[te]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-Z,y:0,r:I/2||D||5}),className:te,name:te,isAnchorPoint:!0})}if(g){var de="link-point-right";t.shapeMap[de]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:Z,y:0,r:I/2||D||5}),className:de,name:de,isAnchorPoint:!0})}if(i){var Pe="link-point-top";t.shapeMap[Pe]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-Z,r:I/2||D||5}),className:Pe,name:Pe,isAnchorPoint:!0})}if(_){var Ge="link-point-bottom";t.shapeMap[Ge]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:Z,r:I/2||D||5}),className:Ge,name:Ge,isAnchorPoint:!0})}}},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.deepMix)({},t,e),i=this.getSize(o)[0]/2;return Object(l.__assign)({x:0,y:0,r:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getSize(o),d=Object(l.__assign)({},o.style);o.style.stroke===void 0&&o.color&&(d.stroke=o.color),o.style.r!==void 0||isNaN(i[0])||(d.r=i[0]/2),this.updateShape(o,t,d,!0,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("rect",{options:{size:[100,30],style:{radius:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},anchorPoints:[[0,.5],[1,.5]],stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"rect",labelPosition:"center",drawShape:function(o,t){var e=this.getShapeStyle(o),n=t.addShape("rect",{attrs:e,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return t.shapeMap["".concat(this.type,"-keyShape")]=n,this.drawLinkPoints(o,t),n},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0],de=Z[1];d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te/2,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te/2,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de/2,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de/2,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getSize(o),d=n.width||i[0],g=n.height||i[1];return Object(l.__assign)({x:-d/2,y:-g/2,width:d,height:g},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getSize(o),g=t.get("keyShape");o.size||(d[0]=g.attr("width")||i.width,d[1]=g.attr("height")||i.height);var _={stroke:o.color,x:-d[0]/2,y:-d[1]/2,width:d[0],height:d[1]},I=Object(s.mix)({},i,g.attr(),_);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!1,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("ellipse",{options:{size:[80,40],style:{x:0,y:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"ellipse",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=t.addShape("ellipse",{attrs:i,className:"ellipse-keyShape",name:"ellipse-keyShape",draggable:!0});t.shapeMap["ellipse-keyShape"]=d;var g=n.width,_=n.height,I=n.show,D=n.text;return I&&(t.shapeMap["".concat(this.type,"-icon")]=D?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-g/2,y:-_/2},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(o,t),d},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0]/2,de=Z[1]/2;d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getSize(o),d=i[0]/2,g=i[1]/2;return Object(l.__assign)({x:0,y:0,rx:d,ry:g},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getSize(o),g={stroke:o.color,rx:d[0]/2,ry:d[1]/2},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("diamond",{options:{size:[80,80],style:{stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=t.addShape("path",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=d;var g=n.width,_=n.height,I=n.show,D=n.text;return I&&(t.shapeMap["".concat(this.type,"-icon")]=D?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-g/2,y:-_/2},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(o,t),d},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0],de=Z[1];d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te/2,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te/2,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de/2,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de/2,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(o){var t=this.getSize(o),e=t[0],n=t[1];return[["M",0,-n/2],["L",e/2,0],["L",0,n/2],["L",-e/2,0],["Z"]]},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getPath(o);return Object(l.__assign)({path:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getPath(o),g={stroke:o.color,path:d},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("triangle",{options:{size:40,direction:"up",style:{stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize},offset:15},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20,offset:6},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"triangle",labelPosition:"bottom",drawShape:function(o,t){var e=this.mergeStyle||this.getOptions(o),n=e.icon,i=n===void 0?{}:n,d=e.direction,g=this.getShapeStyle(o),_=o.direction||d,I=t.addShape("path",{attrs:g,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=I;var D=i.width,H=i.height,Z=i.show,te=i.offset,de=i.text;if(Z)if(de)t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0});else{var Pe=-D/2,Ge=-H/2;_!=="up"&&_!=="down"||(Ge+=te),_!=="left"&&_!=="right"||(Pe+=te),t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:Object(l.__assign)({x:Pe,y:Ge},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})}return this.drawLinkPoints(o,t),I},drawLinkPoints:function(o,t){var e=this.mergeStyle||this.getOptions(o),n=e.linkPoints,i=n===void 0?{}:n,d=e.direction,g=o.direction||d,_=i.top,I=i.left,D=i.right,H=i.bottom,Z=i.size,te=i.r,de=Object(l.__rest)(i,["top","left","right","bottom","size","r"]),Pe=this.getSize(o)[0];if(I){var Ge=null,Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI);g==="up"?Ge=[-Xe,Qe]:g==="down"?Ge=[-Xe,-Qe]:g==="left"&&(Ge=[-Xe,Xe-Qe]),Ge&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:Ge[0],y:Ge[1],r:Z/2||te||5}),className:"link-point-left",name:"link-point-left"}))}if(D){var yt=null;Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI),g==="up"?yt=[Xe,Qe]:g==="down"?yt=[Xe,-Qe]:g==="right"&&(yt=[Xe,Xe-Qe]),yt&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:yt[0],y:yt[1],r:Z/2||te||5}),className:"link-point-right",name:"link-point-right"}))}if(_){var Ct=null;Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI),g==="up"?Ct=[Xe-Qe,-Qe]:g==="left"?Ct=[Xe,-Qe]:g==="right"&&(Ct=[-Xe,-Qe]),Ct&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:Ct[0],y:Ct[1],r:Z/2||te||5}),className:"link-point-top",name:"link-point-top"}))}if(H){var on=null;Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI),g==="down"?on=[-Xe+Qe,Qe]:g==="left"?on=[Xe,Qe]:g==="right"&&(on=[-Xe,Qe]),on&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:on[0],y:on[1],r:Z/2||te||5}),className:"link-point-bottom",name:"link-point-bottom"}))}},getPath:function(o){var t=(this.mergeStyle||this.getOptions(o)).direction,e=o.direction||t,n=this.getSize(o)[0],i=n*Math.sin(1/3*Math.PI),d=n*Math.sin(1/3*Math.PI),g=[["M",-d,i],["L",0,-i],["L",d,i],["Z"]];return e==="down"?g=[["M",-d,-i],["L",d,-i],["L",0,i],["Z"]]:e==="left"?g=[["M",-d,d-i],["L",d,-d],["L",d,d],["Z"]]:e==="right"&&(g=[["M",d,d-i],["L",-d,d],["L",-d,-d],["Z"]]),g},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getPath(o);return Object(l.__assign)({path:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getPath(o),g={stroke:o.color,path:d},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)},updateLinkPoints:function(o,t){var e=this.getOptions({}),n=e.linkPoints,i=e.direction,d=o.direction||i,g=t.shapeMap["link-point-left"]||t.find(function(Po){return Po.get("className")==="link-point-left"}),_=t.shapeMap["link-point-right"]||t.find(function(Po){return Po.get("className")==="link-point-right"}),I=t.shapeMap["link-point-top"]||t.find(function(Po){return Po.get("className")==="link-point-top"}),D=t.shapeMap["link-point-bottom"]||t.find(function(Po){return Po.get("className")==="link-point-bottom"}),H=n,Z=g||_||I||D;Z&&(H=Z.attr());var te=Object(s.mix)({},H,o.linkPoints),de=te.fill,Pe=te.stroke,Ge=te.lineWidth,Qe=te.size/2;Qe||(Qe=te.r);var Xe=o.linkPoints?o.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},yt=Xe.left,Ct=Xe.right,on=Xe.top,sn=Xe.bottom,Nn=this.getSize(o)[0],Tn={r:Qe,fill:de,stroke:Pe,lineWidth:Ge},Bn=null,Hn=Nn*Math.sin(1/3*Math.PI),Sr=Nn*Math.sin(1/3*Math.PI);d==="up"?Bn=[-Sr,Hn]:d==="down"?Bn=[-Sr,-Hn]:d==="left"&&(Bn=[-Sr,Sr-Hn]),Bn&&(g?yt||yt===void 0?g.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:Bn[0],y:Bn[1]})):(g.remove(),delete t.shapeMap["link-point-left"]):yt&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:Bn[0],y:Bn[1]}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})));var Cr=null;d==="up"?Cr=[Sr,Hn]:d==="down"?Cr=[Sr,-Hn]:d==="right"&&(Cr=[Sr,Sr-Hn]),Cr&&(_?Ct||Ct===void 0?_.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:Cr[0],y:Cr[1]})):(_.remove(),delete t.shapeMap["link-point-right"]):Ct&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:Cr[0],y:Cr[1]}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})));var po=null;d==="up"?po=[Sr-Hn,-Hn]:d==="left"?po=[Sr,-Hn]:d==="right"&&(po=[-Sr,-Hn]),po&&(I?on||on===void 0?I.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:po[0],y:po[1]})):(I.remove(),delete t.shapeMap["link-point-top"]):on&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:po[0],y:po[1]}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})));var wo=null;d==="down"?wo=[-Sr+Hn,Hn]:d==="left"?wo=[Sr,Hn]:d==="right"&&(wo=[-Sr,Hn]),wo&&(D?sn||sn===void 0?D.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:wo[0],y:wo[1]})):(D.remove(),delete t.shapeMap["link-point-bottom"]):sn&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:wo[0],y:wo[1]}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0})))}},"single-node"),Ba("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:Qo.defaultNode.style.lineWidth,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14,fontFamily:Qo.windowFontFamily},offset:30},descriptionCfg:{style:{fontSize:12,fill:"#bfbfbf",fontFamily:Qo.windowFontFamily},paddingTop:0},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:10,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).preRect,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=this.getSize(o),g=d[0],_=d[1],I=t.addShape("rect",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=I;var D=n.show,H=Object(l.__rest)(n,["show"]);return D&&(t.shapeMap["pre-rect"]=t.addShape("rect",{attrs:Object(l.__assign)({x:-g/2,y:-_/2,height:_},H),className:"pre-rect",name:"pre-rect",draggable:!0})),this.drawLogoIcon(o,t),this.drawStateIcon(o,t),this.drawLinkPoints(o,t),I},drawLogoIcon:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).logoIcon,n=e===void 0?{}:e,i=this.getSize(o)[0];if(n.show){var d=n.width,g=n.height,_=n.x,I=n.y,D=n.offset,H=n.text,Z=Object(l.__rest)(n,["width","height","x","y","offset","text"]);t.shapeMap["rect-logo-icon"]=H?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},Z),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:_||-i/2+d+D,y:I||-g/2,width:d,height:g}),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0})}},drawStateIcon:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).stateIcon,n=e===void 0?{}:e,i=this.getSize(o)[0];if(n.show){var d=n.width,g=n.height,_=n.x,I=n.y,D=n.offset,H=n.text,Z=Object(l.__rest)(n,["width","height","x","y","offset","text"]);t.shapeMap["rect-state-icon"]=H?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},Z),className:"rect-state-icon",name:"rect-state-icon",draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:_||i/2-d+D,y:I||-g/2,width:d,height:g}),className:"rect-state-icon",name:"rect-state-icon",draggable:!0})}},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0],de=Z[1];d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te/2,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te/2,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de/2,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de/2,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},drawLabel:function(o,t){var e=this.getOptions(o),n=e.labelCfg,i=n===void 0?{}:n,d=e.logoIcon,g=d===void 0?{}:d,_=e.descriptionCfg,I=_===void 0?{}:_,D=this.getSize(o)[0],H=null,Z=g.show,te=g.width,de=-D/2+i.offset;Z&&(de=-D/2+te+i.offset);var Pe=i.style,Ge=I.style,Qe=I.paddingTop;return Object(s.isString)(o.description)?(H=t.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},Pe),{x:de,y:-5,text:o.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=H,t.shapeMap["rect-description"]=t.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},Ge),{x:de,y:17+(Qe||0),text:o.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})):(H=t.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},Pe),{x:de,y:7,text:o.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=H),H},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getSize(o),d=n.width||i[0],g=n.height||i[1];return Object(l.__assign)({x:-d/2,y:-g/2,width:d,height:g},n)},update:function(o,t){var e=this.mergeStyle||this.getOptions(o),n=e.style,i=n===void 0?{}:n,d=e.labelCfg,g=d===void 0?{}:d,_=e.descriptionCfg,I=_===void 0?{}:_,D=this.getSize(o),H=D[0],Z=D[1];t.get("keyShape").attr(Object(l.__assign)(Object(l.__assign)({},i),{x:-H/2,y:-Z/2,width:H,height:Z}));var te=t.getContainer(),de=te.shapeMap["rect-logo-icon"]||te.find(function(Et){return Et.get("className")==="rect-logo-icon"}),Pe=de?de.attr():{},Ge=Object(s.mix)({},Pe,o.logoIcon),Qe=Ge.width;Qe===void 0&&(Qe=this.options.logoIcon.width);var Xe=o.logoIcon?o.logoIcon.show:void 0,yt=g.offset,Ct=-H/2+Qe+yt;Xe||Xe===void 0||(Ct=-H/2+yt);var on=te.shapeMap["node-label"]||te.find(function(Et){return Et.get("className")==="node-label"}),sn=te.shapeMap["rect-description"]||te.find(function(Et){return Et.get("className")==="rect-description"});if(o.label)if(on){var Nn=o.labelCfg?o.labelCfg.style:{},Tn=Object(s.mix)({},on.attr(),Nn);o.label&&(Tn.text=o.label),Tn.x=Ct,Object(s.isString)(o.description)&&(Tn.y=-5),sn&&(sn.resetMatrix(),sn.attr({x:Ct})),on.resetMatrix(),on.attr(Tn)}else te.shapeMap["node-label"]=te.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},g.style),{x:Ct,y:o.description?-5:7,text:o.label}),className:"node-label",name:"node-label",draggable:!0,labelRelated:!0});if(Object(s.isString)(o.description)){var Bn=I.paddingTop;if(sn){Nn=o.descriptionCfg?o.descriptionCfg.style:{};var Hn=Object(s.mix)({},sn.attr(),Nn);Object(s.isString)(o.description)&&(Hn.text=o.description),Hn.x=Ct,sn.resetMatrix(),sn.attr(Object(l.__assign)(Object(l.__assign)({},Hn),{y:17+(Bn||0)}))}else te.shapeMap["rect-description"]=te.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},I.style),{x:Ct,y:17+(Bn||0),text:o.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})}var Sr=te.shapeMap["pre-rect"]||te.find(function(Et){return Et.get("className")==="pre-rect"});if(Sr&&!Sr.destroyed){var Cr=Object(s.mix)({},Sr.attr(),o.preRect);Sr.attr(Object(l.__assign)(Object(l.__assign)({},Cr),{x:-H/2,y:-Z/2,height:Z}))}if(de&&!de.destroyed)if(Xe||Xe===void 0){var po=Ge.width,wo=Ge.height,Po=Ge.x,Xo=Ge.y,ri=Ge.offset,ki=Object(l.__rest)(Ge,["width","height","x","y","offset"]);de.attr(Object(l.__assign)(Object(l.__assign)({},ki),{x:Po||-H/2+po+ri,y:Xo||-wo/2,width:po,height:wo}))}else de.remove(),delete te.shapeMap["pre-rect"];else Xe&&this.drawLogoIcon(o,te);var T=te.shapeMap["rect-state-icon"]||te.find(function(Et){return Et.get("className")==="rect-state-icon"}),B=T?T.attr():{},K=Object(s.mix)({},B,o.stateIcon);if(T){K.show||K.show===void 0||(T.remove(),delete te.shapeMap["rect-state-icon"]);var Se=K.width,He=(wo=K.height,Po=K.x,Xo=K.y,K.offset),Ye=Object(l.__rest)(K,["width","height","x","y","offset"]);T.attr(Object(l.__assign)(Object(l.__assign)({},Ye),{x:Po||H/2-Se+He,y:Xo||-wo/2,width:Se,height:wo}))}else K.show&&this.drawStateIcon(o,te);this.updateLinkPoints(o,te)},getOptions:function(o,t){return t==="move"?o:Object(s.deepMix)({},this.options,this.getCustomConfig(o)||{},o)}},"single-node"),Ba("star",{options:{size:60,style:{stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"star",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=t.addShape("path",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=d;var g=n.width,_=n.height,I=n.show,D=n.text;return I&&(t.shapeMap["".concat(this.type,"-icon")]=D?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-g/2,y:-_/2},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(o,t),d},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.leftBottom,I=n.rightBottom,D=n.size,H=n.r,Z=Object(l.__rest)(n,["top","left","right","leftBottom","rightBottom","size","r"]),te=this.getSize(o)[0];if(g){var de=Math.cos(.1*Math.PI)*te,Pe=Math.sin(.1*Math.PI)*te;t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-right",name:"link-point-right"})}i&&(de=Math.cos(.5*Math.PI)*te,Pe=Math.sin(.5*Math.PI)*te,t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-top",name:"link-point-top"})),d&&(de=Math.cos(.9*Math.PI)*te,Pe=Math.sin(.9*Math.PI)*te,t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-left",name:"link-point-left"})),_&&(de=Math.cos(1.3*Math.PI)*te,Pe=Math.sin(1.3*Math.PI)*te,t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-left-bottom",name:"link-point-left-bottom"})),I&&(de=Math.cos(1.7*Math.PI)*te,Pe=Math.sin(1.7*Math.PI)*te,t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-right-bottom",name:"link-point-right-bottom"}))},getPath:function(o){var t=this.getSize(o)[0],e=3*t/8,n=o.innerR||e;return Oa.getStarPath(t,n)},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getPath(o);return Object(l.__assign)({path:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getPath(o),g={stroke:o.color,path:d},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)},updateLinkPoints:function(o,t){var e=this.getOptions({}).linkPoints,n=t.shapeMap["link-point-left"]||t.find(function(Hn){return Hn.get("className")==="link-point-left"}),i=t.shapeMap["link-point-right"]||t.find(function(Hn){return Hn.get("className")==="link-point-right"}),d=t.shapeMap["link-point-top"]||t.find(function(Hn){return Hn.get("className")==="link-point-top"}),g=t.shapeMap["link-point-left-bottom"]||t.find(function(Hn){return Hn.get("className")==="link-point-left-bottom"}),_=t.shapeMap["link-point-left-bottom"]||t.find(function(Hn){return Hn.get("className")==="link-point-right-bottom"}),I=e,D=n||i||d||g||_;D&&(I=D.attr());var H=Object(s.mix)({},I,o.linkPoints),Z=H.fill,te=H.stroke,de=H.lineWidth,Pe=H.size/2;Pe||(Pe=H.r);var Ge=o.linkPoints?o.linkPoints:{left:void 0,right:void 0,top:void 0,leftBottom:void 0,rightBottom:void 0},Qe=Ge.left,Xe=Ge.right,yt=Ge.top,Ct=Ge.leftBottom,on=Ge.rightBottom,sn=this.getSize(o)[0],Nn={r:Pe,fill:Z,stroke:te,lineWidth:de},Tn=Math.cos(.1*Math.PI)*sn,Bn=Math.sin(.1*Math.PI)*sn;i?Xe||Xe===void 0?i.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(i.remove(),delete t.shapeMap["link-point-right"]):Xe&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),Tn=Math.cos(.5*Math.PI)*sn,Bn=Math.sin(.5*Math.PI)*sn,d?yt||yt===void 0?d.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(d.remove(),delete t.shapeMap["link-point-top"]):yt&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),Tn=Math.cos(.9*Math.PI)*sn,Bn=Math.sin(.9*Math.PI)*sn,n?Qe||Qe===void 0?n.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(n.remove(),delete t.shapeMap["link-point-left"]):Qe&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),Tn=Math.cos(1.3*Math.PI)*sn,Bn=Math.sin(1.3*Math.PI)*sn,g?Ct||Ct===void 0?g.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(g.remove(),delete t.shapeMap["link-point-left-bottom"]):Ct&&(t.shapeMap["link-point-left-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-left-bottom",name:"link-point-left-bottom",isAnchorPoint:!0})),Tn=Math.cos(1.7*Math.PI)*sn,Bn=Math.sin(1.7*Math.PI)*sn,_?on||on===void 0?_.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(_.remove(),delete t.shapeMap["link-point-right-bottom"]):on&&(t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-right-bottom",name:"link-point-right-bottom",isAnchorPoint:!0}))}},"single-node");var Hc=Oa.defaultSubjectColors;Ba("donut",{options:{size:Qo.defaultNode.size,style:{x:0,y:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=Object(s.deepMix)({},n,o.icon),g=t.addShape("circle",{attrs:i,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=g;var _=d.width,I=d.height,D=d.show,H=d.text;return D&&(t.shapeMap["".concat(this.type,"-icon")]=H?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-_/2,y:-I/2},d),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),Tf(o,t,g),this.drawLinkPoints(o,t),g},updateShape:function(o,t,e,n,i){var d=t.get("keyShape");d.attr(Object(l.__assign)({},e)),rf(o,t,d),this.updateLabel(o,t,i),n&&this.updateIcon(o,t)}},"circle");var Tf=function(o,t,e){var n=o.donutAttrs,i=n===void 0?{}:n,d=o.donutColorMap,g=d===void 0?{}:d,_=Object.keys(i).length;if(i&&_>1){var I=Il(i,g),D=I.configs,H=I.totalValue;if(H){var Z=of(e),te=Z.lineWidth,de=Z.arcR,Pe=[de,0],Ge=0;if(_===1)return void Xu(t,{arcR:de,arcBegin:Pe,beginAngle:Ge,config:D[0],fanIndex:0,lineWidth:te,totalValue:H,drawWhole:!0});for(var Qe=0;Qe.999)e=[d,1e-4],i=1;else{var Xe=Qe*Math.PI*2;n=_+Xe,e=[d*Math.cos(n),-d*Math.sin(n)],i=Xe>Math.PI?1:0}var yt={path:[["M",g[0],g[1]],["A",d,d,0,i,0,e[0],e[1]],["L",e[0],e[1]]],stroke:I.color||(Ge==null?void 0:Ge.attr("stroke"))||Hc[D%Hc.length],lineWidth:H};return Ge?Ge.attr(yt):o.shapeMap["".concat("fan-shape-").concat(D)]=o.addShape("path",{attrs:yt,name:"".concat("fan-shape-").concat(D),draggable:!0}),{beginAngle:n,arcBegin:e,shape:o.shapeMap["".concat("fan-shape-").concat(D)],shouldEnd:de||Qe>.999}},rf=function(o,t,e){var n=o.donutAttrs,i=o.donutColorMap,d=i===void 0?{}:i,g={},_=t.getContainer();if(n){var I=Il(n,d),D=I.configs,H=I.totalValue;if(H)for(var Z=of(e),te=Z.lineWidth,de=Z.arcR,Pe=[de,0],Ge=0,Qe=0;Qe=0;n--){var i=o[n];i.id="".concat(i.x,"|||").concat(i.y),e[i.id]||(e[i.id]=i,t.push(i))}return t},va=function(o){return Oc(o)},Qu=function(o,t){return o.width||o.height?{centerX:o.centerX,centerY:o.centerY,minX:o.minX-t,minY:o.minY-t,maxX:o.maxX+t,maxY:o.maxY+t,height:o.height+2*t,width:o.width+2*t}:o},Hu=function(o,t,e){var n=function(g,_){var I=Math.abs(g.x-_.centerX),D=Math.abs(g.y-_.centerY);return I===0&&D===0?0:I/_.width>D/_.height}(t,o);if(n===0){var i=o.centerX,d=o.centerY;return e.yt.x?i=o.maxX:e.xo.centerX?o.maxX:o.minX,y:t.y}:{x:t.x,y:t.y>o.centerY?o.maxY:o.minY}},eu=function(o,t){var e=Math.min(o.minX,t.minX),n=Math.min(o.minY,t.minY),i=Math.max(o.maxX,t.maxX),d=Math.max(o.maxY,t.maxY);return{centerX:(e+i)/2,centerY:(n+d)/2,minX:e,minY:n,maxX:i,maxY:d,height:d-n,width:i-e}},ml=function(o){return[{x:o.minX,y:o.minY},{x:o.maxX,y:o.minY},{x:o.maxX,y:o.maxY},{x:o.minX,y:o.maxY}]},Ju=function(o,t){var e=o.x,n=o.y;return et.maxX||nt.maxY},yl=function(o,t){return Math.abs(o.x-t.x)+Math.abs(o.y-t.y)},Us=function(o,t,e,n,i){return yl(o,t)+yl(o,e)+function(d,g){var _=0;return g.forEach(function(I){I&&(d.x===I.x&&(_+=-2),d.y===I.y&&(_+=-2))}),_}(o,[t,e,n,i])},af=function o(t,e,n,i,d){d===void 0&&(d=0),t.unshift(e[i]),n[i]&&n[i]!==i&&d<=100&&o(t,e,n,n[i],d+1)},kl=function(o,t,e,n){var i=e.x-o.x,d=e.y-o.y,g=n.x-o.x,_=n.y-o.y,I=e.x-t.x,D=e.y-t.y,H=n.x-t.x,Z=n.y-t.y;return(i*_-d*g)*(I*Z-D*H)<=0&&(i*D-d*I)*(g*Z-_*H)<=0},Nl=function(o,t,e){if(e.width||e.height){var n=ml(e),i=n[0],d=n[1],g=n[2],_=n[3];return kl(o,t,i,d)||kl(o,t,i,_)||kl(o,t,d,g)||kl(o,t,g,_)}return!1},Pf=function(o,t,e,n){var i=[];return o.forEach(function(d){if(d!==t&&(d.x===t.x||d.y===t.y)){if(Nl(d,t,e)||Nl(d,t,n))return;i.push(d)}}),Oc(i)},jl=function(o,t){var e=[],n=o[0];return e.push("M".concat(n.x," ").concat(n.y)),o.forEach(function(i,d){var g=o[d+1],_=o[d+2];if(g&&_)if(function(Z,te,de){return!(Z.x===te.x&&te.x===de.x||Z.y===te.y&&te.y===de.y)}(i,g,_)){var I=function(Z,te,de,Pe){var Ge=yl(Z,te),Qe=yl(de,te);return Gepo.maxX?[]:[{x:wo,y:po.minY},{x:wo,y:po.maxY}]}(Sr,Cr.x).concat(function(po,wo){return wopo.maxY?[]:[{x:po.minX,y:wo},{x:po.maxX,y:wo}]}(Sr,Cr.y))}(Hn,Tn).filter(function(Sr){return Ju(Sr,Ge)&&Ju(Sr,Qe)}))}),[{x:Xe.x,y:yt.y},{x:yt.x,y:Xe.y}].forEach(function(Hn){Ju(Hn,Ge)&&Ju(Hn,Qe)&&Nn.push(Hn)}),Nn.unshift(Xe),Nn.push(yt);var Bn=function(Hn,Sr,Cr,po,wo,Po,Xo){var ri,ki=[],T=((ri={})[Sr.id]=Sr,ri),B={},K={},Se={};K[Sr.id]=0,Se[Sr.id]=Us(Sr,Cr,Sr);var He=new sf;He.add({id:Sr.id,value:Se[Sr.id]});var Ye,Et={};for(Hn.forEach(function(vr){Et[vr.id]=vr});Object.keys(T).length;){var bn=He.minId(!1);if(!bn)break;if((Ye=T[bn])===Cr){var Qn=[];return af(Qn,Et,B,Cr.id),Qn}delete T[Ye.id],He.remove(Ye.id),ki.push(Ye);var yr=Pf(Hn,Ye,po,wo);yr.forEach(function(vr){if(ki.indexOf(vr)===-1){var no=vr.id;T[no]||(T[no]=vr);var Wo=Se[Ye.id]+yl(Ye,vr);K[no]&&Wo>=K[no]||(B[no]=Ye.id,K[no]=Wo,Se[no]=K[no]+Us(vr,Cr,Sr,Po,Xo)),He.add({id:no,value:Se[no]})}})}return[Sr,Cr]}(Nn=Oc(Nn),Xe,yt,d,g,o,t);return Bn.unshift(o),Bn.push(t),va(Bn)},sf=function(){function o(){this.arr=[],this.map={},this.arr=[],this.map={}}return o.prototype._innerAdd=function(t,e){for(var n=[0,e-1];n[1]-n[0]>1;){var i=Math.floor((n[0]+n[1])/2);if(this.arr[i].value>t.value)n[1]=i;else{if(!(this.arr[i].value=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t},o.prototype._findFirstId=function(){for(;this.arr.length;){var t=this.arr.shift();if(this.map[t.id])return t.id}},o.prototype.minId=function(t){return t?this._clearAndGetMinId():this._findFirstId()},o}(),If={offset:20,maxAllowedDirectionChange:Math.PI/2,maximumLoops:2e3,gridSize:10,directions:[{stepX:1,stepY:0},{stepX:-1,stepY:0},{stepX:0,stepY:1},{stepX:0,stepY:-1}],get penalties(){return{0:0,45:this.gridSize/2,90:this.gridSize/2}},distFunc:function(o,t){return Math.abs(o.x-t.x)+Math.abs(o.y-t.y)},fallbackRoute:function(o,t,e,n,i){return va(qf(o,t,e,n,i.offset))}},cu=function(o,t){var e=Math.round(Math.abs(o/t));return e<0?0:(o<0?-1:1)*e},tu=function(o,t){var e=t.x-o.x,n=t.y-o.y;return e||n?Math.atan2(n,e):0},uf=function(o,t){var e=Math.abs(o-t);return e>Math.PI?2*Math.PI-e:e},Qf=function(o,t,e){for(var n=1/0,i=0,d=t.length;iI.minX&&t.xI.minY&&t.y0&&Cr>0;){var Po=yt.minId((Cr+1)%30==0);if(!Po)break;if(sn=de[Po],wo["".concat(sn.x,"|||").concat(sn.y)])return fd(sn,Ge,D,t,o,H,_);for(delete de[sn.id],yt.remove(sn.id),Pe[sn.id]=!0,Ct=0;Ctd.maxAllowedDirectionChange||I[Xo])){de[Xo]||(de[Xo]=Tn);var ri=g[Sr];Bn=d.distFunc(sn,Tn)+(isNaN(ri)?_:ri),Hn=Qe[sn.id]+Bn;var ki=Qe[Xo];ki&&Hn>=ki||(Ge[Xo]=sn,Qe[Xo]=Hn,Xe[Xo]=Hn+Qf(Tn,te,d.distFunc),yt.add({id:Xo,value:Xe[Xo]}))}}Cr-=1}return d.fallbackRoute(o,t,e,n,d)};Ua("polyline",{options:{color:Qo.defaultEdge.color,size:Qo.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:Qo.defaultEdge.style.stroke,lineAppendWidth:Qo.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:Qo.edgeLabel.style.fill,fontSize:Qo.edgeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:Object(l.__assign)({},Qo.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(o,t){var e=this.getShapeStyle(o);e.radius===0&&delete e.radius;var n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:e});return t.shapeMap["edge-shape"]=n,n},getShapeStyle:function(o){var t=this.options.style,e={stroke:o.color},n=Object(s.mix)({},t,e,o.style);o=this.getPathPoints(o),this.radius=n.radius,this.offset=n.offset;var i=o.startPoint,d=o.endPoint,g=this.getControlPoints(o),_=[i];g&&(_=_.concat(g)),_.push(d);var I=o.sourceNode,D=o.targetNode,H=n.radius,Z=this.options.routeCfg,te=Object(s.mix)({},Z,o.routeCfg);te.offset=n.offset;var de=this.getPath(_,I,D,H,te,!Boolean(g));return(Object(s.isArray)(de)&&de.length<=1||Object(s.isString)(de)&&de.indexOf("L")===-1)&&(de="M0 0, L0 0"),(isNaN(i.x)||isNaN(i.y)||isNaN(d.x)||isNaN(d.y))&&(de="M0 0, L0 0"),Object(s.mix)({},Qo.defaultEdge.style,n,{lineWidth:o.size,path:de})},updateShapeStyle:function(o,t){var e=t.getContainer();if(t.isVisible()){var n={stroke:o.color},i=e.shapeMap["edge-shape"]||e.find(function(Ct){return Ct.get("className")==="edge-shape"})||t.getKeyShape(),d=o.size,g=(o=this.getPathPoints(o)).startPoint,_=o.endPoint,I=this.getControlPoints(o),D=[g];I&&(D=D.concat(I)),D.push(_);var H=i.attr(),Z=Object(s.mix)({},n,H,o.style),te=o.sourceNode,de=o.targetNode,Pe=Z.radius,Ge=this.options.routeCfg,Qe=Object(s.mix)({},Ge,o.routeCfg);Qe.offset=Z.offset;var Xe=this.getPath(D,te,de,Pe,Qe,!Boolean(I));(Object(s.isArray)(Xe)&&Xe.length<=1||Object(s.isString)(Xe)&&Xe.indexOf("L")===-1)&&(Xe="M0 0, L0 0"),(isNaN(g.x)||isNaN(g.y)||isNaN(_.x)||isNaN(_.y))&&(Xe="M0 0, L0 0"),H.endArrow&&Z.endArrow===!1&&(o.style.endArrow={path:""}),H.startArrow&&Z.startArrow===!1&&(o.style.startArrow={path:""});var yt=Object(s.mix)(n,i.attr(),{lineWidth:d,path:Xe},o.style);i&&i.attr(yt)}},getPath:function(o,t,e,n,i,d){var g=i.offset,_=i.obstacles,I=i.simple;if(!g||o.length>2||d===!1){if(n)return jl(o,n);var D=[];return Object(s.each)(o,function(Z,te){te===0?D.push(["M",Z.x,Z.y]):D.push(["L",Z.x,Z.y])}),D}I===!1||_!=null&&_.length||(I=!0);var H=I?qf(o[o.length-1],o[0],e,t,g):Gc(o[0],o[o.length-1],t,e,i);return H&&H.length?n?jl(H,n):(H=function(Z){if(!(Z!=null&&Z.length))return Z;for(var te=Z[Z.length-1],de={x:te.x,y:te.y},Pe=[te],Ge=[te],Qe=Z.length-2;Qe>=0;Qe--){var Xe,yt=Z[Qe];yt.x===de.x?Pe.push(yt):(Pe=[yt],de.x=yt.x),yt.y===de.y?Ge.push(yt):(Ge=[yt],de.y=yt.y),Pe.length>2?(Xe=Z.indexOf(Pe[1]))>-1&&Z.splice(Xe,1):Ge.length>2&&(Xe=Z.indexOf(Ge[1]))>-1&&Z.splice(Xe,1)}return Z}(H),Oa.pointsToPolygon(H)):"M0 0, L0 0"}},"single-edge");var kf=Ht.cloneEvent,Nf=Ht.isNaN,jf=Math.abs,cl=["shift","ctrl","alt","control"],Df={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{mousedown:"onMouseDown",drag:"onDragMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(o){var t=this.origin,e=+o.clientX,n=+o.clientY;if(!Nf(e)&&!Nf(n)){var i=e-t.x,d=n-t.y;this.get("direction")==="x"?d=0:this.get("direction")==="y"&&(i=0),this.origin={x:e,y:n};var g=this.graph.get("width"),_=this.graph.get("height"),I=this.graph.get("canvas").getCanvasBBox(),D=this.scalableRange,H=this.scalableRange;D<1&&D>-1&&(D*=g,H*=_),(I.minX<=g+D&&I.minX+i>g+D||I.maxX+D>=0&&I.maxX+D+i<0)&&(i=0),(I.minY<=_+H&&I.minY+d>_+H||I.maxY+H>=0&&I.maxY+H+d<0)&&(d=0),this.graph.translate(i,d)}},onTouchStart:function(o){var t=o.originalEvent.touches,e=t[0],n=t[1];e&&n||(o.preventDefault(),this.mousedown=!0,this.onDragStart(o))},onMouseDown:function(o){this.mousedown=!0},onDragMove:function(o){this.mousedown&&(this.dragstart?this.onDrag(o):(this.dragstart=!0,this.onDragStart(o)))},onDragStart:function(o){var t=o.originalEvent;if((!t||o.name==="touchstart"||t.button===0)&&(o.name==="touchstart"||typeof window=="undefined"||!window.event||window.event.buttons||window.event.button)&&this.shouldBegin(o,this)&&!this.keydown&&this.allowDrag(o)){if(this.origin={x:o.clientX,y:o.clientY},this.dragging=!1,this.enableOptimize){for(var e=this.graph,n=e.getEdges(),i=0,d=n.length;i_)for(var te=n.getNodes(),de=0,Pe=te.length;de-1?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1},allowDrag:function(o){var t,e,n=o.target,i=n&&n.isCanvas&&n.isCanvas();if(Object(s.isBoolean)(this.allowDragOnItem)&&!this.allowDragOnItem&&!i)return!1;if(Object(s.isObject)(this.allowDragOnItem)){var d=this.allowDragOnItem,g=d.node,_=d.edge,I=d.combo,D=(e=(t=o.item)===null||t===void 0?void 0:t.getType)===null||e===void 0?void 0:e.call(t);if(!g&&D==="node"||!_&&D==="edge"||!I&&D==="combo")return!1}return!0}},Rf={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:mousedown":"onMouseDown",drag:"onDragMove",dragend:"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd",afterchangedata:"onDragEnd"}},validationCombo:function(o){return!(!this.origin||!o||o.destroyed)&&o.getType()==="combo"},onTouchStart:function(o){if(o.item){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return;o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.mousedown={item:o.item,target:o.target,origin:{x:o.x,y:o.y}},this.dragstart=!0,this.onDragStart(o)}},onTouchMove:function(o){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return void this.onDragEnd(o);o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.onDrag(o)},onMouseDown:function(o){this.mousedown={item:o.item,target:o.target,origin:{x:o.x,y:o.y}},typeof window=="undefined"||this.windowEventBinded||(this.windowEventBinded=!0,document.body.addEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.addEventListener("mouseup",this.onDragEnd.bind(this)))},onDragMove:function(o){var t,e;((e=(t=o.item)===null||t===void 0?void 0:t.getType)===null||e===void 0?void 0:e.call(t))==="node"?this.mousedown&&(this.dragstart?this.onDrag(Object(l.__assign)(Object(l.__assign)({},o),this.mousedown)):(this.dragstart=!0,this.onDragStart(o))):this.onDragEnd()},onDragStart:function(o){var t=this;if(this.currentShouldEnd=!0,this.shouldBegin(Object(l.__assign)(Object(l.__assign)({},o),this.mousedown),this)){var e=this.mousedown,n=e.item,i=e.target;if(n&&!n.destroyed&&!n.hasLocked()){if(n.getContainer().set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n),i&&i.get("isAnchorPoint"))return;var d=this.graph;this.targets=[],this.targetCombo=null;var g=d.findAllByState("node",this.selectedState),_=n.get("id");if(g.filter(function(D){var H=D.get("id");return _===H}).length===0?this.targets.push(n):g.length>1?g.forEach(function(D){D.hasLocked()||t.targets.push(D)}):this.targets.push(n),this.graph.get("enabledStack")&&this.enableStack){var I=[];this.targets.forEach(function(D){var H=D.getModel(),Z=H.x,te=H.y,de=H.id;I.push({x:Z,y:te,id:de})}),this.set("beforeDragNodes",I)}this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(D){D.getEdges().forEach(function(H){H.isVisible()&&(t.hidenEdge[H.getID()]=!0,H.hide())})}),this.origin=this.mousedown.origin,this.point={},this.originPoint={}}}},onDrag:function(o){var t=this;if(this.mousedown&&this.origin&&this.shouldUpdate(o,this))if(this.get("enableDelegate"))this.updateDelegate(o);else if(this.enableDebounce)this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:o,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos});else{var e={};this.targets.map(function(n){t.update(n,o);var i=n.getModel().comboId;i&&(e[i]=t.graph.findById(i))}),this.onlyChangeComboSize&&this.updateParentCombos()}},onDragEnd:function(o){var t,e=this;if(this.mousedown=!1,this.dragstart=!1,typeof window!="undefined"&&this.windowEventBinded&&(this.windowEventBinded=!1,document.body.removeEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.removeEventListener("mouseup",this.onDragEnd.bind(this))),this.origin){(t=this.cachedCaptureItems)===null||t===void 0||t.forEach(function(d){d.getContainer().set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(d){d.getEdges().forEach(function(g){e.hidenEdge[g.getID()]&&g.show(),g.refresh()})}),this.hidenEdge={};var n=this.graph;if(n.get("enabledStack")&&this.enableStack){var i={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(d){i.before.nodes.push(d)}),this.targets.forEach(function(d){var g=d.getModel(),_=g.x,I=g.y,D=g.id;i.after.nodes.push({x:_,y:I,id:D})}),n.pushStack("update",Object(s.clone)(i))}n.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(o){var t=o.item;if(this.currentShouldEnd=this.shouldEnd(o,t,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd&&this.validationCombo(t)){var e=this.graph;if(this.comboActiveState&&e.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)e.updateCombos();else{var n=t.getModel();this.targets.map(function(i){i.getModel().comboId!==n.id&&e.updateComboTree(i,n.id)}),e.updateCombo(t)}e.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(o){var t=this.graph;this.currentShouldEnd=this.shouldEnd(o,void 0,this),this.updatePositions(o,!this.currentShouldEnd),this.targets&&this.targets.length!==0&&this.currentShouldEnd&&(this.onlyChangeComboSize?this.updateParentCombos():this.targets.map(function(e){e.getModel().comboId&&t.updateComboTree(e)}))},onDropNode:function(o){if(this.targets&&this.targets.length!==0){var t=o.item,e=this.graph,n=t.getModel().comboId,i=n?e.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(o,i,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd){if(this.onlyChangeComboSize)this.updateParentCombos();else if(n){var d=e.findById(n);this.comboActiveState&&e.setItemState(d,this.comboActiveState,!1),this.targets.map(function(g){var _=g.getModel();n!==_.comboId&&e.updateComboTree(g,n)}),e.updateCombo(d)}else this.targets.map(function(g){g.getModel().comboId&&e.updateComboTree(g)});e.emit("dragnodeend",{items:this.targets,targetItem:t})}}},onDragEnter:function(o){var t=o.item;if(this.validationCombo(t)){var e=this.graph;this.comboActiveState&&e.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(o){var t=o.item;if(this.validationCombo(t)){var e=this.graph;this.comboActiveState&&e.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(o,t){var e=this;this.targets&&this.targets.length!==0&&(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:o,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos}):t||this.targets.map(function(n){return e.update(n,o)}):this.targets.map(function(n){return e.update(n,o,t)}))},update:function(o,t,e){var n=this.origin,i=o.get("model"),d=o.get("id");this.point[d]||(this.point[d]={x:i.x||0,y:i.y||0});var g=t.x-n.x+this.point[d].x,_=t.y-n.y+this.point[d].y;e&&(g+=n.x-t.x,_+=n.y-t.y);var I={x:g,y:_};this.get("updateEdge")?this.graph.updateItem(o,I,!1):o.updatePosition(I)},debounceUpdate:Object(s.debounce)(function(o){var t=o.targets,e=o.graph,n=o.point,i=o.origin,d=o.evt,g=o.updateEdge,_=o.onlyChangeComboSize,I=o.updateParentCombos;t.map(function(D){var H=D.get("model"),Z=D.get("id");n[Z]||(n[Z]={x:H.x||0,y:H.y||0});var te={x:d.x-i.x+n[Z].x,y:d.y-i.y+n[Z].y};g?e.updateItem(D,te,!1):D.updatePosition(te)}),_&&I(e,t)},50,!0),updateDelegate:function(o){var t=this.graph;if(this.delegateRect){var e=o.x-this.origin.x+this.originPoint.minX,n=o.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:e,y:n})}else{var i=t.get("group"),d=Object(s.deepMix)({},di.delegateStyle,this.delegateStyle),g=this.calculationGroupPosition(o),_=g.x,I=g.y,D=g.width,H=g.height,Z=g.minX,te=g.minY;this.originPoint={x:_,y:I,width:D,height:H,minX:Z,minY:te},this.delegateRect=i.addShape("rect",{attrs:Object(l.__assign)({width:D,height:H,x:_,y:I},d),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(o){var t=this.targets;t.length===0&&t.push(o.item);for(var e=1/0,n=-1/0,i=1/0,d=-1/0,g=0;gn&&(n=H),Z>d&&(d=Z)}return{x:Math.floor(e),y:Math.floor(i),width:Math.ceil(n)-Math.floor(e),height:Math.ceil(d)-Math.floor(i),minX:e,minY:i}},updateParentCombos:function(o,t){var e=o||this.graph,n=t||this.targets,i={};n==null||n.forEach(function(d){var g=d.getModel().comboId;g&&(i[g]=e.findById(g))}),Object.values(i).forEach(function(d){d&&e.updateCombo(d)})}},xl={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return this.get("trigger")==="mouseenter"?{"node:mouseenter":"setAllItemStates","combo:mouseenter":"setAllItemStates","node:mouseleave":"clearActiveState","combo:mouseleave":"clearActiveState"}:{"node:click":"setAllItemStates","combo:click":"setAllItemStates","canvas:click":"clearActiveState","node:touchstart":"setOnTouchStart","combo:touchstart":"setOnTouchStart","canvas:touchstart":"clearOnTouchStart"}},setOnTouchStart:function(o){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return;o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.setAllItemStates(o)},clearOnTouchStart:function(o){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return;o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.clearActiveState(o)},setAllItemStates:function(o){clearTimeout(this.timer),this.throttleSetAllItemStates(o,this)},clearActiveState:function(o){var t=this;this.timer=setTimeout(function(){t.throttleClearActiveState(o,t)},50)},throttleSetAllItemStates:Object(s.throttle)(function(o,t){var e=o.item,n=t.graph;if(n&&!n.destroyed&&(t.item=e,t.shouldUpdate(o.item,{event:o,action:"activate"},t))){for(var i=t.activeState,d=t.inactiveState,g=n.getNodes(),_=n.getCombos(),I=n.getEdges(),D=n.get("vedges"),H=g.length,Z=_.length,te=I.length,de=D.length,Pe=t.inactiveItems||{},Ge=t.activeItems||{},Qe=0;Qe-1||(this.trigger="shift",console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(o){var t=o.item,e=this.brush;t||(this.trigger==="drag"||this.keydown)&&(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),e||(e=this.createBrush()),this.originPoint={x:o.canvasX,y:o.canvasY},e.attr({width:0,height:0}),e.show(),this.dragging=!0)},onMouseMove:function(o){this.dragging&&(this.trigger==="drag"||this.keydown)&&this.updateBrush(o)},onMouseUp:function(o){this.graph,(this.brush||this.dragging)&&(this.trigger==="drag"||this.keydown)&&(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(o),this.dragging=!1)},clearStates:function(){var o=this.graph,t=this.selectedState,e=o.findAllByState("node",t),n=o.findAllByState("edge",t),i=o.findAllByState("combo",t);e.forEach(function(d){return o.setItemState(d,t,!1)}),n.forEach(function(d){return o.setItemState(d,t,!1)}),i.forEach(function(d){return o.setItemState(d,t,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.selectedCombos=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges,this.selectedCombos),o.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},isBBoxCenterInRect:function(o,t,e,n,i){var d=o.getBBox();return d.centerX>=t&&d.centerX<=e&&d.centerY>=n&&d.centerY<=i},getSelectedNodes:function(o){var t=this,e=this.graph,n=this.originPoint,i=this.shouldUpdate,d=this.isBBoxCenterInRect,g=this.selectedState,_={x:o.x,y:o.y},I=e.getPointByCanvas(n.x,n.y),D=Wc(_.x,I.x),H=Dl(_.x,I.x),Z=Wc(_.y,I.y),te=Dl(_.y,I.y),de=[],Pe=[];e.getNodes().forEach(function(Xe){if(Xe.isVisible()&&d(Xe,D,H,Z,te)&&i(Xe,"select",t)){de.push(Xe);var yt=Xe.getModel();Pe.push(yt.id),e.setItemState(Xe,g,!0)}});var Ge=[];this.includeEdges&&de.forEach(function(Xe){Xe.getOutEdges().forEach(function(yt){if(yt.isVisible()){var Ct=yt.getModel(),on=Ct.source,sn=Ct.target;Pe.includes(on)&&Pe.includes(sn)&&i(yt,"select",t)&&(Ge.push(yt),e.setItemState(yt,t.selectedState,!0))}})});var Qe=[];this.includeCombos&&e.getCombos().forEach(function(Xe){if(Xe.isVisible()&&d(Xe,D,H,Z,te)&&i(Xe,"select",t)){Qe.push(Xe);var yt=Xe.getModel();Pe.push(yt.id),e.setItemState(Xe,g,!0)}}),this.selectedEdges=Ge,this.selectedNodes=de,this.selectedCombos=Qe,this.onSelect&&this.onSelect(de,Ge,Qe),e.emit("nodeselectchange",{selectedItems:{nodes:de,edges:Ge,combos:Qe},select:!0})},createBrush:function(){var o=this.graph.get("canvas").addShape("rect",{attrs:this.brushStyle,capture:!1,name:"brush-shape"});return this.brush=o,this.delegate=o,o},updateBrush:function(o){var t=this.originPoint;this.brush.attr({width:Rl(o.canvasX-t.x),height:Rl(o.canvasY-t.y),x:Wc(o.canvasX,t.x),y:Wc(o.canvasY,t.y)})},onKeyDown:function(o){var t=o.key;if(t){var e=this.trigger.toLowerCase(),n=t.toLowerCase();this.keydown=n===e||n==="control"&&e==="ctrl"||n==="ctrl"&&e==="control"}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}},lf=["shift","ctrl","alt","control"],ff={getDefaultCfg:function(){return{multiple:!0,trigger:"shift",selectedState:"selected",selectNode:!0,selectEdge:!1,selectCombo:!0}},getEvents:function(){return lf.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior click-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.multiple?{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(o){var t=this,e=o.item;if(e&&!e.destroyed){var n=e.getType(),i=t.graph,d=t.keydown,g=t.multiple,_=t.shouldUpdate;if((0,t.shouldBegin)(o,t)){if(!d||!g){var I=i.findAllByState("node",t.selectedState).concat(i.findAllByState("edge",t.selectedState)).concat(i.findAllByState("combo",t.selectedState));Object(s.each)(I,function(te){te!==e&&i.setItemState(te,t.selectedState,!1)})}if(function(){switch(n){case"node":return t.selectNode;case"edge":return t.selectEdge;case"combo":return t.selectCombo;default:return!1}}())e.hasState(t.selectedState)?(_(o,t)&&i.setItemState(e,t.selectedState,!1),D=i.findAllByState("node",t.selectedState),H=i.findAllByState("edge",t.selectedState),Z=i.findAllByState("combo",t.selectedState),i.emit("nodeselectchange",{target:e,selectedItems:{nodes:D,edges:H,combos:Z},select:!1})):(_(o,t)&&i.setItemState(e,t.selectedState,!0),D=i.findAllByState("node",t.selectedState),H=i.findAllByState("edge",t.selectedState),Z=i.findAllByState("combo",t.selectedState),i.emit("nodeselectchange",{target:e,selectedItems:{nodes:D,edges:H,combos:Z},select:!0}));else{var D=i.findAllByState("node",t.selectedState),H=i.findAllByState("edge",t.selectedState),Z=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{selectedItems:{nodes:D,edges:H,combos:Z},select:!1})}}}},onCanvasClick:function(o){var t=this,e=this.graph;if((0,this.shouldBegin)(o,this)){var n=e.findAllByState("node",this.selectedState);Object(s.each)(n,function(g){e.setItemState(g,t.selectedState,!1)});var i=e.findAllByState("edge",this.selectedState);Object(s.each)(i,function(g){e.setItemState(g,t.selectedState,!1)});var d=e.findAllByState("combo",this.selectedState);Object(s.each)(d,function(g){e.setItemState(g,t.selectedState,!1)}),e.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})}},onKeyDown:function(o){var t=o.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()||t.toLowerCase()==="control"?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1}},df=j.a.transform,Ll={getDefaultCfg:function(){return{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var o=this.fixSelectedItems;return o.fixState||(o.fixState="selected"),o.fixAll&&(o.fixLineWidth=!0,o.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(o){var t=o.originalEvent.touches,e=t[0],n=t[1];o.preventDefault(),n&&(this.shouldBegin&&!this.shouldBegin(o,this)||(this.startPoint={pageX:e.pageX,pageY:e.pageY},this.moveable=!0,n&&(this.endPoint={pageX:n.pageX,pageY:n.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(o){if(this.moveable){o.preventDefault();var t=o.originalEvent.touches,e=t[0],n=t[1];if(n){this.endPoint||(this.endPoint={pageX:n.pageX,pageY:n.pageY});var i=function(Z,te){return Math.hypot(te.x-Z.x,te.y-Z.y)},d=i({x:e.pageX,y:e.pageY},{x:n.pageX,y:n.pageY})/i({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),g=this.originScale*d;this.currentScale=g;var _=this.get("minZoom")||this.graph.get("minZoom");if(!(g>(this.get("maxZoom")||this.graph.get("maxZoom"))||g<_)){var I=this.get("animate"),D=this.get("animateCfg"),H=this.graph.get("canvas").getPointByClient(o.clientX,o.clientY);this.graph.zoomTo(g,{x:H.x,y:H.y},I,D),this.graph.emit("wheelzoom",o)}}}},onTouchEnd:function(){this.moveable=!1,this.endPoint=null},onWheel:function(o){var t=this,e=this.graph,n=this.fixSelectedItems;if((!this.shouldBegin||this.shouldBegin(o,this))&&this.shouldUpdate(o,this)){o.preventDefault();var i=e.get("canvas").getPointByClient(o.clientX,o.clientY),d=this.get("sensitivity"),g=e.getZoom(),_=g;_=g*(o.wheelDelta<0?1-.05*d:1/(1-.05*d));var I=this.get("minZoom")||e.get("minZoom"),D=this.get("maxZoom")||e.get("maxZoom");if(_>D?_=D:_e/2?I-=H.width:I+=this.offset,D>n/2?D-=H.height:D+=this.offset;var Z="".concat(I,"px"),te="".concat(D,"px");gi(this.container,{left:Z,top:te,visibility:"visible"})}else gi(i,{visibility:"hidden"})},createTooltip:function(o){var t=o.get("el");t.style.position="relative";var e=_i('
    '));return t.parentNode.appendChild(e),gi(e,{position:"absolute",visibility:"visible"}),this.width=o.get("width"),this.height=o.get("height"),this.container=e,this.graph.get("tooltips").push(e),e}},ec=Object(l.__assign)({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(o){return o.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},hf),$s=Object(l.__assign)({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(o){return"source: ".concat(o.source," target: ").concat(o.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},hf),dd=["click","dblclick"],Lf={getDefaultCfg:function(){return{trigger:"click",onChange:function(){}}},getEvents:function(){var o,t;return dd.includes(this.trigger)?t=this.trigger:(t="click",console.warn("Behavior collapse-expand \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),(o={})["node:".concat(t)]="onNodeClick",o.touchstart="onNodeClick",o},onNodeClick:function(o){var t=this;if(this.trigger==="click"){if(this.timer)return clearTimeout(this.timer),void(this.timer=0);this.timer=setTimeout(function(){t.toggle(o),clearTimeout(t.timer),t.timer=0},200)}else this.toggle(o)},toggle:function(o){var t=o.item;if(t){var e=this.graph.findDataById(t.get("id"));if(e){var n=e.children;if(n&&n.length!==0){var i=!e.collapsed;this.shouldBegin(o,i,this)&&(e.collapsed=i,t.getModel().collapsed=i,this.graph.emit("itemcollapsed",{item:o.item,collapsed:i}),this.shouldUpdate(o,i,this)&&(this.onChange(t,i,this),this.graph.layout()))}}}}},Eu=Ht.calculationItemsBBox,ll={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected",enableStack:!0}},getEvents:function(){return{"combo:mousedown":"onMouseDown","combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(o){var t=o.item;return!(!t||t.destroyed)&&!!this.shouldUpdate(o,this)&&t.getType()==="combo"},onMouseDown:function(o){this.origin={x:o.x,y:o.y}},onDragStart:function(o){var t=this,e=this.graph,n=o.item;if(this.currentShouldEnd=!0,this.validationCombo(o)){this.targets=[];var i=e.findAllByState("combo",this.selectedState),d=n.get("id");i.filter(function(_){var I=_.get("id");return d===I}).length===0?this.targets.push(n):this.targets=i;var g=[];this.targets.forEach(function(_){var I=_.getModel(),D=I.x,H=I.y,Z=I.id;g.push({x:D,y:H,id:Z})}),this.set("beforeDragItems",g),this.activeState&&this.targets.map(function(_){var I=_.getModel();if(I.parentId){var D=e.findById(I.parentId);D&&e.setItemState(D,t.activeState,!0)}}),this.point={},this.originPoint={},this.currentItemChildCombos=[],function _(I,D){if(D(I)!==!1&&I){var H=I.get("combos");if(H.length===0)return!1;Object(s.each)(H,function(Z){_(Z,D)})}}(n,function(_){if(_.destroyed)return!1;var I=_.getModel();return t.currentItemChildCombos.push(I.id),!0})}},onDrag:function(o){var t=this;if(this.origin&&this.validationCombo(o))if(this.enableDelegate)this.updateDelegate(o);else{if(this.activeState){var e=this.graph,n=o.item,i=n.getModel(),d=e.getCombos(),g=n.getBBox(),_=g.centerX,I=g.centerY,D=g.width;d.filter(function(H){var Z=H.getModel();return i.parentId,Z.id!==i.id&&!t.currentItemChildCombos.includes(Z.id)}).map(function(H){var Z=H.getBBox(),te=Z.centerX,de=Z.centerY,Pe=Z.width,Ge=_-te,Qe=I-de,Xe=2*Math.sqrt(Ge*Ge+Qe*Qe);D+Pe-Xe>.8*D?e.setItemState(H,t.activeState,!0):e.setItemState(H,t.activeState,!1)})}Object(s.each)(this.targets,function(H){t.updateCombo(H,o)}),this.onlyChangeComboSize&&this.updateParentCombos()}},updatePositions:function(o,t){var e=this;(this.enableDelegate||t)&&Object(s.each)(this.targets,function(n){e.updateCombo(n,o,t)})},onDrop:function(o){var t=this,e=o.item;if(this.currentShouldEnd=this.shouldEnd(o,e,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd&&e&&this.targets&&!e.destroyed){var n=this.graph,i=e.getModel();this.targets.map(function(d){d.getModel().parentId!==i.id?(t.activeState&&n.setItemState(e,t.activeState,!1),t.onlyChangeComboSize?n.updateCombo(d):n.updateComboTree(d,i.id,!1)):n.updateCombo(e)}),this.end(e,o),this.endComparison=!0}},onNodeDrop:function(o){var t=this;if(this.targets&&this.targets.length!==0){var e=this.graph,n=o.item.getModel().comboId,i=n?e.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(o,i,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd){var d;if(n){if(this.activeState){var g=e.findById(n);e.setItemState(g,this.activeState,!1)}this.targets.map(function(_){t.onlyChangeComboSize?e.updateCombo(_):n!==_.getID()&&(d=e.findById(n),n!==_.getModel().parentId&&e.updateComboTree(_,n,!1))})}else this.targets.map(function(_){t.onlyChangeComboSize?e.updateCombo(_):_.getModel().comboId&&e.updateComboTree(_,void 0,!1)});this.endComparison=!0,this.end(d,o)}}},onDragEnter:function(o){if(this.origin&&this.validationCombo(o)){var t=o.item,e=this.graph;this.activeState&&e.setItemState(t,this.activeState,!0)}},onDragLeave:function(o){if(this.origin&&this.validationCombo(o)){var t=o.item,e=this.graph;this.activeState&&e.setItemState(t,this.activeState,!1)}},onDragEnd:function(o){if(this.targets&&this.targets.length!==0){var t=o.item;this.currentShouldEnd&&this.updatePositions(o);var e=this.getParentCombo(t.getModel().parentId),n=this.graph;e&&this.activeState&&n.setItemState(e,this.activeState,!1),this.end(void 0,o)}},end:function(o,t){var e=this;if(this.origin){var n=this.graph;if(this.delegateShape&&(n.get("delegateGroup").clear(),this.delegateShape=null),o&&this.activeState&&n.setItemState(o,this.activeState,!1),!o){var i=n.get("enabledStack")&&this.enableStack,d={before:{nodes:[],edges:[],combos:[].concat(this.get("beforeDragItems"))},after:{nodes:[],edges:[],combos:[]}};this.targets.map(function(g){if(e.onlyChangeComboSize){n.updateCombo(g);var _=g.getModel(),I=_.x,D=_.y,H=_.id;d.after.combos.push({x:I,y:D,id:H}),n.pushStack("update",d)}else n.updateComboTree(g,void 0,i)})}this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(o,t,e){var n=this;if(e===void 0&&(e={}),t(o,e)!==!1&&o){var i=o.get("combos");Object(s.each)(i,function(g){n.traverse(g,t,e)});var d=o.get("nodes");Object(s.each)(d,function(g){n.traverse(g,t,e)})}},updateCombo:function(o,t,e){this.updateSingleItem(o,t,e);var n={};this.traverse(o,function(i,d){return!i.destroyed&&(i.getEdges().forEach(function(g){return d[g.getID()]=g}),!0)},n),Object.values(n).forEach(function(i){return i.refresh()})},updateSingleItem:function(o,t,e){var n=this.origin,i=this.graph,d=o.getModel(),g=o.get("id");this.point[g]||(this.point[g]={x:d.x,y:d.y});var _=t.x-n.x+this.point[g].x,I=t.y-n.y+this.point[g].y;e&&(_+=n.x-t.x,I+=n.y-t.y),i.updateItem(o,{x:_,y:I},!1)},getParentCombo:function(o){var t=this.graph;if(o){var e=t.findById(o);if(e)return e}},updateDelegate:function(o){var t=this.graph;if(this.delegateShape){var e=o.x-this.origin.x+this.originPoint.minX,n=o.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:e,y:n})}else{var i=t.get("delegateGroup"),d=null,g=(d=this.targets.length>1?Eu(this.targets):this.targets[0].getBBox()).x,_=d.y,I=d.width,D=d.height,H=d.minX,Z=d.minY;this.originPoint={x:g,y:_,width:I,height:D,minX:H,minY:Z};var te=Object(l.__assign)(Object(l.__assign)({},di.delegateStyle),this.delegateStyle);this.delegateShape=i.addShape("rect",{attrs:Object(l.__assign)({width:d.width,height:d.height,x:d.x,y:d.y},te),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}},updateParentCombos:function(){var o=this.graph,t=this.targets,e={};t==null||t.forEach(function(n){var i=n.getModel().parentId;i&&(e[i]=o.findById(i))}),Object.values(e).forEach(function(n){n&&o.updateCombo(n)})}},Sl=["click","dblclick"],hd={getDefaultCfg:function(){return{trigger:"dblclick",relayout:!0}},getEvents:function(){var o,t;return Sl.includes(this.trigger)?t=this.trigger:(t="dblclick",console.warn("Behavior collapse-expand-group \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),(o={})["combo:".concat(t)]="onComboClick",o},onComboClick:function(o){var t=o.item,e=this.graph,n=this.relayout;if(t&&!t.destroyed&&t.getType()==="combo"){var i=t.getModel().id;i&&(e.collapseExpandCombo(i),n&&e.get("layout")?e.layout():e.refreshPositions())}}},pf=Ht.isPolygonsIntersect,Bf=Ht.pathToPoints,Bl=["drag","shift","ctrl","alt","control"],Jf=["click","drag"],gf=["shift","ctrl","control","alt","meta",void 0],pd=["shift","ctrl","alt","control"],gd=["shift","ctrl","alt","control","meta"],vf={"drag-canvas":Df,"zoom-canvas":Ll,"drag-node":Rf,"activate-relations":xl,"brush-select":wl,"click-select":ff,"lasso-select":{getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},shouldDeselect:void 0,selectedState:"selected",trigger:"shift",includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return Bl.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior lasso-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(o){var t=this.lasso;o.item||(this.trigger==="drag"||this.keydown)&&(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates("dragstart"),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:o.x,y:o.y},this.points.push(this.originPoint),t.show())},onDragMove:function(o){this.dragging&&(this.trigger==="drag"||this.keydown)&&(this.points.push({x:o.x,y:o.y}),this.updateLasso(o))},onDragEnd:function(o){(this.lasso||this.dragging)&&(this.trigger==="drag"||this.keydown)&&(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var o=this.points,t=[];return o.length&&(o.forEach(function(e,n){n===0?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t.push(["L",o[0].x,o[0].y])),t},clearStates:function(o){o===void 0&&(o="canvas:click");var t=this.graph,e=this.selectedState,n=this.shouldDeselect,i=t.findAllByState("node",e),d=t.findAllByState("edge",e);n&&!n({action:o,nodes:i,edges:d})||(i.forEach(function(g){return t.setItemState(g,e,!1)}),d.forEach(function(g){return t.setItemState(g,e,!1)})),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var o=this,t=this.graph,e=this.shouldUpdate,n=this.points.map(function(I){return[t.getCanvasByPoint(I.x,I.y).x,t.getCanvasByPoint(I.x,I.y).y]}),i=this.selectedState,d=[],g=[];t.getNodes().forEach(function(I){if(I.isVisible()&&function(H,Z){var te,de=H.getKeyShape();if(H.get("type")==="path")te=Bf(de.attr("path"));else{var Pe=de.getCanvasBBox();te=[[Pe.minX,Pe.minY],[Pe.maxX,Pe.minY],[Pe.maxX,Pe.maxY],[Pe.minX,Pe.maxY]]}return pf(Z,te)}(I,n)&&e(I,"select",o)){d.push(I);var D=I.getModel();g.push(D.id),t.setItemState(I,i,!0)}});var _=[];this.includeEdges&&d.forEach(function(I){I.getOutEdges().forEach(function(D){if(D.isVisible()){var H=D.getModel(),Z=H.source,te=H.target;g.includes(Z)&&g.includes(te)&&e(D,"select",o)&&(_.push(D),t.setItemState(D,o.selectedState,!0))}})}),this.selectedEdges=_,this.selectedNodes=d,this.onSelect&&this.onSelect(d,_),t.emit("nodeselectchange",{selectedItems:{nodes:d,edges:_},select:!0})},createLasso:function(){var o=this.graph.get("delegateGroup").addShape("path",{attrs:Object(l.__assign)({path:[]},this.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=o,this.delegate=o,this.points=[],o},updateLasso:function(o){this.lasso.attr({path:this.getLassoPath()})},onKeyDown:function(o){var t=o.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}},tooltip:ec,"edge-tooltip":$s,"collapse-expand":Lf,"drag-combo":ll,"collapse-expand-combo":hd,"create-edge":{getDefaultCfg:function(){return{trigger:"click",key:void 0,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var o;return Jf.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="click",console.warn("Behavior create-edge \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click'\uFF0C'drag'")),this.key&&gf.indexOf(this.key.toLowerCase())===-1&&(this.trigger=void 0,console.warn("Behavior create-edge \u7684 key \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'shift'\uFF0C'ctrl'\uFF0C'alt'\uFF0C'control'\uFF0C\u6216 undefined")),this.trigger==="drag"?o={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:this.trigger==="click"&&(o={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),this.key&&(o.keydown="onKeyDown",o.keyup="onKeyUp"),o},onDragEnd:function(o){if(!this.key||this.keydown){var t=o.item;t&&t.getID()!==this.source&&t.getType()==="node"||this.cancelCreating({item:this.edge,x:o.x,y:o.y})}},onClick:function(o){if(!this.key||this.keydown){var t=o.item,e=this.graph,n=t.getModel(),i=this.getEdgeConfig;if(this.addingEdge&&this.edge){if(!this.shouldEnd(o,this))return;var d=void 0;d=i&&Object(s.isFunction)(i)?i({source:this.source,target:n.id},this):this.edgeConfig;var g=Object(l.__assign)({target:n.id},d);if(this.source===n.id&&(g.type="loop"),e.emit("beforecreateedge",{}),e.updateItem(this.edge,g,!1),e.get("enabledStack")){var _=Object(l.__assign)(Object(l.__assign)({},this.edge.getModel()),{itemType:"edge"}),I={};I.edges=[_],e.pushStack("add",{before:{},after:I})}e.emit("aftercreateedge",{edge:this.edge}),this.edge.getKeyShape().set("capture",!0),this.edge=null,this.addingEdge=!1}else{if(!this.shouldBegin(o,this))return;d=void 0,d=i&&Object(s.isFunction)(i)?i({source:n.id,target:n.id},this):this.edgeConfig,this.edge=e.addItem("edge",Object(l.__assign)({source:n.id,target:n.id},d),!1),this.source=n.id,this.addingEdge=!0,this.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(o){if(!this.key||this.keydown){this.edge&&this.edge.destroyed&&this.cancelCreating({item:this.edge});var t={x:o.x,y:o.y};this.graph.findById(this.source)?this.addingEdge&&this.edge&&this.graph.updateItem(this.edge,{target:t},!1):this.addingEdge=!1}},cancelCreating:function(o){var t,e;if(!this.key||this.keydown){var n=this.graph,i=o.item;return this.addingEdge&&(this.edge===i||!((e=(t=o.target)===null||t===void 0?void 0:t.isCanvas)===null||e===void 0)&&e.call(t))?(this.edge&&!this.edge.destroyed&&n.removeItem(this.edge,!1),this.edge=null,void(this.addingEdge=!1)):void 0}},onKeyDown:function(o){var t=o.key;t&&(t.toLowerCase()===this.key.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.addingEdge&&this.edge&&(this.graph.removeItem(this.edge,!1),this.addingEdge=!1,this.edge=null),this.keydown=!1}},"shortcuts-call":{getDefaultCfg:function(){return{trigger:"ctrl",combinedKey:"1",functionName:"fitView",functionParams:[]}},getEvents:function(){return pd.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="ctrl",console.warn("Behavior shortcuts-fit-view \u7684 trigger \u53C2\u6570 '".concat(this.trigger,"' \u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(o){var t=o.key;if(t){var e=this.trigger.toLowerCase(),n=t.toLowerCase();this.triggerKeydown||(this.triggerKeydown=n===e||n==="control"&&e==="ctrl"||n==="ctrl"&&e==="control");var i=this.graph;if(!i[this.functionName])return console.warn("Behavior shortcuts-fit-view \u7684 functionName \u53C2\u6570 '".concat(this.functionName,"' \u4E0D\u5408\u6CD5\uFF0C\u5B83\u4E0D\u662F Graph \u7684\u4E00\u4E2A\u51FD\u6570\u540D")),{};if(!this.triggerKeydown||this.combinedKey){var d=this.combinedKey.toLowerCase();this.triggerKeydown&&(n===d||n==="control"&&d==="ctrl"||n==="ctrl"&&d==="control")&&(this.functionParams&&this.functionParams.length?i[this.functionName].apply(i,this.functionParams):i[this.functionName]())}else this.functionParams&&this.functionParams.length?i[this.functionName].apply(i,this.functionParams):i[this.functionName]()}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}},"scroll-canvas":{getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0,allowDragOnItem:!0}},getEvents:function(){return this.zoomKey&&gd.indexOf(this.zoomKey)!==-1||(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(o){var t=this;if(this.allowDrag(o)){var e=this.graph,n=Array.isArray(this.zoomKey)?[].concat(this.zoomKey):[this.zoomKey];if(n.includes("control")&&n.push("ctrl"),n.some(function(Xo){return o["".concat(Xo,"Key")]})){var i=e.get("canvas").getPointByClient(o.clientX,o.clientY),d=e.getZoom();o.wheelDelta>0?d+=.05*d:d-=.05*d,e.zoomTo(d,{x:i.x,y:i.y})}else{var g=o.deltaX||o.movementX,_=o.deltaY||o.movementY;!_&&navigator.userAgent.indexOf("Firefox")>-1&&(_=125*-o.wheelDelta/3);var I=this.graph.get("width"),D=this.graph.get("height"),H=this.graph.get("canvas").getCanvasBBox(),Z=this.scalableRange,te=this.scalableRange;Z<1&&Z>-1&&(Z*=I,te*=D);var de=H.minX,Pe=H.maxX,Ge=H.minY,Qe=H.maxY;g>0?Pe<-Z?g=0:Pe-g<-Z&&(g=Pe+Z):g<0&&(de>I+Z?g=0:de-g>I+Z&&(g=de-(I+Z))),_>0?Qe<-te?_=0:Qe-_<-te&&(_=Qe+te):_<0&&(Ge>D+te?_=0:Ge-_>D+te&&(_=Ge-(D+te))),this.get("direction")==="x"?_=0:this.get("direction")==="y"&&(g=0),e.translate(-g,-_)}if(o.preventDefault(),this.get("enableOptimize")){var Xe=this.get("optimizeZoom"),yt=this.get("optimized"),Ct=e.getNodes(),on=e.getEdges(),sn=Ct.length,Nn=on.length;if(!yt){for(var Tn=0;Tn.5?q/(2-E-j):q/(E+j),E){case m:L=(x-M)/q+(x1&&(M-=1),M<1/6?m+(x-m)*(6*M):M<1/2?x:M<2/3?m+(x-m)*(2/3-M)*6:m}function w(m,x,M){var E,j,L;if(m=(0,r.sh)(m,360),x=(0,r.sh)(x,100),M=(0,r.sh)(M,100),x===0)j=M,L=M,E=M;else{var A=M<.5?M*(1+x):M+x-M*x,J=2*M-A;E=C(J,A,m+1/3),j=C(J,A,m),L=C(J,A,m-1/3)}return{r:E*255,g:j*255,b:L*255}}function O(m,x,M){m=(0,r.sh)(m,255),x=(0,r.sh)(x,255),M=(0,r.sh)(M,255);var E=Math.max(m,x,M),j=Math.min(m,x,M),L=0,A=E,J=E-j,q=E===0?0:J/E;if(E===j)L=0;else{switch(E){case m:L=(x-M)/J+(x>16,g:(m&65280)>>8,b:m&255}}},71859:function(Pt,Ee,c){"use strict";c.d(Ee,{R:function(){return r}});var r={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",cyan:"#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",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",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",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},31105:function(Pt,Ee,c){"use strict";c.d(Ee,{uA:function(){return C}});var r=c(36914),y=c(71859),N=c(42825);function C(l){var s={r:0,g:0,b:0},m=1,x=null,M=null,E=null,j=!1,L=!1;return typeof l=="string"&&(l=f(l)),typeof l=="object"&&(h(l.r)&&h(l.g)&&h(l.b)?(s=(0,r.rW)(l.r,l.g,l.b),j=!0,L=String(l.r).substr(-1)==="%"?"prgb":"rgb"):h(l.h)&&h(l.s)&&h(l.v)?(x=(0,N.JX)(l.s),M=(0,N.JX)(l.v),s=(0,r.WE)(l.h,x,M),j=!0,L="hsv"):h(l.h)&&h(l.s)&&h(l.l)&&(x=(0,N.JX)(l.s),E=(0,N.JX)(l.l),s=(0,r.ve)(l.h,x,E),j=!0,L="hsl"),Object.prototype.hasOwnProperty.call(l,"a")&&(m=l.a)),m=(0,N.Yq)(m),{ok:j,format:l.format||L,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:m}}var w="[-\\+]?\\d+%?",O="[-\\+]?\\d*\\.\\d+%?",b="(?:".concat(O,")|(?:").concat(w,")"),p="[\\s|\\(]+(".concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")\\s*\\)?"),u="[\\s|\\(]+(".concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")\\s*\\)?"),a={CSS_UNIT:new RegExp(b),rgb:new RegExp("rgb"+p),rgba:new RegExp("rgba"+u),hsl:new RegExp("hsl"+p),hsla:new RegExp("hsla"+u),hsv:new RegExp("hsv"+p),hsva:new RegExp("hsva"+u),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function f(l){if(l=l.trim().toLowerCase(),l.length===0)return!1;var s=!1;if(y.R[l])l=y.R[l],s=!0;else if(l==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var m=a.rgb.exec(l);return m?{r:m[1],g:m[2],b:m[3]}:(m=a.rgba.exec(l),m?{r:m[1],g:m[2],b:m[3],a:m[4]}:(m=a.hsl.exec(l),m?{h:m[1],s:m[2],l:m[3]}:(m=a.hsla.exec(l),m?{h:m[1],s:m[2],l:m[3],a:m[4]}:(m=a.hsv.exec(l),m?{h:m[1],s:m[2],v:m[3]}:(m=a.hsva.exec(l),m?{h:m[1],s:m[2],v:m[3],a:m[4]}:(m=a.hex8.exec(l),m?{r:(0,r.VD)(m[1]),g:(0,r.VD)(m[2]),b:(0,r.VD)(m[3]),a:(0,r.T6)(m[4]),format:s?"name":"hex8"}:(m=a.hex6.exec(l),m?{r:(0,r.VD)(m[1]),g:(0,r.VD)(m[2]),b:(0,r.VD)(m[3]),format:s?"name":"hex"}:(m=a.hex4.exec(l),m?{r:(0,r.VD)(m[1]+m[1]),g:(0,r.VD)(m[2]+m[2]),b:(0,r.VD)(m[3]+m[3]),a:(0,r.T6)(m[4]+m[4]),format:s?"name":"hex8"}:(m=a.hex3.exec(l),m?{r:(0,r.VD)(m[1]+m[1]),g:(0,r.VD)(m[2]+m[2]),b:(0,r.VD)(m[3]+m[3]),format:s?"name":"hex"}:!1)))))))))}function h(l){return Boolean(a.CSS_UNIT.exec(String(l)))}},99590:function(Pt,Ee,c){"use strict";c.d(Ee,{C:function(){return w}});var r=c(36914),y=c(71859),N=c(31105),C=c(42825),w=function(){function b(p,u){p===void 0&&(p=""),u===void 0&&(u={});var a;if(p instanceof b)return p;typeof p=="number"&&(p=(0,r.Yt)(p)),this.originalInput=p;var f=(0,N.uA)(p);this.originalInput=p,this.r=f.r,this.g=f.g,this.b=f.b,this.a=f.a,this.roundA=Math.round(100*this.a)/100,this.format=(a=u.format)!==null&&a!==void 0?a:f.format,this.gradientType=u.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=f.ok}return b.prototype.isDark=function(){return this.getBrightness()<128},b.prototype.isLight=function(){return!this.isDark()},b.prototype.getBrightness=function(){var p=this.toRgb();return(p.r*299+p.g*587+p.b*114)/1e3},b.prototype.getLuminance=function(){var p=this.toRgb(),u,a,f,h=p.r/255,l=p.g/255,s=p.b/255;return h<=.03928?u=h/12.92:u=Math.pow((h+.055)/1.055,2.4),l<=.03928?a=l/12.92:a=Math.pow((l+.055)/1.055,2.4),s<=.03928?f=s/12.92:f=Math.pow((s+.055)/1.055,2.4),.2126*u+.7152*a+.0722*f},b.prototype.getAlpha=function(){return this.a},b.prototype.setAlpha=function(p){return this.a=(0,C.Yq)(p),this.roundA=Math.round(100*this.a)/100,this},b.prototype.isMonochrome=function(){var p=this.toHsl().s;return p===0},b.prototype.toHsv=function(){var p=(0,r.py)(this.r,this.g,this.b);return{h:p.h*360,s:p.s,v:p.v,a:this.a}},b.prototype.toHsvString=function(){var p=(0,r.py)(this.r,this.g,this.b),u=Math.round(p.h*360),a=Math.round(p.s*100),f=Math.round(p.v*100);return this.a===1?"hsv(".concat(u,", ").concat(a,"%, ").concat(f,"%)"):"hsva(".concat(u,", ").concat(a,"%, ").concat(f,"%, ").concat(this.roundA,")")},b.prototype.toHsl=function(){var p=(0,r.lC)(this.r,this.g,this.b);return{h:p.h*360,s:p.s,l:p.l,a:this.a}},b.prototype.toHslString=function(){var p=(0,r.lC)(this.r,this.g,this.b),u=Math.round(p.h*360),a=Math.round(p.s*100),f=Math.round(p.l*100);return this.a===1?"hsl(".concat(u,", ").concat(a,"%, ").concat(f,"%)"):"hsla(".concat(u,", ").concat(a,"%, ").concat(f,"%, ").concat(this.roundA,")")},b.prototype.toHex=function(p){return p===void 0&&(p=!1),(0,r.vq)(this.r,this.g,this.b,p)},b.prototype.toHexString=function(p){return p===void 0&&(p=!1),"#"+this.toHex(p)},b.prototype.toHex8=function(p){return p===void 0&&(p=!1),(0,r.s)(this.r,this.g,this.b,this.a,p)},b.prototype.toHex8String=function(p){return p===void 0&&(p=!1),"#"+this.toHex8(p)},b.prototype.toHexShortString=function(p){return p===void 0&&(p=!1),this.a===1?this.toHexString(p):this.toHex8String(p)},b.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},b.prototype.toRgbString=function(){var p=Math.round(this.r),u=Math.round(this.g),a=Math.round(this.b);return this.a===1?"rgb(".concat(p,", ").concat(u,", ").concat(a,")"):"rgba(".concat(p,", ").concat(u,", ").concat(a,", ").concat(this.roundA,")")},b.prototype.toPercentageRgb=function(){var p=function(u){return"".concat(Math.round((0,C.sh)(u,255)*100),"%")};return{r:p(this.r),g:p(this.g),b:p(this.b),a:this.a}},b.prototype.toPercentageRgbString=function(){var p=function(u){return Math.round((0,C.sh)(u,255)*100)};return this.a===1?"rgb(".concat(p(this.r),"%, ").concat(p(this.g),"%, ").concat(p(this.b),"%)"):"rgba(".concat(p(this.r),"%, ").concat(p(this.g),"%, ").concat(p(this.b),"%, ").concat(this.roundA,")")},b.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var p="#"+(0,r.vq)(this.r,this.g,this.b,!1),u=0,a=Object.entries(y.R);u=0,h=!u&&f&&(p.startsWith("hex")||p==="name");return h?p==="name"&&this.a===0?this.toName():this.toRgbString():(p==="rgb"&&(a=this.toRgbString()),p==="prgb"&&(a=this.toPercentageRgbString()),(p==="hex"||p==="hex6")&&(a=this.toHexString()),p==="hex3"&&(a=this.toHexString(!0)),p==="hex4"&&(a=this.toHex8String(!0)),p==="hex8"&&(a=this.toHex8String()),p==="name"&&(a=this.toName()),p==="hsl"&&(a=this.toHslString()),p==="hsv"&&(a=this.toHsvString()),a||this.toHexString())},b.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},b.prototype.clone=function(){return new b(this.toString())},b.prototype.lighten=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.l+=p/100,u.l=(0,C.V2)(u.l),new b(u)},b.prototype.brighten=function(p){p===void 0&&(p=10);var u=this.toRgb();return u.r=Math.max(0,Math.min(255,u.r-Math.round(255*-(p/100)))),u.g=Math.max(0,Math.min(255,u.g-Math.round(255*-(p/100)))),u.b=Math.max(0,Math.min(255,u.b-Math.round(255*-(p/100)))),new b(u)},b.prototype.darken=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.l-=p/100,u.l=(0,C.V2)(u.l),new b(u)},b.prototype.tint=function(p){return p===void 0&&(p=10),this.mix("white",p)},b.prototype.shade=function(p){return p===void 0&&(p=10),this.mix("black",p)},b.prototype.desaturate=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.s-=p/100,u.s=(0,C.V2)(u.s),new b(u)},b.prototype.saturate=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.s+=p/100,u.s=(0,C.V2)(u.s),new b(u)},b.prototype.greyscale=function(){return this.desaturate(100)},b.prototype.spin=function(p){var u=this.toHsl(),a=(u.h+p)%360;return u.h=a<0?360+a:a,new b(u)},b.prototype.mix=function(p,u){u===void 0&&(u=50);var a=this.toRgb(),f=new b(p).toRgb(),h=u/100,l={r:(f.r-a.r)*h+a.r,g:(f.g-a.g)*h+a.g,b:(f.b-a.b)*h+a.b,a:(f.a-a.a)*h+a.a};return new b(l)},b.prototype.analogous=function(p,u){p===void 0&&(p=6),u===void 0&&(u=30);var a=this.toHsl(),f=360/u,h=[this];for(a.h=(a.h-(f*p>>1)+720)%360;--p;)a.h=(a.h+f)%360,h.push(new b(a));return h},b.prototype.complement=function(){var p=this.toHsl();return p.h=(p.h+180)%360,new b(p)},b.prototype.monochromatic=function(p){p===void 0&&(p=6);for(var u=this.toHsv(),a=u.h,f=u.s,h=u.v,l=[],s=1/p;p--;)l.push(new b({h:a,s:f,v:h})),h=(h+s)%1;return l},b.prototype.splitcomplement=function(){var p=this.toHsl(),u=p.h;return[this,new b({h:(u+72)%360,s:p.s,l:p.l}),new b({h:(u+216)%360,s:p.s,l:p.l})]},b.prototype.onBackground=function(p){var u=this.toRgb(),a=new b(p).toRgb(),f=u.a+a.a*(1-u.a);return new b({r:(u.r*u.a+a.r*a.a*(1-u.a))/f,g:(u.g*u.a+a.g*a.a*(1-u.a))/f,b:(u.b*u.a+a.b*a.a*(1-u.a))/f,a:f})},b.prototype.triad=function(){return this.polyad(3)},b.prototype.tetrad=function(){return this.polyad(4)},b.prototype.polyad=function(p){for(var u=this.toHsl(),a=u.h,f=[this],h=360/p,l=1;l1)&&(p=1),p}function O(p){return p<=1?"".concat(Number(p)*100,"%"):p}function b(p){return p.length===1?"0"+p:String(p)}},72506:function(Pt,Ee,c){"use strict";var r;r={value:!0};var y=Object.assign||function(p){for(var u=1;u=0||Object.prototype.hasOwnProperty.call(p,f)&&(a[f]=p[f]);return a}var b=24;Ee.Z=function(p){var u=p.fill,a=u===void 0?"currentColor":u,f=p.width,h=f===void 0?b:f,l=p.height,s=l===void 0?b:l,m=p.style,x=m===void 0?{}:m,M=O(p,["fill","width","height","style"]);return C.default.createElement("svg",y({viewBox:"0 0 "+b+" "+b,style:y({fill:a,width:h,height:s},x)},M),C.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}},29926:function(Pt,Ee,c){"use strict";var r;r={value:!0};var y=Object.assign||function(p){for(var u=1;u=0||Object.prototype.hasOwnProperty.call(p,f)&&(a[f]=p[f]);return a}var b=24;Ee.Z=function(p){var u=p.fill,a=u===void 0?"currentColor":u,f=p.width,h=f===void 0?b:f,l=p.height,s=l===void 0?b:l,m=p.style,x=m===void 0?{}:m,M=O(p,["fill","width","height","style"]);return C.default.createElement("svg",y({viewBox:"0 0 "+b+" "+b,style:y({fill:a,width:h,height:s},x)},M),C.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}},14254:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return pn}});var r=c(75782),y=c(91600),N=c(58733),C=c(50959),w=c.t(C,2),O=c(10422),b=c(61237),p=c(64111),u=C.createContext(null),a=u,f=c(49544),h=c(57770),l=[];function s(en,Wn){var Mn=C.useState(function(){if(!(0,b.Z)())return null;var bt=document.createElement("div");return bt}),Kn=(0,y.Z)(Mn,1),hr=Kn[0],pr=C.useRef(!1),zr=C.useContext(a),Wr=C.useState(l),Nr=(0,y.Z)(Wr,2),Kr=Nr[0],ko=Nr[1],Ur=zr||(pr.current?void 0:function(bt){ko(function(Zt){var gt=[bt].concat((0,f.Z)(Zt));return gt})});function gn(){hr.parentElement||document.body.appendChild(hr),pr.current=!0}function Gt(){var bt;(bt=hr.parentElement)===null||bt===void 0||bt.removeChild(hr),pr.current=!1}return(0,h.Z)(function(){return en?zr?zr(gn):gn():Gt(),Gt},[en]),(0,h.Z)(function(){Kr.length&&(Kr.forEach(function(bt){return bt()}),ko(l))},[Kr]),[hr,Ur]}var m=c(52797),x;function M(en){if(typeof document=="undefined")return 0;if(en||x===void 0){var Wn=document.createElement("div");Wn.style.width="100%",Wn.style.height="200px";var Mn=document.createElement("div"),Kn=Mn.style;Kn.position="absolute",Kn.top="0",Kn.left="0",Kn.pointerEvents="none",Kn.visibility="hidden",Kn.width="200px",Kn.height="150px",Kn.overflow="hidden",Mn.appendChild(Wn),document.body.appendChild(Mn);var hr=Wn.offsetWidth;Mn.style.overflow="scroll";var pr=Wn.offsetWidth;hr===pr&&(pr=Mn.clientWidth),document.body.removeChild(Mn),x=hr-pr}return x}function E(en){var Wn=en.match(/^(.*)px$/),Mn=Number(Wn==null?void 0:Wn[1]);return Number.isNaN(Mn)?M():Mn}function j(en){if(typeof document=="undefined"||!en||!(en instanceof Element))return{width:0,height:0};var Wn=getComputedStyle(en,"::-webkit-scrollbar"),Mn=Wn.width,Kn=Wn.height;return{width:E(Mn),height:E(Kn)}}function L(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var A="rc-util-locker-".concat(Date.now()),J=0;function q(en){var Wn=!!en,Mn=C.useState(function(){return J+=1,"".concat(A,"_").concat(J)}),Kn=(0,y.Z)(Mn,1),hr=Kn[0];(0,h.Z)(function(){if(Wn){var pr=M(),zr=L();(0,m.hq)(` html body { overflow-y: hidden; `.concat(zr?"width: calc(100% - ".concat(pr,"px);"):"",` }`),hr)}else(0,m.jL)(hr);return function(){(0,m.jL)(hr)}},[Wn,hr])}var re=!1;function me(en){return typeof en=="boolean"&&(re=en),re}var Te=function(Wn){return Wn===!1?!1:!(0,b.Z)()||!Wn?null:typeof Wn=="string"?document.querySelector(Wn):typeof Wn=="function"?Wn():Wn},ee=C.forwardRef(function(en,Wn){var Mn=en.open,Kn=en.autoLock,hr=en.getContainer,pr=en.debug,zr=en.autoDestroy,Wr=zr===void 0?!0:zr,Nr=en.children,Kr=C.useState(Mn),ko=(0,y.Z)(Kr,2),Ur=ko[0],gn=ko[1],Gt=Ur||Mn;C.useEffect(function(){(Wr||Mn)&&gn(Mn)},[Mn,Wr]);var bt=C.useState(function(){return Te(hr)}),Zt=(0,y.Z)(bt,2),gt=Zt[0],Wt=Zt[1];C.useEffect(function(){var Mr=Te(hr);Wt(Mr!=null?Mr:null)});var xn=s(Gt&&!gt,pr),Dt=(0,y.Z)(xn,2),Xn=Dt[0],Rn=Dt[1],wt=gt!=null?gt:Xn;q(Kn&&Mn&&(0,b.Z)()&&(wt===Xn||wt===document.body));var pt=null;if(Nr&&(0,p.Yr)(Nr)&&Wn){var Ue=Nr;pt=Ue.ref}var xt=(0,p.x1)(pt,Wn);if(!Gt||!(0,b.Z)()||gt===void 0)return null;var cn=wt===!1||me(),er=Nr;return Wn&&(er=C.cloneElement(Nr,{ref:xt})),C.createElement(a.Provider,{value:Rn},cn?er:(0,O.createPortal)(er,wt))}),xe=ee,Ie=xe,Le=c(84875),De=c.n(Le),ce=c(60555),ye=c(90899),Oe=c(51761);function Ce(){var en=(0,r.Z)({},w);return en.useId}var oe=0;function he(){}function ie(en){var Wn=C.useState("ssr-id"),Mn=(0,y.Z)(Wn,2),Kn=Mn[0],hr=Mn[1],pr=Ce(),zr=pr==null?void 0:pr();return C.useEffect(function(){if(!pr){var Wr=oe;oe+=1,hr("rc_unique_".concat(Wr))}},[]),en||zr||Kn}var ae=c(31591),ve=c(53675),X=C.createContext(null),se=X;function fe(en){return en?Array.isArray(en)?en:[en]:[]}function _e(en,Wn,Mn,Kn){return C.useMemo(function(){var hr=fe(Mn!=null?Mn:Wn),pr=fe(Kn!=null?Kn:Wn),zr=new Set(hr),Wr=new Set(pr);return en&&(zr.has("hover")&&(zr.delete("hover"),zr.add("click")),Wr.has("hover")&&(Wr.delete("hover"),Wr.add("click"))),[zr,Wr]},[en,Wn,Mn,Kn])}var be=c(25155);function We(){var en=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Wn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Mn=arguments.length>2?arguments[2]:void 0;return Mn?en[0]===Wn[0]:en[0]===Wn[0]&&en[1]===Wn[1]}function we(en,Wn,Mn,Kn){for(var hr=Mn.points,pr=Object.keys(en),zr=0;zr0&&arguments[0]!==void 0?arguments[0]:"";return[en[0],en[1]]}function mt(en,Wn){var Mn=Wn[0],Kn=Wn[1],hr,pr;return Mn==="t"?pr=en.y:Mn==="b"?pr=en.y+en.height:pr=en.y+en.height/2,Kn==="l"?hr=en.x:Kn==="r"?hr=en.x+en.width:hr=en.x+en.width/2,{x:hr,y:pr}}function dt(en,Wn){var Mn={t:"b",b:"t",l:"r",r:"l"};return en.map(function(Kn,hr){return hr===Wn?Mn[Kn]||"c":Kn}).join("")}function Lt(en,Wn,Mn,Kn,hr,pr,zr){var Wr=C.useState({ready:!1,offsetX:0,offsetY:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:hr[Kn]||{}}),Nr=(0,y.Z)(Wr,2),Kr=Nr[0],ko=Nr[1],Ur=C.useRef(0),gn=C.useMemo(function(){return Wn?et(Wn):[]},[Wn]),Gt=(0,Oe.Z)(function(){if(Wn&&Mn&&en){let z=function(Q,F){var V=Q+mi,U=F+wi,ge=Math.max(Q,$e.left),ke=Math.max(F,$e.top),St=Math.min(V,$e.right),Je=Math.min(U,$e.bottom);return(St-ge)*(Je-ke)};var gt=Wn,Wt=gt.style.left,xn=gt.style.top,Dt=gt.ownerDocument,Xn=Ve(gt),Rn=(0,r.Z)((0,r.Z)({},hr[Kn]),pr);gt.style.left="0",gt.style.top="0";var wt;if(Array.isArray(Mn))wt={x:Mn[0],y:Mn[1],width:0,height:0};else{var pt=Mn.getBoundingClientRect();wt={x:pt.x,y:pt.y,width:pt.width,height:pt.height}}var Ue=gt.getBoundingClientRect(),xt=Xn.getComputedStyle(gt),cn=xt.width,er=xt.height,Mr=Dt.documentElement,xr=Mr.clientWidth,jr=Mr.clientHeight,yo=Mr.scrollWidth,eo=Mr.scrollHeight,vi=Mr.scrollTop,Ti=Mr.scrollLeft,wi=Ue.height,mi=Ue.width,Zi=wt.height,aa=wt.width,$e=Rn.htmlRegion==="scroll"?{left:-Ti,top:-vi,right:yo-Ti,bottom:eo-vi}:{left:0,top:0,right:xr,bottom:jr};(gn||[]).forEach(function(Q){if(!(Q instanceof HTMLBodyElement)){var F=Q.getBoundingClientRect(),V=Q.offsetHeight,U=Q.clientHeight,ge=Q.offsetWidth,ke=Q.clientWidth,St=ht(Math.round(F.width/ge*1e3)/1e3),Je=ht(Math.round(F.height/V*1e3)/1e3),Ot=(ge-ke)*St,It=(V-U)*Je,jt=F.x+F.width-Ot,Vt=F.y+F.height-It;$e.left=Math.max($e.left,F.left),$e.top=Math.max($e.top,F.top),$e.right=Math.min($e.right,jt),$e.bottom=Math.min($e.bottom,Vt)}}),gt.style.left=Wt,gt.style.top=xn;var dn=ht(Math.round(mi/parseFloat(cn)*1e3)/1e3),Un=ht(Math.round(wi/parseFloat(er)*1e3)/1e3);if(dn===0||Un===0||(0,ye.S)(Mn)&&!(0,be.Z)(Mn))return;var ar=Rn.offset,Rr=Rn.targetOffset,Ro=ar||[],Vo=(0,y.Z)(Ro,2),Co=Vo[0],Mo=Co===void 0?0:Co,qo=Vo[1],ti=qo===void 0?0:qo,pi=Rr||[],ni=(0,y.Z)(pi,2),si=ni[0],Oi=si===void 0?0:si,Ki=ni[1],ca=Ki===void 0?0:Ki;wt.x+=Oi,wt.y+=ca;var zi=Rn.points||[],br=(0,y.Z)(zi,2),Re=br[0],je=br[1],nt=Fe(je),rt=Fe(Re),Xt=mt(wt,nt),fn=mt(Ue,rt),Cn=(0,r.Z)({},Rn),Yn=Xt.x-fn.x+Mo,Ae=Xt.y-fn.y+ti,Ke=z(Yn,Ae),Mt=mt(wt,["t","l"]),Ut=mt(Ue,["t","l"]),kn=mt(wt,["b","r"]),Zn=mt(Ue,["b","r"]),lr=Rn.overflow||{},wr=lr.adjustX,Dr=lr.adjustY,go=lr.shiftX,Ir=lr.shiftY,Jr=function(F){return typeof F=="boolean"?F:F>=0},_o=Ue.y+Ae,No=_o+wi,ii=Jr(Dr),Lo=rt[0]===nt[0];if(ii&&rt[0]==="t"&&No>$e.bottom){var ai=Ae;Lo?ai-=wi-Zi:ai=Mt.y-Zn.y-ti,z(Yn,ai)>Ke&&(Ae=ai,Cn.points=[dt(rt,0),dt(nt,0)])}if(ii&&rt[0]==="b"&&_o<$e.top){var Si=Ae;Lo?Si+=wi-Zi:Si=kn.y-Ut.y-ti,z(Yn,Si)>Ke&&(Ae=Si,Cn.points=[dt(rt,0),dt(nt,0)])}var Ui=Ue.x+Yn,ln=Ui+mi,mn=Jr(wr),fr=rt[1]===nt[1];if(mn&&rt[1]==="l"&&ln>$e.right){var ft=Yn;fr?ft-=mi-aa:ft=Mt.x-Zn.x-Mo,z(ft,Ae)>Ke&&(Yn=ft,Cn.points=[dt(rt,1),dt(nt,1)])}if(mn&&rt[1]==="r"&&Ui<$e.left){var ct=Yn;fr?ct+=mi-aa:ct=kn.x-Ut.x-Mo,z(ct,Ae)>Ke&&(Yn=ct,Cn.points=[dt(rt,1),dt(nt,1)])}var tn=go===!0?0:go;typeof tn=="number"&&(Ui<$e.left&&(Yn-=Ui-$e.left,wt.x+aa<$e.left+tn&&(Yn+=wt.x-$e.left+aa-tn)),ln>$e.right&&(Yn-=ln-$e.right,wt.x>$e.right-tn&&(Yn+=wt.x-$e.right+tn)));var An=Ir===!0?0:Ir;typeof An=="number"&&(_o<$e.top&&(Ae-=_o-$e.top,wt.y+Zi<$e.top+An&&(Ae+=wt.y-$e.top+Zi-An)),No>$e.bottom&&(Ae-=No-$e.bottom,wt.y>$e.bottom-An&&(Ae+=wt.y-$e.bottom+An)));var Rt=Ue.x+Yn,un=Rt+mi,Dn=Ue.y+Ae,dr=Dn+wi,Ar=wt.x,Gr=Ar+aa,Pr=wt.y,Xr=Pr+Zi,oo=Math.max(Rt,Ar),io=Math.min(un,Gr),to=(oo+io)/2,To=to-Rt,jn=Math.max(Dn,Pr),W=Math.min(dr,Xr),P=(jn+W)/2,k=P-Dn;zr==null||zr(Wn,Cn),ko({ready:!0,offsetX:Yn/dn,offsetY:Ae/Un,arrowX:To/dn,arrowY:k/Un,scaleX:dn,scaleY:Un,align:Cn})}}),bt=function(){Ur.current+=1;var Wt=Ur.current;Promise.resolve().then(function(){Ur.current===Wt&&Gt()})},Zt=function(){ko(function(Wt){return(0,r.Z)((0,r.Z)({},Wt),{},{ready:!1})})};return(0,h.Z)(Zt,[Kn]),(0,h.Z)(function(){en||Zt()},[en]),[Kr.ready,Kr.offsetX,Kr.offsetY,Kr.arrowX,Kr.arrowY,Kr.scaleX,Kr.scaleY,Kr.align,bt]}function lt(en,Wn,Mn,Kn){(0,h.Z)(function(){if(en&&Wn&&Mn){let ko=function(){Kn()};var hr=Wn,pr=Mn,zr=et(hr),Wr=et(pr),Nr=Ve(pr),Kr=new Set([Nr].concat((0,f.Z)(zr),(0,f.Z)(Wr)));return Kr.forEach(function(Ur){Ur.addEventListener("scroll",ko,{passive:!0})}),Nr.addEventListener("resize",ko,{passive:!0}),Kn(),function(){Kr.forEach(function(Ur){Ur.removeEventListener("scroll",ko),Nr.removeEventListener("resize",ko)})}}},[en,Wn,Mn])}var rn=c(51163),qt=c(81676);function hn(en){var Wn=en.prefixCls,Mn=en.align,Kn=en.arrowX,hr=Kn===void 0?0:Kn,pr=en.arrowY,zr=pr===void 0?0:pr,Wr=C.useRef();if(!Mn||!Mn.points)return null;var Nr={position:"absolute"};if(Mn.autoArrow!==!1){var Kr=Mn.points[0],ko=Mn.points[1],Ur=Kr[0],gn=Kr[1],Gt=ko[0],bt=ko[1];Ur===Gt||!["t","b"].includes(Ur)?Nr.top=zr:Ur==="t"?Nr.top=0:Nr.bottom=0,gn===bt||!["l","r"].includes(gn)?Nr.left=hr:gn==="l"?Nr.left=0:Nr.right=0}return C.createElement("div",{ref:Wr,className:"".concat(Wn,"-arrow"),style:Nr})}function Kt(en){var Wn=en.prefixCls,Mn=en.open,Kn=en.zIndex,hr=en.mask,pr=en.motion;return hr?React.createElement(qt.Z,(0,rn.Z)({},pr,{motionAppear:!0,visible:Mn,removeOnLeave:!0}),function(zr){var Wr=zr.className;return React.createElement("div",{style:{zIndex:Kn},className:De()("".concat(Wn,"-mask"),Wr)})}):null}var an=C.forwardRef(function(en,Wn){var Mn=en.popup,Kn=en.className,hr=en.prefixCls,pr=en.style,zr=en.target,Wr=en.onVisibleChanged,Nr=en.open,Kr=en.keepDom,ko=en.onClick,Ur=en.mask,gn=en.arrow,Gt=en.align,bt=en.arrowX,Zt=en.arrowY,gt=en.motion,Wt=en.maskMotion,xn=en.forceRender,Dt=en.getPopupContainer,Xn=en.autoDestroy,Rn=en.portal,wt=en.zIndex,pt=en.onMouseEnter,Ue=en.onMouseLeave,xt=en.ready,cn=en.offsetX,er=en.offsetY,Mr=en.onAlign,xr=en.onPrepare,jr=en.stretch,yo=en.targetWidth,eo=en.targetHeight,vi=typeof Mn=="function"?Mn():Mn,Ti=Nr||Kr,wi=(Dt==null?void 0:Dt.length)>0,mi=C.useState(!Dt||!wi),Zi=(0,y.Z)(mi,2),aa=Zi[0],$e=Zi[1];if((0,h.Z)(function(){!aa&&wi&&zr&&$e(!0)},[aa,wi,zr]),!aa)return null;var dn=xt||!Nr?{left:cn,top:er}:{left:"-1000vw",top:"-1000vh"},Un={};return jr&&(jr.includes("height")&&eo?Un.height=eo:jr.includes("minHeight")&&eo&&(Un.minHeight=eo),jr.includes("width")&&yo?Un.width=yo:jr.includes("minWidth")&&yo&&(Un.minWidth=yo)),Nr||(Un.pointerEvents="none"),C.createElement(Rn,{open:xn||Ti,getContainer:Dt&&function(){return Dt(zr)},autoDestroy:Xn},C.createElement(Kt,{prefixCls:hr,open:Nr,zIndex:wt,mask:Ur,motion:Wt}),C.createElement(ce.Z,{onResize:Mr,disabled:!Nr},function(ar){return C.createElement(qt.Z,(0,rn.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:xn,leavedClassName:"".concat(hr,"-hidden")},gt,{onAppearPrepare:xr,onEnterPrepare:xr,visible:Nr,onVisibleChanged:function(Ro){var Vo;gt==null||(Vo=gt.onVisibleChanged)===null||Vo===void 0||Vo.call(gt,Ro),Wr(Ro)}}),function(Rr,Ro){var Vo=Rr.className,Co=Rr.style,Mo=De()(hr,Vo,Kn);return C.createElement("div",{ref:(0,p.sQ)(ar,Wn,Ro),className:Mo,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},dn),Un),Co),{},{boxSizing:"border-box",zIndex:wt},pr),onMouseEnter:pt,onMouseLeave:Ue,onClick:ko},gn&&C.createElement(hn,{prefixCls:hr,align:Gt,arrowX:bt,arrowY:Zt}),vi)})}))}),In=an,Ft=C.forwardRef(function(en,Wn){var Mn=en.children,Kn=en.getTriggerDOMNode,hr=(0,p.Yr)(Mn),pr=C.useCallback(function(Wr){(0,p.mH)(Wn,Kn?Kn(Wr):Wr)},[Kn]),zr=(0,p.x1)(pr,Mn.ref);return hr?C.cloneElement(Mn,{ref:zr}):Mn}),kt=Ft,At=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Fn(){var en=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ie,Wn=C.forwardRef(function(Mn,Kn){var hr=Mn.prefixCls,pr=hr===void 0?"rc-trigger-popup":hr,zr=Mn.children,Wr=Mn.action,Nr=Wr===void 0?"hover":Wr,Kr=Mn.showAction,ko=Mn.hideAction,Ur=Mn.popupVisible,gn=Mn.defaultPopupVisible,Gt=Mn.onPopupVisibleChange,bt=Mn.afterPopupVisibleChange,Zt=Mn.mouseEnterDelay,gt=Mn.mouseLeaveDelay,Wt=gt===void 0?.1:gt,xn=Mn.focusDelay,Dt=Mn.blurDelay,Xn=Mn.mask,Rn=Mn.maskClosable,wt=Rn===void 0?!0:Rn,pt=Mn.getPopupContainer,Ue=Mn.forceRender,xt=Mn.autoDestroy,cn=Mn.destroyPopupOnHide,er=Mn.popup,Mr=Mn.popupClassName,xr=Mn.popupStyle,jr=Mn.popupPlacement,yo=Mn.builtinPlacements,eo=yo===void 0?{}:yo,vi=Mn.popupAlign,Ti=Mn.zIndex,wi=Mn.stretch,mi=Mn.getPopupClassNameFromAlign,Zi=Mn.alignPoint,aa=Mn.onPopupClick,$e=Mn.onPopupAlign,dn=Mn.arrow,Un=Mn.popupMotion,ar=Mn.maskMotion,Rr=Mn.popupTransitionName,Ro=Mn.popupAnimation,Vo=Mn.maskTransitionName,Co=Mn.maskAnimation,Mo=Mn.className,qo=Mn.getTriggerDOMNode,ti=(0,N.Z)(Mn,At),pi=xt||cn||!1,ni=C.useState(!1),si=(0,y.Z)(ni,2),Oi=si[0],Ki=si[1];(0,h.Z)(function(){Ki((0,ae.Z)())},[]);var ca=C.useRef({}),zi=C.useContext(se),br=C.useMemo(function(){return{registerSubPopup:function(ho,vo){ca.current[ho]=vo,zi==null||zi.registerSubPopup(ho,vo)}}},[zi]),Re=ie(),je=C.useState(null),nt=(0,y.Z)(je,2),rt=nt[0],Xt=nt[1],fn=(0,Oe.Z)(function(Vr){(0,ye.S)(Vr)&&rt!==Vr&&Xt(Vr),zi==null||zi.registerSubPopup(Re,Vr)}),Cn=C.useState(null),Yn=(0,y.Z)(Cn,2),Ae=Yn[0],Ke=Yn[1],Mt=(0,Oe.Z)(function(Vr){(0,ye.S)(Vr)&&Ae!==Vr&&Ke(Vr)}),Ut=C.Children.only(zr),kn=(Ut==null?void 0:Ut.props)||{},Zn={},lr=(0,Oe.Z)(function(Vr){var ho,vo,uo=Ae;return(uo==null?void 0:uo.contains(Vr))||(uo==null||(ho=uo.getRootNode())===null||ho===void 0?void 0:ho.host)===Vr||Vr===uo||(rt==null?void 0:rt.contains(Vr))||(rt==null||(vo=rt.getRootNode())===null||vo===void 0?void 0:vo.host)===Vr||Vr===rt||Object.values(ca.current).some(function(Go){return Go.contains(Vr)||Vr===Go})}),wr=Ze(pr,Un,Ro,Rr),Dr=Ze(pr,ar,Co,Vo),go=C.useState(gn||!1),Ir=(0,y.Z)(go,2),Jr=Ir[0],_o=Ir[1],No=Ur!=null?Ur:Jr,ii=(0,Oe.Z)(function(Vr){Ur===void 0&&_o(Vr)});(0,h.Z)(function(){_o(Ur||!1)},[Ur]);var Lo=C.useRef(No);Lo.current=No;var ai=(0,Oe.Z)(function(Vr){No!==Vr&&(ii(Vr),Gt==null||Gt(Vr))}),Si=C.useRef(),Ui=function(){clearTimeout(Si.current)},ln=function(ho){var vo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ui(),vo===0?ai(ho):Si.current=setTimeout(function(){ai(ho)},vo*1e3)};C.useEffect(function(){return Ui},[]);var mn=C.useState(!1),fr=(0,y.Z)(mn,2),ft=fr[0],ct=fr[1],tn=C.useRef(!0);(0,h.Z)(function(){(!tn.current||No)&&ct(!0),tn.current=!0},[No]);var An=C.useState(null),Rt=(0,y.Z)(An,2),un=Rt[0],Dn=Rt[1],dr=C.useState([0,0]),Ar=(0,y.Z)(dr,2),Gr=Ar[0],Pr=Ar[1],Xr=function(ho){Pr([ho.clientX,ho.clientY])},oo=Lt(No,rt,Zi?Gr:Ae,jr,eo,vi,$e),io=(0,y.Z)(oo,9),to=io[0],To=io[1],jn=io[2],W=io[3],P=io[4],k=io[5],z=io[6],Q=io[7],F=io[8],V=(0,Oe.Z)(function(){ft||F()});lt(No,Ae,rt,V),(0,h.Z)(function(){V()},[Gr]),(0,h.Z)(function(){No&&!(eo!=null&&eo[jr])&&V()},[JSON.stringify(vi)]);var U=C.useMemo(function(){var Vr=we(eo,pr,Q,Zi);return De()(Vr,mi==null?void 0:mi(Q))},[Q,mi,eo,pr,Zi]);C.useImperativeHandle(Kn,function(){return{forceAlign:V}});var ge=function(ho){ct(!1),F(),bt==null||bt(ho)},ke=function(){return new Promise(function(ho){Dn(function(){return ho})})};(0,h.Z)(function(){un&&(F(),un(),Dn(null))},[un]);var St=C.useState(0),Je=(0,y.Z)(St,2),Ot=Je[0],It=Je[1],jt=C.useState(0),Vt=(0,y.Z)(jt,2),Pn=Vt[0],Jn=Vt[1],vn=function(ho,vo){if(V(),wi){var uo=vo.getBoundingClientRect();It(uo.width),Jn(uo.height)}},Vn=_e(Oi,Nr,Kr,ko),zt=(0,y.Z)(Vn,2),ir=zt[0],nr=zt[1],ur=function(ho,vo,uo,Go){Zn[ho]=function(Pi){var la;Go==null||Go(Pi),ln(vo,uo);for(var Vi=arguments.length,ha=new Array(Vi>1?Vi-1:0),xa=1;xa1?vo-1:0),Go=1;Go1?vo-1:0),Go=1;Go{const{locale:Fe={},children:mt,_ANT_MARK__:dt}=ht;y.useEffect(()=>(f(Fe&&Fe.Modal),()=>{f()}),[Fe]);const Lt=y.useMemo(()=>Object.assign(Object.assign({},Fe),{exist:!0}),[Fe]);return y.createElement(l.Z.Provider,{value:Lt},mt)},M=c(25990),E=c(58526),j=c(81548),L=c(99590),A=c(61237),J=c(52797);const q=`-ant-${Date.now()}-${Math.random()}`;function re(ht,Fe){const mt={},dt=(rn,qt)=>{let hn=rn.clone();return hn=(qt==null?void 0:qt(hn))||hn,hn.toRgbString()},Lt=(rn,qt)=>{const hn=new L.C(rn),Kt=(0,j.R_)(hn.toRgbString());mt[`${qt}-color`]=dt(hn),mt[`${qt}-color-disabled`]=Kt[1],mt[`${qt}-color-hover`]=Kt[4],mt[`${qt}-color-active`]=Kt[6],mt[`${qt}-color-outline`]=hn.clone().setAlpha(.2).toRgbString(),mt[`${qt}-color-deprecated-bg`]=Kt[0],mt[`${qt}-color-deprecated-border`]=Kt[2]};if(Fe.primaryColor){Lt(Fe.primaryColor,"primary");const rn=new L.C(Fe.primaryColor),qt=(0,j.R_)(rn.toRgbString());qt.forEach((Kt,an)=>{mt[`primary-${an+1}`]=Kt}),mt["primary-color-deprecated-l-35"]=dt(rn,Kt=>Kt.lighten(35)),mt["primary-color-deprecated-l-20"]=dt(rn,Kt=>Kt.lighten(20)),mt["primary-color-deprecated-t-20"]=dt(rn,Kt=>Kt.tint(20)),mt["primary-color-deprecated-t-50"]=dt(rn,Kt=>Kt.tint(50)),mt["primary-color-deprecated-f-12"]=dt(rn,Kt=>Kt.setAlpha(Kt.getAlpha()*.12));const hn=new L.C(qt[0]);mt["primary-color-active-deprecated-f-30"]=dt(hn,Kt=>Kt.setAlpha(Kt.getAlpha()*.3)),mt["primary-color-active-deprecated-d-02"]=dt(hn,Kt=>Kt.darken(2))}return Fe.successColor&&Lt(Fe.successColor,"success"),Fe.warningColor&&Lt(Fe.warningColor,"warning"),Fe.errorColor&&Lt(Fe.errorColor,"error"),Fe.infoColor&&Lt(Fe.infoColor,"info"),` :root { ${Object.keys(mt).map(rn=>`--${ht}-${rn}: ${mt[rn]};`).join(` `)} } `.trim()}function me(ht,Fe){const mt=re(ht,Fe);(0,A.Z)()&&(0,J.hq)(mt,`${q}-dynamic-theme`)}var Te=c(47265),ee=c(75469);function xe(){const ht=(0,y.useContext)(Te.Z),Fe=(0,y.useContext)(ee.Z);return{componentDisabled:ht,componentSize:Fe}}var Ie=xe,Le=c(37304);function De(ht,Fe){const mt=ht||{},dt=mt.inherit===!1||!Fe?M.u_:Fe;return(0,p.Z)(()=>{if(!ht)return Fe;const lt=Object.assign({},dt.components);return Object.keys(ht.components||{}).forEach(rn=>{lt[rn]=Object.assign(Object.assign({},lt[rn]),ht.components[rn])}),Object.assign(Object.assign(Object.assign({},dt),mt),{token:Object.assign(Object.assign({},dt.token),mt.token),components:lt})},[mt,dt],(lt,rn)=>lt.some((qt,hn)=>{const Kt=rn[hn];return!(0,Le.Z)(qt,Kt,!0)}))}var ce=c(92220),Oe=ht=>{const[Fe,mt]=(0,M.dQ)();return(0,C.xy)({theme:Fe,token:mt,hashId:"",path:["ant-design-icons",ht]},()=>[{[`.${ht}`]:Object.assign(Object.assign({},(0,ce.Ro)()),{[`.${ht} .${ht}-icon`]:{display:"block"}})}])},Ce=function(ht,Fe){var mt={};for(var dt in ht)Object.prototype.hasOwnProperty.call(ht,dt)&&Fe.indexOf(dt)<0&&(mt[dt]=ht[dt]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,dt=Object.getOwnPropertySymbols(ht);Lt{let{prefixCls:Fe,iconPrefixCls:mt,theme:dt}=ht;Fe!==void 0&&(X=Fe),mt!==void 0&&(se=mt),dt&&me(fe(),dt)},We=()=>({getPrefixCls:(ht,Fe)=>Fe||(ht?`${fe()}-${ht}`:fe()),getIconPrefixCls:_e,getRootPrefixCls:()=>X||fe()}),we=ht=>{const{children:Fe,csp:mt,autoInsertSpaceInButton:dt,form:Lt,locale:lt,componentSize:rn,direction:qt,space:hn,virtual:Kt,dropdownMatchSelectWidth:an,legacyLocale:In,parentContext:Ft,iconPrefixCls:kt,theme:At,componentDisabled:Fn}=ht,pn=y.useCallback((gn,Gt)=>{const{prefixCls:bt}=ht;if(Gt)return Gt;const Zt=bt||Ft.getPrefixCls("");return gn?`${Zt}-${gn}`:Zt},[Ft.getPrefixCls,ht.prefixCls]),en=kt||Ft.iconPrefixCls||N.oR,Wn=en!==Ft.iconPrefixCls,Mn=mt||Ft.csp,Kn=Oe(en),hr=De(At,Ft.theme),pr={csp:Mn,autoInsertSpaceInButton:dt,locale:lt||In,direction:qt,space:hn,virtual:Kt,dropdownMatchSelectWidth:an,getPrefixCls:pn,iconPrefixCls:en,theme:hr},zr=Object.assign({},Ft);Object.keys(pr).forEach(gn=>{pr[gn]!==void 0&&(zr[gn]=pr[gn])}),ae.forEach(gn=>{const Gt=ht[gn];Gt&&(zr[gn]=Gt)});const Wr=(0,p.Z)(()=>zr,zr,(gn,Gt)=>{const bt=Object.keys(gn),Zt=Object.keys(Gt);return bt.length!==Zt.length||bt.some(gt=>gn[gt]!==Gt[gt])}),Nr=y.useMemo(()=>({prefixCls:en,csp:Mn}),[en,Mn]);let Kr=Wn?Kn(Fe):Fe;const ko=y.useMemo(()=>{var gn,Gt,bt;return(0,b.gg)({},((gn=u.Z.Form)===null||gn===void 0?void 0:gn.defaultValidateMessages)||{},((bt=(Gt=Wr.locale)===null||Gt===void 0?void 0:Gt.Form)===null||bt===void 0?void 0:bt.defaultValidateMessages)||{},(Lt==null?void 0:Lt.validateMessages)||{})},[Wr,Lt==null?void 0:Lt.validateMessages]);Object.keys(ko).length>0&&(Kr=y.createElement(O.RV,{validateMessages:ko},Fe)),lt&&(Kr=y.createElement(x,{locale:lt,_ANT_MARK__:s},Kr)),(en||Mn)&&(Kr=y.createElement(w.Z.Provider,{value:Nr},Kr)),rn&&(Kr=y.createElement(ee.q,{size:rn},Kr));const Ur=y.useMemo(()=>{const gn=hr||{},{algorithm:Gt,token:bt}=gn,Zt=Ce(gn,["algorithm","token"]),gt=Gt&&(!Array.isArray(Gt)||Gt.length>0)?(0,C.jG)(Gt):void 0;return Object.assign(Object.assign({},Zt),{theme:gt,token:Object.assign(Object.assign({},E.Z),bt)})},[hr]);return At&&(Kr=y.createElement(M.Mj.Provider,{value:Ur},Kr)),Fn!==void 0&&(Kr=y.createElement(Te.n,{disabled:Fn},Kr)),y.createElement(N.E_.Provider,{value:Wr},Kr)},Ze=ht=>{const Fe=y.useContext(N.E_),mt=y.useContext(l.Z);return y.createElement(we,Object.assign({parentContext:Fe,legacyLocale:mt},ht))};Ze.ConfigContext=N.E_,Ze.SizeContext=ee.Z,Ze.config=be,Ze.useConfig=Ie,Object.defineProperty(Ze,"SizeContext",{get:()=>ee.Z});var Ve=Ze;function et(ht,Fe,mt){return function(Lt){const{prefixCls:lt,style:rn}=Lt,qt=y.useRef(null),[hn,Kt]=y.useState(0),[an,In]=y.useState(0),[Ft,kt]=(0,r.Z)(!1,{value:Lt.open}),{getPrefixCls:At}=y.useContext(N.E_),Fn=At(Fe||"select",lt);return y.useEffect(()=>{if(kt(!0),typeof ResizeObserver!="undefined"){const pn=new ResizeObserver(Wn=>{const Mn=Wn[0].target;Kt(Mn.offsetHeight+8),In(Mn.offsetWidth)}),en=setInterval(()=>{var Wn;const Mn=mt?`.${mt(Fn)}`:`.${Fn}-dropdown`,Kn=(Wn=qt.current)===null||Wn===void 0?void 0:Wn.querySelector(Mn);Kn&&(clearInterval(en),pn.observe(Kn))},10);return()=>{clearInterval(en),pn.disconnect()}}},[]),y.createElement(Ve,{theme:{token:{motionDurationFast:"0.01s",motionDurationMid:"0.01s",motionDurationSlow:"0.01s"}}},y.createElement("div",{ref:qt,style:{paddingBottom:hn,position:"relative",width:"fit-content",minWidth:an}},y.createElement(ht,Object.assign({},Lt,{style:Object.assign(Object.assign({},rn),{margin:0}),open:Ft,visible:Ft,getPopupContainer:()=>qt.current}))))}}},48515:function(Pt,Ee,c){"use strict";c.d(Ee,{mL:function(){return p},q0:function(){return b}});const r=()=>({height:0,opacity:0}),y=u=>{const{scrollHeight:a}=u;return{height:a,opacity:1}},N=u=>({height:u?u.offsetHeight:0}),C=(u,a)=>(a==null?void 0:a.deadline)===!0||a.propertyName==="height",w=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:y,onEnterActive:y,onLeaveStart:N,onLeaveActive:r,onAppearEnd:C,onEnterEnd:C,onLeaveEnd:C,motionDeadline:500}},O=null,b=u=>u!==void 0&&(u==="topLeft"||u==="topRight")?"slide-down":"slide-up",p=(u,a,f)=>f!==void 0?f:`${u}-${a}`;Ee.ZP=w},20902:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return O}});var r=c(58917);function y(b,p,u,a){if(a===!1)return{adjustX:!1,adjustY:!1};const f=a&&typeof a=="object"?a:{},h={};switch(b){case"top":case"bottom":h.shiftX=p.dropdownArrowOffset*2+u;break;case"left":case"right":h.shiftY=p.dropdownArrowOffsetVertical*2+u;break}const l=Object.assign(Object.assign({},h),f);return l.shiftX||(l.adjustX=!0),l.shiftY||(l.adjustY=!0),l}const N={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},C={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},w=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function O(b){const{arrowWidth:p,autoAdjustOverflow:u,arrowPointAtCenter:a,offset:f,borderRadius:h}=b,l=p/2,s={};return Object.keys(N).forEach(m=>{const x=a&&C[m]||N[m],M=Object.assign(Object.assign({},x),{offset:[0,0]});switch(s[m]=M,w.has(m)&&(M.autoArrow=!1),m){case"top":case"topLeft":case"topRight":M.offset[1]=-l-f;break;case"bottom":case"bottomLeft":case"bottomRight":M.offset[1]=l+f;break;case"left":case"leftTop":case"leftBottom":M.offset[0]=-l-f;break;case"right":case"rightTop":case"rightBottom":M.offset[0]=l+f;break}const E=(0,r.fS)({contentRadius:h,limitVerticalRadius:!0});if(a)switch(m){case"topLeft":case"bottomLeft":M.offset[0]=-E.dropdownArrowOffset-l;break;case"topRight":case"bottomRight":M.offset[0]=E.dropdownArrowOffset+l;break;case"leftTop":case"rightTop":M.offset[1]=-E.dropdownArrowOffset-l;break;case"leftBottom":case"rightBottom":M.offset[1]=E.dropdownArrowOffset+l;break}M.overflow=y(m,E,p,u)}),s}},42912:function(Pt,Ee,c){"use strict";var r;c.d(Ee,{M2:function(){return C},Tm:function(){return O},l$:function(){return N}});var y=c(50959);const{isValidElement:N}=r||(r=c.t(y,2));function C(b){return b&&N(b)&&b.type===y.Fragment}function w(b,p,u){return N(b)?y.cloneElement(b,typeof u=="function"?u(b.props||{}):u):p}function O(b,p){return w(b,b,p)}},91700:function(Pt,Ee,c){"use strict";c.d(Ee,{F:function(){return w},Z:function(){return C}});var r=c(84875),y=c.n(r);const N=null;function C(O,b,p){return y()({[`${O}-status-success`]:b==="success",[`${O}-status-warning`]:b==="warning",[`${O}-status-error`]:b==="error",[`${O}-status-validating`]:b==="validating",[`${O}-has-feedback`]:p})}const w=(O,b)=>b||O},54887:function(Pt,Ee,c){"use strict";c.d(Ee,{ZP:function(){return aa}});var r=c(84875),y=c.n(r),N=c(97318),C=c(50959),w=c(35531),O=c(47265),b=c(75469),p=c(2315),u=c(64111),a=c(25155),f=c(42912),h=c(72267);const l=$e=>{const{componentCls:dn,colorPrimary:Un}=$e;return{[dn]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${Un})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${$e.motionEaseOutCirc}`,`opacity 2s ${$e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}};var s=(0,h.Z)("Wave",$e=>[l($e)]),m=c(81676),x=c(40086),M=c(99932),E=c(78450),j=c(26143),L=c(75782),A=c(10422),J=c.t(A,2),q=(0,L.Z)({},J),re=q.version,me=q.render,Te=q.unmountComponentAtNode,ee;try{var xe=Number((re||"").split(".")[0]);xe>=18&&(ee=q.createRoot)}catch($e){}function Ie($e){var dn=q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;dn&&(0,j.Z)(dn)==="object"&&(dn.usingClientEntryPoint=$e)}var Le="__rc_react_root__";function De($e,dn){Ie(!0);var Un=dn[Le]||ee(dn);Ie(!1),Un.render($e),dn[Le]=Un}function ce($e,dn){me($e,dn)}function ye($e,dn){}function Oe($e,dn){if(ee){De($e,dn);return}ce($e,dn)}function Ce($e){return oe.apply(this,arguments)}function oe(){return oe=(0,E.Z)((0,M.Z)().mark(function $e(dn){return(0,M.Z)().wrap(function(ar){for(;;)switch(ar.prev=ar.next){case 0:return ar.abrupt("return",Promise.resolve().then(function(){var Rr;(Rr=dn[Le])===null||Rr===void 0||Rr.unmount(),delete dn[Le]}));case 1:case"end":return ar.stop()}},$e)})),oe.apply(this,arguments)}function he($e){Te($e)}function ie($e){}function ae($e){return ve.apply(this,arguments)}function ve(){return ve=(0,E.Z)((0,M.Z)().mark(function $e(dn){return(0,M.Z)().wrap(function(ar){for(;;)switch(ar.prev=ar.next){case 0:if(ee===void 0){ar.next=2;break}return ar.abrupt("return",Ce(dn));case 2:he(dn);case 3:case"end":return ar.stop()}},$e)})),ve.apply(this,arguments)}function X($e){const dn=($e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return dn&&dn[1]&&dn[2]&&dn[3]?!(dn[1]===dn[2]&&dn[2]===dn[3]):!0}function se($e){return $e&&$e!=="#fff"&&$e!=="#ffffff"&&$e!=="rgb(255, 255, 255)"&&$e!=="rgba(255, 255, 255, 1)"&&X($e)&&!/rgba\((?:\d*, ){3}0\)/.test($e)&&$e!=="transparent"}function fe($e){const{borderTopColor:dn,borderColor:Un,backgroundColor:ar}=getComputedStyle($e);return se(dn)?dn:se(Un)?Un:se(ar)?ar:null}function _e($e){return Number.isNaN($e)?0:$e}const be=$e=>{const{className:dn,target:Un}=$e,ar=C.useRef(null),[Rr,Ro]=C.useState(null),[Vo,Co]=C.useState([]),[Mo,qo]=C.useState(0),[ti,pi]=C.useState(0),[ni,si]=C.useState(0),[Oi,Ki]=C.useState(0),[ca,zi]=C.useState(!1),br={left:Mo,top:ti,width:ni,height:Oi,borderRadius:Vo.map(je=>`${je}px`).join(" ")};Rr&&(br["--wave-color"]=Rr);function Re(){const je=getComputedStyle(Un);Ro(fe(Un));const nt=je.position==="static",{borderLeftWidth:rt,borderTopWidth:Xt}=je;qo(nt?Un.offsetLeft:_e(-parseFloat(rt))),pi(nt?Un.offsetTop:_e(-parseFloat(Xt))),si(Un.offsetWidth),Ki(Un.offsetHeight);const{borderTopLeftRadius:fn,borderTopRightRadius:Cn,borderBottomLeftRadius:Yn,borderBottomRightRadius:Ae}=je;Co([fn,Cn,Ae,Yn].map(Ke=>_e(parseFloat(Ke))))}return C.useEffect(()=>{if(Un){const je=(0,x.Z)(()=>{Re(),zi(!0)});let nt;return typeof ResizeObserver!="undefined"&&(nt=new ResizeObserver(Re),nt.observe(Un)),()=>{x.Z.cancel(je),nt==null||nt.disconnect()}}},[]),ca?C.createElement(m.Z,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(je,nt)=>{var rt;if(nt.deadline||nt.propertyName==="opacity"){const Xt=(rt=ar.current)===null||rt===void 0?void 0:rt.parentElement;ae(Xt).then(()=>{var fn;(fn=Xt.parentElement)===null||fn===void 0||fn.removeChild(Xt)})}return!1}},je=>{let{className:nt}=je;return C.createElement("div",{ref:ar,className:y()(dn,nt),style:br})}):null};function We($e,dn){const Un=document.createElement("div");Un.style.position="absolute",Un.style.left="0px",Un.style.top="0px",$e==null||$e.insertBefore(Un,$e==null?void 0:$e.firstChild),Oe(C.createElement(be,{target:$e,className:dn}),Un)}function we($e,dn){function Un(){const ar=$e.current;We(ar,dn)}return Un}var Ve=$e=>{const{children:dn,disabled:Un}=$e,{getPrefixCls:ar}=(0,C.useContext)(w.E_),Rr=(0,C.useRef)(null),Ro=ar("wave"),[,Vo]=s(Ro),Co=we(Rr,y()(Ro,Vo));if(C.useEffect(()=>{const qo=Rr.current;if(!qo||qo.nodeType!==1||Un)return;const ti=pi=>{pi.target.tagName==="INPUT"||!(0,a.Z)(pi.target)||!qo.getAttribute||qo.getAttribute("disabled")||qo.disabled||qo.className.includes("disabled")||qo.className.includes("-leave")||Co()};return qo.addEventListener("click",ti,!0),()=>{qo.removeEventListener("click",ti,!0)}},[Un]),!C.isValidElement(dn))return dn!=null?dn:null;const Mo=(0,u.Yr)(dn)?(0,u.sQ)(dn.ref,Rr):Rr;return(0,f.Tm)(dn,{ref:Mo})},et=c(25990),ht=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{getPrefixCls:dn,direction:Un}=C.useContext(w.E_),{prefixCls:ar,size:Rr,className:Ro}=$e,Vo=ht($e,["prefixCls","size","className"]),Co=dn("btn-group",ar),[,,Mo]=(0,et.dQ)();let qo="";switch(Rr){case"large":qo="lg";break;case"small":qo="sm";break;case"middle":case void 0:break;default:}const ti=y()(Co,{[`${Co}-${qo}`]:qo,[`${Co}-rtl`]:Un==="rtl"},Ro,Mo);return C.createElement(Fe.Provider,{value:Rr},C.createElement("div",Object.assign({},Vo,{className:ti})))};const Lt=/^[\u4e00-\u9fa5]{2}$/,lt=Lt.test.bind(Lt);function rn($e){return typeof $e=="string"}function qt($e){return $e==="text"||$e==="link"}function hn($e,dn){if($e==null)return;const Un=dn?" ":"";return typeof $e!="string"&&typeof $e!="number"&&rn($e.type)&<($e.props.children)?(0,f.Tm)($e,{children:$e.props.children.split("").join(Un)}):typeof $e=="string"?lt($e)?C.createElement("span",null,$e.split("").join(Un)):C.createElement("span",null,$e):(0,f.M2)($e)?C.createElement("span",null,$e):$e}function Kt($e,dn){let Un=!1;const ar=[];return C.Children.forEach($e,Rr=>{const Ro=typeof Rr,Vo=Ro==="string"||Ro==="number";if(Un&&Vo){const Co=ar.length-1,Mo=ar[Co];ar[Co]=`${Mo}${Rr}`}else ar.push(Rr);Un=Vo}),C.Children.map(ar,Rr=>hn(Rr,dn))}const an=null,In=null,Ft=null;var kt=c(19e3);const At=()=>({width:0,opacity:0,transform:"scale(0)"}),Fn=$e=>({width:$e.scrollWidth,opacity:1,transform:"scale(1)"});var en=$e=>{let{prefixCls:dn,loading:Un,existIcon:ar}=$e;const Rr=!!Un;return ar?C.createElement("span",{className:`${dn}-loading-icon`},C.createElement(kt.Z,null)):C.createElement(m.Z,{visible:Rr,motionName:`${dn}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:At,onAppearActive:Fn,onEnterStart:At,onEnterActive:Fn,onLeaveStart:Fn,onLeaveActive:At},(Ro,Vo)=>{let{className:Co,style:Mo}=Ro;return C.createElement("span",{className:`${dn}-loading-icon`,style:Mo,ref:Vo},C.createElement(kt.Z,{className:Co}))})},Wn=c(42550);const Mn=($e,dn)=>({[`> span, > ${$e}`]:{"&:not(:last-child)":{[`&, & > ${$e}`]:{"&:not(:disabled)":{borderInlineEndColor:dn}}},"&:not(:first-child)":{[`&, & > ${$e}`]:{"&:not(:disabled)":{borderInlineStartColor:dn}}}}});var hr=$e=>{const{componentCls:dn,fontSize:Un,lineWidth:ar,colorPrimaryHover:Rr,colorErrorHover:Ro}=$e;return{[`${dn}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${dn}`]:{"&:not(:last-child)":{[`&, & > ${dn}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-ar,[`&, & > ${dn}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[dn]:{position:"relative",zIndex:1,[`&:hover, &:focus, &:active`]:{zIndex:2},"&[disabled]":{zIndex:0}},[`${dn}-icon-only`]:{fontSize:Un}},Mn(`${dn}-primary`,Rr),Mn(`${dn}-danger`,Ro)]}},pr=c(92220),zr=c(36717);function Wr($e,dn){return{[`&-item:not(${dn}-last-item)`]:{marginBottom:-$e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function Nr($e,dn){return{[`&-item:not(${dn}-first-item):not(${dn}-last-item)`]:{borderRadius:0},[`&-item${dn}-first-item:not(${dn}-last-item)`]:{[`&, &${$e}-sm, &${$e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${dn}-last-item:not(${dn}-first-item)`]:{[`&, &${$e}-sm, &${$e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function Kr($e){const dn=`${$e.componentCls}-compact-vertical`;return{[dn]:Object.assign(Object.assign({},Wr($e,dn)),Nr($e.componentCls,dn))}}const ko=$e=>{const{componentCls:dn,iconCls:Un}=$e;return{[dn]:{outline:"none",position:"relative",display:"inline-block",fontWeight:400,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${$e.lineWidth}px ${$e.lineType} transparent`,cursor:"pointer",transition:`all ${$e.motionDurationMid} ${$e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:$e.lineHeight,color:$e.colorText,"> span":{display:"inline-block"},[`> ${Un} + span, > span + ${Un}`]:{marginInlineStart:$e.marginXS},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,pr.Qy)($e)),[`&-icon-only${dn}-compact-item`]:{flex:"none"},[`&-compact-item${dn}-primary`]:{[`&:not([disabled]) + ${dn}-compact-item${dn}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-$e.lineWidth,insetInlineStart:-$e.lineWidth,display:"inline-block",width:$e.lineWidth,height:`calc(100% + ${$e.lineWidth*2}px)`,backgroundColor:$e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${dn}-primary`]:{[`&:not([disabled]) + ${dn}-compact-vertical-item${dn}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-$e.lineWidth,insetInlineStart:-$e.lineWidth,display:"inline-block",width:`calc(100% + ${$e.lineWidth*2}px)`,height:$e.lineWidth,backgroundColor:$e.colorPrimaryHover,content:'""'}}}}}}},Ur=($e,dn)=>({"&:not(:disabled)":{"&:hover":$e,"&:active":dn}}),gn=$e=>({minWidth:$e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),Gt=$e=>({borderRadius:$e.controlHeight,paddingInlineStart:$e.controlHeight/2,paddingInlineEnd:$e.controlHeight/2}),bt=$e=>({cursor:"not-allowed",borderColor:$e.colorBorder,color:$e.colorTextDisabled,backgroundColor:$e.colorBgContainerDisabled,boxShadow:"none"}),Zt=($e,dn,Un,ar,Rr,Ro,Vo)=>({[`&${$e}-background-ghost`]:Object.assign(Object.assign({color:dn||void 0,backgroundColor:"transparent",borderColor:Un||void 0,boxShadow:"none"},Ur(Object.assign({backgroundColor:"transparent"},Ro),Object.assign({backgroundColor:"transparent"},Vo))),{"&:disabled":{cursor:"not-allowed",color:ar||void 0,borderColor:Rr||void 0}})}),gt=$e=>({"&:disabled":Object.assign({},bt($e))}),Wt=$e=>Object.assign({},gt($e)),xn=$e=>({"&:disabled":{cursor:"not-allowed",color:$e.colorTextDisabled}}),Dt=$e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Wt($e)),{backgroundColor:$e.colorBgContainer,borderColor:$e.colorBorder,boxShadow:`0 ${$e.controlOutlineWidth}px 0 ${$e.controlTmpOutline}`}),Ur({color:$e.colorPrimaryHover,borderColor:$e.colorPrimaryHover},{color:$e.colorPrimaryActive,borderColor:$e.colorPrimaryActive})),Zt($e.componentCls,$e.colorBgContainer,$e.colorBgContainer,$e.colorTextDisabled,$e.colorBorder)),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:$e.colorError,borderColor:$e.colorError},Ur({color:$e.colorErrorHover,borderColor:$e.colorErrorBorderHover},{color:$e.colorErrorActive,borderColor:$e.colorErrorActive})),Zt($e.componentCls,$e.colorError,$e.colorError,$e.colorTextDisabled,$e.colorBorder)),gt($e))}),Xn=$e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Wt($e)),{color:$e.colorTextLightSolid,backgroundColor:$e.colorPrimary,boxShadow:`0 ${$e.controlOutlineWidth}px 0 ${$e.controlOutline}`}),Ur({color:$e.colorTextLightSolid,backgroundColor:$e.colorPrimaryHover},{color:$e.colorTextLightSolid,backgroundColor:$e.colorPrimaryActive})),Zt($e.componentCls,$e.colorPrimary,$e.colorPrimary,$e.colorTextDisabled,$e.colorBorder,{color:$e.colorPrimaryHover,borderColor:$e.colorPrimaryHover},{color:$e.colorPrimaryActive,borderColor:$e.colorPrimaryActive})),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:$e.colorError,boxShadow:`0 ${$e.controlOutlineWidth}px 0 ${$e.colorErrorOutline}`},Ur({backgroundColor:$e.colorErrorHover},{backgroundColor:$e.colorErrorActive})),Zt($e.componentCls,$e.colorError,$e.colorError,$e.colorTextDisabled,$e.colorBorder,{color:$e.colorErrorHover,borderColor:$e.colorErrorHover},{color:$e.colorErrorActive,borderColor:$e.colorErrorActive})),gt($e))}),Rn=$e=>Object.assign(Object.assign({},Dt($e)),{borderStyle:"dashed"}),wt=$e=>Object.assign(Object.assign(Object.assign({color:$e.colorLink},Ur({color:$e.colorLinkHover},{color:$e.colorLinkActive})),xn($e)),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign({color:$e.colorError},Ur({color:$e.colorErrorHover},{color:$e.colorErrorActive})),xn($e))}),pt=$e=>Object.assign(Object.assign(Object.assign({},Ur({color:$e.colorText,backgroundColor:$e.colorBgTextHover},{color:$e.colorText,backgroundColor:$e.colorBgTextActive})),xn($e)),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign({color:$e.colorError},xn($e)),Ur({color:$e.colorErrorHover,backgroundColor:$e.colorErrorBg},{color:$e.colorErrorHover,backgroundColor:$e.colorErrorBg}))}),Ue=$e=>Object.assign(Object.assign({},bt($e)),{[`&${$e.componentCls}:hover`]:Object.assign({},bt($e))}),xt=$e=>{const{componentCls:dn}=$e;return{[`${dn}-default`]:Dt($e),[`${dn}-primary`]:Xn($e),[`${dn}-dashed`]:Rn($e),[`${dn}-link`]:wt($e),[`${dn}-text`]:pt($e),[`${dn}-disabled`]:Ue($e)}},cn=function($e){let dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const{componentCls:Un,iconCls:ar,controlHeight:Rr,fontSize:Ro,lineHeight:Vo,lineWidth:Co,borderRadius:Mo,buttonPaddingHorizontal:qo}=$e,ti=Math.max(0,(Rr-Ro*Vo)/2-Co),pi=qo-Co,ni=`${Un}-icon-only`;return[{[`${Un}${dn}`]:{fontSize:Ro,height:Rr,padding:`${ti}px ${pi}px`,borderRadius:Mo,[`&${ni}`]:{width:Rr,paddingInlineStart:0,paddingInlineEnd:0,[`&${Un}-round`]:{width:"auto"},"> span":{transform:"scale(1.143)"}},[`&${Un}-loading`]:{opacity:$e.opacityLoading,cursor:"default"},[`${Un}-loading-icon`]:{transition:`width ${$e.motionDurationSlow} ${$e.motionEaseInOut}, opacity ${$e.motionDurationSlow} ${$e.motionEaseInOut}`},[`&:not(${ni}) ${Un}-loading-icon > ${ar}`]:{marginInlineEnd:$e.marginXS}}},{[`${Un}${Un}-circle${dn}`]:gn($e)},{[`${Un}${Un}-round${dn}`]:Gt($e)}]},er=$e=>cn($e),Mr=$e=>{const dn=(0,Wn.TS)($e,{controlHeight:$e.controlHeightSM,padding:$e.paddingXS,buttonPaddingHorizontal:8,borderRadius:$e.borderRadiusSM});return cn(dn,`${$e.componentCls}-sm`)},xr=$e=>{const dn=(0,Wn.TS)($e,{controlHeight:$e.controlHeightLG,fontSize:$e.fontSizeLG,borderRadius:$e.borderRadiusLG});return cn(dn,`${$e.componentCls}-lg`)},jr=$e=>{const{componentCls:dn}=$e;return{[dn]:{[`&${dn}-block`]:{width:"100%"}}}};var yo=(0,h.Z)("Button",$e=>{const{controlTmpOutline:dn,paddingContentHorizontal:Un}=$e,ar=(0,Wn.TS)($e,{colorOutlineDefault:dn,buttonPaddingHorizontal:Un});return[ko(ar),Mr(ar),er(ar),xr(ar),jr(ar),xt(ar),hr(ar),(0,zr.c)($e),Kr($e)]}),eo=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{loading:Un=!1,prefixCls:ar,type:Rr="default",danger:Ro,shape:Vo="default",size:Co,disabled:Mo,className:qo,rootClassName:ti,children:pi,icon:ni,ghost:si=!1,block:Oi=!1,htmlType:Ki="button"}=$e,ca=eo($e,["loading","prefixCls","type","danger","shape","size","disabled","className","rootClassName","children","icon","ghost","block","htmlType"]),{getPrefixCls:zi,autoInsertSpaceInButton:br,direction:Re}=C.useContext(w.E_),je=zi("btn",ar),[nt,rt]=yo(je),Xt=C.useContext(b.Z),fn=C.useContext(O.Z),Cn=Mo!=null?Mo:fn,Yn=C.useContext(Fe),Ae=C.useMemo(()=>Ti(Un),[Un]),[Ke,Mt]=C.useState(Ae.loading),[Ut,kn]=C.useState(!1),Zn=dn||C.createRef(),lr=()=>C.Children.count(pi)===1&&!ni&&!qt(Rr),wr=()=>{if(!Zn||!Zn.current||br===!1)return;const ft=Zn.current.textContent;lr()&<(ft)?Ut||kn(!0):Ut&&kn(!1)};C.useEffect(()=>{let ft=null;Ae.delay>0?ft=window.setTimeout(()=>{ft=null,Mt(!0)},Ae.delay):Mt(Ae.loading);function ct(){ft&&(window.clearTimeout(ft),ft=null)}return ct},[Ae]),C.useEffect(wr,[Zn]);const Dr=ft=>{const{onClick:ct}=$e;if(Ke||Cn){ft.preventDefault();return}ct==null||ct(ft)},go=br!==!1,{compactSize:Ir,compactItemClassnames:Jr}=(0,p.ri)(je,Re),_o={large:"lg",small:"sm",middle:void 0},No=Ir||Yn||Co||Xt,ii=No&&_o[No]||"",Lo=Ke?"loading":ni,ai=(0,N.Z)(ca,["navigate"]),Si=ai.href!==void 0&&Cn,Ui=y()(je,rt,{[`${je}-${Vo}`]:Vo!=="default"&&Vo,[`${je}-${Rr}`]:Rr,[`${je}-${ii}`]:ii,[`${je}-icon-only`]:!pi&&pi!==0&&!!Lo,[`${je}-background-ghost`]:si&&!qt(Rr),[`${je}-loading`]:Ke,[`${je}-two-chinese-chars`]:Ut&&go&&!Ke,[`${je}-block`]:Oi,[`${je}-dangerous`]:!!Ro,[`${je}-rtl`]:Re==="rtl",[`${je}-disabled`]:Si},Jr,qo,ti),ln=ni&&!Ke?ni:C.createElement(en,{existIcon:!!ni,prefixCls:je,loading:!!Ke}),mn=pi||pi===0?Kt(pi,lr()&&go):null;if(ai.href!==void 0)return nt(C.createElement("a",Object.assign({},ai,{className:Ui,onClick:Dr,ref:Zn}),ln,mn));let fr=C.createElement("button",Object.assign({},ca,{type:Ki,className:Ui,onClick:Dr,disabled:Cn,ref:Zn}),ln,mn);return qt(Rr)||(fr=C.createElement(Ve,{disabled:!!Ke},fr)),nt(fr)},mi=C.forwardRef(wi);mi.Group=dt,mi.__ANT_BUTTON=!0;var Zi=mi,aa=Zi},47265:function(Pt,Ee,c){"use strict";c.d(Ee,{n:function(){return N}});var r=c(50959);const y=r.createContext(!1),N=C=>{let{children:w,disabled:O}=C;const b=r.useContext(y);return r.createElement(y.Provider,{value:O!=null?O:b},w)};Ee.Z=y},75469:function(Pt,Ee,c){"use strict";c.d(Ee,{q:function(){return N}});var r=c(50959);const y=r.createContext(void 0),N=C=>{let{children:w,size:O}=C;const b=r.useContext(y);return r.createElement(y.Provider,{value:O||b},w)};Ee.Z=y},35531:function(Pt,Ee,c){"use strict";c.d(Ee,{E_:function(){return C},oR:function(){return y}});var r=c(50959);const y="anticon",N=(O,b)=>b||(O?`ant-${O}`:"ant"),C=r.createContext({getPrefixCls:N,iconPrefixCls:y}),{Consumer:w}=C},51634:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return Kt}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},C=N,w=c(58649),O=function(In,Ft){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},In),{},{ref:Ft,icon:C}))};O.displayName="RightOutlined";var b=y.forwardRef(O),p=c(84875),u=c.n(p),a=c(75294),f=c(51761),h=c(47280),l=c(97318),s=c(35531),m=c(28646),x=c(66107),M=c(2315),E=c(20902),j=c(30087),L=c(42912),A=c(1409),J=c(54887),q=c(16030),re=c(61237);const me=()=>(0,re.Z)()&&window.document.documentElement;let Te;const ee=()=>{if(!me())return!1;if(Te!==void 0)return Te;const an=document.createElement("div");return an.style.display="flex",an.style.flexDirection="column",an.style.rowGap="1px",an.appendChild(document.createElement("div")),an.appendChild(document.createElement("div")),document.body.appendChild(an),Te=an.scrollHeight===1,document.body.removeChild(an),Te};var xe=()=>{const[an,In]=y.useState(!1);return y.useEffect(()=>{In(ee())},[]),an};function Ie(an){let{className:In,direction:Ft,index:kt,marginDirection:At,children:Fn,split:pn,wrap:en}=an;const{horizontalSize:Wn,verticalSize:Mn,latestIndex:Kn,supportFlexGap:hr}=y.useContext(ce);let pr={};return hr||(Ft==="vertical"?kt{const{getPrefixCls:In,space:Ft,direction:kt}=y.useContext(s.E_),{size:At=(Ft==null?void 0:Ft.size)||"small",align:Fn,className:pn,rootClassName:en,children:Wn,direction:Mn="horizontal",prefixCls:Kn,split:hr,style:pr,wrap:zr=!1}=an,Wr=De(an,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap"]),Nr=xe(),[Kr,ko]=y.useMemo(()=>(Array.isArray(At)?At:[At,At]).map(pt=>Oe(pt)),[At]),Ur=(0,q.Z)(Wn,{keepEmpty:!0}),gn=Fn===void 0&&Mn==="horizontal"?"center":Fn,Gt=In("space",Kn),[bt,Zt]=(0,Le.Z)(Gt),gt=u()(Gt,Zt,`${Gt}-${Mn}`,{[`${Gt}-rtl`]:kt==="rtl",[`${Gt}-align-${gn}`]:gn},pn,en),Wt=`${Gt}-item`,xn=kt==="rtl"?"marginLeft":"marginRight";let Dt=0;const Xn=Ur.map((pt,Ue)=>{pt!=null&&(Dt=Ue);const xt=pt&&pt.key||`${Wt}-${Ue}`;return y.createElement(Ie,{className:Wt,key:xt,direction:Mn,index:Ue,marginDirection:xn,split:hr,wrap:zr},pt)}),Rn=y.useMemo(()=>({horizontalSize:Kr,verticalSize:ko,latestIndex:Dt,supportFlexGap:Nr}),[Kr,ko,Dt,Nr]);if(Ur.length===0)return null;const wt={};return zr&&(wt.flexWrap="wrap",Nr||(wt.marginBottom=-ko)),Nr&&(wt.columnGap=Kr,wt.rowGap=ko),bt(y.createElement("div",Object.assign({className:gt,style:Object.assign(Object.assign({},wt),pr)},Wr),y.createElement(ce.Provider,{value:Rn},Xn)))};oe.Compact=M.ZP;var he=oe,ie=c(92220),ae=c(38717),ve=c(67804),X=c(40949),se=c(58917),fe=c(72267),_e=c(42550),We=an=>{const{componentCls:In,antCls:Ft,paddingXS:kt,opacityLoading:At}=an;return{[`${In}-button`]:{whiteSpace:"nowrap",[`&${Ft}-btn-group > ${Ft}-btn`]:{[`&-loading, &-loading + ${Ft}-btn`]:{cursor:"default",pointerEvents:"none",opacity:At},[`&:last-child:not(:first-child):not(${Ft}-btn-icon-only)`]:{paddingInline:kt}}}}},Ze=an=>{const{componentCls:In,menuCls:Ft,colorError:kt,colorTextLightSolid:At}=an,Fn=`${Ft}-item`;return{[`${In}, ${In}-menu-submenu`]:{[`${Ft} ${Fn}`]:{[`&${Fn}-danger:not(${Fn}-disabled)`]:{color:kt,"&:hover":{color:At,backgroundColor:kt}}}}}};const Ve=an=>{const{componentCls:In,menuCls:Ft,zIndexPopup:kt,dropdownArrowDistance:At,sizePopupArrow:Fn,antCls:pn,iconCls:en,motionDurationMid:Wn,dropdownPaddingVertical:Mn,fontSize:Kn,dropdownEdgeChildPadding:hr,colorTextDisabled:pr,fontSizeIcon:zr,controlPaddingHorizontal:Wr,colorBgElevated:Nr}=an;return[{[In]:Object.assign(Object.assign({},(0,ie.Wf)(an)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:kt,display:"block","&::before":{position:"absolute",insetBlock:-At+Fn/2,zIndex:-9999,opacity:1e-4,content:'""'},[`${In}-wrap`]:{position:"relative",[`${pn}-btn > ${en}-down`]:{fontSize:zr},[`${en}-down::before`]:{transition:`transform ${Wn}`}},[`${In}-wrap-open`]:{[`${en}-down::before`]:{transform:"rotate(180deg)"}},[` &-hidden, &-menu-hidden, &-menu-submenu-hidden `]:{display:"none"},[`&${pn}-slide-down-enter${pn}-slide-down-enter-active${In}-placement-bottomLeft, &${pn}-slide-down-appear${pn}-slide-down-appear-active${In}-placement-bottomLeft, &${pn}-slide-down-enter${pn}-slide-down-enter-active${In}-placement-bottom, &${pn}-slide-down-appear${pn}-slide-down-appear-active${In}-placement-bottom, &${pn}-slide-down-enter${pn}-slide-down-enter-active${In}-placement-bottomRight, &${pn}-slide-down-appear${pn}-slide-down-appear-active${In}-placement-bottomRight`]:{animationName:ae.fJ},[`&${pn}-slide-up-enter${pn}-slide-up-enter-active${In}-placement-topLeft, &${pn}-slide-up-appear${pn}-slide-up-appear-active${In}-placement-topLeft, &${pn}-slide-up-enter${pn}-slide-up-enter-active${In}-placement-top, &${pn}-slide-up-appear${pn}-slide-up-appear-active${In}-placement-top, &${pn}-slide-up-enter${pn}-slide-up-enter-active${In}-placement-topRight, &${pn}-slide-up-appear${pn}-slide-up-appear-active${In}-placement-topRight`]:{animationName:ae.Qt},[`&${pn}-slide-down-leave${pn}-slide-down-leave-active${In}-placement-bottomLeft, &${pn}-slide-down-leave${pn}-slide-down-leave-active${In}-placement-bottom, &${pn}-slide-down-leave${pn}-slide-down-leave-active${In}-placement-bottomRight`]:{animationName:ae.Uw},[`&${pn}-slide-up-leave${pn}-slide-up-leave-active${In}-placement-topLeft, &${pn}-slide-up-leave${pn}-slide-up-leave-active${In}-placement-top, &${pn}-slide-up-leave${pn}-slide-up-leave-active${In}-placement-topRight`]:{animationName:ae.ly}})},(0,se.ZP)(an,{colorBg:Nr,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${In} ${Ft}`]:{position:"relative",margin:0},[`${Ft}-submenu-popup`]:{position:"absolute",zIndex:kt,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${In}, ${In}-menu-submenu`]:{[Ft]:Object.assign(Object.assign({padding:hr,listStyleType:"none",backgroundColor:Nr,backgroundClip:"padding-box",borderRadius:an.borderRadiusLG,outline:"none",boxShadow:an.boxShadowSecondary},(0,ie.Qy)(an)),{[`${Ft}-item-group-title`]:{padding:`${Mn}px ${Wr}px`,color:an.colorTextDescription,transition:`all ${Wn}`},[`${Ft}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${Ft}-item-icon`]:{minWidth:Kn,marginInlineEnd:an.marginXS,fontSize:an.fontSizeSM},[`${Ft}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Wn}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${Ft}-item, ${Ft}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${Mn}px ${Wr}px`,color:an.colorText,fontWeight:"normal",fontSize:Kn,lineHeight:an.lineHeight,cursor:"pointer",transition:`all ${Wn}`,borderRadius:an.borderRadiusSM,["&:hover, &-active"]:{backgroundColor:an.controlItemBgHover}},(0,ie.Qy)(an)),{"&-selected":{color:an.colorPrimary,backgroundColor:an.controlItemBgActive,"&:hover, &-active":{backgroundColor:an.controlItemBgActiveHover}},"&-disabled":{color:pr,cursor:"not-allowed","&:hover":{color:pr,backgroundColor:Nr,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${an.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:an.colorSplit},[`${In}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:an.paddingXS,[`${In}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:an.colorTextDescription,fontSize:zr,fontStyle:"normal"}}}),[`${Ft}-item-group-list`]:{margin:`0 ${an.marginXS}px`,padding:0,listStyle:"none"},[`${Ft}-submenu-title`]:{paddingInlineEnd:Wr+an.fontSizeSM},[`${Ft}-submenu-vertical`]:{position:"relative"},[`${Ft}-submenu${Ft}-submenu-disabled ${In}-menu-submenu-title`]:{[`&, ${In}-menu-submenu-arrow-icon`]:{color:pr,backgroundColor:Nr,cursor:"not-allowed"}},[`${Ft}-submenu-selected ${In}-menu-submenu-title`]:{color:an.colorPrimary}})}},[(0,ae.oN)(an,"slide-up"),(0,ae.oN)(an,"slide-down"),(0,ve.Fm)(an,"move-up"),(0,ve.Fm)(an,"move-down"),(0,X._y)(an,"zoom-big")]]};var et=(0,fe.Z)("Dropdown",(an,In)=>{let{rootPrefixCls:Ft}=In;const{marginXXS:kt,sizePopupArrow:At,controlHeight:Fn,fontSize:pn,lineHeight:en,paddingXXS:Wn,componentCls:Mn,borderRadiusLG:Kn}=an,hr=(Fn-pn*en)/2,{dropdownArrowOffset:pr}=(0,se.fS)({contentRadius:Kn}),zr=(0,_e.TS)(an,{menuCls:`${Mn}-menu`,rootPrefixCls:Ft,dropdownArrowDistance:At/2+kt,dropdownArrowOffset:pr,dropdownPaddingVertical:hr,dropdownEdgeChildPadding:Wn});return[Ve(zr),We(zr),Ze(zr)]},an=>({zIndexPopup:an.zIndexPopupBase+50})),ht=function(an,In){var Ft={};for(var kt in an)Object.prototype.hasOwnProperty.call(an,kt)&&In.indexOf(kt)<0&&(Ft[kt]=an[kt]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,kt=Object.getOwnPropertySymbols(an);At{const{getPopupContainer:In,getPrefixCls:Ft,direction:kt}=y.useContext(s.E_),{prefixCls:At,type:Fn="default",danger:pn,disabled:en,loading:Wn,onClick:Mn,htmlType:Kn,children:hr,className:pr,menu:zr,arrow:Wr,autoFocus:Nr,overlay:Kr,trigger:ko,align:Ur,open:gn,onOpenChange:Gt,placement:bt,getPopupContainer:Zt,href:gt,icon:Wt=y.createElement(A.Z,null),title:xn,buttonsRender:Dt=$e=>$e,mouseEnterDelay:Xn,mouseLeaveDelay:Rn,overlayClassName:wt,overlayStyle:pt,destroyPopupOnHide:Ue,dropdownRender:xt}=an,cn=ht(an,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),er=Ft("dropdown",At),Mr=`${er}-button`,[xr,jr]=et(er),yo={menu:zr,arrow:Wr,autoFocus:Nr,align:Ur,disabled:en,trigger:en?[]:ko,onOpenChange:Gt,getPopupContainer:Zt||In,mouseEnterDelay:Xn,mouseLeaveDelay:Rn,overlayClassName:wt,overlayStyle:pt,destroyPopupOnHide:Ue,dropdownRender:xt},{compactSize:eo,compactItemClassnames:vi}=(0,M.ri)(er,kt),Ti=u()(Mr,vi,pr,jr);"overlay"in an&&(yo.overlay=Kr),"open"in an&&(yo.open=gn),"placement"in an?yo.placement=bt:yo.placement=kt==="rtl"?"bottomLeft":"bottomRight";const wi=y.createElement(J.ZP,{type:Fn,danger:pn,disabled:en,loading:Wn,onClick:Mn,htmlType:Kn,href:gt,title:xn},hr),mi=y.createElement(J.ZP,{type:Fn,danger:pn,icon:Wt}),[Zi,aa]=Dt([wi,mi]);return xr(y.createElement(he.Compact,Object.assign({className:Ti,size:eo,block:!0},cn),Zi,y.createElement(hn,Object.assign({},yo),aa)))};Fe.__ANT_BUTTON=!0;var mt=Fe,dt=c(28628);const Lt=null,lt=an=>{const{getPopupContainer:In,getPrefixCls:Ft,direction:kt}=y.useContext(s.E_),At=()=>{const yo=Ft(),{placement:eo="",transitionName:vi}=an;return vi!==void 0?vi:eo.includes("top")?`${yo}-slide-down`:`${yo}-slide-up`},Fn=()=>{const{placement:yo}=an;return yo?yo.includes("Center")?yo.slice(0,yo.indexOf("Center")):yo:kt==="rtl"?"bottomRight":"bottomLeft"},{menu:pn,arrow:en,prefixCls:Wn,children:Mn,trigger:Kn,disabled:hr,dropdownRender:pr,getPopupContainer:zr,overlayClassName:Wr,rootClassName:Nr,open:Kr,onOpenChange:ko,visible:Ur,onVisibleChange:gn,mouseEnterDelay:Gt=.15,mouseLeaveDelay:bt=.1,autoAdjustOverflow:Zt=!0}=an,gt=Ft("dropdown",Wn),[Wt,xn]=et(gt),{token:Dt}=dt.Z.useToken(),Xn=y.Children.only(Mn),Rn=(0,L.Tm)(Xn,{className:u()(`${gt}-trigger`,{[`${gt}-rtl`]:kt==="rtl"},Xn.props.className),disabled:hr}),wt=hr?[]:Kn;let pt;wt&&wt.includes("contextMenu")&&(pt=!0);const[Ue,xt]=(0,h.Z)(!1,{value:Kr!=null?Kr:Ur}),cn=(0,f.Z)(yo=>{ko==null||ko(yo),gn==null||gn(yo),xt(yo)}),er=u()(Wr,Nr,xn,{[`${gt}-rtl`]:kt==="rtl"}),Mr=(0,E.Z)({arrowPointAtCenter:typeof en=="object"&&en.pointAtCenter,autoAdjustOverflow:Zt,offset:Dt.marginXXS,arrowWidth:en?Dt.sizePopupArrow:0,borderRadius:Dt.borderRadius}),xr=y.useCallback(()=>{xt(!1)},[]),jr=()=>{const{overlay:yo}=an;let eo;return pn!=null&&pn.items?eo=y.createElement(m.Z,Object.assign({},pn)):typeof yo=="function"?eo=yo():eo=yo,pr&&(eo=pr(eo)),eo=y.Children.only(typeof eo=="string"?y.createElement("span",null,eo):eo),y.createElement(x.J,{prefixCls:`${gt}-menu`,expandIcon:y.createElement("span",{className:`${gt}-menu-submenu-arrow`},y.createElement(b,{className:`${gt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:xr,validator:vi=>{let{mode:Ti}=vi}},y.createElement(M.BR,null,eo))};return Wt(y.createElement(a.Z,Object.assign({alignPoint:pt},(0,l.Z)(an,["rootClassName"]),{mouseEnterDelay:Gt,mouseLeaveDelay:bt,visible:Ue,builtinPlacements:Mr,arrow:!!en,overlayClassName:er,prefixCls:gt,getPopupContainer:zr||In,transitionName:At(),trigger:wt,overlay:jr,placement:Fn(),onVisibleChange:cn}),Rn))};lt.Button=mt;const rn=(0,j.Z)(lt,"dropdown",an=>an),qt=an=>y.createElement(rn,Object.assign({},an),y.createElement("span",null));lt._InternalPanelDoNotUseOrYouWillBeFired=qt;var hn=lt,Kt=hn},60576:function(Pt,Ee,c){"use strict";c.d(Ee,{Ux:function(){return p},aM:function(){return b}});var r=c(61553),y=c(50959);const N=y.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),C=null,w=u=>{const a=omit(u,["prefixCls"]);return React.createElement(RcFormProvider,Object.assign({},a))},O=y.createContext({prefixCls:""}),b=y.createContext({}),p=u=>{let{children:a,status:f,override:h}=u;const l=(0,y.useContext)(b),s=(0,y.useMemo)(()=>{const m=Object.assign({},l);return h&&delete m.isFormItemInput,f&&(delete m.status,delete m.hasFeedback,delete m.feedbackIcon),m},[f,h,l]);return y.createElement(b.Provider,{value:s},a)}},87137:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return aa}});var r=c(84875),y=c.n(r),N=c(50959),C=c(35531),w=c(60576),O=c(92220),b=c(36717),p=c(42550),u=c(72267);const a=$e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:$e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),f=$e=>({borderColor:$e.inputBorderHoverColor,borderInlineEndWidth:$e.lineWidth}),h=$e=>({borderColor:$e.inputBorderHoverColor,boxShadow:`0 0 0 ${$e.controlOutlineWidth}px ${$e.controlOutline}`,borderInlineEndWidth:$e.lineWidth,outline:0}),l=$e=>({color:$e.colorTextDisabled,backgroundColor:$e.colorBgContainerDisabled,borderColor:$e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},f((0,p.TS)($e,{inputBorderHoverColor:$e.colorBorder})))}),s=$e=>{const{inputPaddingVerticalLG:dn,fontSizeLG:Un,lineHeightLG:ar,borderRadiusLG:Rr,inputPaddingHorizontalLG:Ro}=$e;return{padding:`${dn}px ${Ro}px`,fontSize:Un,lineHeight:ar,borderRadius:Rr}},m=$e=>({padding:`${$e.inputPaddingVerticalSM}px ${$e.controlPaddingHorizontalSM-1}px`,borderRadius:$e.borderRadiusSM}),x=($e,dn)=>{const{componentCls:Un,colorError:ar,colorWarning:Rr,colorErrorOutline:Ro,colorWarningOutline:Vo,colorErrorBorderHover:Co,colorWarningBorderHover:Mo}=$e;return{[`&-status-error:not(${dn}-disabled):not(${dn}-borderless)${dn}`]:{borderColor:ar,"&:hover":{borderColor:Co},"&:focus, &-focused":Object.assign({},h((0,p.TS)($e,{inputBorderActiveColor:ar,inputBorderHoverColor:ar,controlOutline:Ro}))),[`${Un}-prefix, ${Un}-suffix`]:{color:ar}},[`&-status-warning:not(${dn}-disabled):not(${dn}-borderless)${dn}`]:{borderColor:Rr,"&:hover":{borderColor:Mo},"&:focus, &-focused":Object.assign({},h((0,p.TS)($e,{inputBorderActiveColor:Rr,inputBorderHoverColor:Rr,controlOutline:Vo}))),[`${Un}-prefix, ${Un}-suffix`]:{color:Rr}}}},M=$e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${$e.inputPaddingVertical}px ${$e.inputPaddingHorizontal}px`,color:$e.colorText,fontSize:$e.fontSize,lineHeight:$e.lineHeight,backgroundColor:$e.colorBgContainer,backgroundImage:"none",borderWidth:$e.lineWidth,borderStyle:$e.lineType,borderColor:$e.colorBorder,borderRadius:$e.borderRadius,transition:`all ${$e.motionDurationMid}`},a($e.colorTextPlaceholder)),{"&:hover":Object.assign({},f($e)),"&:focus, &-focused":Object.assign({},h($e)),"&-disabled, &[disabled]":Object.assign({},l($e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:$e.controlHeight,lineHeight:$e.lineHeight,verticalAlign:"bottom",transition:`all ${$e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},s($e)),"&-sm":Object.assign({},m($e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),E=$e=>{const{componentCls:dn,antCls:Un}=$e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,["&[class*='col-']"]:{paddingInlineEnd:$e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${dn}, &-lg > ${dn}-group-addon`]:Object.assign({},s($e)),[`&-sm ${dn}, &-sm > ${dn}-group-addon`]:Object.assign({},m($e)),[`&-lg ${Un}-select-single ${Un}-select-selector`]:{height:$e.controlHeightLG},[`&-sm ${Un}-select-single ${Un}-select-selector`]:{height:$e.controlHeightSM},[`> ${dn}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${dn}-group`]:{["&-addon, &-wrap"]:{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${$e.inputPaddingHorizontal}px`,color:$e.colorText,fontWeight:"normal",fontSize:$e.fontSize,textAlign:"center",backgroundColor:$e.colorFillAlter,border:`${$e.lineWidth}px ${$e.lineType} ${$e.colorBorder}`,borderRadius:$e.borderRadius,transition:`all ${$e.motionDurationSlow}`,lineHeight:1,[`${Un}-select`]:{margin:`-${$e.inputPaddingVertical+1}px -${$e.inputPaddingHorizontal}px`,[`&${Un}-select-single:not(${Un}-select-customize-input)`]:{[`${Un}-select-selector`]:{backgroundColor:"inherit",border:`${$e.lineWidth}px ${$e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${Un}-select-selector`]:{color:$e.colorPrimary}}},[`${Un}-cascader-picker`]:{margin:`-9px -${$e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${Un}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${dn}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${dn}-search-with-button &`]:{zIndex:0}}},[`> ${dn}:first-child, ${dn}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${Un}-select ${Un}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${dn}-affix-wrapper`]:{[`&:not(:first-child) ${dn}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${dn}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${dn}:last-child, ${dn}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${Un}-select ${Un}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${dn}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${dn}-search &`]:{borderStartStartRadius:$e.borderRadius,borderEndStartRadius:$e.borderRadius}},[`&:not(:first-child), ${dn}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${dn}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,O.dF)()),{[`${dn}-group-addon, ${dn}-group-wrap, > ${dn}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:$e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${dn}-affix-wrapper`]:{display:"inline-flex"},[`& > ${Un}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-$e.lineWidth,borderInlineEndWidth:$e.lineWidth},[`${dn}`]:{float:"none"},[`& > ${Un}-select > ${Un}-select-selector, & > ${Un}-select-auto-complete ${dn}, & > ${Un}-cascader-picker ${dn}, & > ${dn}-group-wrapper ${dn}`]:{borderInlineEndWidth:$e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${Un}-select-focused`]:{zIndex:1},[`& > ${Un}-select > ${Un}-select-arrow`]:{zIndex:1},[`& > *:first-child, & > ${Un}-select:first-child > ${Un}-select-selector, & > ${Un}-select-auto-complete:first-child ${dn}, & > ${Un}-cascader-picker:first-child ${dn}`]:{borderStartStartRadius:$e.borderRadius,borderEndStartRadius:$e.borderRadius},[`& > *:last-child, & > ${Un}-select:last-child > ${Un}-select-selector, & > ${Un}-cascader-picker:last-child ${dn}, & > ${Un}-cascader-picker-focused:last-child ${dn}`]:{borderInlineEndWidth:$e.lineWidth,borderStartEndRadius:$e.borderRadius,borderEndEndRadius:$e.borderRadius},[`& > ${Un}-select-auto-complete ${dn}`]:{verticalAlign:"top"},[`${dn}-group-wrapper + ${dn}-group-wrapper`]:{marginInlineStart:-$e.lineWidth,[`${dn}-affix-wrapper`]:{borderRadius:0}},[`${dn}-group-wrapper:not(:last-child)`]:{[`&${dn}-search > ${dn}-group`]:{[`& > ${dn}-group-addon > ${dn}-search-button`]:{borderRadius:0},[`& > ${dn}`]:{borderStartStartRadius:$e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:$e.borderRadius}}}})}},j=$e=>{const{componentCls:dn,controlHeightSM:Un,lineWidth:ar}=$e,Rr=16,Ro=(Un-ar*2-Rr)/2;return{[dn]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)($e)),M($e)),x($e,dn)),{'&[type="color"]':{height:$e.controlHeight,[`&${dn}-lg`]:{height:$e.controlHeightLG},[`&${dn}-sm`]:{height:Un,paddingTop:Ro,paddingBottom:Ro}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},L=$e=>{const{componentCls:dn}=$e;return{[`${dn}-clear-icon`]:{margin:0,color:$e.colorTextQuaternary,fontSize:$e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${$e.motionDurationSlow}`,"&:hover":{color:$e.colorTextTertiary},"&:active":{color:$e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${$e.inputAffixPadding}px`}}}},A=$e=>{const{componentCls:dn,inputAffixPadding:Un,colorTextDescription:ar,motionDurationSlow:Rr,colorIcon:Ro,colorIconHover:Vo,iconCls:Co}=$e;return{[`${dn}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},M($e)),{display:"inline-flex",[`&:not(${dn}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},f($e)),{zIndex:1,[`${dn}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${dn}[disabled]`]:{background:"transparent"}},[`> input${dn}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${dn}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:$e.paddingXS}},"&-show-count-suffix":{color:ar},"&-show-count-has-suffix":{marginInlineEnd:$e.paddingXXS},"&-prefix":{marginInlineEnd:Un},"&-suffix":{marginInlineStart:Un}}}),L($e)),{[`${Co}${dn}-password-icon`]:{color:Ro,cursor:"pointer",transition:`all ${Rr}`,"&:hover":{color:Vo}}}),x($e,`${dn}-affix-wrapper`))}},J=$e=>{const{componentCls:dn,colorError:Un,colorWarning:ar,borderRadiusLG:Rr,borderRadiusSM:Ro}=$e;return{[`${dn}-group`]:Object.assign(Object.assign(Object.assign({},(0,O.Wf)($e)),E($e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${dn}-group-addon`]:{borderRadius:Rr}},"&-sm":{[`${dn}-group-addon`]:{borderRadius:Ro}},"&-status-error":{[`${dn}-group-addon`]:{color:Un,borderColor:Un}},"&-status-warning":{[`${dn}-group-addon`]:{color:ar,borderColor:ar}},"&-disabled":{[`${dn}-group-addon`]:Object.assign({},l($e))}}})}},q=$e=>{const{componentCls:dn,antCls:Un}=$e,ar=`${dn}-search`;return{[ar]:{[`${dn}`]:{"&:hover, &:focus":{borderColor:$e.colorPrimaryHover,[`+ ${dn}-group-addon ${ar}-button:not(${Un}-btn-primary)`]:{borderInlineStartColor:$e.colorPrimaryHover}}},[`${dn}-affix-wrapper`]:{borderRadius:0},[`${dn}-lg`]:{lineHeight:$e.lineHeightLG-2e-4},[`> ${dn}-group`]:{[`> ${dn}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${ar}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:$e.borderRadius,borderEndEndRadius:$e.borderRadius,borderEndStartRadius:0},[`${ar}-button:not(${Un}-btn-primary)`]:{color:$e.colorTextDescription,"&:hover":{color:$e.colorPrimaryHover},"&:active":{color:$e.colorPrimaryActive},[`&${Un}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${ar}-button`]:{height:$e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${ar}-button`]:{height:$e.controlHeightLG},[`&-small ${ar}-button`]:{height:$e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${dn}-compact-item`]:{[`&:not(${dn}-compact-last-item)`]:{[`${dn}-group-addon`]:{[`${dn}-search-button`]:{marginInlineEnd:-$e.lineWidth,borderRadius:0}}},[`&:not(${dn}-compact-first-item)`]:{[`${dn},${dn}-affix-wrapper`]:{borderRadius:0}},[`> ${dn}-group-addon ${dn}-search-button, > ${dn}, ${dn}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${dn}-affix-wrapper-focused`]:{zIndex:2}}}}};function re($e){return(0,p.TS)($e,{inputAffixPadding:$e.paddingXXS,inputPaddingVertical:Math.max(Math.round(($e.controlHeight-$e.fontSize*$e.lineHeight)/2*10)/10-$e.lineWidth,3),inputPaddingVerticalLG:Math.ceil(($e.controlHeightLG-$e.fontSizeLG*$e.lineHeightLG)/2*10)/10-$e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round(($e.controlHeightSM-$e.fontSize*$e.lineHeight)/2*10)/10-$e.lineWidth,0),inputPaddingHorizontal:$e.paddingSM-$e.lineWidth,inputPaddingHorizontalSM:$e.paddingXS-$e.lineWidth,inputPaddingHorizontalLG:$e.controlPaddingHorizontal-$e.lineWidth,inputBorderHoverColor:$e.colorPrimaryHover,inputBorderActiveColor:$e.colorPrimaryHover})}const me=$e=>{const{componentCls:dn,paddingLG:Un}=$e,ar=`${dn}-textarea`;return{[ar]:{position:"relative","&-show-count":{[`> ${dn}`]:{height:"100%"},[`${dn}-data-count`]:{color:$e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none",float:"right",marginBottom:-$e.fontSize*$e.lineHeight},"&-rtl":{[`${dn}-data-count`]:{float:"left"}}},[`&-affix-wrapper${ar}-has-feedback`]:{[`${dn}`]:{paddingInlineEnd:Un}},[`&-affix-wrapper${dn}-affix-wrapper`]:{padding:0,[`> textarea${dn}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${dn}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${dn}-clear-icon`]:{position:"absolute",insetInlineEnd:$e.paddingXS,insetBlockStart:$e.paddingXS},[`${ar}-suffix`]:{position:"absolute",top:0,insetInlineEnd:$e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};var Te=(0,u.Z)("Input",$e=>{const dn=re($e);return[j(dn),me(dn),A(dn),J(dn),q(dn),(0,b.c)(dn)]}),xe=$e=>{const{getPrefixCls:dn,direction:Un}=(0,N.useContext)(C.E_),{prefixCls:ar,className:Rr=""}=$e,Ro=dn("input-group",ar),Vo=dn("input"),[Co,Mo]=Te(Vo),qo=y()(Ro,{[`${Ro}-lg`]:$e.size==="large",[`${Ro}-sm`]:$e.size==="small",[`${Ro}-compact`]:$e.compact,[`${Ro}-rtl`]:Un==="rtl"},Mo,Rr),ti=(0,N.useContext)(w.aM),pi=(0,N.useMemo)(()=>Object.assign(Object.assign({},ti),{isFormItemInput:!1}),[ti]);return Co(N.createElement("span",{className:qo,style:$e.style,onMouseEnter:$e.onMouseEnter,onMouseLeave:$e.onMouseLeave,onFocus:$e.onFocus,onBlur:$e.onBlur},N.createElement(w.aM.Provider,{value:pi},$e.children)))},Ie=c(39810),Le=c(75782),De=c(24572),ce=c(26143);function ye($e){return!!($e.addonBefore||$e.addonAfter)}function Oe($e){return!!($e.prefix||$e.suffix||$e.allowClear)}function Ce($e,dn,Un,ar){if(Un){var Rr=dn;if(dn.type==="click"){var Ro=$e.cloneNode(!0);Rr=Object.create(dn,{target:{value:Ro},currentTarget:{value:Ro}}),Ro.value="",Un(Rr);return}if(ar!==void 0){Rr=Object.create(dn,{target:{value:$e},currentTarget:{value:$e}}),$e.value=ar,Un(Rr);return}Un(Rr)}}function oe($e,dn){if($e){$e.focus(dn);var Un=dn||{},ar=Un.cursor;if(ar){var Rr=$e.value.length;switch(ar){case"start":$e.setSelectionRange(0,0);break;case"end":$e.setSelectionRange(Rr,Rr);break;default:$e.setSelectionRange(0,Rr)}}}}function he($e){return typeof $e=="undefined"||$e===null?"":String($e)}var ie=function(dn){var Un,ar=dn.inputElement,Rr=dn.prefixCls,Ro=dn.prefix,Vo=dn.suffix,Co=dn.addonBefore,Mo=dn.addonAfter,qo=dn.className,ti=dn.style,pi=dn.affixWrapperClassName,ni=dn.groupClassName,si=dn.wrapperClassName,Oi=dn.disabled,Ki=dn.readOnly,ca=dn.focused,zi=dn.triggerFocus,br=dn.allowClear,Re=dn.value,je=dn.handleReset,nt=dn.hidden,rt=dn.inputStyle,Xt=dn.classes,fn=(0,N.useRef)(null),Cn=function(Ir){var Jr;(Jr=fn.current)!==null&&Jr!==void 0&&Jr.contains(Ir.target)&&(zi==null||zi())},Yn=function(){var Ir;if(!br)return null;var Jr=!Oi&&!Ki&&Re,_o="".concat(Rr,"-clear-icon"),No=(0,ce.Z)(br)==="object"&&br!==null&&br!==void 0&&br.clearIcon?br.clearIcon:"\u2716";return N.createElement("span",{onClick:je,onMouseDown:function(Lo){return Lo.preventDefault()},className:y()(_o,(Ir={},(0,De.Z)(Ir,"".concat(_o,"-hidden"),!Jr),(0,De.Z)(Ir,"".concat(_o,"-has-suffix"),!!Vo),Ir)),role:"button",tabIndex:-1},No)},Ae=(0,N.cloneElement)(ar,{value:Re,hidden:nt,style:(0,Le.Z)((0,Le.Z)({},(Un=ar.props)===null||Un===void 0?void 0:Un.style),rt)});if(Oe(dn)){var Ke,Mt="".concat(Rr,"-affix-wrapper"),Ut=y()(Mt,(Ke={},(0,De.Z)(Ke,"".concat(Mt,"-disabled"),Oi),(0,De.Z)(Ke,"".concat(Mt,"-focused"),ca),(0,De.Z)(Ke,"".concat(Mt,"-readonly"),Ki),(0,De.Z)(Ke,"".concat(Mt,"-input-with-clear-btn"),Vo&&br&&Re),Ke),!ye(dn)&&qo,pi,Xt==null?void 0:Xt.affixWrapper),kn=(Vo||br)&&N.createElement("span",{className:"".concat(Rr,"-suffix")},Yn(),Vo);Ae=N.createElement("span",{className:Ut,style:ti,hidden:!ye(dn)&&nt,onClick:Cn,ref:fn},Ro&&N.createElement("span",{className:"".concat(Rr,"-prefix")},Ro),(0,N.cloneElement)(ar,{style:rt!=null?rt:null,value:Re,hidden:null}),kn)}if(ye(dn)){var Zn="".concat(Rr,"-group"),lr="".concat(Zn,"-addon"),wr=y()("".concat(Rr,"-wrapper"),Zn,si,Xt==null?void 0:Xt.wrapper),Dr=y()("".concat(Rr,"-group-wrapper"),qo,ni,Xt==null?void 0:Xt.group);return N.createElement("span",{className:Dr,style:ti,hidden:nt},N.createElement("span",{className:wr},Co&&N.createElement("span",{className:lr},Co),(0,N.cloneElement)(Ae,{style:rt!=null?rt:null,hidden:null}),Mo&&N.createElement("span",{className:lr},Mo)))}return Ae},ae=ie,ve=c(49544),X=c(51163),se=c(91600),fe=c(58733),_e=c(97318),be=c(47280),We=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName","classes"],we=(0,N.forwardRef)(function($e,dn){var Un=$e.autoComplete,ar=$e.onChange,Rr=$e.onFocus,Ro=$e.onBlur,Vo=$e.onPressEnter,Co=$e.onKeyDown,Mo=$e.prefixCls,qo=Mo===void 0?"rc-input":Mo,ti=$e.disabled,pi=$e.htmlSize,ni=$e.className,si=$e.maxLength,Oi=$e.suffix,Ki=$e.showCount,ca=$e.type,zi=ca===void 0?"text":ca,br=$e.inputClassName,Re=$e.classes,je=(0,fe.Z)($e,We),nt=(0,be.Z)($e.defaultValue,{value:$e.value}),rt=(0,se.Z)(nt,2),Xt=rt[0],fn=rt[1],Cn=(0,N.useState)(!1),Yn=(0,se.Z)(Cn,2),Ae=Yn[0],Ke=Yn[1],Mt=(0,N.useRef)(null),Ut=function(_o){Mt.current&&oe(Mt.current,_o)};(0,N.useImperativeHandle)(dn,function(){return{focus:Ut,blur:function(){var _o;(_o=Mt.current)===null||_o===void 0||_o.blur()},setSelectionRange:function(_o,No,ii){var Lo;(Lo=Mt.current)===null||Lo===void 0||Lo.setSelectionRange(_o,No,ii)},select:function(){var _o;(_o=Mt.current)===null||_o===void 0||_o.select()},input:Mt.current}}),(0,N.useEffect)(function(){Ke(function(Jr){return Jr&&ti?!1:Jr})},[ti]);var kn=function(_o){$e.value===void 0&&fn(_o.target.value),Mt.current&&Ce(Mt.current,_o,ar)},Zn=function(_o){Vo&&_o.key==="Enter"&&Vo(_o),Co==null||Co(_o)},lr=function(_o){Ke(!0),Rr==null||Rr(_o)},wr=function(_o){Ke(!1),Ro==null||Ro(_o)},Dr=function(_o){fn(""),Ut(),Mt.current&&Ce(Mt.current,_o,ar)},go=function(){var _o=(0,_e.Z)($e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","classes","wrapperClassName","htmlSize"]);return N.createElement("input",(0,X.Z)({autoComplete:Un},_o,{onChange:kn,onFocus:lr,onBlur:wr,onKeyDown:Zn,className:y()(qo,(0,De.Z)({},"".concat(qo,"-disabled"),ti),br,Re==null?void 0:Re.input,!ye($e)&&!Oe($e)&&ni),ref:Mt,size:pi,type:zi}))},Ir=function(){var _o=Number(si)>0;if(Oi||Ki){var No=he(Xt),ii=(0,ve.Z)(No).length,Lo=(0,ce.Z)(Ki)==="object"?Ki.formatter({value:No,count:ii,maxLength:si}):"".concat(ii).concat(_o?" / ".concat(si):"");return N.createElement(N.Fragment,null,!!Ki&&N.createElement("span",{className:y()("".concat(qo,"-show-count-suffix"),(0,De.Z)({},"".concat(qo,"-show-count-has-suffix"),!!Oi))},Lo),Oi)}return null};return N.createElement(ae,(0,X.Z)({},je,{prefixCls:qo,className:ni,inputElement:go(),handleReset:Dr,value:he(Xt),focused:Ae,triggerFocus:Ut,suffix:Ir(),disabled:ti,classes:Re}))}),Ze=we,Ve=Ze,et=c(64111),ht=c(47265),Fe=c(75469),mt=c(2315),dt=c(91700);function Lt($e,dn){const Un=(0,N.useRef)([]),ar=()=>{Un.current.push(setTimeout(()=>{var Rr,Ro,Vo,Co;!((Rr=$e.current)===null||Rr===void 0)&&Rr.input&&((Ro=$e.current)===null||Ro===void 0?void 0:Ro.input.getAttribute("type"))==="password"&&(!((Vo=$e.current)===null||Vo===void 0)&&Vo.input.hasAttribute("value"))&&((Co=$e.current)===null||Co===void 0||Co.input.removeAttribute("value"))}))};return(0,N.useEffect)(()=>(dn&&ar(),()=>Un.current.forEach(Rr=>{Rr&&clearTimeout(Rr)})),[]),ar}function lt($e){return!!($e.prefix||$e.suffix||$e.allowClear)}var rn=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{prefixCls:Un,bordered:ar=!0,status:Rr,size:Ro,disabled:Vo,onBlur:Co,onFocus:Mo,suffix:qo,allowClear:ti,addonAfter:pi,addonBefore:ni,className:si,rootClassName:Oi,onChange:Ki}=$e,ca=rn($e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","rootClassName","onChange"]),{getPrefixCls:zi,direction:br,input:Re}=N.useContext(C.E_),je=zi("input",Un),nt=(0,N.useRef)(null),[rt,Xt]=Te(je),{compactSize:fn,compactItemClassnames:Cn}=(0,mt.ri)(je,br),Yn=N.useContext(Fe.Z),Ae=fn||Ro||Yn,Ke=N.useContext(ht.Z),Mt=Vo!=null?Vo:Ke,{status:Ut,hasFeedback:kn,feedbackIcon:Zn}=(0,N.useContext)(w.aM),lr=(0,dt.F)(Ut,Rr),wr=lt($e)||!!kn,Dr=(0,N.useRef)(wr);(0,N.useEffect)(()=>{var Lo;wr&&Dr.current,Dr.current=wr},[wr]);const go=Lt(nt,!0),Ir=Lo=>{go(),Co==null||Co(Lo)},Jr=Lo=>{go(),Mo==null||Mo(Lo)},_o=Lo=>{go(),Ki==null||Ki(Lo)},No=(kn||qo)&&N.createElement(N.Fragment,null,qo,kn&&Zn);let ii;return typeof ti=="object"&&(ti!=null&&ti.clearIcon)?ii=ti:ti&&(ii={clearIcon:N.createElement(Ie.Z,null)}),rt(N.createElement(Ve,Object.assign({ref:(0,et.sQ)(dn,nt),prefixCls:je,autoComplete:Re==null?void 0:Re.autoComplete},ca,{disabled:Mt,onBlur:Ir,onFocus:Jr,suffix:No,allowClear:ii,className:y()(si,Oi,Cn),onChange:_o,addonAfter:pi&&N.createElement(mt.BR,null,N.createElement(w.Ux,{override:!0,status:!0},pi)),addonBefore:ni&&N.createElement(mt.BR,null,N.createElement(w.Ux,{override:!0,status:!0},ni)),classes:{input:y()({[`${je}-sm`]:Ae==="small",[`${je}-lg`]:Ae==="large",[`${je}-rtl`]:br==="rtl",[`${je}-borderless`]:!ar},!wr&&(0,dt.Z)(je,lr),Xt),affixWrapper:y()({[`${je}-affix-wrapper-sm`]:Ae==="small",[`${je}-affix-wrapper-lg`]:Ae==="large",[`${je}-affix-wrapper-rtl`]:br==="rtl",[`${je}-affix-wrapper-borderless`]:!ar},(0,dt.Z)(`${je}-affix-wrapper`,lr,kn),Xt),wrapper:y()({[`${je}-group-rtl`]:br==="rtl"},Xt),group:y()({[`${je}-group-wrapper-sm`]:Ae==="small",[`${je}-group-wrapper-lg`]:Ae==="large",[`${je}-group-wrapper-rtl`]:br==="rtl",[`${je}-group-wrapper-disabled`]:Mt},(0,dt.Z)(`${je}-group-wrapper`,lr,kn),Xt)}})))}),an={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},In=an,Ft=c(58649),kt=function(dn,Un){return N.createElement(Ft.Z,(0,Le.Z)((0,Le.Z)({},dn),{},{ref:Un,icon:In}))};kt.displayName="EyeInvisibleOutlined";var At=N.forwardRef(kt),Fn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},pn=Fn,en=function(dn,Un){return N.createElement(Ft.Z,(0,Le.Z)((0,Le.Z)({},dn),{},{ref:Un,icon:pn}))};en.displayName="EyeOutlined";var Wn=N.forwardRef(en),Mn=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr$e?N.createElement(Wn,null):N.createElement(At,null),hr={click:"onClick",hover:"onMouseOver"};var zr=N.forwardRef(($e,dn)=>{const{visibilityToggle:Un=!0}=$e,ar=typeof Un=="object"&&Un.visible!==void 0,[Rr,Ro]=(0,N.useState)(()=>ar?Un.visible:!1),Vo=(0,N.useRef)(null);N.useEffect(()=>{ar&&Ro(Un.visible)},[ar,Un]);const Co=Lt(Vo),Mo=()=>{const{disabled:nt}=$e;nt||(Rr&&Co(),Ro(rt=>{var Xt;const fn=!rt;return typeof Un=="object"&&((Xt=Un.onVisibleChange)===null||Xt===void 0||Xt.call(Un,fn)),fn}))},qo=nt=>{const{action:rt="click",iconRender:Xt=Kn}=$e,fn=hr[rt]||"",Cn=Xt(Rr),Yn={[fn]:Mo,className:`${nt}-icon`,key:"passwordIcon",onMouseDown:Ae=>{Ae.preventDefault()},onMouseUp:Ae=>{Ae.preventDefault()}};return N.cloneElement(N.isValidElement(Cn)?Cn:N.createElement("span",null,Cn),Yn)},{className:ti,prefixCls:pi,inputPrefixCls:ni,size:si}=$e,Oi=Mn($e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Ki}=N.useContext(C.E_),ca=Ki("input",ni),zi=Ki("input-password",pi),br=Un&&qo(zi),Re=y()(zi,ti,{[`${zi}-${si}`]:!!si}),je=Object.assign(Object.assign({},(0,_e.Z)(Oi,["suffix","iconRender","visibilityToggle"])),{type:Rr?"text":"password",className:Re,prefixCls:ca,suffix:br});return si&&(je.size=si),N.createElement(Kt,Object.assign({ref:(0,et.sQ)(dn,Vo)},je))}),Wr=c(30716),Nr=c(54887),Kr=c(42912),ko=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{prefixCls:Un,inputPrefixCls:ar,className:Rr,size:Ro,suffix:Vo,enterButton:Co=!1,addonAfter:Mo,loading:qo,disabled:ti,onSearch:pi,onChange:ni,onCompositionStart:si,onCompositionEnd:Oi}=$e,Ki=ko($e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ca,direction:zi}=N.useContext(C.E_),br=N.useContext(Fe.Z),Re=N.useRef(!1),je=ca("input-search",Un),nt=ca("input",ar),{compactSize:rt}=(0,mt.ri)(je,zi),Xt=rt||Ro||br,fn=N.useRef(null),Cn=Ir=>{Ir&&Ir.target&&Ir.type==="click"&&pi&&pi(Ir.target.value,Ir),ni&&ni(Ir)},Yn=Ir=>{var Jr;document.activeElement===((Jr=fn.current)===null||Jr===void 0?void 0:Jr.input)&&Ir.preventDefault()},Ae=Ir=>{var Jr,_o;pi&&pi((_o=(Jr=fn.current)===null||Jr===void 0?void 0:Jr.input)===null||_o===void 0?void 0:_o.value,Ir)},Ke=Ir=>{Re.current||qo||Ae(Ir)},Mt=typeof Co=="boolean"?N.createElement(Wr.Z,null):null,Ut=`${je}-button`;let kn;const Zn=Co||{},lr=Zn.type&&Zn.type.__ANT_BUTTON===!0;lr||Zn.type==="button"?kn=(0,Kr.Tm)(Zn,Object.assign({onMouseDown:Yn,onClick:Ir=>{var Jr,_o;(_o=(Jr=Zn==null?void 0:Zn.props)===null||Jr===void 0?void 0:Jr.onClick)===null||_o===void 0||_o.call(Jr,Ir),Ae(Ir)},key:"enterButton"},lr?{className:Ut,size:Xt}:{})):kn=N.createElement(Nr.ZP,{className:Ut,type:Co?"primary":void 0,size:Xt,disabled:ti,key:"enterButton",onMouseDown:Yn,onClick:Ae,loading:qo,icon:Mt},Co),Mo&&(kn=[kn,(0,Kr.Tm)(Mo,{key:"addonAfter"})]);const wr=y()(je,{[`${je}-rtl`]:zi==="rtl",[`${je}-${Xt}`]:!!Xt,[`${je}-with-button`]:!!Co},Rr),Dr=Ir=>{Re.current=!0,si==null||si(Ir)},go=Ir=>{Re.current=!1,Oi==null||Oi(Ir)};return N.createElement(Kt,Object.assign({ref:(0,et.sQ)(fn,dn),onPressEnter:Ke},Ki,{size:Xt,onCompositionStart:Dr,onCompositionEnd:go,prefixCls:nt,addonAfter:kn,suffix:Vo,onChange:Cn,className:wr,disabled:ti}))}),Gt=c(60555),bt=c(57770),Zt=c(40086),gt=` min-height:0 !important; max-height:none !important; height:0 !important; visibility:hidden !important; overflow:hidden !important; position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; pointer-events: none !important; `,Wt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],xn={},Dt;function Xn($e){var dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Un=$e.getAttribute("id")||$e.getAttribute("data-reactid")||$e.getAttribute("name");if(dn&&xn[Un])return xn[Un];var ar=window.getComputedStyle($e),Rr=ar.getPropertyValue("box-sizing")||ar.getPropertyValue("-moz-box-sizing")||ar.getPropertyValue("-webkit-box-sizing"),Ro=parseFloat(ar.getPropertyValue("padding-bottom"))+parseFloat(ar.getPropertyValue("padding-top")),Vo=parseFloat(ar.getPropertyValue("border-bottom-width"))+parseFloat(ar.getPropertyValue("border-top-width")),Co=Wt.map(function(qo){return"".concat(qo,":").concat(ar.getPropertyValue(qo))}).join(";"),Mo={sizingStyle:Co,paddingSize:Ro,borderSize:Vo,boxSizing:Rr};return dn&&Un&&(xn[Un]=Mo),Mo}function Rn($e){var dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Un=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Dt||(Dt=document.createElement("textarea"),Dt.setAttribute("tab-index","-1"),Dt.setAttribute("aria-hidden","true"),document.body.appendChild(Dt)),$e.getAttribute("wrap")?Dt.setAttribute("wrap",$e.getAttribute("wrap")):Dt.removeAttribute("wrap");var Rr=Xn($e,dn),Ro=Rr.paddingSize,Vo=Rr.borderSize,Co=Rr.boxSizing,Mo=Rr.sizingStyle;Dt.setAttribute("style","".concat(Mo,";").concat(gt)),Dt.value=$e.value||$e.placeholder||"";var qo=void 0,ti=void 0,pi,ni=Dt.scrollHeight;if(Co==="border-box"?ni+=Vo:Co==="content-box"&&(ni-=Ro),Un!==null||ar!==null){Dt.value=" ";var si=Dt.scrollHeight-Ro;Un!==null&&(qo=si*Un,Co==="border-box"&&(qo=qo+Ro+Vo),ni=Math.max(qo,ni)),ar!==null&&(ti=si*ar,Co==="border-box"&&(ti=ti+Ro+Vo),pi=ni>ti?"":"hidden",ni=Math.min(ti,ni))}var Oi={height:ni,overflowY:pi,resize:"none"};return qo&&(Oi.minHeight=qo),ti&&(Oi.maxHeight=ti),Oi}var wt=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],pt=0,Ue=1,xt=2,cn=N.forwardRef(function($e,dn){var Un=$e,ar=Un.prefixCls,Rr=Un.onPressEnter,Ro=Un.defaultValue,Vo=Un.value,Co=Un.autoSize,Mo=Un.onResize,qo=Un.className,ti=Un.style,pi=Un.disabled,ni=Un.onChange,si=Un.onInternalAutoSize,Oi=(0,fe.Z)(Un,wt),Ki=(0,be.Z)(Ro,{value:Vo,postState:function(Lo){return Lo!=null?Lo:""}}),ca=(0,se.Z)(Ki,2),zi=ca[0],br=ca[1],Re=function(Lo){br(Lo.target.value),ni==null||ni(Lo)},je=N.useRef();N.useImperativeHandle(dn,function(){return{textArea:je.current}});var nt=N.useMemo(function(){return Co&&(0,ce.Z)(Co)==="object"?[Co.minRows,Co.maxRows]:[]},[Co]),rt=(0,se.Z)(nt,2),Xt=rt[0],fn=rt[1],Cn=!!Co,Yn=function(){try{if(document.activeElement===je.current){var Lo=je.current,ai=Lo.selectionStart,Si=Lo.selectionEnd,Ui=Lo.scrollTop;je.current.setSelectionRange(ai,Si),je.current.scrollTop=Ui}}catch(ln){}},Ae=N.useState(xt),Ke=(0,se.Z)(Ae,2),Mt=Ke[0],Ut=Ke[1],kn=N.useState(),Zn=(0,se.Z)(kn,2),lr=Zn[0],wr=Zn[1],Dr=function(){Ut(pt)};(0,bt.Z)(function(){Cn&&Dr()},[Vo,Xt,fn,Cn]),(0,bt.Z)(function(){if(Mt===pt)Ut(Ue);else if(Mt===Ue){var ii=Rn(je.current,!1,Xt,fn);Ut(xt),wr(ii)}else Yn()},[Mt]);var go=N.useRef(),Ir=function(){Zt.Z.cancel(go.current)},Jr=function(Lo){Mt===xt&&(Mo==null||Mo(Lo),Co&&(Ir(),go.current=(0,Zt.Z)(function(){Dr()})))};N.useEffect(function(){return Ir},[]);var _o=Cn?lr:null,No=(0,Le.Z)((0,Le.Z)({},ti),_o);return(Mt===pt||Mt===Ue)&&(No.overflowY="hidden",No.overflowX="hidden"),N.createElement(Gt.Z,{onResize:Jr,disabled:!(Co||Mo)},N.createElement("textarea",(0,X.Z)({},Oi,{ref:je,style:No,className:y()(ar,qo,(0,De.Z)({},"".concat(ar,"-disabled"),pi)),disabled:pi,value:zi,onChange:Re})))}),er=cn,Mr=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled"];function xr($e,dn){return(0,ve.Z)($e||"").slice(0,dn).join("")}function jr($e,dn,Un,ar){var Rr=Un;return $e?Rr=xr(Un,ar):(0,ve.Z)(dn||"").lengthar&&(Rr=dn),Rr}var yo=N.forwardRef(function($e,dn){var Un=$e.defaultValue,ar=$e.value,Rr=$e.onFocus,Ro=$e.onBlur,Vo=$e.onChange,Co=$e.allowClear,Mo=$e.maxLength,qo=$e.onCompositionStart,ti=$e.onCompositionEnd,pi=$e.suffix,ni=$e.prefixCls,si=ni===void 0?"rc-textarea":ni,Oi=$e.classes,Ki=$e.showCount,ca=$e.className,zi=$e.style,br=$e.disabled,Re=(0,fe.Z)($e,Mr),je=(0,be.Z)(Un,{value:ar,defaultValue:Un}),nt=(0,se.Z)(je,2),rt=nt[0],Xt=nt[1],fn=(0,N.useRef)(null),Cn=N.useState(!1),Yn=(0,se.Z)(Cn,2),Ae=Yn[0],Ke=Yn[1],Mt=N.useState(!1),Ut=(0,se.Z)(Mt,2),kn=Ut[0],Zn=Ut[1],lr=N.useRef(),wr=N.useRef(0),Dr=function(){fn.current.textArea.focus()};(0,N.useImperativeHandle)(dn,function(){return{resizableTextArea:fn.current,focus:Dr,blur:function(){fn.current.textArea.blur()}}}),(0,N.useEffect)(function(){Ke(function(fr){return!br&&fr})},[br]);var go=Number(Mo)>0,Ir=function(ft){Zn(!0),lr.current=rt,wr.current=ft.currentTarget.selectionStart,qo==null||qo(ft)},Jr=function(ft){Zn(!1);var ct=ft.currentTarget.value;if(go){var tn,An=wr.current>=Mo+1||wr.current===((tn=lr.current)===null||tn===void 0?void 0:tn.length);ct=jr(An,lr.current,ct,Mo)}ct!==rt&&(Xt(ct),Ce(ft.currentTarget,ft,Vo,ct)),ti==null||ti(ft)},_o=function(ft){var ct=ft.target.value;if(!kn&&go){var tn=ft.target.selectionStart>=Mo+1||ft.target.selectionStart===ct.length||!ft.target.selectionStart;ct=jr(tn,rt,ct,Mo)}Xt(ct),Ce(ft.currentTarget,ft,Vo,ct)},No=function(ft){var ct=Re.onPressEnter,tn=Re.onKeyDown;ft.key==="Enter"&&ct&&ct(ft),tn==null||tn(ft)},ii=function(ft){Ke(!0),Rr==null||Rr(ft)},Lo=function(ft){Ke(!1),Ro==null||Ro(ft)},ai=function(ft){Xt(""),Dr(),Ce(fn.current.textArea,ft,Vo)},Si=he(rt);!kn&&go&&ar==null&&(Si=xr(Si,Mo));var Ui=N.createElement(ae,{value:Si,allowClear:Co,handleReset:ai,suffix:pi,prefixCls:si,classes:{affixWrapper:Oi==null?void 0:Oi.affixWrapper},disabled:br,focused:Ae,style:zi,inputStyle:{resize:zi==null?void 0:zi.resize},inputElement:N.createElement(er,(0,X.Z)({},Re,{onKeyDown:No,onChange:_o,onFocus:ii,onBlur:Lo,onCompositionStart:Ir,onCompositionEnd:Jr,className:y()(Ki?"":ca,Oi==null?void 0:Oi.textarea),style:!Ki&&zi,disabled:br,prefixCls:si,ref:fn}))});if(Ki){var ln=(0,ve.Z)(Si).length,mn;return(0,ce.Z)(Ki)==="object"?mn=Ki.formatter({value:Si,count:ln,maxLength:Mo}):mn="".concat(ln).concat(go?" / ".concat(Mo):""),N.createElement("div",{hidden:Re.hidden,className:y()("".concat(si,"-show-count"),ca,Oi==null?void 0:Oi.countWrapper),style:zi,"data-count":mn},Ui,N.createElement("span",{className:"".concat(si,"-data-count")},mn))}return Ui}),eo=yo,vi=eo,Ti=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{var{prefixCls:Un,bordered:ar=!0,size:Rr,disabled:Ro,status:Vo,allowClear:Co}=$e,Mo=Ti($e,["prefixCls","bordered","size","disabled","status","allowClear"]);const{getPrefixCls:qo,direction:ti}=N.useContext(C.E_),pi=N.useContext(Fe.Z),ni=Rr||pi,si=N.useContext(ht.Z),Oi=Ro!=null?Ro:si,{status:Ki,hasFeedback:ca,feedbackIcon:zi}=N.useContext(w.aM),br=(0,dt.F)(Ki,Vo),Re=N.useRef(null);N.useImperativeHandle(dn,()=>{var fn;return{resizableTextArea:(fn=Re.current)===null||fn===void 0?void 0:fn.resizableTextArea,focus:Cn=>{var Yn,Ae;qt((Ae=(Yn=Re.current)===null||Yn===void 0?void 0:Yn.resizableTextArea)===null||Ae===void 0?void 0:Ae.textArea,Cn)},blur:()=>{var Cn;return(Cn=Re.current)===null||Cn===void 0?void 0:Cn.blur()}}});const je=qo("input",Un);let nt;typeof Co=="object"&&(Co!=null&&Co.clearIcon)?nt=Co:Co&&(nt={clearIcon:N.createElement(Ie.Z,null)});const[rt,Xt]=Te(je);return rt(N.createElement(vi,Object.assign({},Mo,{disabled:Oi,allowClear:nt,classes:{affixWrapper:y()(`${je}-textarea-affix-wrapper`,{[`${je}-affix-wrapper-rtl`]:ti==="rtl",[`${je}-affix-wrapper-borderless`]:!ar,[`${je}-affix-wrapper-sm`]:ni==="small",[`${je}-affix-wrapper-lg`]:ni==="large"},(0,dt.Z)(`${je}-affix-wrapper`,br),Xt),countWrapper:y()(`${je}-textarea`,`${je}-textarea-show-count`,{[`${je}-textarea-show-count-rtl`]:ti==="rtl"},Xt),textarea:y()({[`${je}-borderless`]:!ar,[`${je}-sm`]:ni==="small",[`${je}-lg`]:ni==="large"},(0,dt.Z)(je,br),Xt)},prefixCls:je,suffix:ca&&N.createElement("span",{className:`${je}-textarea-suffix`},zi),ref:Re})))});const Zi=Kt;Zi.Group=xe,Zi.Search=gn,Zi.TextArea=mi,Zi.Password=zr;var aa=Zi},70167:function(Pt,Ee,c){"use strict";var r=c(50959);const y=(0,r.createContext)(void 0);Ee.Z=y},19557:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return f}});var r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},y={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},N=y,w={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},b={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},N),timePickerLocale:Object.assign({},w)},p=b;const u="${label} is not a valid ${type}";var f={locale:"en",Pagination:r,DatePicker:b,TimePicker:w,Calendar:p,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:u,method:u,array:u,object:u,number:u,date:u,boolean:u,integer:u,float:u,regexp:u,email:u,url:u,hex:u},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"}}},66107:function(Pt,Ee,c){"use strict";c.d(Ee,{J:function(){return C}});var r=c(50959),y=function(w,O){var b={};for(var p in w)Object.prototype.hasOwnProperty.call(w,p)&&O.indexOf(p)<0&&(b[p]=w[p]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,p=Object.getOwnPropertySymbols(w);u{const{children:O}=w,b=y(w,["children"]),p=r.useContext(N),u=r.useMemo(()=>Object.assign(Object.assign({},p),b),[p,b.prefixCls,b.mode,b.selectable]);return r.createElement(N.Provider,{value:u},O)};Ee.Z=N},28646:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return rn}});var r=c(58048),y=c(50959),N=c(97318),C=c(51761),w=c(84875),O=c.n(w),b=c(1409),p=c(48515),u=c(42912),a=c(35531),f=c(99590),h=c(74820),l=c(38717),s=c(40949),m=c(72267),x=c(42550),E=qt=>{const{componentCls:hn,motionDurationSlow:Kt,menuHorizontalHeight:an,colorSplit:In,lineWidth:Ft,lineType:kt,menuItemPaddingInline:At}=qt;return{[`${hn}-horizontal`]:{lineHeight:`${an}px`,border:0,borderBottom:`${Ft}px ${kt} ${In}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${hn}-item, ${hn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:At},[`> ${hn}-item:hover, > ${hn}-item-active, > ${hn}-submenu ${hn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${hn}-item, ${hn}-submenu-title`]:{transition:[`border-color ${Kt}`,`background ${Kt}`].join(",")},[`${hn}-submenu-arrow`]:{display:"none"}}}},L=qt=>{let{componentCls:hn,menuArrowOffset:Kt}=qt;return{[`${hn}-rtl`]:{direction:"rtl"},[`${hn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${hn}-rtl${hn}-vertical, ${hn}-submenu-rtl ${hn}-vertical`]:{[`${hn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Kt})`},"&::after":{transform:`rotate(45deg) translateY(${Kt})`}}}}},A=c(92220);const J=qt=>Object.assign({},(0,A.oN)(qt));var re=(qt,hn)=>{const{componentCls:Kt,colorItemText:an,colorItemTextSelected:In,colorGroupTitle:Ft,colorItemBg:kt,colorSubItemBg:At,colorItemBgSelected:Fn,colorActiveBarHeight:pn,colorActiveBarWidth:en,colorActiveBarBorderSize:Wn,motionDurationSlow:Mn,motionEaseInOut:Kn,motionEaseOut:hr,menuItemPaddingInline:pr,motionDurationMid:zr,colorItemTextHover:Wr,lineType:Nr,colorSplit:Kr,colorItemTextDisabled:ko,colorDangerItemText:Ur,colorDangerItemTextHover:gn,colorDangerItemTextSelected:Gt,colorDangerItemBgActive:bt,colorDangerItemBgSelected:Zt,colorItemBgHover:gt,menuSubMenuBg:Wt,colorItemTextSelectedHorizontal:xn,colorItemBgSelectedHorizontal:Dt}=qt;return{[`${Kt}-${hn}`]:{color:an,background:kt,[`&${Kt}-root:focus-visible`]:Object.assign({},J(qt)),[`${Kt}-item-group-title`]:{color:Ft},[`${Kt}-submenu-selected`]:{[`> ${Kt}-submenu-title`]:{color:In}},[`${Kt}-item-disabled, ${Kt}-submenu-disabled`]:{color:`${ko} !important`},[`${Kt}-item:hover, ${Kt}-submenu-title:hover`]:{[`&:not(${Kt}-item-selected):not(${Kt}-submenu-selected)`]:{color:Wr}},[`&:not(${Kt}-horizontal)`]:{[`${Kt}-item:not(${Kt}-item-selected)`]:{"&:hover":{backgroundColor:gt},"&:active":{backgroundColor:Fn}},[`${Kt}-submenu-title`]:{"&:hover":{backgroundColor:gt},"&:active":{backgroundColor:Fn}}},[`${Kt}-item-danger`]:{color:Ur,[`&${Kt}-item:hover`]:{[`&:not(${Kt}-item-selected):not(${Kt}-submenu-selected)`]:{color:gn}},[`&${Kt}-item:active`]:{background:bt}},[`${Kt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Kt}-item-selected`]:{color:In,[`&${Kt}-item-danger`]:{color:Gt},["a, a:hover"]:{color:"inherit"}},[`& ${Kt}-item-selected`]:{backgroundColor:Fn,[`&${Kt}-item-danger`]:{backgroundColor:Zt}},[`${Kt}-item, ${Kt}-submenu-title`]:{[`&:not(${Kt}-item-disabled):focus-visible`]:Object.assign({},J(qt))},[`&${Kt}-submenu > ${Kt}`]:{backgroundColor:Wt},[`&${Kt}-popup > ${Kt}`]:{backgroundColor:kt},[`&${Kt}-horizontal`]:Object.assign(Object.assign({},hn==="dark"?{borderBottom:0}:{}),{[`> ${Kt}-item, > ${Kt}-submenu`]:{top:Wn,marginTop:-Wn,marginBottom:0,borderRadius:0,"&::after":{position:"absolute",insetInline:pr,bottom:0,borderBottom:`${pn}px solid transparent`,transition:`border-color ${Mn} ${Kn}`,content:'""'},["&:hover, &-active, &-open"]:{"&::after":{borderBottomWidth:pn,borderBottomColor:xn}},["&-selected"]:{color:xn,backgroundColor:Dt,"&::after":{borderBottomWidth:pn,borderBottomColor:xn}}}}),[`&${Kt}-root`]:{[`&${Kt}-inline, &${Kt}-vertical`]:{borderInlineEnd:`${Wn}px ${Nr} ${Kr}`}},[`&${Kt}-inline`]:{[`${Kt}-sub${Kt}-inline`]:{background:At},[`${Kt}-item, ${Kt}-submenu-title`]:Wn&&en?{width:`calc(100% + ${Wn}px)`}:{},[`${Kt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${en}px solid ${In}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${zr} ${hr}`,`opacity ${zr} ${hr}`].join(","),content:'""'},[`&${Kt}-item-danger`]:{"&::after":{borderInlineEndColor:Gt}}},[`${Kt}-selected, ${Kt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${zr} ${Kn}`,`opacity ${zr} ${Kn}`].join(",")}}}}}};const me=qt=>{const{componentCls:hn,menuItemHeight:Kt,itemMarginInline:an,padding:In,menuArrowSize:Ft,marginXS:kt,marginXXS:At}=qt,Fn=In+Ft+kt;return{[`${hn}-item`]:{position:"relative"},[`${hn}-item, ${hn}-submenu-title`]:{height:Kt,lineHeight:`${Kt}px`,paddingInline:In,overflow:"hidden",textOverflow:"ellipsis",marginInline:an,marginBlock:At,width:`calc(100% - ${an*2}px)`},[`${hn}-submenu`]:{paddingBottom:.02},[`> ${hn}-item, > ${hn}-submenu > ${hn}-submenu-title`]:{height:Kt,lineHeight:`${Kt}px`},[`${hn}-item-group-list ${hn}-submenu-title, ${hn}-submenu-title`]:{paddingInlineEnd:Fn}}};var ee=qt=>{const{componentCls:hn,iconCls:Kt,menuItemHeight:an,colorTextLightSolid:In,dropdownWidth:Ft,controlHeightLG:kt,motionDurationMid:At,motionEaseOut:Fn,paddingXL:pn,fontSizeSM:en,fontSizeLG:Wn,motionDurationSlow:Mn,paddingXS:Kn,boxShadowSecondary:hr}=qt,pr={height:an,lineHeight:`${an}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[hn]:{["&-inline, &-vertical"]:Object.assign({[`&${hn}-root`]:{boxShadow:"none"}},me(qt))},[`${hn}-submenu-popup`]:{[`${hn}-vertical`]:Object.assign(Object.assign({},me(qt)),{boxShadow:hr})}},{[`${hn}-submenu-popup ${hn}-vertical${hn}-sub`]:{minWidth:Ft,maxHeight:`calc(100vh - ${kt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${hn}-inline`]:{width:"100%",[`&${hn}-root`]:{[`${hn}-item, ${hn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Mn}`,`background ${Mn}`,`padding ${At} ${Fn}`].join(","),[`> ${hn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${hn}-sub${hn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${hn}-submenu > ${hn}-submenu-title`]:pr,[`& ${hn}-item-group-title`]:{paddingInlineStart:pn}},[`${hn}-item`]:pr}},{[`${hn}-inline-collapsed`]:{width:an*2,[`&${hn}-root`]:{[`${hn}-item, ${hn}-submenu ${hn}-submenu-title`]:{[`> ${hn}-inline-collapsed-noicon`]:{fontSize:Wn,textAlign:"center"}}},[`> ${hn}-item, > ${hn}-item-group > ${hn}-item-group-list > ${hn}-item, > ${hn}-item-group > ${hn}-item-group-list > ${hn}-submenu > ${hn}-submenu-title, > ${hn}-submenu > ${hn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${en}px)`,textOverflow:"clip",[` ${hn}-submenu-arrow, ${hn}-submenu-expand-icon `]:{opacity:0},[`${hn}-item-icon, ${Kt}`]:{margin:0,fontSize:Wn,lineHeight:`${an}px`,"+ span":{display:"inline-block",opacity:0}}},[`${hn}-item-icon, ${Kt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${hn}-item-icon, ${Kt}`]:{display:"none"},"a, a:hover":{color:In}},[`${hn}-item-group-title`]:Object.assign(Object.assign({},A.vS),{paddingInline:Kn})}}]};const xe=qt=>{const{componentCls:hn,fontSize:Kt,motionDurationSlow:an,motionDurationMid:In,motionEaseInOut:Ft,motionEaseOut:kt,iconCls:At,controlHeightSM:Fn}=qt;return{[`${hn}-item, ${hn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${an}`,`background ${an}`,`padding ${an} ${Ft}`].join(","),[`${hn}-item-icon, ${At}`]:{minWidth:Kt,fontSize:Kt,transition:[`font-size ${In} ${kt}`,`margin ${an} ${Ft}`,`color ${an}`].join(","),"+ span":{marginInlineStart:Fn-Kt,opacity:1,transition:[`opacity ${an} ${Ft}`,`margin ${an}`,`color ${an}`].join(",")}},[`${hn}-item-icon`]:Object.assign({},(0,A.Ro)()),[`&${hn}-item-only-child`]:{[`> ${At}, > ${hn}-item-icon`]:{marginInlineEnd:0}}},[`${hn}-item-disabled, ${hn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${hn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ie=qt=>{const{componentCls:hn,motionDurationSlow:Kt,motionEaseInOut:an,borderRadius:In,menuArrowSize:Ft,menuArrowOffset:kt}=qt;return{[`${hn}-submenu`]:{["&-expand-icon, &-arrow"]:{position:"absolute",top:"50%",insetInlineEnd:qt.margin,width:Ft,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Kt} ${an}, opacity ${Kt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ft*.6,height:Ft*.15,backgroundColor:"currentcolor",borderRadius:In,transition:[`background ${Kt} ${an}`,`transform ${Kt} ${an}`,`top ${Kt} ${an}`,`color ${Kt} ${an}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${kt})`},"&::after":{transform:`rotate(-45deg) translateY(${kt})`}}}}},Le=qt=>{const{antCls:hn,componentCls:Kt,fontSize:an,motionDurationSlow:In,motionDurationMid:Ft,motionEaseInOut:kt,lineHeight:At,paddingXS:Fn,padding:pn,colorSplit:en,lineWidth:Wn,zIndexPopup:Mn,borderRadiusLG:Kn,radiusSubMenuItem:hr,menuArrowSize:pr,menuArrowOffset:zr,lineType:Wr,menuPanelMaskInset:Nr}=qt;return[{"":{[`${Kt}`]:Object.assign(Object.assign({},(0,A.dF)()),{["&-hidden"]:{display:"none"}})},[`${Kt}-submenu-hidden`]:{display:"none"}},{[Kt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,A.Wf)(qt)),(0,A.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:an,lineHeight:0,listStyle:"none",outline:"none",transition:[`background ${In}`,`width ${In} cubic-bezier(0.2, 0, 0, 1) 0s`].join(","),["ul, ol"]:{margin:0,padding:0,listStyle:"none"},["&-overflow"]:{display:"flex",[`${Kt}-item`]:{flex:"none"}},[`${Kt}-item, ${Kt}-submenu, ${Kt}-submenu-title`]:{borderRadius:qt.radiusItem},[`${Kt}-item-group-title`]:{padding:`${Fn}px ${pn}px`,fontSize:an,lineHeight:At,transition:`all ${In}`},[`&-horizontal ${Kt}-submenu`]:{transition:[`border-color ${In} ${kt}`,`background ${In} ${kt}`].join(",")},[`${Kt}-submenu, ${Kt}-submenu-inline`]:{transition:[`border-color ${In} ${kt}`,`background ${In} ${kt}`,`padding ${Ft} ${kt}`].join(",")},[`${Kt}-submenu ${Kt}-sub`]:{cursor:"initial",transition:[`background ${In} ${kt}`,`padding ${In} ${kt}`].join(",")},[`${Kt}-title-content`]:{transition:`color ${In}`},[`${Kt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Kt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:en,borderStyle:Wr,borderWidth:0,borderTopWidth:Wn,marginBlock:Wn,padding:0,"&-dashed":{borderStyle:"dashed"}}}),xe(qt)),{[`${Kt}-item-group`]:{[`${Kt}-item-group-list`]:{margin:0,padding:0,[`${Kt}-item, ${Kt}-submenu-title`]:{paddingInline:`${an*2}px ${pn}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Mn,background:"transparent",borderRadius:Kn,boxShadow:"none",transformOrigin:"0 0","&::before":{position:"absolute",inset:`${Nr}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Nr},[`> ${Kt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Kn},xe(qt)),Ie(qt)),{[`${Kt}-item, ${Kt}-submenu > ${Kt}-submenu-title`]:{borderRadius:hr},[`${Kt}-submenu-title::after`]:{transition:`transform ${In} ${kt}`}})}}),Ie(qt)),{[`&-inline-collapsed ${Kt}-submenu-arrow, &-inline ${Kt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${zr})`},"&::after":{transform:`rotate(45deg) translateX(-${zr})`}},[`${Kt}-submenu-open${Kt}-submenu-inline > ${Kt}-submenu-title > ${Kt}-submenu-arrow`]:{transform:`translateY(-${pr*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${zr})`},"&::before":{transform:`rotate(45deg) translateX(${zr})`}}})},{[`${hn}-layout-header`]:{[Kt]:{lineHeight:"inherit"}}}]};var De=(qt,hn)=>(0,m.Z)("Menu",(an,In)=>{let{overrideComponentToken:Ft}=In;if(hn===!1)return[];const{colorBgElevated:kt,colorPrimary:At,colorError:Fn,colorErrorHover:pn,colorTextLightSolid:en}=an,{controlHeightLG:Wn,fontSize:Mn}=an,Kn=Mn/7*5,hr=(0,x.TS)(an,{menuItemHeight:Wn,menuItemPaddingInline:an.margin,menuArrowSize:Kn,menuHorizontalHeight:Wn*1.15,menuArrowOffset:`${Kn*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:kt}),pr=new f.C(en).setAlpha(.65).toRgbString(),zr=(0,x.TS)(hr,{colorItemText:pr,colorItemTextHover:en,colorGroupTitle:pr,colorItemTextSelected:en,colorItemBg:"#001529",colorSubItemBg:"#000c17",colorItemBgActive:"transparent",colorItemBgSelected:At,colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemTextDisabled:new f.C(en).setAlpha(.25).toRgbString(),colorDangerItemText:Fn,colorDangerItemTextHover:pn,colorDangerItemTextSelected:en,colorDangerItemBgActive:Fn,colorDangerItemBgSelected:Fn,menuSubMenuBg:"#001529",colorItemTextSelectedHorizontal:en,colorItemBgSelectedHorizontal:At},Object.assign({},Ft));return[Le(hr),E(hr),ee(hr),re(hr,"light"),re(zr,"dark"),L(hr),(0,h.Z)(hr),(0,l.oN)(hr,"slide-up"),(0,l.oN)(hr,"slide-down"),(0,s._y)(hr,"zoom-big")]},an=>{const{colorPrimary:In,colorError:Ft,colorTextDisabled:kt,colorErrorBg:At,colorText:Fn,colorTextDescription:pn,colorBgContainer:en,colorFillAlter:Wn,colorFillContent:Mn,lineWidth:Kn,lineWidthBold:hr,controlItemBgActive:pr,colorBgTextHover:zr}=an;return{dropdownWidth:160,zIndexPopup:an.zIndexPopupBase+50,radiusItem:an.borderRadiusLG,radiusSubMenuItem:an.borderRadiusSM,colorItemText:Fn,colorItemTextHover:Fn,colorItemTextHoverHorizontal:In,colorGroupTitle:pn,colorItemTextSelected:In,colorItemTextSelectedHorizontal:In,colorItemBg:en,colorItemBgHover:zr,colorItemBgActive:Mn,colorSubItemBg:Wn,colorItemBgSelected:pr,colorItemBgSelectedHorizontal:"transparent",colorActiveBarWidth:0,colorActiveBarHeight:hr,colorActiveBarBorderSize:Kn,colorItemTextDisabled:kt,colorDangerItemText:Ft,colorDangerItemTextHover:Ft,colorDangerItemTextSelected:Ft,colorDangerItemBgActive:At,colorDangerItemBgSelected:At,itemMarginInline:an.marginXXS}})(qt),ce=c(66107),ye=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{const{prefixCls:hn,className:Kt,dashed:an}=qt,In=ye(qt,["prefixCls","className","dashed"]),{getPrefixCls:Ft}=y.useContext(a.E_),kt=Ft("menu",hn),At=O()({[`${kt}-item-divider-dashed`]:!!an},Kt);return y.createElement(r.iz,Object.assign({className:At},In))},oe=c(16030),he=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{let qt=0;return function(){let hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return qt+=1,`${hn}${qt}`}})(),X=null;var se=null,fe=c(17104),be=(0,y.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),we=qt=>{var hn;const{className:Kt,children:an,icon:In,title:Ft,danger:kt}=qt,{prefixCls:At,firstLevel:Fn,direction:pn,disableMenuItemTitleTooltip:en,inlineCollapsed:Wn}=y.useContext(be),Mn=Nr=>{const Kr=y.createElement("span",{className:`${At}-title-content`},an);return(!In||(0,u.l$)(an)&&an.type==="span")&&an&&Nr&&Fn&&typeof an=="string"?y.createElement("div",{className:`${At}-inline-collapsed-noicon`},an.charAt(0)):Kr},{siderCollapsed:Kn}=y.useContext(ae);let hr=Ft;typeof Ft=="undefined"?hr=Fn?an:"":Ft===!1&&(hr="");const pr={title:hr};!Kn&&!Wn&&(pr.title=null,pr.open=!1);const zr=(0,oe.Z)(an).length;let Wr=y.createElement(r.ck,Object.assign({},(0,N.Z)(qt,["title","icon","danger"]),{className:O()({[`${At}-item-danger`]:kt,[`${At}-item-only-child`]:(In?zr+1:zr)===1},Kt),title:typeof Ft=="string"?Ft:void 0}),(0,u.Tm)(In,{className:O()((0,u.l$)(In)?(hn=In.props)===null||hn===void 0?void 0:hn.className:"",`${At}-item-icon`)}),Mn(Wn));return en||(Wr=y.createElement(fe.Z,Object.assign({},pr,{placement:pn==="rtl"?"left":"right",overlayClassName:`${At}-inline-collapsed-tooltip`}),Wr)),Wr},Ve=qt=>{var hn;const{popupClassName:Kt,icon:an,title:In,theme:Ft}=qt,kt=y.useContext(be),{prefixCls:At,inlineCollapsed:Fn,theme:pn,mode:en}=kt,Wn=(0,r.Xl)();let Mn;if(!an)Mn=Fn&&!Wn.length&&In&&typeof In=="string"?y.createElement("div",{className:`${At}-inline-collapsed-noicon`},In.charAt(0)):y.createElement("span",{className:`${At}-title-content`},In);else{const pr=(0,u.l$)(In)&&In.type==="span";Mn=y.createElement(y.Fragment,null,(0,u.Tm)(an,{className:O()((0,u.l$)(an)?(hn=an.props)===null||hn===void 0?void 0:hn.className:"",`${At}-item-icon`)}),pr?In:y.createElement("span",{className:`${At}-title-content`},In))}const Kn=y.useMemo(()=>Object.assign(Object.assign({},kt),{firstLevel:!1}),[kt]),hr=en==="horizontal"?[0,8]:[10,0];return y.createElement(be.Provider,{value:Kn},y.createElement(r.Wd,Object.assign({popupOffset:hr},(0,N.Z)(qt,["icon"]),{title:Mn,popupClassName:O()(At,Kt,`${At}-${Ft||pn}`)})))},et=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{if(hn&&typeof hn=="object"){const an=hn,{label:In,children:Ft,key:kt,type:At}=an,Fn=et(an,["label","children","key","type"]),pn=kt!=null?kt:`tmp-${Kt}`;return Ft||At==="group"?At==="group"?y.createElement(r.BW,Object.assign({key:pn},Fn,{title:In}),ht(Ft)):y.createElement(Ve,Object.assign({key:pn},Fn,{title:In}),ht(Ft)):At==="divider"?y.createElement(Ce,Object.assign({key:pn},Fn)):y.createElement(we,Object.assign({key:pn},Fn),In)}return null}).filter(hn=>hn)}function Fe(qt){return y.useMemo(()=>qt&&ht(qt),[qt])}var mt=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{var Kt,an;const In=y.useContext(ce.Z),Ft=In||{},{getPrefixCls:kt,getPopupContainer:At,direction:Fn}=y.useContext(a.E_),pn=kt(),{prefixCls:en,className:Wn,theme:Mn="light",expandIcon:Kn,_internalDisableMenuItemTitleTooltip:hr,inlineCollapsed:pr,siderCollapsed:zr,items:Wr,children:Nr,rootClassName:Kr,mode:ko,selectable:Ur,onClick:gn}=qt,Gt=mt(qt,["prefixCls","className","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick"]),bt=(0,N.Z)(Gt,["collapsedWidth"]),Zt=Fe(Wr)||Nr;(Kt=Ft.validator)===null||Kt===void 0||Kt.call(Ft,{mode:ko});const gt=(0,C.Z)(function(){var er;gn==null||gn.apply(void 0,arguments),(er=Ft.onClick)===null||er===void 0||er.call(Ft)}),Wt=Ft.mode||ko,xn=Ur!=null?Ur:Ft.selectable,Dt=y.useMemo(()=>zr!==void 0?zr:pr,[pr,zr]),Xn={horizontal:{motionName:`${pn}-slide-up`},inline:(0,p.ZP)(pn),other:{motionName:`${pn}-zoom-big`}},Rn=kt("menu",en||Ft.prefixCls),[wt,pt]=De(Rn,!In),Ue=O()(`${Rn}-${Mn}`,Wn);let xt;if(typeof Kn=="function")xt=Kn;else{const er=Kn||Ft.expandIcon;xt=(0,u.Tm)(er,{className:O()(`${Rn}-submenu-expand-icon`,(an=er==null?void 0:er.props)===null||an===void 0?void 0:an.className)})}const cn=y.useMemo(()=>({prefixCls:Rn,inlineCollapsed:Dt||!1,direction:Fn,firstLevel:!0,theme:Mn,mode:Wt,disableMenuItemTitleTooltip:hr}),[Rn,Dt,Fn,hr,Mn]);return wt(y.createElement(ce.Z.Provider,{value:null},y.createElement(be.Provider,{value:cn},y.createElement(r.ZP,Object.assign({getPopupContainer:At,overflowedIndicator:y.createElement(b.Z,null),overflowedIndicatorPopupClassName:`${Rn}-${Mn}`,mode:Wt,selectable:xn,onClick:gt},bt,{inlineCollapsed:Dt,className:Ue,prefixCls:Rn,direction:Fn,defaultMotions:Xn,expandIcon:xt,ref:hn,rootClassName:O()(Kr,pt)}),Zt))))});const lt=(0,y.forwardRef)((qt,hn)=>{const Kt=(0,y.useRef)(null),an=y.useContext(ae);return(0,y.useImperativeHandle)(hn,()=>({menu:Kt.current,focus:In=>{var Ft;(Ft=Kt.current)===null||Ft===void 0||Ft.focus(In)}})),y.createElement(Lt,Object.assign({ref:Kt},qt,an))});lt.Item=we,lt.SubMenu=Ve,lt.Divider=Ce,lt.ItemGroup=r.BW;var rn=lt},74825:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return Te}});var r=c(84875),y=c.n(r),N=c(50959),C=c(35531),w=c(17104);const O=ee=>ee?typeof ee=="function"?ee():ee:null;var b=c(48515),p=c(85715),u=c(92220),a=c(40949),f=c(58917),h=c(35697),l=c(72267),s=c(42550);const m=ee=>{const{componentCls:xe,popoverBg:Ie,popoverColor:Le,width:De,fontWeightStrong:ce,popoverPadding:ye,boxShadowSecondary:Oe,colorTextHeading:Ce,borderRadiusLG:oe,zIndexPopup:he,marginXS:ie,colorBgElevated:ae}=ee;return[{[xe]:Object.assign(Object.assign({},(0,u.Wf)(ee)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:he,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--antd-arrow-background-color":ae,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${xe}-content`]:{position:"relative"},[`${xe}-inner`]:{backgroundColor:Ie,backgroundClip:"padding-box",borderRadius:oe,boxShadow:Oe,padding:ye},[`${xe}-title`]:{minWidth:De,marginBottom:ie,color:Ce,fontWeight:ce},[`${xe}-inner-content`]:{color:Le}})},(0,f.ZP)(ee,{colorBg:"var(--antd-arrow-background-color)"}),{[`${xe}-pure`]:{position:"relative",maxWidth:"none",margin:ee.sizePopupArrow,display:"inline-block",[`${xe}-content`]:{display:"inline-block"}}}]},x=ee=>{const{componentCls:xe}=ee;return{[xe]:h.i.map(Ie=>{const Le=ee[`${Ie}6`];return{[`&${xe}-${Ie}`]:{"--antd-arrow-background-color":Le,[`${xe}-inner`]:{backgroundColor:Le},[`${xe}-arrow`]:{background:"transparent"}}}})}},M=ee=>{const{componentCls:xe,lineWidth:Ie,lineType:Le,colorSplit:De,paddingSM:ce,controlHeight:ye,fontSize:Oe,lineHeight:Ce,padding:oe}=ee,he=ye-Math.round(Oe*Ce),ie=he/2,ae=he/2-Ie,ve=oe;return{[xe]:{[`${xe}-inner`]:{padding:0},[`${xe}-title`]:{margin:0,padding:`${ie}px ${ve}px ${ae}px`,borderBottom:`${Ie}px ${Le} ${De}`},[`${xe}-inner-content`]:{padding:`${ce}px ${ve}px`}}}};var E=(0,l.Z)("Popover",ee=>{const{colorBgElevated:xe,colorText:Ie,wireframe:Le}=ee,De=(0,s.TS)(ee,{popoverBg:xe,popoverColor:Ie,popoverPadding:12});return[m(De),x(De),Le&&M(De),(0,a._y)(De,"zoom-big")]},ee=>{let{zIndexPopupBase:xe}=ee;return{zIndexPopup:xe+30,width:177}}),j=function(ee,xe){var Ie={};for(var Le in ee)Object.prototype.hasOwnProperty.call(ee,Le)&&xe.indexOf(Le)<0&&(Ie[Le]=ee[Le]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,Le=Object.getOwnPropertySymbols(ee);De{if(!(!xe&&!Ie))return N.createElement(N.Fragment,null,xe&&N.createElement("div",{className:`${ee}-title`},O(xe)),N.createElement("div",{className:`${ee}-inner-content`},O(Ie)))};function A(ee){const{hashId:xe,prefixCls:Ie,className:Le,style:De,placement:ce="top",title:ye,content:Oe,children:Ce}=ee;return N.createElement("div",{className:y()(xe,Ie,`${Ie}-pure`,`${Ie}-placement-${ce}`,Le),style:De},N.createElement("div",{className:`${Ie}-arrow`}),N.createElement(p.G,Object.assign({},ee,{className:xe,prefixCls:Ie}),Ce||L(Ie,ye,Oe)))}function J(ee){const{prefixCls:xe}=ee,Ie=j(ee,["prefixCls"]),{getPrefixCls:Le}=N.useContext(C.E_),De=Le("popover",xe),[ce,ye]=E(De);return ce(N.createElement(A,Object.assign({},Ie,{prefixCls:De,hashId:ye})))}var q=function(ee,xe){var Ie={};for(var Le in ee)Object.prototype.hasOwnProperty.call(ee,Le)&&xe.indexOf(Le)<0&&(Ie[Le]=ee[Le]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,Le=Object.getOwnPropertySymbols(ee);De{let{title:xe,content:Ie,prefixCls:Le}=ee;return!xe&&!Ie?null:N.createElement(N.Fragment,null,xe&&N.createElement("div",{className:`${Le}-title`},O(xe)),N.createElement("div",{className:`${Le}-inner-content`},O(Ie)))},me=N.forwardRef((ee,xe)=>{const{prefixCls:Ie,title:Le,content:De,overlayClassName:ce,placement:ye="top",trigger:Oe="hover",mouseEnterDelay:Ce=.1,mouseLeaveDelay:oe=.1,overlayStyle:he={}}=ee,ie=q(ee,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:ae}=N.useContext(C.E_),ve=ae("popover",Ie),[X,se]=E(ve),fe=ae(),_e=y()(ce,se);return X(N.createElement(w.Z,Object.assign({placement:ye,trigger:Oe,mouseEnterDelay:Ce,mouseLeaveDelay:oe,overlayStyle:he},ie,{prefixCls:ve,overlayClassName:_e,ref:xe,overlay:N.createElement(re,{prefixCls:ve,title:Le,content:De}),transitionName:(0,b.mL)(fe,"zoom-big",ie.transitionName),"data-popover-inject":!0})))});me._InternalPanelDoNotUseOrYouWillBeFired=J;var Te=me},66559:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return P}});var r=c(84875),y=c.n(r),N=c(51163),C=c(49544),w=c(24572),O=c(75782),b=c(91600),p=c(58733),u=c(26143),a=c(47280),f=c(53675),h=c(50959),l=c(57770),s=c(31591),m=c(59158),x=c(64111),M=h.createContext(null);function E(){return h.useContext(M)}function j(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,z=h.useState(!1),Q=(0,b.Z)(z,2),F=Q[0],V=Q[1],U=h.useRef(null),ge=function(){window.clearTimeout(U.current)};h.useEffect(function(){return ge},[]);var ke=function(Je,Ot){ge(),U.current=window.setTimeout(function(){V(Je),Ot&&Ot()},k)};return[F,ke,ge]}function L(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,z=h.useRef(null),Q=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(Q.current)}},[]);function F(V){(V||z.current===null)&&(z.current=V),window.clearTimeout(Q.current),Q.current=window.setTimeout(function(){z.current=null},k)}return[function(){return z.current},F]}function A(k,z,Q,F){var V=h.useRef(null);V.current={open:z,triggerOpen:Q,customizedTrigger:F},h.useEffect(function(){function U(ge){var ke;if(!((ke=V.current)!==null&&ke!==void 0&&ke.customizedTrigger)){var St=ge.target;St.shadowRoot&&ge.composed&&(St=ge.composedPath()[0]||St),V.current.open&&k().filter(function(Je){return Je}).every(function(Je){return!Je.contains(St)&&Je!==St})&&V.current.triggerOpen(!1)}}return window.addEventListener("mousedown",U),function(){return window.removeEventListener("mousedown",U)}},[])}var J=c(42622),q=c(93883),re=function(z){var Q=z.className,F=z.customizeIcon,V=z.customizeIconProps,U=z.onMouseDown,ge=z.onClick,ke=z.children,St;return typeof F=="function"?St=F(V):St=F,h.createElement("span",{className:Q,onMouseDown:function(Ot){Ot.preventDefault(),U&&U(Ot)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:ge,"aria-hidden":!0},St!==void 0?St:h.createElement("span",{className:y()(Q.split(/\s+/).map(function(Je){return"".concat(Je,"-icon")}))},ke))},me=re,Te=function(z,Q){var F,V,U=z.prefixCls,ge=z.id,ke=z.inputElement,St=z.disabled,Je=z.tabIndex,Ot=z.autoFocus,It=z.autoComplete,jt=z.editable,Vt=z.activeDescendantId,Pn=z.value,Jn=z.maxLength,vn=z.onKeyDown,Vn=z.onMouseDown,zt=z.onChange,ir=z.onPaste,nr=z.onCompositionStart,ur=z.onCompositionEnd,sr=z.open,Ln=z.attrs,Bt=ke||h.createElement("input",null),En=Bt,_n=En.ref,cr=En.props,ao=cr.onKeyDown,kr=cr.onChange,jo=cr.onMouseDown,ui=cr.onCompositionStart,Vr=cr.onCompositionEnd,ho=cr.style;return(0,f.Kp)(!("maxLength"in Bt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Bt=h.cloneElement(Bt,(0,O.Z)((0,O.Z)((0,O.Z)({type:"search"},cr),{},{id:ge,ref:(0,x.sQ)(Q,_n),disabled:St,tabIndex:Je,autoComplete:It||"off",autoFocus:Ot,className:y()("".concat(U,"-selection-search-input"),(F=Bt)===null||F===void 0||(V=F.props)===null||V===void 0?void 0:V.className),role:"combobox","aria-expanded":sr,"aria-haspopup":"listbox","aria-owns":"".concat(ge,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(ge,"_list"),"aria-activedescendant":Vt},Ln),{},{value:jt?Pn:"",maxLength:Jn,readOnly:!jt,unselectable:jt?null:"on",style:(0,O.Z)((0,O.Z)({},ho),{},{opacity:jt?null:0}),onKeyDown:function(uo){vn(uo),ao&&ao(uo)},onMouseDown:function(uo){Vn(uo),jo&&jo(uo)},onChange:function(uo){zt(uo),kr&&kr(uo)},onCompositionStart:function(uo){nr(uo),ui&&ui(uo)},onCompositionEnd:function(uo){ur(uo),Vr&&Vr(uo)},onPaste:ir})),Bt},ee=h.forwardRef(Te);ee.displayName="Input";var xe=ee;function Ie(k){return Array.isArray(k)?k:k!==void 0?[k]:[]}var Le=typeof window!="undefined"&&window.document&&window.document.documentElement,De=Le;function ce(k){return k!=null}function ye(k){return["string","number"].includes((0,u.Z)(k))}function Oe(k){var z=void 0;return k&&(ye(k.title)?z=k.title.toString():ye(k.label)&&(z=k.label.toString())),z}function Ce(k,z){De?h.useLayoutEffect(k,z):h.useEffect(k,z)}function oe(k){var z;return(z=k.key)!==null&&z!==void 0?z:k.value}var he=function(z){z.preventDefault(),z.stopPropagation()},ie=function(z){var Q=z.id,F=z.prefixCls,V=z.values,U=z.open,ge=z.searchValue,ke=z.autoClearSearchValue,St=z.inputRef,Je=z.placeholder,Ot=z.disabled,It=z.mode,jt=z.showSearch,Vt=z.autoFocus,Pn=z.autoComplete,Jn=z.activeDescendantId,vn=z.tabIndex,Vn=z.removeIcon,zt=z.maxTagCount,ir=z.maxTagTextLength,nr=z.maxTagPlaceholder,ur=nr===void 0?function($i){return"+ ".concat($i.length," ...")}:nr,sr=z.tagRender,Ln=z.onToggleOpen,Bt=z.onRemove,En=z.onInputChange,_n=z.onInputPaste,cr=z.onInputKeyDown,ao=z.onInputMouseDown,kr=z.onInputCompositionStart,jo=z.onInputCompositionEnd,ui=h.useRef(null),Vr=(0,h.useState)(0),ho=(0,b.Z)(Vr,2),vo=ho[0],uo=ho[1],Go=(0,h.useState)(!1),Pi=(0,b.Z)(Go,2),la=Pi[0],Vi=Pi[1],ha="".concat(F,"-selection"),xa=U||It==="multiple"&&ke===!1||It==="tags"?ge:"",qi=It==="tags"||It==="multiple"&&ke===!1||jt&&(U||la);Ce(function(){uo(ui.current.scrollWidth)},[xa]);function Jo($i,La,ss,Oa,Ma){return h.createElement("span",{className:y()("".concat(ha,"-item"),(0,w.Z)({},"".concat(ha,"-item-disabled"),ss)),title:Oe($i)},h.createElement("span",{className:"".concat(ha,"-item-content")},La),Oa&&h.createElement(me,{className:"".concat(ha,"-item-remove"),onMouseDown:he,onClick:Ma,customizeIcon:Vn},"\xD7"))}function Ji($i,La,ss,Oa,Ma){var Ka=function(Ua){he(Ua),Ln(!U)};return h.createElement("span",{onMouseDown:Ka},sr({label:La,value:$i,disabled:ss,closable:Oa,onClose:Ma}))}function Yi($i){var La=$i.disabled,ss=$i.label,Oa=$i.value,Ma=!Ot&&!La,Ka=ss;if(typeof ir=="number"&&(typeof ss=="string"||typeof ss=="number")){var Ba=String(Ka);Ba.length>ir&&(Ka="".concat(Ba.slice(0,ir),"..."))}var Ua=function(Ls){Ls&&Ls.stopPropagation(),Bt($i)};return typeof sr=="function"?Ji(Oa,Ka,La,Ma,Ua):Jo($i,Ka,La,Ma,Ua)}function Ii($i){var La=typeof ur=="function"?ur($i):ur;return Jo({title:La},La,!1)}var pa=h.createElement("div",{className:"".concat(ha,"-search"),style:{width:vo},onFocus:function(){Vi(!0)},onBlur:function(){Vi(!1)}},h.createElement(xe,{ref:St,open:U,prefixCls:F,id:Q,inputElement:null,disabled:Ot,autoFocus:Vt,autoComplete:Pn,editable:qi,activeDescendantId:Jn,value:xa,onKeyDown:cr,onMouseDown:ao,onChange:En,onPaste:_n,onCompositionStart:kr,onCompositionEnd:jo,tabIndex:vn,attrs:(0,J.Z)(z,!0)}),h.createElement("span",{ref:ui,className:"".concat(ha,"-search-mirror"),"aria-hidden":!0},xa,"\xA0")),na=h.createElement(q.Z,{prefixCls:"".concat(ha,"-overflow"),data:V,renderItem:Yi,renderRest:Ii,suffix:pa,itemKey:oe,maxCount:zt});return h.createElement(h.Fragment,null,na,!V.length&&!xa&&h.createElement("span",{className:"".concat(ha,"-placeholder")},Je))},ae=ie,ve=function(z){var Q=z.inputElement,F=z.prefixCls,V=z.id,U=z.inputRef,ge=z.disabled,ke=z.autoFocus,St=z.autoComplete,Je=z.activeDescendantId,Ot=z.mode,It=z.open,jt=z.values,Vt=z.placeholder,Pn=z.tabIndex,Jn=z.showSearch,vn=z.searchValue,Vn=z.activeValue,zt=z.maxLength,ir=z.onInputKeyDown,nr=z.onInputMouseDown,ur=z.onInputChange,sr=z.onInputPaste,Ln=z.onInputCompositionStart,Bt=z.onInputCompositionEnd,En=h.useState(!1),_n=(0,b.Z)(En,2),cr=_n[0],ao=_n[1],kr=Ot==="combobox",jo=kr||Jn,ui=jt[0],Vr=vn||"";kr&&Vn&&!cr&&(Vr=Vn),h.useEffect(function(){kr&&ao(!1)},[kr,Vn]);var ho=Ot!=="combobox"&&!It&&!Jn?!1:!!Vr,vo=Oe(ui),uo=function(){if(ui)return null;var Pi=ho?{visibility:"hidden"}:void 0;return h.createElement("span",{className:"".concat(F,"-selection-placeholder"),style:Pi},Vt)};return h.createElement(h.Fragment,null,h.createElement("span",{className:"".concat(F,"-selection-search")},h.createElement(xe,{ref:U,prefixCls:F,id:V,open:It,inputElement:Q,disabled:ge,autoFocus:ke,autoComplete:St,editable:jo,activeDescendantId:Je,value:Vr,onKeyDown:ir,onMouseDown:nr,onChange:function(Pi){ao(!0),ur(Pi)},onPaste:sr,onCompositionStart:Ln,onCompositionEnd:Bt,tabIndex:Pn,attrs:(0,J.Z)(z,!0),maxLength:kr?zt:void 0})),!kr&&ui&&!ho&&h.createElement("span",{className:"".concat(F,"-selection-item"),title:vo},ui.label),uo())},X=ve;function se(k){return![m.Z.ESC,m.Z.SHIFT,m.Z.BACKSPACE,m.Z.TAB,m.Z.WIN_KEY,m.Z.ALT,m.Z.META,m.Z.WIN_KEY_RIGHT,m.Z.CTRL,m.Z.SEMICOLON,m.Z.EQUALS,m.Z.CAPS_LOCK,m.Z.CONTEXT_MENU,m.Z.F1,m.Z.F2,m.Z.F3,m.Z.F4,m.Z.F5,m.Z.F6,m.Z.F7,m.Z.F8,m.Z.F9,m.Z.F10,m.Z.F11,m.Z.F12].includes(k)}var fe=function(z,Q){var F=(0,h.useRef)(null),V=(0,h.useRef)(!1),U=z.prefixCls,ge=z.open,ke=z.mode,St=z.showSearch,Je=z.tokenWithEnter,Ot=z.autoClearSearchValue,It=z.onSearch,jt=z.onSearchSubmit,Vt=z.onToggleOpen,Pn=z.onInputKeyDown,Jn=z.domRef;h.useImperativeHandle(Q,function(){return{focus:function(){F.current.focus()},blur:function(){F.current.blur()}}});var vn=L(0),Vn=(0,b.Z)(vn,2),zt=Vn[0],ir=Vn[1],nr=function(ho){var vo=ho.which;(vo===m.Z.UP||vo===m.Z.DOWN)&&ho.preventDefault(),Pn&&Pn(ho),vo===m.Z.ENTER&&ke==="tags"&&!V.current&&!ge&&(jt==null||jt(ho.target.value)),se(vo)&&Vt(!0)},ur=function(){ir(!0)},sr=(0,h.useRef)(null),Ln=function(ho){It(ho,!0,V.current)!==!1&&Vt(!0)},Bt=function(){V.current=!0},En=function(ho){V.current=!1,ke!=="combobox"&&Ln(ho.target.value)},_n=function(ho){var vo=ho.target.value;if(Je&&sr.current&&/[\r\n]/.test(sr.current)){var uo=sr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");vo=vo.replace(uo,sr.current)}sr.current=null,Ln(vo)},cr=function(ho){var vo=ho.clipboardData,uo=vo.getData("text");sr.current=uo},ao=function(ho){var vo=ho.target;if(vo!==F.current){var uo=document.body.style.msTouchAction!==void 0;uo?setTimeout(function(){F.current.focus()}):F.current.focus()}},kr=function(ho){var vo=zt();ho.target!==F.current&&!vo&&ke!=="combobox"&&ho.preventDefault(),(ke!=="combobox"&&(!St||!vo)||!ge)&&(ge&&Ot!==!1&&It("",!0,!1),Vt())},jo={inputRef:F,onInputKeyDown:nr,onInputMouseDown:ur,onInputChange:_n,onInputPaste:cr,onInputCompositionStart:Bt,onInputCompositionEnd:En},ui=ke==="multiple"||ke==="tags"?h.createElement(ae,(0,N.Z)({},z,jo)):h.createElement(X,(0,N.Z)({},z,jo));return h.createElement("div",{ref:Jn,className:"".concat(U,"-selector"),onClick:ao,onMouseDown:kr},ui)},_e=h.forwardRef(fe);_e.displayName="Selector";var be=_e,We=c(14254),we=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ze=function(z){var Q=z===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"}}},Ve=function(z,Q){var F=z.prefixCls,V=z.disabled,U=z.visible,ge=z.children,ke=z.popupElement,St=z.containerWidth,Je=z.animation,Ot=z.transitionName,It=z.dropdownStyle,jt=z.dropdownClassName,Vt=z.direction,Pn=Vt===void 0?"ltr":Vt,Jn=z.placement,vn=z.dropdownMatchSelectWidth,Vn=z.dropdownRender,zt=z.dropdownAlign,ir=z.getPopupContainer,nr=z.empty,ur=z.getTriggerDOMNode,sr=z.onPopupVisibleChange,Ln=z.onPopupMouseEnter,Bt=(0,p.Z)(z,we),En="".concat(F,"-dropdown"),_n=ke;Vn&&(_n=Vn(ke));var cr=h.useMemo(function(){return Ze(vn)},[vn]),ao=Je?"".concat(En,"-").concat(Je):Ot,kr=h.useRef(null);h.useImperativeHandle(Q,function(){return{getPopupElement:function(){return kr.current}}});var jo=(0,O.Z)({minWidth:St},It);return typeof vn=="number"?jo.width=vn:vn&&(jo.width=St),h.createElement(We.Z,(0,N.Z)({},Bt,{showAction:sr?["click"]:[],hideAction:sr?["click"]:[],popupPlacement:Jn||(Pn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:cr,prefixCls:En,popupTransitionName:ao,popup:h.createElement("div",{ref:kr,onMouseEnter:Ln},_n),popupAlign:zt,popupVisible:U,getPopupContainer:ir,popupClassName:y()(jt,(0,w.Z)({},"".concat(En,"-empty"),nr)),popupStyle:jo,getTriggerDOMNode:ur,onPopupVisibleChange:sr}),ge)},et=h.forwardRef(Ve);et.displayName="SelectTrigger";var ht=et,Fe=c(9942);function mt(k,z){var Q=k.key,F;return"value"in k&&(F=k.value),Q!=null?Q:F!==void 0?F:"rc-index-key-".concat(z)}function dt(k,z){var Q=k||{},F=Q.label,V=Q.value,U=Q.options;return{label:F||(z?"children":"label"),value:V||"value",options:U||"options"}}function Lt(k){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Q=z.fieldNames,F=z.childrenAsData,V=[],U=dt(Q,!1),ge=U.label,ke=U.value,St=U.options;function Je(Ot,It){Ot.forEach(function(jt){var Vt=jt[ge];if(It||!(St in jt)){var Pn=jt[ke];V.push({key:mt(jt,V.length),groupOption:It,data:jt,label:Vt,value:Pn})}else{var Jn=Vt;Jn===void 0&&F&&(Jn=jt.label),V.push({key:mt(jt,V.length),group:!0,data:jt,label:Jn}),Je(jt[St],!0)}})}return Je(k,!1),V}function lt(k){var z=(0,O.Z)({},k);return"props"in z||Object.defineProperty(z,"props",{get:function(){return(0,f.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),z}}),z}function rn(k,z){if(!z||!z.length)return null;var Q=!1;function F(U,ge){var ke=(0,Fe.Z)(ge),St=ke[0],Je=ke.slice(1);if(!St)return[U];var Ot=U.split(St);return Q=Q||Ot.length>1,Ot.reduce(function(It,jt){return[].concat((0,C.Z)(It),(0,C.Z)(F(jt,Je)))},[]).filter(function(It){return It})}var V=F(k,z);return Q?V:null}var qt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],hn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Kt(k){return k==="tags"||k==="multiple"}var an=h.forwardRef(function(k,z){var Q,F,V=k.id,U=k.prefixCls,ge=k.className,ke=k.showSearch,St=k.tagRender,Je=k.direction,Ot=k.omitDomProps,It=k.displayValues,jt=k.onDisplayValuesChange,Vt=k.emptyOptions,Pn=k.notFoundContent,Jn=Pn===void 0?"Not Found":Pn,vn=k.onClear,Vn=k.mode,zt=k.disabled,ir=k.loading,nr=k.getInputElement,ur=k.getRawInputElement,sr=k.open,Ln=k.defaultOpen,Bt=k.onDropdownVisibleChange,En=k.activeValue,_n=k.onActiveValueChange,cr=k.activeDescendantId,ao=k.searchValue,kr=k.autoClearSearchValue,jo=k.onSearch,ui=k.onSearchSplit,Vr=k.tokenSeparators,ho=k.allowClear,vo=k.showArrow,uo=k.inputIcon,Go=k.clearIcon,Pi=k.OptionList,la=k.animation,Vi=k.transitionName,ha=k.dropdownStyle,xa=k.dropdownClassName,qi=k.dropdownMatchSelectWidth,Jo=k.dropdownRender,Ji=k.dropdownAlign,Yi=k.placement,Ii=k.getPopupContainer,pa=k.showAction,na=pa===void 0?[]:pa,$i=k.onFocus,La=k.onBlur,ss=k.onKeyUp,Oa=k.onKeyDown,Ma=k.onMouseDown,Ka=(0,p.Z)(k,qt),Ba=Kt(Vn),Ua=(ke!==void 0?ke:Ba)||Vn==="combobox",Va=(0,O.Z)({},Ka);hn.forEach(function(hi){delete Va[hi]}),Ot==null||Ot.forEach(function(hi){delete Va[hi]});var Ls=h.useState(!1),Qo=(0,b.Z)(Ls,2),ws=Qo[0],Za=Qo[1];h.useEffect(function(){Za((0,s.Z)())},[]);var rr=h.useRef(null),Eo=h.useRef(null),Br=h.useRef(null),Ao=h.useRef(null),Di=h.useRef(null),Aa=j(),Na=(0,b.Z)(Aa,3),Fa=Na[0],Bs=Na[1],Ms=Na[2];h.useImperativeHandle(z,function(){var hi,Yo;return{focus:(hi=Ao.current)===null||hi===void 0?void 0:hi.focus,blur:(Yo=Ao.current)===null||Yo===void 0?void 0:Yo.blur,scrollTo:function(_a){var wa;return(wa=Di.current)===null||wa===void 0?void 0:wa.scrollTo(_a)}}});var Qa=h.useMemo(function(){var hi;if(Vn!=="combobox")return ao;var Yo=(hi=It[0])===null||hi===void 0?void 0:hi.value;return typeof Yo=="string"||typeof Yo=="number"?String(Yo):""},[ao,Vn,It]),us=Vn==="combobox"&&typeof nr=="function"&&nr()||null,Fs=typeof ur=="function"&&ur(),$a=(0,x.x1)(Eo,Fs==null||(Q=Fs.props)===null||Q===void 0?void 0:Q.ref),Hs=(0,a.Z)(void 0,{defaultValue:Ln,value:sr}),ys=(0,b.Z)(Hs,2),sa=ys[0],Xa=ys[1],os=sa,As=!Jn&&Vt;(zt||As&&os&&Vn==="combobox")&&(os=!1);var oa=As?!1:os,di=h.useCallback(function(hi){var Yo=hi!==void 0?hi:!os;zt||(Xa(Yo),os!==Yo&&(Bt==null||Bt(Yo)))},[zt,os,Xa,Bt]),ia=h.useMemo(function(){return(Vr||[]).some(function(hi){return[` `,`\r `].includes(hi)})},[Vr]),_i=function(Yo,Bi,_a){var wa=!0,Ia=Yo;_n==null||_n(null);var tr=_a?null:rn(Yo,Vr);return Vn!=="combobox"&&tr&&(Ia="",ui==null||ui(tr),di(!1),wa=!1),jo&&Qa!==Ia&&jo(Ia,{source:Bi?"typing":"effect"}),wa},gi=function(Yo){!Yo||!Yo.trim()||jo(Yo,{source:"submit"})};h.useEffect(function(){!os&&!Ba&&Vn!=="combobox"&&_i("",!1,!1)},[os]),h.useEffect(function(){sa&&zt&&Xa(!1),zt&&Bs(!1)},[zt]);var fa=L(),Pa=(0,b.Z)(fa,2),xs=Pa[0],Li=Pa[1],vs=function(Yo){var Bi=xs(),_a=Yo.which;if(_a===m.Z.ENTER&&(Vn!=="combobox"&&Yo.preventDefault(),os||di(!0)),Li(!!Qa),_a===m.Z.BACKSPACE&&!Bi&&Ba&&!Qa&&It.length){for(var wa=(0,C.Z)(It),Ia=null,tr=wa.length-1;tr>=0;tr-=1){var Sa=wa[tr];if(!Sa.disabled){wa.splice(tr,1),Ia=Sa;break}}Ia&&jt(wa,{type:"remove",values:[Ia]})}for(var Ta=arguments.length,ga=new Array(Ta>1?Ta-1:0),Fi=1;Fi1?Bi-1:0),wa=1;wa1?tr-1:0),Ta=1;Ta1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Kn.Z)(k).map(function(Q,F){if(!h.isValidElement(Q)||!Q.type)return null;var V=Q,U=V.type.isSelectOptGroup,ge=V.key,ke=V.props,St=ke.children,Je=(0,p.Z)(ke,pr);return z||!U?zr(Q):(0,O.Z)((0,O.Z)({key:"__RC_SELECT_GRP__".concat(ge===null?F:ge,"__"),label:ge},Je),{},{options:Wr(St)})}).filter(function(Q){return Q})}function Nr(k,z,Q,F,V){return h.useMemo(function(){var U=k,ge=!k;ge&&(U=Wr(z));var ke=new Map,St=new Map,Je=function(jt,Vt,Pn){Pn&&typeof Pn=="string"&&jt.set(Vt[Pn],Vt)};function Ot(It){for(var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Vt=0;Vt1&&arguments[1]!==void 0?arguments[1]:1,Yi=En.length,Ii=0;Ii1&&arguments[1]!==void 0?arguments[1]:!1;ho(Jo);var Yi={source:Ji?"keyboard":"mouse"},Ii=En[Jo];if(!Ii){Jn(null,-1,Yi);return}Jn(Ii.value,Jo,Yi)};(0,h.useEffect)(function(){vo(vn!==!1?kr(0):-1)},[En.length,Je]);var uo=h.useCallback(function(qi){return ir.has(qi)&&St!=="combobox"},[St,(0,C.Z)(ir).toString(),ir.size]);(0,h.useEffect)(function(){var qi=setTimeout(function(){if(!ke&&ge&&ir.size===1){var Ji=Array.from(ir)[0],Yi=En.findIndex(function(Ii){var pa=Ii.data;return pa.value===Ji});Yi!==-1&&(vo(Yi),ao(Yi))}});if(ge){var Jo;(Jo=_n.current)===null||Jo===void 0||Jo.scrollTo(void 0)}return function(){return clearTimeout(qi)}},[ge,Je,Pn.length]);var Go=function(Jo){Jo!==void 0&&Vn(Jo,{selected:!ir.has(Jo)}),ke||Ot(!1)};if(h.useImperativeHandle(Q,function(){return{onKeyDown:function(Jo){var Ji=Jo.which,Yi=Jo.ctrlKey;switch(Ji){case m.Z.N:case m.Z.P:case m.Z.UP:case m.Z.DOWN:{var Ii=0;if(Ji===m.Z.UP?Ii=-1:Ji===m.Z.DOWN?Ii=1:Dt()&&Yi&&(Ji===m.Z.N?Ii=1:Ji===m.Z.P&&(Ii=-1)),Ii!==0){var pa=kr(Vr+Ii,Ii);ao(pa),vo(pa,!0)}break}case m.Z.ENTER:{var na=En[Vr];na&&!na.data.disabled?Go(na.value):Go(void 0),ge&&Jo.preventDefault();break}case m.Z.ESC:Ot(!1),ge&&Jo.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Jo){ao(Jo)}}}),En.length===0)return h.createElement("div",{role:"listbox",id:"".concat(U,"_list"),className:"".concat(Bt,"-empty"),onMouseDown:cr},It);var Pi=Object.keys(nr).map(function(qi){return nr[qi]}),la=function(Jo){return Jo.label};function Vi(qi,Jo){var Ji=qi.group;return{role:Ji?"presentation":"option",id:"".concat(U,"_list_").concat(Jo)}}var ha=function(Jo){var Ji=En[Jo];if(!Ji)return null;var Yi=Ji.data||{},Ii=Yi.value,pa=Ji.group,na=(0,J.Z)(Yi,!0),$i=la(Ji);return Ji?h.createElement("div",(0,N.Z)({"aria-label":typeof $i=="string"&&!pa?$i:null},na,{key:Jo},Vi(Ji,Jo),{"aria-selected":uo(Ii)}),Ii):null},xa={role:"listbox",id:"".concat(U,"_list")};return h.createElement(h.Fragment,null,ur&&h.createElement("div",(0,N.Z)({},xa,{style:{height:0,width:0,overflow:"hidden"}}),ha(Vr-1),ha(Vr),ha(Vr+1)),h.createElement(gt.Z,{itemKey:"key",ref:_n,data:En,height:sr,itemHeight:Ln,fullHeight:!1,onMouseDown:cr,onScroll:jt,virtual:ur,innerProps:ur?null:xa},function(qi,Jo){var Ji,Yi=qi.group,Ii=qi.groupOption,pa=qi.data,na=qi.label,$i=qi.value,La=pa.key;if(Yi){var ss,Oa=(ss=pa.title)!==null&&ss!==void 0?ss:Rn(na)?na.toString():void 0;return h.createElement("div",{className:y()(Bt,"".concat(Bt,"-group")),title:Oa},na!==void 0?na:La)}var Ma=pa.disabled,Ka=pa.title,Ba=pa.children,Ua=pa.style,Va=pa.className,Ls=(0,p.Z)(pa,Xn),Qo=(0,Zt.Z)(Ls,Pi),ws=uo($i),Za="".concat(Bt,"-option"),rr=y()(Bt,Za,Va,(Ji={},(0,w.Z)(Ji,"".concat(Za,"-grouped"),Ii),(0,w.Z)(Ji,"".concat(Za,"-active"),Vr===Jo&&!Ma),(0,w.Z)(Ji,"".concat(Za,"-disabled"),Ma),(0,w.Z)(Ji,"".concat(Za,"-selected"),ws),Ji)),Eo=la(qi),Br=!zt||typeof zt=="function"||ws,Ao=typeof Eo=="number"?Eo:Eo||$i,Di=Rn(Ao)?Ao.toString():void 0;return Ka!==void 0&&(Di=Ka),h.createElement("div",(0,N.Z)({},(0,J.Z)(Qo),ur?{}:Vi(qi,Jo),{"aria-selected":ws,className:rr,title:Di,onMouseMove:function(){Vr===Jo||Ma||vo(Jo)},onClick:function(){Ma||Go($i)},style:Ua}),h.createElement("div",{className:"".concat(Za,"-content")},Ao),h.isValidElement(zt)||ws,Br&&h.createElement(me,{className:"".concat(Bt,"-option-state"),customizeIcon:zt,customizeIconProps:{isSelected:ws}},ws?"\u2713":null))}))},pt=h.forwardRef(wt);pt.displayName="OptionList";var Ue=pt;function xt(k){var z=k.mode,Q=k.options,F=k.children,V=k.backfill,U=k.allowClear,ge=k.placeholder,ke=k.getInputElement,St=k.showSearch,Je=k.onSearch,Ot=k.defaultOpen,It=k.autoFocus,jt=k.labelInValue,Vt=k.value,Pn=k.inputValue,Jn=k.optionLabelProp,vn=isMultiple(z),Vn=St!==void 0?St:vn||z==="combobox",zt=Q||convertChildrenToData(F);if(warning(z!=="tags"||zt.every(function(sr){return!sr.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),z==="tags"||z==="combobox"){var ir=zt.some(function(sr){return sr.options?sr.options.some(function(Ln){return typeof("value"in Ln?Ln.value:Ln.key)=="number"}):typeof("value"in sr?sr.value:sr.key)=="number"});warning(!ir,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(z!=="combobox"||!Jn,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(z==="combobox"||!V,"`backfill` only works with `combobox` mode."),warning(z==="combobox"||!ke,"`getInputElement` only work with `combobox` mode."),noteOnce(z!=="combobox"||!ke||!U||!ge,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Je&&!Vn&&z!=="combobox"&&z!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ot||It,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Vt!=null){var nr=toArray(Vt);warning(!jt||nr.every(function(sr){return _typeof(sr)==="object"&&("key"in sr||"value"in sr)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!vn||Array.isArray(Vt),"`value` should be array when `mode` is `multiple` or `tags`")}if(F){var ur=null;toNodeArray(F).some(function(sr){if(!React.isValidElement(sr)||!sr.type)return!1;var Ln=sr,Bt=Ln.type;if(Bt.isSelectOption)return!1;if(Bt.isSelectOptGroup){var En=toNodeArray(sr.props.children).every(function(_n){return!React.isValidElement(_n)||!sr.type||_n.type.isSelectOption?!0:(ur=_n.type,!1)});return!En}return ur=Bt,!0}),ur&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ur.displayName||ur.name||ur,"`.")),warning(Pn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function cn(k,z){if(k){var Q=function F(V){for(var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=0;ge2&&arguments[2]!==void 0?arguments[2]:{},gi=_i.source,fa=gi===void 0?"keyboard":gi;Fs(ia),ge&&F==="combobox"&&di!==null&&fa==="keyboard"&&Bs(String(di))},[ge,F]),ys=function(ia,_i,gi){var fa=function(){var v,G=Va(ia);return[Vr?{label:G==null?void 0:G[Vi.label],value:ia,key:(v=G==null?void 0:G.key)!==null&&v!==void 0?v:ia}:ia,lt(G)]};if(_i&&Vt){var Pa=fa(),xs=(0,b.Z)(Pa,2),Li=xs[0],vs=xs[1];Vt(Li,vs)}else if(!_i&&Pn&&gi!=="clear"){var Ca=fa(),ra=(0,b.Z)(Ca,2),Ja=ra[0],qa=ra[1];Pn(Ja,qa)}},sa=Kr(function(di,ia){var _i,gi=Go?ia.selected:!0;gi?_i=Go?[].concat((0,C.Z)(Ua),[di]):[di]:_i=Ua.filter(function(fa){return fa.value!==di}),Di(_i),ys(di,gi),F==="combobox"?Bs(""):(!Kt||jt)&&(Jo(""),Bs(""))}),Xa=function(ia,_i){Di(ia);var gi=_i.type,fa=_i.values;(gi==="remove"||gi==="clear")&&fa.forEach(function(Pa){ys(Pa.value,!1,gi)})},os=function(ia,_i){if(Jo(ia),Bs(null),_i.source==="submit"){var gi=(ia||"").trim();if(gi){var fa=Array.from(new Set([].concat((0,C.Z)(Qo),[gi])));Di(fa),ys(gi,!0),Jo("")}return}_i.source!=="blur"&&(F==="combobox"&&Di(ia),Ot==null||Ot(ia))},As=function(ia){var _i=ia;F!=="tags"&&(_i=ia.map(function(fa){var Pa=Ii.get(fa);return Pa==null?void 0:Pa.value}).filter(function(fa){return fa!==void 0}));var gi=Array.from(new Set([].concat((0,C.Z)(Qo),(0,C.Z)(_i))));Di(gi),gi.forEach(function(fa){ys(fa,!0)})},oa=h.useMemo(function(){var di=En!==!1&&vn!==!1;return(0,O.Z)((0,O.Z)({},Ji),{},{flattenOptions:Ao,onActiveValue:Hs,defaultActiveFirstOption:$a,onSelect:sa,menuItemSelectedIcon:Bt,rawValues:Qo,fieldNames:Vi,virtual:di,listHeight:cr,listItemHeight:kr,childrenAsData:Pi})},[Ji,Ao,Hs,$a,sa,Bt,Qo,Vi,En,vn,cr,kr,Pi]);return h.createElement(xn.Provider,{value:oa},h.createElement(In,(0,N.Z)({},vo,{id:uo,prefixCls:U,ref:z,omitDomProps:xr,mode:F,displayValues:Ls,onDisplayValuesChange:Xa,searchValue:qi,onSearch:os,autoClearSearchValue:jt,onSearchSplit:As,dropdownMatchSelectWidth:vn,OptionList:Ue,emptyOptions:!Ao.length,activeValue:Fa,activeDescendantId:"".concat(uo,"_list_").concat(us)})))}),eo=yo;eo.Option=Gt,eo.OptGroup=Ur;var vi=eo,Ti=vi,wi=c(35531),mi=c(70167),Zi=c(19557),$e=(k,z)=>{const Q=h.useContext(mi.Z),F=h.useMemo(()=>{var U;const ge=z||Zi.Z[k],ke=(U=Q==null?void 0:Q[k])!==null&&U!==void 0?U:{};return Object.assign(Object.assign({},typeof ge=="function"?ge():ge),ke||{})},[k,z,Q]),V=h.useMemo(()=>{const U=Q==null?void 0:Q.locale;return Q!=null&&Q.exist&&!U?Zi.Z.locale:U},[Q]);return[F,V]},dn=c(99590),Un=c(25990),Rr=()=>{const[,k]=(0,Un.dQ)(),z=new dn.C(k.colorBgBase);let Q={};return z.toHsl().l<.5&&(Q={opacity:.65}),h.createElement("svg",{style:Q,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},h.createElement("g",{fill:"none",fillRule:"evenodd"},h.createElement("g",{transform:"translate(24 31.67)"},h.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),h.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),h.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),h.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),h.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),h.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),h.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},h.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),h.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Vo=()=>{const[,k]=(0,Un.dQ)(),{colorFill:z,colorFillTertiary:Q,colorFillQuaternary:F,colorBgContainer:V}=k,{borderColor:U,shadowColor:ge,contentColor:ke}=(0,h.useMemo)(()=>({borderColor:new dn.C(z).onBackground(V).toHexShortString(),shadowColor:new dn.C(Q).onBackground(V).toHexShortString(),contentColor:new dn.C(F).onBackground(V).toHexShortString()}),[z,Q,F,V]);return h.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},h.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},h.createElement("ellipse",{fill:ge,cx:"32",cy:"33",rx:"32",ry:"7"}),h.createElement("g",{fillRule:"nonzero",stroke:U},h.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),h.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:ke}))))},Co=c(72267),Mo=c(42550);const qo=k=>{const{componentCls:z,margin:Q,marginXS:F,marginXL:V,fontSize:U,lineHeight:ge}=k;return{[z]:{marginInline:F,fontSize:U,lineHeight:ge,textAlign:"center",[`${z}-image`]:{height:k.emptyImgHeight,marginBottom:F,opacity:k.opacityImage,img:{height:"100%"},svg:{height:"100%",margin:"auto"}},[`${z}-description`]:{color:k.colorText},[`${z}-footer`]:{marginTop:Q},"&-normal":{marginBlock:V,color:k.colorTextDisabled,[`${z}-description`]:{color:k.colorTextDisabled},[`${z}-image`]:{height:k.emptyImgHeightMD}},"&-small":{marginBlock:F,color:k.colorTextDisabled,[`${z}-image`]:{height:k.emptyImgHeightSM}}}}};var ti=(0,Co.Z)("Empty",k=>{const{componentCls:z,controlHeightLG:Q}=k,F=(0,Mo.TS)(k,{emptyImgCls:`${z}-img`,emptyImgHeight:Q*2.5,emptyImgHeightMD:Q,emptyImgHeightSM:Q*.875});return[qo(F)]}),pi=function(k,z){var Q={};for(var F in k)Object.prototype.hasOwnProperty.call(k,F)&&z.indexOf(F)<0&&(Q[F]=k[F]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var V=0,F=Object.getOwnPropertySymbols(k);V{var{className:z,rootClassName:Q,prefixCls:F,image:V=ni,description:U,children:ge,imageStyle:ke}=k,St=pi(k,["className","rootClassName","prefixCls","image","description","children","imageStyle"]);const{getPrefixCls:Je,direction:Ot}=h.useContext(wi.E_),It=Je("empty",F),[jt,Vt]=ti(It),[Pn]=$e("Empty"),Jn=typeof U!="undefined"?U:Pn==null?void 0:Pn.description,vn=typeof Jn=="string"?Jn:"empty";let Vn=null;return typeof V=="string"?Vn=h.createElement("img",{alt:vn,src:V}):Vn=V,jt(h.createElement("div",Object.assign({className:y()(Vt,It,{[`${It}-normal`]:V===si,[`${It}-rtl`]:Ot==="rtl"},z,Q)},St),h.createElement("div",{className:`${It}-image`,style:ke},Vn),Jn&&h.createElement("div",{className:`${It}-description`},Jn),ge&&h.createElement("div",{className:`${It}-footer`},ge)))};Oi.PRESENTED_IMAGE_DEFAULT=ni,Oi.PRESENTED_IMAGE_SIMPLE=si;var Ki=Oi,zi=k=>{const{componentName:z}=k,{getPrefixCls:Q}=(0,h.useContext)(wi.E_),F=Q("empty");switch(z){case"Table":case"List":return h.createElement(Ki,{image:Ki.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return h.createElement(Ki,{image:Ki.PRESENTED_IMAGE_SIMPLE,className:`${F}-small`});default:return h.createElement(Ki,null)}},br=c(47265),Re=c(75469),je=c(60576),nt=c(48515),rt=c(91700),Xt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},fn=Xt,Cn=c(58649),Yn=function(z,Q){return h.createElement(Cn.Z,(0,O.Z)((0,O.Z)({},z),{},{ref:Q,icon:fn}))};Yn.displayName="CheckOutlined";var Ae=h.forwardRef(Yn),Ke=c(39810),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"},Ut=Mt,kn=function(z,Q){return h.createElement(Cn.Z,(0,O.Z)((0,O.Z)({},z),{},{ref:Q,icon:Ut}))};kn.displayName="CloseOutlined";var Zn=h.forwardRef(kn),lr={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},wr=lr,Dr=function(z,Q){return h.createElement(Cn.Z,(0,O.Z)((0,O.Z)({},z),{},{ref:Q,icon:wr}))};Dr.displayName="DownOutlined";var go=h.forwardRef(Dr),Ir=c(19e3),Jr=c(30716);function _o(k){let{suffixIcon:z,clearIcon:Q,menuItemSelectedIcon:F,removeIcon:V,loading:U,multiple:ge,hasFeedback:ke,prefixCls:St,showArrow:Je,feedbackIcon:Ot}=k;const It=Q!=null?Q:h.createElement(Ke.Z,null),jt=vn=>h.createElement(h.Fragment,null,Je!==!1&&vn,ke&&Ot);let Vt=null;if(z!==void 0)Vt=jt(z);else if(U)Vt=jt(h.createElement(Ir.Z,{spin:!0}));else{const vn=`${St}-suffix`;Vt=Vn=>{let{open:zt,showSearch:ir}=Vn;return jt(zt&&ir?h.createElement(Jr.Z,{className:vn}):h.createElement(go,{className:vn}))}}let Pn=null;F!==void 0?Pn=F:ge?Pn=h.createElement(Ae,null):Pn=null;let Jn=null;return V!==void 0?Jn=V:Jn=h.createElement(Zn,null),{clearIcon:It,suffixIcon:Vt,itemIcon:Pn,removeIcon:Jn}}var No=c(2315),ii=c(30087),Lo=c(38717),ai=c(67804),Si=c(92220);const Ui=k=>{const{controlPaddingHorizontal:z}=k;return{position:"relative",display:"block",minHeight:k.controlHeight,padding:`${(k.controlHeight-k.fontSize*k.lineHeight)/2}px ${z}px`,color:k.colorText,fontWeight:"normal",fontSize:k.fontSize,lineHeight:k.lineHeight,boxSizing:"border-box"}};var mn=k=>{const{antCls:z,componentCls:Q}=k,F=`${Q}-item`;return[{[`${Q}-dropdown`]:Object.assign(Object.assign({},(0,Si.Wf)(k)),{position:"absolute",top:-9999,zIndex:k.zIndexPopup,boxSizing:"border-box",padding:k.paddingXXS,overflow:"hidden",fontSize:k.fontSize,fontVariant:"initial",backgroundColor:k.colorBgElevated,borderRadius:k.borderRadiusLG,outline:"none",boxShadow:k.boxShadowSecondary,[` &${z}-slide-up-enter${z}-slide-up-enter-active${Q}-dropdown-placement-bottomLeft, &${z}-slide-up-appear${z}-slide-up-appear-active${Q}-dropdown-placement-bottomLeft `]:{animationName:Lo.fJ},[` &${z}-slide-up-enter${z}-slide-up-enter-active${Q}-dropdown-placement-topLeft, &${z}-slide-up-appear${z}-slide-up-appear-active${Q}-dropdown-placement-topLeft `]:{animationName:Lo.Qt},[`&${z}-slide-up-leave${z}-slide-up-leave-active${Q}-dropdown-placement-bottomLeft`]:{animationName:Lo.Uw},[`&${z}-slide-up-leave${z}-slide-up-leave-active${Q}-dropdown-placement-topLeft`]:{animationName:Lo.ly},"&-hidden":{display:"none"},"&-empty":{color:k.colorTextDisabled},[`${F}-empty`]:Object.assign(Object.assign({},Ui(k)),{color:k.colorTextDisabled}),[`${F}`]:Object.assign(Object.assign({},Ui(k)),{cursor:"pointer",transition:`background ${k.motionDurationSlow} ease`,borderRadius:k.borderRadiusSM,"&-group":{color:k.colorTextDescription,fontSize:k.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},Si.vS),{"> *":Object.assign({},Si.vS)}),"&-state":{flex:"none"},[`&-active:not(${F}-option-disabled)`]:{backgroundColor:k.controlItemBgHover},[`&-selected:not(${F}-option-disabled)`]:{color:k.colorText,fontWeight:k.fontWeightStrong,backgroundColor:k.controlItemBgActive,[`${F}-option-state`]:{color:k.colorPrimary}},"&-disabled":{[`&${F}-option-selected`]:{backgroundColor:k.colorBgContainerDisabled},color:k.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:k.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Lo.oN)(k,"slide-up"),(0,Lo.oN)(k,"slide-down"),(0,ai.Fm)(k,"move-up"),(0,ai.Fm)(k,"move-down")]};const fr=2;function ft(k){let{controlHeightSM:z,controlHeight:Q,lineWidth:F}=k;const V=(Q-z)/2-F,U=Math.ceil(V/2);return[V,U]}function ct(k,z){const{componentCls:Q,iconCls:F}=k,V=`${Q}-selection-overflow`,U=k.controlHeightSM,[ge]=ft(k),ke=z?`${Q}-${z}`:"";return{[`${Q}-multiple${ke}`]:{fontSize:k.fontSize,[V]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Q}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${ge-fr}px ${fr*2}px`,borderRadius:k.borderRadius,[`${Q}-show-search&`]:{cursor:"text"},[`${Q}-disabled&`]:{background:k.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${fr}px 0`,lineHeight:`${U}px`,content:'"\\a0"'}},[` &${Q}-show-arrow ${Q}-selector, &${Q}-allow-clear ${Q}-selector `]:{paddingInlineEnd:k.fontSizeIcon+k.controlPaddingHorizontal},[`${Q}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:U,marginTop:fr,marginBottom:fr,lineHeight:`${U-k.lineWidth*2}px`,background:k.colorFillSecondary,border:`${k.lineWidth}px solid ${k.colorSplit}`,borderRadius:k.borderRadiusSM,cursor:"default",transition:`font-size ${k.motionDurationSlow}, line-height ${k.motionDurationSlow}, height ${k.motionDurationSlow}`,userSelect:"none",marginInlineEnd:fr*2,paddingInlineStart:k.paddingXS,paddingInlineEnd:k.paddingXS/2,[`${Q}-disabled&`]:{color:k.colorTextDisabled,borderColor:k.colorBorder,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:k.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Si.Ro)()),{display:"inline-block",color:k.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${F}`]:{verticalAlign:"-0.2em"},"&:hover":{color:k.colorIconHover}})},[`${V}-item + ${V}-item`]:{[`${Q}-selection-search`]:{marginInlineStart:0}},[`${Q}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:k.inputPaddingHorizontalBase-ge,[` &-input, &-mirror `]:{height:U,fontFamily:k.fontFamily,lineHeight:`${U}px`,transition:`all ${k.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Q}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:k.inputPaddingHorizontalBase,insetInlineEnd:k.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${k.motionDurationSlow}`}}}}function tn(k){const{componentCls:z}=k,Q=(0,Mo.TS)(k,{controlHeight:k.controlHeightSM,controlHeightSM:k.controlHeightXS,borderRadius:k.borderRadiusSM,borderRadiusSM:k.borderRadiusXS}),[,F]=ft(k);return[ct(k),ct(Q,"sm"),{[`${z}-multiple${z}-sm`]:{[`${z}-selection-placeholder`]:{insetInline:k.controlPaddingHorizontalSM-k.lineWidth},[`${z}-selection-search`]:{marginInlineStart:F}}},ct((0,Mo.TS)(k,{fontSize:k.fontSizeLG,controlHeight:k.controlHeightLG,controlHeightSM:k.controlHeight,borderRadius:k.borderRadiusLG,borderRadiusSM:k.borderRadius}),"lg")]}function An(k,z){const{componentCls:Q,inputPaddingHorizontalBase:F,borderRadius:V}=k,U=k.controlHeight-k.lineWidth*2,ge=Math.ceil(k.fontSize*1.25),ke=z?`${Q}-${z}`:"";return{[`${Q}-single${ke}`]:{fontSize:k.fontSize,[`${Q}-selector`]:Object.assign(Object.assign({},(0,Si.Wf)(k)),{display:"flex",borderRadius:V,[`${Q}-selection-search`]:{position:"absolute",top:0,insetInlineStart:F,insetInlineEnd:F,bottom:0,"&-input":{width:"100%"}},[` ${Q}-selection-item, ${Q}-selection-placeholder `]:{padding:0,lineHeight:`${U}px`,transition:`all ${k.motionDurationSlow}`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${U}px`}},[`${Q}-selection-item`]:{position:"relative",userSelect:"none"},[`${Q}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Q}-selection-item:after`,`${Q}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` &${Q}-show-arrow ${Q}-selection-item, &${Q}-show-arrow ${Q}-selection-placeholder `]:{paddingInlineEnd:ge},[`&${Q}-open ${Q}-selection-item`]:{color:k.colorTextPlaceholder},[`&:not(${Q}-customize-input)`]:{[`${Q}-selector`]:{width:"100%",height:k.controlHeight,padding:`0 ${F}px`,[`${Q}-selection-search-input`]:{height:U},"&:after":{lineHeight:`${U}px`}}},[`&${Q}-customize-input`]:{[`${Q}-selector`]:{"&:after":{display:"none"},[`${Q}-selection-search`]:{position:"static",width:"100%"},[`${Q}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${F}px`,"&:after":{display:"none"}}}}}}}function Rt(k){const{componentCls:z}=k,Q=k.controlPaddingHorizontalSM-k.lineWidth;return[An(k),An((0,Mo.TS)(k,{controlHeight:k.controlHeightSM,borderRadius:k.borderRadiusSM}),"sm"),{[`${z}-single${z}-sm`]:{[`&:not(${z}-customize-input)`]:{[`${z}-selection-search`]:{insetInlineStart:Q,insetInlineEnd:Q},[`${z}-selector`]:{padding:`0 ${Q}px`},[`&${z}-show-arrow ${z}-selection-search`]:{insetInlineEnd:Q+k.fontSize*1.5},[` &${z}-show-arrow ${z}-selection-item, &${z}-show-arrow ${z}-selection-placeholder `]:{paddingInlineEnd:k.fontSize*1.5}}}},An((0,Mo.TS)(k,{controlHeight:k.controlHeightLG,fontSize:k.fontSizeLG,borderRadius:k.borderRadiusLG}),"lg")]}var un=c(36717);const Dn=k=>{const{componentCls:z}=k;return{position:"relative",backgroundColor:k.colorBgContainer,border:`${k.lineWidth}px ${k.lineType} ${k.colorBorder}`,transition:`all ${k.motionDurationMid} ${k.motionEaseInOut}`,input:{cursor:"pointer"},[`${z}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${z}-disabled&`]:{color:k.colorTextDisabled,background:k.colorBgContainerDisabled,cursor:"not-allowed",[`${z}-multiple&`]:{background:k.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},dr=function(k,z){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:F,borderHoverColor:V,outlineColor:U,antCls:ge}=z,ke=Q?{[`${F}-selector`]:{borderColor:V}}:{};return{[k]:{[`&:not(${F}-disabled):not(${F}-customize-input):not(${ge}-pagination-size-changer)`]:Object.assign(Object.assign({},ke),{[`${F}-focused& ${F}-selector`]:{borderColor:V,boxShadow:`0 0 0 ${z.controlOutlineWidth}px ${U}`,outline:0},[`&:hover ${F}-selector`]:{borderColor:V}})}}},Ar=k=>{const{componentCls:z}=k;return{[`${z}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Gr=k=>{const{componentCls:z,inputPaddingHorizontalBase:Q,iconCls:F}=k;return{[z]:Object.assign(Object.assign({},(0,Si.Wf)(k)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${z}-customize-input) ${z}-selector`]:Object.assign(Object.assign({},Dn(k)),Ar(k)),[`${z}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},Si.vS),{"> *":Object.assign({lineHeight:"inherit"},Si.vS)}),[`${z}-selection-placeholder`]:Object.assign(Object.assign({},Si.vS),{flex:1,color:k.colorTextPlaceholder,pointerEvents:"none"}),[`${z}-arrow`]:Object.assign(Object.assign({},(0,Si.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Q,height:k.fontSizeIcon,marginTop:-k.fontSizeIcon/2,color:k.colorTextQuaternary,fontSize:k.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[F]:{verticalAlign:"top",transition:`transform ${k.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${z}-suffix)`]:{pointerEvents:"auto"}},[`${z}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${z}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Q,zIndex:1,display:"inline-block",width:k.fontSizeIcon,height:k.fontSizeIcon,marginTop:-k.fontSizeIcon/2,color:k.colorTextQuaternary,fontSize:k.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:k.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${k.motionDurationMid} ease, opacity ${k.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:k.colorTextTertiary}},"&:hover":{[`${z}-clear`]:{opacity:1}}}),[`${z}-has-feedback`]:{[`${z}-clear`]:{insetInlineEnd:Q+k.fontSize+k.paddingXXS}}}},Pr=k=>{const{componentCls:z}=k;return[{[z]:{[`&-borderless ${z}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${z}-in-form-item`]:{width:"100%"}}},Gr(k),Rt(k),tn(k),mn(k),{[`${z}-rtl`]:{direction:"rtl"}},dr(z,(0,Mo.TS)(k,{borderHoverColor:k.colorPrimaryHover,outlineColor:k.controlOutline})),dr(`${z}-status-error`,(0,Mo.TS)(k,{borderHoverColor:k.colorErrorHover,outlineColor:k.colorErrorOutline}),!0),dr(`${z}-status-warning`,(0,Mo.TS)(k,{borderHoverColor:k.colorWarningHover,outlineColor:k.colorWarningOutline}),!0),(0,un.c)(k,{borderElCls:`${z}-selector`,focusElCls:`${z}-focused`})]};var Xr=(0,Co.Z)("Select",(k,z)=>{let{rootPrefixCls:Q}=z;const F=(0,Mo.TS)(k,{rootPrefixCls:Q,inputPaddingHorizontalBase:k.paddingSM-1});return[Pr(F)]},k=>({zIndexPopup:k.zIndexPopupBase+50}));function oo(k){return k!=null?k:!0}var io=function(k,z){var Q={};for(var F in k)Object.prototype.hasOwnProperty.call(k,F)&&z.indexOf(F)<0&&(Q[F]=k[F]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var V=0,F=Object.getOwnPropertySymbols(k);V{var{prefixCls:Q,bordered:F=!0,className:V,rootClassName:U,getPopupContainer:ge,popupClassName:ke,dropdownClassName:St,listHeight:Je=256,placement:Ot,listItemHeight:It=24,size:jt,disabled:Vt,notFoundContent:Pn,status:Jn,showArrow:vn}=k,Vn=io(k,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","showArrow"]);const{getPopupContainer:zt,getPrefixCls:ir,renderEmpty:nr,direction:ur,virtual:sr,dropdownMatchSelectWidth:Ln,select:Bt}=h.useContext(wi.E_),En=h.useContext(Re.Z),_n=ir("select",Q),cr=ir(),{compactSize:ao,compactItemClassnames:kr}=(0,No.ri)(_n,ur),[jo,ui]=Xr(_n),Vr=h.useMemo(()=>{const{mode:Oa}=Vn;if(Oa!=="combobox")return Oa===to?"combobox":Oa},[Vn.mode]),ho=Vr==="multiple"||Vr==="tags",vo=oo(vn),{status:uo,hasFeedback:Go,isFormItemInput:Pi,feedbackIcon:la}=h.useContext(je.aM),Vi=(0,rt.F)(uo,Jn);let ha;Pn!==void 0?ha=Pn:Vr==="combobox"?ha=null:ha=(nr==null?void 0:nr("Select"))||h.createElement(zi,{componentName:"Select"});const{suffixIcon:xa,itemIcon:qi,removeIcon:Jo,clearIcon:Ji}=_o(Object.assign(Object.assign({},Vn),{multiple:ho,hasFeedback:Go,feedbackIcon:la,showArrow:vo,prefixCls:_n})),Yi=(0,Zt.Z)(Vn,["suffixIcon","itemIcon"]),Ii=y()(ke||St,{[`${_n}-dropdown-${ur}`]:ur==="rtl"},U,ui),pa=ao||jt||En,na=h.useContext(br.Z),$i=Vt!=null?Vt:na,La=y()({[`${_n}-lg`]:pa==="large",[`${_n}-sm`]:pa==="small",[`${_n}-rtl`]:ur==="rtl",[`${_n}-borderless`]:!F,[`${_n}-in-form-item`]:Pi},(0,rt.Z)(_n,Vi,Go),kr,V,U,ui),ss=()=>Ot!==void 0?Ot:ur==="rtl"?"bottomRight":"bottomLeft";return jo(h.createElement(Ti,Object.assign({ref:z,virtual:sr,dropdownMatchSelectWidth:Ln,showSearch:Bt==null?void 0:Bt.showSearch},Yi,{transitionName:(0,nt.mL)(cr,(0,nt.q0)(Ot),Vn.transitionName),listHeight:Je,listItemHeight:It,mode:Vr,prefixCls:_n,placement:ss(),direction:ur,inputIcon:xa,menuItemSelectedIcon:qi,removeIcon:Jo,clearIcon:Ji,notFoundContent:ha,className:La,getPopupContainer:ge||zt,dropdownClassName:Ii,showArrow:Go||vo,disabled:$i})))},jn=h.forwardRef(To),W=(0,ii.Z)(jn);jn.SECRET_COMBOBOX_MODE_DO_NOT_USE=to,jn.Option=Gt,jn.OptGroup=Ur,jn._InternalPanelDoNotUseOrYouWillBeFired=W;var P=jn},2315:function(Pt,Ee,c){"use strict";c.d(Ee,{BR:function(){return a},ri:function(){return u}});var r=c(84875),y=c.n(r),N=c(16030),C=c(50959),w=c(35531),O=c(95511),b=function(l,s){var m={};for(var x in l)Object.prototype.hasOwnProperty.call(l,x)&&s.indexOf(x)<0&&(m[x]=l[x]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,x=Object.getOwnPropertySymbols(l);M{const m=C.useContext(p),x=C.useMemo(()=>{if(!m)return"";const{compactDirection:M,isFirstItem:E,isLastItem:j}=m,L=M==="vertical"?"-vertical-":"-";return y()({[`${l}-compact${L}item`]:!0,[`${l}-compact${L}first-item`]:E,[`${l}-compact${L}last-item`]:j,[`${l}-compact${L}item-rtl`]:s==="rtl"})},[l,s,m]);return{compactSize:m==null?void 0:m.compactSize,compactDirection:m==null?void 0:m.compactDirection,compactItemClassnames:x}},a=l=>{let{children:s}=l;return C.createElement(p.Provider,{value:null},s)},f=l=>{var{children:s}=l,m=b(l,["children"]);return C.createElement(p.Provider,{value:m},s)},h=l=>{const{getPrefixCls:s,direction:m}=C.useContext(w.E_),{size:x="middle",direction:M,block:E,prefixCls:j,className:L,rootClassName:A,children:J}=l,q=b(l,["size","direction","block","prefixCls","className","rootClassName","children"]),re=s("space-compact",j),[me,Te]=(0,O.Z)(re),ee=y()(re,Te,{[`${re}-rtl`]:m==="rtl",[`${re}-block`]:E,[`${re}-vertical`]:M==="vertical"},L,A),xe=C.useContext(p),Ie=(0,N.Z)(J),Le=C.useMemo(()=>Ie.map((De,ce)=>{const ye=De&&De.key||`${re}-item-${ce}`;return C.createElement(f,{key:ye,compactSize:x,compactDirection:M,isFirstItem:ce===0&&(!xe||(xe==null?void 0:xe.isFirstItem)),isLastItem:ce===Ie.length-1&&(!xe||(xe==null?void 0:xe.isLastItem))},De)}),[x,Ie,xe]);return Ie.length===0?null:me(C.createElement("div",Object.assign({className:ee},q),Le))};Ee.ZP=h},95511:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return w}});var r=c(72267),N=O=>{const{componentCls:b}=O;return{[b]:{display:"inline-flex","&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};const C=O=>{const{componentCls:b}=O;return{[b]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${b}-item`]:{"&:empty":{display:"none"}}}}};var w=(0,r.Z)("Space",O=>[C(O),N(O)])},36717:function(Pt,Ee,c){"use strict";c.d(Ee,{c:function(){return N}});function r(C,w,O){const{focusElCls:b,focus:p,borderElCls:u}=O,a=u?"> *":"",f=["hover",p?"focus":null,"active"].filter(Boolean).map(h=>`&:${h} ${a}`).join(",");return{[`&-item:not(${w}-last-item)`]:{marginInlineEnd:-C.lineWidth},"&-item":Object.assign(Object.assign({[f]:{zIndex:2}},b?{[`&${b}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function y(C,w,O){const{borderElCls:b}=O,p=b?`> ${b}`:"";return{[`&-item:not(${w}-first-item):not(${w}-last-item) ${p}`]:{borderRadius:0},[`&-item:not(${w}-last-item)${w}-first-item`]:{[`& ${p}, &${C}-sm ${p}, &${C}-lg ${p}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${w}-first-item)${w}-last-item`]:{[`& ${p}, &${C}-sm ${p}, &${C}-lg ${p}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function N(C){let w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0};const{componentCls:O}=C,b=`${O}-compact`;return{[b]:Object.assign(Object.assign({},r(C,b,w)),y(O,b,w))}}},92220:function(Pt,Ee,c){"use strict";c.d(Ee,{Lx:function(){return w},Qy:function(){return p},Ro:function(){return N},Wf:function(){return y},dF:function(){return C},du:function(){return O},oN:function(){return b},vS:function(){return r}});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},y=u=>({boxSizing:"border-box",margin:0,padding:0,color:u.colorText,fontSize:u.fontSize,lineHeight:u.lineHeight,listStyle:"none",fontFamily:u.fontFamily}),N=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),C=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),w=u=>({a:{color:u.colorLink,textDecoration:u.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${u.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:u.colorLinkHover},"&:active":{color:u.colorLinkActive},[`&:active, &:hover`]:{textDecoration:u.linkHoverDecoration,outline:0},"&:focus":{textDecoration:u.linkFocusDecoration,outline:0},"&[disabled]":{color:u.colorTextDisabled,cursor:"not-allowed"}}}),O=(u,a)=>{const{fontFamily:f,fontSize:h}=u,l=`[class^="${a}"], [class*=" ${a}"]`;return{[l]:{fontFamily:f,fontSize:h,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[l]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},b=u=>({outline:`${u.lineWidthFocus}px solid ${u.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),p=u=>({"&:focus-visible":Object.assign({},b(u))})},74820:function(Pt,Ee){"use strict";const c=r=>({[r.componentCls]:{[`${r.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}},[`${r.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}}});Ee.Z=c},13884:function(Pt,Ee,c){"use strict";c.d(Ee,{R:function(){return N}});const r=C=>({animationDuration:C,animationFillMode:"both"}),y=C=>({animationDuration:C,animationFillMode:"both"}),N=function(C,w,O,b){const u=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` ${u}${C}-enter, ${u}${C}-appear `]:Object.assign(Object.assign({},r(b)),{animationPlayState:"paused"}),[`${u}${C}-leave`]:Object.assign(Object.assign({},y(b)),{animationPlayState:"paused"}),[` ${u}${C}-enter${C}-enter-active, ${u}${C}-appear${C}-appear-active `]:{animationName:w,animationPlayState:"running"},[`${u}${C}-leave${C}-leave-active`]:{animationName:O,animationPlayState:"running",pointerEvents:"none"}}}},67804:function(Pt,Ee,c){"use strict";c.d(Ee,{Fm:function(){return h}});var r=c(8439),y=c(13884);const N=new r.E4("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),C=new r.E4("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),w=new r.E4("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),O=new r.E4("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),b=new r.E4("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),p=new r.E4("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),u=new r.E4("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),a=new r.E4("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),f={"move-up":{inKeyframes:u,outKeyframes:a},"move-down":{inKeyframes:N,outKeyframes:C},"move-left":{inKeyframes:w,outKeyframes:O},"move-right":{inKeyframes:b,outKeyframes:p}},h=(l,s)=>{const{antCls:m}=l,x=`${m}-${s}`,{inKeyframes:M,outKeyframes:E}=f[s];return[(0,y.R)(x,M,E,l.motionDurationMid),{[` ${x}-enter, ${x}-appear `]:{opacity:0,animationTimingFunction:l.motionEaseOutCirc},[`${x}-leave`]:{animationTimingFunction:l.motionEaseInOutCirc}}]}},38717:function(Pt,Ee,c){"use strict";c.d(Ee,{Qt:function(){return w},Uw:function(){return C},fJ:function(){return N},ly:function(){return O},oN:function(){return h}});var r=c(8439),y=c(13884);const N=new r.E4("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),C=new r.E4("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),w=new r.E4("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),O=new r.E4("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),b=new r.E4("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),p=new r.E4("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),u=new r.E4("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),a=new r.E4("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),f={"slide-up":{inKeyframes:N,outKeyframes:C},"slide-down":{inKeyframes:w,outKeyframes:O},"slide-left":{inKeyframes:b,outKeyframes:p},"slide-right":{inKeyframes:u,outKeyframes:a}},h=(l,s)=>{const{antCls:m}=l,x=`${m}-${s}`,{inKeyframes:M,outKeyframes:E}=f[s];return[(0,y.R)(x,M,E,l.motionDurationMid),{[` ${x}-enter, ${x}-appear `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:l.motionEaseOutQuint,["&-prepare"]:{transform:"scale(1)"}},[`${x}-leave`]:{animationTimingFunction:l.motionEaseInQuint}}]}},40949:function(Pt,Ee,c){"use strict";c.d(Ee,{_y:function(){return x}});var r=c(8439),y=c(13884);const N=new r.E4("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),C=new r.E4("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),w=new r.E4("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),O=new r.E4("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),b=new r.E4("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),p=new r.E4("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),u=new r.E4("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),a=new r.E4("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.E4("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),h=new r.E4("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),l=new r.E4("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),s=new r.E4("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),m={zoom:{inKeyframes:N,outKeyframes:C},"zoom-big":{inKeyframes:w,outKeyframes:O},"zoom-big-fast":{inKeyframes:w,outKeyframes:O},"zoom-left":{inKeyframes:u,outKeyframes:a},"zoom-right":{inKeyframes:f,outKeyframes:h},"zoom-up":{inKeyframes:b,outKeyframes:p},"zoom-down":{inKeyframes:l,outKeyframes:s}},x=(M,E)=>{const{antCls:j}=M,L=`${j}-${E}`,{inKeyframes:A,outKeyframes:J}=m[E];return[(0,y.R)(L,A,J,E==="zoom-big-fast"?M.motionDurationFast:M.motionDurationMid),{[` ${L}-enter, ${L}-appear `]:{transform:"scale(0)",opacity:0,animationTimingFunction:M.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${L}-leave`]:{animationTimingFunction:M.motionEaseInOutCirc}}]}},58917:function(Pt,Ee,c){"use strict";c.d(Ee,{qN:function(){return y},ZP:function(){return w},fS:function(){return N}});const r=(O,b,p,u,a)=>{const f=O/2,h=0,l=f,s=p*1/Math.sqrt(2),m=f-p*(1-1/Math.sqrt(2)),x=f-b*(1/Math.sqrt(2)),M=p*(Math.sqrt(2)-1)+b*(1/Math.sqrt(2)),E=2*f-x,j=M,L=2*f-s,A=m,J=2*f-h,q=l,re=f*Math.sqrt(2)+p*(Math.sqrt(2)-2);return{pointerEvents:"none",width:O,height:O,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:O,height:O/2,background:u,clipPath:`path('M ${h} ${l} A ${p} ${p} 0 0 0 ${s} ${m} L ${x} ${M} A ${b} ${b} 0 0 1 ${E} ${j} L ${L} ${A} A ${p} ${p} 0 0 0 ${J} ${q} Z')`,content:'""'},"&::after":{content:'""',position:"absolute",width:re,height:re,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${b}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:a,zIndex:0,background:"transparent"}}},y=8;function N(O){const b=y,{contentRadius:p,limitVerticalRadius:u}=O,a=p>12?p+2:12;return{dropdownArrowOffset:a,dropdownArrowOffsetVertical:u?b:a}}function C(O,b){return O?b:{}}function w(O,b){const{componentCls:p,sizePopupArrow:u,borderRadiusXS:a,borderRadiusOuter:f,boxShadowPopoverArrow:h}=O,{colorBg:l,contentRadius:s=O.borderRadiusLG,limitVerticalRadius:m,arrowDistance:x=0,arrowPlacement:M={left:!0,right:!0,top:!0,bottom:!0}}=b,{dropdownArrowOffsetVertical:E,dropdownArrowOffset:j}=N({contentRadius:s,limitVerticalRadius:m});return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({[`${p}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(u,a,f,l,h)),{"&:before":{background:l}})]},C(!!M.top,{[[`&-placement-top ${p}-arrow`,`&-placement-topLeft ${p}-arrow`,`&-placement-topRight ${p}-arrow`].join(",")]:{bottom:x,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${p}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${p}-arrow`]:{left:{_skip_check_:!0,value:j}},[`&-placement-topRight ${p}-arrow`]:{right:{_skip_check_:!0,value:j}}})),C(!!M.bottom,{[[`&-placement-bottom ${p}-arrow`,`&-placement-bottomLeft ${p}-arrow`,`&-placement-bottomRight ${p}-arrow`].join(",")]:{top:x,transform:"translateY(-100%)"},[`&-placement-bottom ${p}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${p}-arrow`]:{left:{_skip_check_:!0,value:j}},[`&-placement-bottomRight ${p}-arrow`]:{right:{_skip_check_:!0,value:j}}})),C(!!M.left,{[[`&-placement-left ${p}-arrow`,`&-placement-leftTop ${p}-arrow`,`&-placement-leftBottom ${p}-arrow`].join(",")]:{right:{_skip_check_:!0,value:x},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${p}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${p}-arrow`]:{top:E},[`&-placement-leftBottom ${p}-arrow`]:{bottom:E}})),C(!!M.right,{[[`&-placement-right ${p}-arrow`,`&-placement-rightTop ${p}-arrow`,`&-placement-rightBottom ${p}-arrow`].join(",")]:{left:{_skip_check_:!0,value:x},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${p}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${p}-arrow`]:{top:E},[`&-placement-rightBottom ${p}-arrow`]:{bottom:E}}))}}},28628:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return j}});var r=c(25990),y=c(71704),N=c(81548),C=c(58526),w=c(98069),O=c(99590);const b=(L,A)=>new O.C(L).setAlpha(A).toRgbString(),p=(L,A)=>new O.C(L).lighten(A).toHexString(),u=L=>{const A=(0,N.R_)(L,{theme:"dark"});return{1:A[0],2:A[1],3:A[2],4:A[3],5:A[6],6:A[5],7:A[4],8:A[6],9:A[5],10:A[4]}},a=(L,A)=>{const J=L||"#000",q=A||"#fff";return{colorBgBase:J,colorTextBase:q,colorText:b(q,.85),colorTextSecondary:b(q,.65),colorTextTertiary:b(q,.45),colorTextQuaternary:b(q,.25),colorFill:b(q,.18),colorFillSecondary:b(q,.12),colorFillTertiary:b(q,.08),colorFillQuaternary:b(q,.04),colorBgElevated:p(J,12),colorBgContainer:p(J,8),colorBgLayout:p(J,0),colorBgSpotlight:p(J,26),colorBorder:p(J,26),colorBorderSecondary:p(J,19)}};var h=(L,A)=>{const J=Object.keys(C.M).map(re=>{const me=(0,N.R_)(L[re],{theme:"dark"});return new Array(10).fill(1).reduce((Te,ee,xe)=>(Te[`${re}-${xe+1}`]=me[xe],Te[`${re}${xe+1}`]=me[xe],Te),{})}).reduce((re,me)=>(re=Object.assign(Object.assign({},re),me),re),{}),q=A!=null?A:(0,y.Z)(L);return Object.assign(Object.assign(Object.assign({},q),J),(0,w.Z)(L,{generateColorPalettes:u,generateNeutralColorPalettes:a}))},l=c(36216);function s(L){const{sizeUnit:A,sizeStep:J}=L,q=J-2;return{sizeXXL:A*(q+10),sizeXL:A*(q+6),sizeLG:A*(q+2),sizeMD:A*(q+2),sizeMS:A*(q+1),size:A*q,sizeSM:A*q,sizeXS:A*(q-1),sizeXXS:A*(q-1)}}var m=c(37154),M=(L,A)=>{const J=A!=null?A:(0,y.Z)(L),q=J.fontSizeSM,re=J.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},J),s(A!=null?A:L)),(0,m.Z)(q)),{controlHeight:re}),(0,l.Z)(Object.assign(Object.assign({},J),{controlHeight:re})))};function E(){const[L,A,J]=(0,r.dQ)();return{theme:L,token:A,hashId:J}}var j={defaultConfig:r.u_,defaultSeed:r.u_.token,useToken:E,defaultAlgorithm:y.Z,darkAlgorithm:h,compactAlgorithm:M}},35697:function(Pt,Ee,c){"use strict";c.d(Ee,{i:function(){return r}});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},25990:function(Pt,Ee,c){"use strict";c.d(Ee,{Mj:function(){return m},u_:function(){return s},dQ:function(){return x}});var r=c(8439),y=c(50959),N="5.3.2",C=N,w=c(71704),O=c(58526),b=c(99590);function p(M){return M>=0&&M<=255}function u(M,E){const{r:j,g:L,b:A,a:J}=new b.C(M).toRgb();if(J<1)return M;const{r:q,g:re,b:me}=new b.C(E).toRgb();for(let Te=.01;Te<=1;Te+=.01){const ee=Math.round((j-q*(1-Te))/Te),xe=Math.round((L-re*(1-Te))/Te),Ie=Math.round((A-me*(1-Te))/Te);if(p(ee)&&p(xe)&&p(Ie))return new b.C({r:ee,g:xe,b:Ie,a:Math.round(Te*100)/100}).toRgbString()}return new b.C({r:j,g:L,b:A,a:1}).toRgbString()}var a=u,f=function(M,E){var j={};for(var L in M)Object.prototype.hasOwnProperty.call(M,L)&&E.indexOf(L)<0&&(j[L]=M[L]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,L=Object.getOwnPropertySymbols(M);A{delete L[Ie]});const A=Object.assign(Object.assign({},j),L),J=480,q=576,re=768,me=992,Te=1200,ee=1600;return Object.assign(Object.assign(Object.assign({},A),{colorLink:A.colorInfoText,colorLinkHover:A.colorInfoHover,colorLinkActive:A.colorInfoActive,colorFillContent:A.colorFillSecondary,colorFillContentHover:A.colorFill,colorFillAlter:A.colorFillQuaternary,colorBgContainerDisabled:A.colorFillTertiary,colorBorderBg:A.colorBgContainer,colorSplit:a(A.colorBorderSecondary,A.colorBgContainer),colorTextPlaceholder:A.colorTextQuaternary,colorTextDisabled:A.colorTextQuaternary,colorTextHeading:A.colorText,colorTextLabel:A.colorTextSecondary,colorTextDescription:A.colorTextTertiary,colorTextLightSolid:A.colorWhite,colorHighlight:A.colorError,colorBgTextHover:A.colorFillSecondary,colorBgTextActive:A.colorFill,colorIcon:A.colorTextTertiary,colorIconHover:A.colorText,colorErrorOutline:a(A.colorErrorBg,A.colorBgContainer),colorWarningOutline:a(A.colorWarningBg,A.colorBgContainer),fontSizeIcon:A.fontSizeSM,lineWidthFocus:A.lineWidth*4,lineWidth:A.lineWidth,controlOutlineWidth:A.lineWidth*2,controlInteractiveSize:A.controlHeight/2,controlItemBgHover:A.colorFillTertiary,controlItemBgActive:A.colorPrimaryBg,controlItemBgActiveHover:A.colorPrimaryBgHover,controlItemBgActiveDisabled:A.colorFill,controlTmpOutline:A.colorFillQuaternary,controlOutline:a(A.colorPrimaryBg,A.colorBgContainer),lineType:A.lineType,borderRadius:A.borderRadius,borderRadiusXS:A.borderRadiusXS,borderRadiusSM:A.borderRadiusSM,borderRadiusLG:A.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:A.sizeXXS,paddingXS:A.sizeXS,paddingSM:A.sizeSM,padding:A.size,paddingMD:A.sizeMD,paddingLG:A.sizeLG,paddingXL:A.sizeXL,paddingContentHorizontalLG:A.sizeLG,paddingContentVerticalLG:A.sizeMS,paddingContentHorizontal:A.sizeMS,paddingContentVertical:A.sizeSM,paddingContentHorizontalSM:A.size,paddingContentVerticalSM:A.sizeXS,marginXXS:A.sizeXXS,marginXS:A.sizeXS,marginSM:A.sizeSM,margin:A.size,marginMD:A.sizeMD,marginLG:A.sizeLG,marginXL:A.sizeXL,marginXXL:A.sizeXXL,boxShadow:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowSecondary:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowTertiary:` 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02) `,screenXS:J,screenXSMin:J,screenXSMax:q-1,screenSM:q,screenSMMin:q,screenSMMax:re-1,screenMD:re,screenMDMin:re,screenMDMax:me-1,screenLG:me,screenLGMin:me,screenLGMax:Te-1,screenXL:Te,screenXLMin:Te,screenXLMax:ee-1,screenXXL:ee,screenXXLMin:ee,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` 0 1px 2px -2px ${new b.C("rgba(0, 0, 0, 0.16)").toRgbString()}, 0 3px 6px 0 ${new b.C("rgba(0, 0, 0, 0.12)").toRgbString()}, 0 5px 12px 4px ${new b.C("rgba(0, 0, 0, 0.09)").toRgbString()} `,boxShadowDrawerRight:` -6px 0 16px 0 rgba(0, 0, 0, 0.08), -3px 0 6px -4px rgba(0, 0, 0, 0.12), -9px 0 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowDrawerLeft:` 6px 0 16px 0 rgba(0, 0, 0, 0.08), 3px 0 6px -4px rgba(0, 0, 0, 0.12), 9px 0 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowDrawerUp:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowDrawerDown:` 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),L)}const l=(0,r.jG)(w.Z),s={token:O.Z,hashed:!0},m=y.createContext(s);function x(){const{token:M,hashed:E,theme:j,components:L}=y.useContext(m),A=`${C}-${E||""}`,J=j||l,[q,re]=(0,r.fp)(J,[O.Z,M],{salt:A,override:Object.assign({override:M},L),formatToken:h});return[J,q,E?re:""]}},71704:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return m}});var r=c(81548),y=c(36216);function N(x){const{sizeUnit:M,sizeStep:E}=x;return{sizeXXL:M*(E+8),sizeXL:M*(E+4),sizeLG:M*(E+2),sizeMD:M*(E+1),sizeMS:M*E,size:M*E,sizeSM:M*(E-1),sizeXS:M*(E-2),sizeXXS:M*(E-3)}}var C=c(58526),w=c(98069),b=x=>{let M=x,E=x,j=x,L=x;return x<6&&x>=5?M=x+1:x<16&&x>=6?M=x+2:x>=16&&(M=16),x<7&&x>=5?E=4:x<8&&x>=7?E=5:x<14&&x>=8?E=6:x<16&&x>=14?E=7:x>=16&&(E=8),x<6&&x>=2?j=1:x>=6&&(j=2),x>4&&x<8?L=4:x>=8&&(L=6),{borderRadius:x>16?16:x,borderRadiusXS:j,borderRadiusSM:E,borderRadiusLG:M,borderRadiusOuter:L}};function p(x){const{motionUnit:M,motionBase:E,borderRadius:j,lineWidth:L}=x;return Object.assign({motionDurationFast:`${(E+M).toFixed(1)}s`,motionDurationMid:`${(E+M*2).toFixed(1)}s`,motionDurationSlow:`${(E+M*3).toFixed(1)}s`,lineWidthBold:L+1},b(j))}var u=c(99590);const a=(x,M)=>new u.C(x).setAlpha(M).toRgbString(),f=(x,M)=>new u.C(x).darken(M).toHexString(),h=x=>{const M=(0,r.R_)(x);return{1:M[0],2:M[1],3:M[2],4:M[3],5:M[4],6:M[5],7:M[6],8:M[4],9:M[5],10:M[6]}},l=(x,M)=>{const E=x||"#fff",j=M||"#000";return{colorBgBase:E,colorTextBase:j,colorText:a(j,.88),colorTextSecondary:a(j,.65),colorTextTertiary:a(j,.45),colorTextQuaternary:a(j,.25),colorFill:a(j,.15),colorFillSecondary:a(j,.06),colorFillTertiary:a(j,.04),colorFillQuaternary:a(j,.02),colorBgLayout:f(E,4),colorBgContainer:f(E,0),colorBgElevated:f(E,0),colorBgSpotlight:a(j,.85),colorBorder:f(E,15),colorBorderSecondary:f(E,6)}};var s=c(37154);function m(x){const M=Object.keys(C.M).map(E=>{const j=(0,r.R_)(x[E]);return new Array(10).fill(1).reduce((L,A,J)=>(L[`${E}-${J+1}`]=j[J],L[`${E}${J+1}`]=j[J],L),{})}).reduce((E,j)=>(E=Object.assign(Object.assign({},E),j),E),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},x),M),(0,w.Z)(x,{generateColorPalettes:h,generateNeutralColorPalettes:l})),(0,s.Z)(x.fontSize)),N(x)),(0,y.Z)(x)),p(x))}},58526:function(Pt,Ee,c){"use strict";c.d(Ee,{M:function(){return r}});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},y=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1});Ee.Z=y},98069:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return y}});var r=c(99590);function y(N,C){let{generateColorPalettes:w,generateNeutralColorPalettes:O}=C;const{colorSuccess:b,colorWarning:p,colorError:u,colorInfo:a,colorPrimary:f,colorBgBase:h,colorTextBase:l}=N,s=w(f),m=w(b),x=w(p),M=w(u),E=w(a),j=O(h,l);return Object.assign(Object.assign({},j),{colorPrimaryBg:s[1],colorPrimaryBgHover:s[2],colorPrimaryBorder:s[3],colorPrimaryBorderHover:s[4],colorPrimaryHover:s[5],colorPrimary:s[6],colorPrimaryActive:s[7],colorPrimaryTextHover:s[8],colorPrimaryText:s[9],colorPrimaryTextActive:s[10],colorSuccessBg:m[1],colorSuccessBgHover:m[2],colorSuccessBorder:m[3],colorSuccessBorderHover:m[4],colorSuccessHover:m[4],colorSuccess:m[6],colorSuccessActive:m[7],colorSuccessTextHover:m[8],colorSuccessText:m[9],colorSuccessTextActive:m[10],colorErrorBg:M[1],colorErrorBgHover:M[2],colorErrorBorder:M[3],colorErrorBorderHover:M[4],colorErrorHover:M[5],colorError:M[6],colorErrorActive:M[7],colorErrorTextHover:M[8],colorErrorText:M[9],colorErrorTextActive:M[10],colorWarningBg:x[1],colorWarningBgHover:x[2],colorWarningBorder:x[3],colorWarningBorderHover:x[4],colorWarningHover:x[4],colorWarning:x[6],colorWarningActive:x[7],colorWarningTextHover:x[8],colorWarningText:x[9],colorWarningTextActive:x[10],colorInfoBg:E[1],colorInfoBgHover:E[2],colorInfoBorder:E[3],colorInfoBorderHover:E[4],colorInfoHover:E[4],colorInfo:E[6],colorInfoActive:E[7],colorInfoTextHover:E[8],colorInfoText:E[9],colorInfoTextActive:E[10],colorBgMask:new r.C("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},36216:function(Pt,Ee){"use strict";const c=r=>{const{controlHeight:y}=r;return{controlHeightSM:y*.75,controlHeightXS:y*.5,controlHeightLG:y*1.25}};Ee.Z=c},37154:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return N}});function r(C){const w=new Array(10).fill(null).map((O,b)=>{const p=b-1,u=C*Math.pow(2.71828,p/5),a=b>1?Math.floor(u):Math.ceil(u);return Math.floor(a/2)*2});return w[1]=C,w.map(O=>{const b=O+8;return{size:O,lineHeight:b/O}})}var N=C=>{const w=r(C),O=w.map(p=>p.size),b=w.map(p=>p.lineHeight);return{fontSizeSM:O[0],fontSize:O[1],fontSizeLG:O[2],fontSizeXL:O[3],fontSizeHeading1:O[6],fontSizeHeading2:O[5],fontSizeHeading3:O[4],fontSizeHeading4:O[3],fontSizeHeading5:O[2],lineHeight:b[1],lineHeightLG:b[2],lineHeightSM:b[0],lineHeightHeading1:b[6],lineHeightHeading2:b[5],lineHeightHeading3:b[4],lineHeightHeading4:b[3],lineHeightHeading5:b[2]}}},72267:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(8439),y=c(50959),N=c(92220),C=c(35531),w=c(25990),O=c(42550);function b(p,u,a){return f=>{const[h,l,s]=(0,w.dQ)(),{getPrefixCls:m,iconPrefixCls:x}=(0,y.useContext)(C.E_),M=m();return(0,r.xy)({theme:h,token:l,hashId:s,path:["Shared",M]},()=>[{"&":(0,N.Lx)(l)}]),[(0,r.xy)({theme:h,token:l,hashId:s,path:[p,f,x]},()=>{const{token:E,flush:j}=(0,O.ZP)(l),L=typeof a=="function"?a(E):a,A=Object.assign(Object.assign({},L),l[p]),J=`.${f}`,q=(0,O.TS)(E,{componentCls:J,prefixCls:f,iconCls:`.${x}`,antCls:`.${M}`},A),re=u(q,{hashId:s,prefixCls:f,rootPrefixCls:M,iconPrefixCls:x,overrideComponentToken:l[p]});return j(p,A),[(0,N.du)(l,f),re]}),s]}}},42550:function(Pt,Ee,c){"use strict";c.d(Ee,{TS:function(){return N},ZP:function(){return b}});const r=typeof CSSINJS_STATISTIC!="undefined";let y=!0;function N(){for(var p=arguments.length,u=new Array(p),a=0;a{Object.keys(h).forEach(s=>{Object.defineProperty(f,s,{configurable:!0,enumerable:!0,get:()=>h[s]})})}),y=!0,f}const C={},w={};function O(){}function b(p){let u,a=p,f=O;return r&&(u=new Set,a=new Proxy(p,{get(h,l){return y&&u.add(l),h[l]}}),f=(h,l)=>{C[h]={global:Array.from(u),component:l}}),{token:a,keys:u,flush:f}}},17104:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return ce}});var r=c(84875),y=c.n(r),N=c(85715),C=c(47280),w=c(50959),O=c(35531),b=c(28628),p=c(48515),u=c(20902),a=c(42912),f=c(92220),h=c(35697);function l(ye,Oe){return h.i.reduce((Ce,oe)=>{const he=ye[`${oe}1`],ie=ye[`${oe}3`],ae=ye[`${oe}6`],ve=ye[`${oe}7`];return Object.assign(Object.assign({},Ce),Oe(oe,{lightColor:he,lightBorderColor:ie,darkColor:ae,textColor:ve}))},{})}var s=c(40949),m=c(58917),x=c(42550),M=c(72267);const E=ye=>{const{componentCls:Oe,tooltipMaxWidth:Ce,tooltipColor:oe,tooltipBg:he,tooltipBorderRadius:ie,zIndexPopup:ae,controlHeight:ve,boxShadowSecondary:X,paddingSM:se,paddingXS:fe,tooltipRadiusOuter:_e}=ye;return[{[Oe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,f.Wf)(ye)),{position:"absolute",zIndex:ae,display:"block",width:"max-content",maxWidth:Ce,visibility:"visible","&-hidden":{display:"none"},"--antd-arrow-background-color":he,[`${Oe}-inner`]:{minWidth:ve,minHeight:ve,padding:`${se/2}px ${fe}px`,color:oe,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:he,borderRadius:ie,boxShadow:X},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${Oe}-inner`]:{borderRadius:Math.min(ie,m.qN)}},[`${Oe}-content`]:{position:"relative"}}),l(ye,(be,We)=>{let{darkColor:we}=We;return{[`&${Oe}-${be}`]:{[`${Oe}-inner`]:{backgroundColor:we},[`${Oe}-arrow`]:{"--antd-arrow-background-color":we}}}})),{"&-rtl":{direction:"rtl"}})},(0,m.ZP)((0,x.TS)(ye,{borderRadiusOuter:_e}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:ie,limitVerticalRadius:!0}),{[`${Oe}-pure`]:{position:"relative",maxWidth:"none",margin:ye.sizePopupArrow}}]};var j=(ye,Oe)=>(0,M.Z)("Tooltip",oe=>{if(Oe===!1)return[];const{borderRadius:he,colorTextLightSolid:ie,colorBgDefault:ae,borderRadiusOuter:ve}=oe,X=(0,x.TS)(oe,{tooltipMaxWidth:250,tooltipColor:ie,tooltipBorderRadius:he,tooltipBg:ae,tooltipRadiusOuter:ve>4?4:ve});return[E(X),(0,s._y)(oe,"zoom-big-fast")]},oe=>{let{zIndexPopupBase:he,colorBgSpotlight:ie}=oe;return{zIndexPopup:he+70,colorBgDefault:ie}})(ye),L=c(49544);const A=h.i.map(ye=>`${ye}-inverse`),J=null;function q(ye){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,L.Z)(A),(0,L.Z)(h.i)).includes(ye):h.i.includes(ye)}function re(ye){return J.includes(ye)}function me(ye,Oe){const Ce=q(Oe),oe=y()({[`${ye}-${Oe}`]:Oe&&Ce}),he={},ie={};return Oe&&!Ce&&(he.background=Oe,ie["--antd-arrow-background-color"]=Oe),{className:oe,overlayStyle:he,arrowStyle:ie}}function Te(ye){const{prefixCls:Oe,className:Ce,placement:oe="top",title:he,color:ie,overlayInnerStyle:ae}=ye,{getPrefixCls:ve}=w.useContext(O.E_),X=ve("tooltip",Oe),[se,fe]=j(X,!0),_e=me(X,ie),be=Object.assign(Object.assign({},ae),_e.overlayStyle),We=_e.arrowStyle;return se(w.createElement("div",{className:y()(fe,X,`${X}-pure`,`${X}-placement-${oe}`,Ce,_e.className),style:We},w.createElement("div",{className:`${X}-arrow`}),w.createElement(N.G,Object.assign({},ye,{className:fe,prefixCls:X,overlayInnerStyle:be}),he)))}var ee=function(ye,Oe){var Ce={};for(var oe in ye)Object.prototype.hasOwnProperty.call(ye,oe)&&Oe.indexOf(oe)<0&&(Ce[oe]=ye[oe]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,oe=Object.getOwnPropertySymbols(ye);he{const Ce={},oe=Object.assign({},ye);return Oe.forEach(he=>{ye&&he in ye&&(Ce[he]=ye[he],delete oe[he])}),{picked:Ce,omitted:oe}};function Le(ye,Oe){const Ce=ye.type;if((Ce.__ANT_BUTTON===!0||ye.type==="button")&&ye.props.disabled||Ce.__ANT_SWITCH===!0&&(ye.props.disabled||ye.props.loading)||Ce.__ANT_RADIO===!0&&ye.props.disabled){const{picked:oe,omitted:he}=Ie(ye.props.style,["position","left","right","top","bottom","float","display","zIndex"]),ie=Object.assign(Object.assign({display:"inline-block"},oe),{cursor:"not-allowed",width:ye.props.block?"100%":void 0}),ae=Object.assign(Object.assign({},he),{pointerEvents:"none"}),ve=(0,a.Tm)(ye,{style:ae,className:null});return w.createElement("span",{style:ie,className:y()(ye.props.className,`${Oe}-disabled-compatible-wrapper`)},ve)}return ye}const De=w.forwardRef((ye,Oe)=>{var Ce,oe;const{prefixCls:he,openClassName:ie,getTooltipContainer:ae,overlayClassName:ve,color:X,overlayInnerStyle:se,children:fe,afterOpenChange:_e,afterVisibleChange:be,destroyTooltipOnHide:We,arrow:we=!0}=ye,Ze=!!we,{token:Ve}=xe(),{getPopupContainer:et,getPrefixCls:ht,direction:Fe}=w.useContext(O.E_),mt=w.useRef(null),dt=()=>{var bt;(bt=mt.current)===null||bt===void 0||bt.forceAlign()};w.useImperativeHandle(Oe,()=>({forceAlign:dt,forcePopupAlign:()=>{dt()}}));const[Lt,lt]=(0,C.Z)(!1,{value:(Ce=ye.open)!==null&&Ce!==void 0?Ce:ye.visible,defaultValue:(oe=ye.defaultOpen)!==null&&oe!==void 0?oe:ye.defaultVisible}),rn=()=>{const{title:bt,overlay:Zt}=ye;return!bt&&!Zt&&bt!==0},qt=bt=>{var Zt,gt;lt(rn()?!1:bt),rn()||((Zt=ye.onOpenChange)===null||Zt===void 0||Zt.call(ye,bt),(gt=ye.onVisibleChange)===null||gt===void 0||gt.call(ye,bt))},hn=()=>{var bt,Zt;const{builtinPlacements:gt,arrowPointAtCenter:Wt=!1,autoAdjustOverflow:xn=!0}=ye;let Dt=Wt;return typeof we=="object"&&(Dt=(Zt=(bt=we.pointAtCenter)!==null&&bt!==void 0?bt:we.arrowPointAtCenter)!==null&&Zt!==void 0?Zt:Wt),gt||(0,u.Z)({arrowPointAtCenter:Dt,autoAdjustOverflow:xn,arrowWidth:Ze?Ve.sizePopupArrow:0,borderRadius:Ve.borderRadius,offset:Ve.marginXXS})},Kt=(bt,Zt)=>{const gt=hn(),Wt=Object.keys(gt).find(xn=>{var Dt,Xn;return gt[xn].points[0]===((Dt=Zt.points)===null||Dt===void 0?void 0:Dt[0])&>[xn].points[1]===((Xn=Zt.points)===null||Xn===void 0?void 0:Xn[1])});if(Wt){const xn=bt.getBoundingClientRect(),Dt={top:"50%",left:"50%"};/top|Bottom/.test(Wt)?Dt.top=`${xn.height-Zt.offset[1]}px`:/Top|bottom/.test(Wt)&&(Dt.top=`${-Zt.offset[1]}px`),/left|Right/.test(Wt)?Dt.left=`${xn.width-Zt.offset[0]}px`:/right|Left/.test(Wt)&&(Dt.left=`${-Zt.offset[0]}px`),bt.style.transformOrigin=`${Dt.left} ${Dt.top}`}},an=()=>{const{title:bt,overlay:Zt}=ye;return bt===0?bt:Zt||bt||""},{getPopupContainer:In,placement:Ft="top",mouseEnterDelay:kt=.1,mouseLeaveDelay:At=.1,overlayStyle:Fn,rootClassName:pn}=ye,en=ee(ye,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),Wn=ht("tooltip",he),Mn=ht(),Kn=ye["data-popover-inject"];let hr=Lt;!("open"in ye)&&!("visible"in ye)&&rn()&&(hr=!1);const pr=Le((0,a.l$)(fe)&&!(0,a.M2)(fe)?fe:w.createElement("span",null,fe),Wn),zr=pr.props,Wr=!zr.className||typeof zr.className=="string"?y()(zr.className,{[ie||`${Wn}-open`]:!0}):zr.className,[Nr,Kr]=j(Wn,!Kn),ko=me(Wn,X),Ur=Object.assign(Object.assign({},se),ko.overlayStyle),gn=ko.arrowStyle,Gt=y()(ve,{[`${Wn}-rtl`]:Fe==="rtl"},ko.className,pn,Kr);return Nr(w.createElement(N.Z,Object.assign({},en,{showArrow:Ze,placement:Ft,mouseEnterDelay:kt,mouseLeaveDelay:At,prefixCls:Wn,overlayClassName:Gt,overlayStyle:Object.assign(Object.assign({},gn),Fn),getTooltipContainer:In||ae||et,ref:mt,builtinPlacements:hn(),overlay:an(),visible:hr,onVisibleChange:qt,afterVisibleChange:_e!=null?_e:be,onPopupAlign:Kt,overlayInnerStyle:Ur,arrowContent:w.createElement("span",{className:`${Wn}-arrow-content`}),motion:{motionName:(0,p.mL)(Mn,"zoom-big-fast",ye.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!We}),hr?(0,a.Tm)(pr,{className:Wr}):pr))});De._InternalPanelDoNotUseOrYouWillBeFired=Te;var ce=De},84666:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return Ui}});var r=c(51163),y=c(24572),N=c(26143),C=c(75782),w=c(49544),O=c(40936),b=c(49962),p=c(60790),u=c(39027),a=c(76614),f=c(50959),h=c(59158),l=c(53675),s=c(42622),m=c(84875),x=c.n(m),M=f.createContext(null),E=c(58733),j=function(mn){for(var fr=mn.prefixCls,ft=mn.level,ct=mn.isStart,tn=mn.isEnd,An="".concat(fr,"-indent-unit"),Rt=[],un=0;un1&&arguments[1]!==void 0?arguments[1]:"";(ct||[]).forEach(function(An){var Rt=An[mn.key],un=An[mn.children];warning(Rt!=null,"Tree node must have a certain key: [".concat(tn).concat(Rt,"]"));var Dn=String(Rt);warning(!fr.has(Dn)||Rt===null||Rt===void 0,"Same 'key' exist in the Tree: ".concat(Dn)),fr.set(Dn,!0),ft(un,"".concat(tn).concat(Dn," > "))})}ft(ln)}function ee(ln){function mn(fr){var ft=(0,J.Z)(fr);return ft.map(function(ct){if(!be(ct))return(0,l.ZP)(!ct,"Tree/TreeNode can only accept TreeNode as children."),null;var tn=ct.key,An=ct.props,Rt=An.children,un=(0,E.Z)(An,q),Dn=(0,C.Z)({key:tn},un),dr=mn(Rt);return dr.length&&(Dn.children=dr),Dn}).filter(function(ct){return ct})}return mn(ln)}function xe(ln,mn,fr){var ft=me(fr),ct=ft._title,tn=ft.key,An=ft.children,Rt=new Set(mn===!0?[]:mn),un=[];function Dn(dr){var Ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return dr.map(function(Gr,Pr){for(var Xr=_e(Ar?Ar.pos:"0",Pr),oo=re(Gr[tn],Xr),io,to=0;to1&&arguments[1]!==void 0?arguments[1]:{},fr=mn.initWrapper,ft=mn.processEntity,ct=mn.onProcessFinished,tn=mn.externalGetKey,An=mn.childrenPropName,Rt=mn.fieldNames,un=arguments.length>2?arguments[2]:void 0,Dn=tn||un,dr={},Ar={},Gr={posEntities:dr,keyEntities:Ar};return fr&&(Gr=fr(Gr)||Gr),Ie(ln,function(Pr){var Xr=Pr.node,oo=Pr.index,io=Pr.pos,to=Pr.key,To=Pr.parentPos,jn=Pr.level,W=Pr.nodes,P={node:Xr,nodes:W,index:oo,key:to,pos:io,level:jn},k=re(to,io);dr[io]=P,Ar[k]=P,P.parent=dr[To],P.parent&&(P.parent.children=P.parent.children||[],P.parent.children.push(P)),ft&&ft(P,Gr)},{externalGetKey:Dn,childrenPropName:An,fieldNames:Rt}),ct&&ct(Gr),Gr}function De(ln,mn){var fr=mn.expandedKeys,ft=mn.selectedKeys,ct=mn.loadedKeys,tn=mn.loadingKeys,An=mn.checkedKeys,Rt=mn.halfCheckedKeys,un=mn.dragOverNodeKey,Dn=mn.dropPosition,dr=mn.keyEntities,Ar=dr[ln],Gr={eventKey:ln,expanded:fr.indexOf(ln)!==-1,selected:ft.indexOf(ln)!==-1,loaded:ct.indexOf(ln)!==-1,loading:tn.indexOf(ln)!==-1,checked:An.indexOf(ln)!==-1,halfChecked:Rt.indexOf(ln)!==-1,pos:String(Ar?Ar.pos:""),dragOver:un===ln&&Dn===0,dragOverGapTop:un===ln&&Dn===-1,dragOverGapBottom:un===ln&&Dn===1};return Gr}function ce(ln){var mn=ln.data,fr=ln.expanded,ft=ln.selected,ct=ln.checked,tn=ln.loaded,An=ln.loading,Rt=ln.halfChecked,un=ln.dragOver,Dn=ln.dragOverGapTop,dr=ln.dragOverGapBottom,Ar=ln.pos,Gr=ln.active,Pr=ln.eventKey,Xr=(0,C.Z)((0,C.Z)({},mn),{},{expanded:fr,selected:ft,checked:ct,loaded:tn,loading:An,halfChecked:Rt,dragOver:un,dragOverGapTop:Dn,dragOverGapBottom:dr,pos:Ar,active:Gr,key:Pr});return"props"in Xr||Object.defineProperty(Xr,"props",{get:function(){return(0,l.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ln}}),Xr}var ye=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Oe="open",Ce="close",oe="---",he=function(ln){(0,u.Z)(fr,ln);var mn=(0,a.Z)(fr);function fr(){var ft;(0,O.Z)(this,fr);for(var ct=arguments.length,tn=new Array(ct),An=0;An=0&&fr.splice(ft,1),fr}function se(ln,mn){var fr=(ln||[]).slice();return fr.indexOf(mn)===-1&&fr.push(mn),fr}function fe(ln){return ln.split("-")}function _e(ln,mn){return"".concat(ln,"-").concat(mn)}function be(ln){return ln&&ln.type&&ln.type.isTreeNode}function We(ln,mn){var fr=[],ft=mn[ln];function ct(){var tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];tn.forEach(function(An){var Rt=An.key,un=An.children;fr.push(Rt),ct(un)})}return ct(ft.children),fr}function we(ln){if(ln.parent){var mn=fe(ln.pos);return Number(mn[mn.length-1])===ln.parent.children.length-1}return!1}function Ze(ln){var mn=fe(ln.pos);return Number(mn[mn.length-1])===0}function Ve(ln,mn,fr,ft,ct,tn,An,Rt,un,Dn){var dr,Ar=ln.clientX,Gr=ln.clientY,Pr=ln.target.getBoundingClientRect(),Xr=Pr.top,oo=Pr.height,io=(Dn==="rtl"?-1:1)*(((ct==null?void 0:ct.x)||0)-Ar),to=(io-12)/ft,To=Rt[fr.props.eventKey];if(Gr-1.5?tn({dragNode:ge,dropNode:ke,dropPosition:1})?F=1:St=!1:tn({dragNode:ge,dropNode:ke,dropPosition:0})?F=0:tn({dragNode:ge,dropNode:ke,dropPosition:1})?F=1:St=!1:tn({dragNode:ge,dropNode:ke,dropPosition:1})?F=1:St=!1,{dropPosition:F,dropLevelOffset:V,dropTargetKey:To.key,dropTargetPos:To.pos,dragOverNodeKey:Q,dropContainerKey:F===0?null:((dr=To.parent)===null||dr===void 0?void 0:dr.key)||null,dropAllowed:St}}function et(ln,mn){if(ln){var fr=mn.multiple;return fr?ln.slice():ln.length?[ln[0]]:ln}}var ht=function(mn){return mn};function Fe(ln,mn){if(!ln)return[];var fr=mn||{},ft=fr.processProps,ct=ft===void 0?ht:ft,tn=Array.isArray(ln)?ln:[ln];return tn.map(function(An){var Rt=An.children,un=_objectWithoutProperties(An,ve),Dn=Fe(Rt,mn);return React.createElement(TreeNode,_extends({key:un.key},ct(un)),Dn)})}function mt(ln){if(!ln)return null;var mn;if(Array.isArray(ln))mn={checkedKeys:ln,halfCheckedKeys:void 0};else if((0,N.Z)(ln)==="object")mn={checkedKeys:ln.checked||void 0,halfCheckedKeys:ln.halfChecked||void 0};else return(0,l.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return mn}function dt(ln,mn){var fr=new Set;function ft(ct){if(!fr.has(ct)){var tn=mn[ct];if(tn){fr.add(ct);var An=tn.parent,Rt=tn.node;Rt.disabled||An&&ft(An.key)}}}return(ln||[]).forEach(function(ct){ft(ct)}),(0,w.Z)(fr)}function Lt(ln){if(ln==null)throw new TypeError("Cannot destructure "+ln)}var lt=c(91600),rn=c(51206),qt=c(81676),hn=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Kt=function(mn,fr){var ft=mn.className,ct=mn.style,tn=mn.motion,An=mn.motionNodes,Rt=mn.motionType,un=mn.onMotionStart,Dn=mn.onMotionEnd,dr=mn.active,Ar=mn.treeNodeRequiredProps,Gr=(0,E.Z)(mn,hn),Pr=f.useState(!0),Xr=(0,lt.Z)(Pr,2),oo=Xr[0],io=Xr[1],to=f.useContext(M),To=to.prefixCls,jn=f.useRef(!1),W=function(){jn.current||Dn(),jn.current=!0};return(0,f.useEffect)(function(){An&&Rt==="hide"&&oo&&io(!1)},[An]),(0,f.useEffect)(function(){return An&&un(),function(){An&&W()}},[]),An?f.createElement(qt.Z,(0,r.Z)({ref:fr,visible:oo},tn,{motionAppear:Rt==="show",onAppearEnd:W,onLeaveEnd:W}),function(P,k){var z=P.className,Q=P.style;return f.createElement("div",{ref:k,className:x()("".concat(To,"-treenode-motion"),z),style:Q},An.map(function(F){var V=(0,r.Z)({},(Lt(F.data),F.data)),U=F.title,ge=F.key,ke=F.isStart,St=F.isEnd;delete V.children;var Je=De(ge,Ar);return f.createElement(ae,(0,r.Z)({},V,Je,{title:U,active:dr,data:F.data,key:ge,isStart:ke,isEnd:St}))}))}):f.createElement(ae,(0,r.Z)({domRef:fr,className:ft,style:ct},Gr,{active:dr}))};Kt.displayName="MotionTreeNode";var an=f.forwardRef(Kt),In=an;function Ft(){var ln=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],fr=ln.length,ft=mn.length;if(Math.abs(fr-ft)!==1)return{add:!1,key:null};function ct(tn,An){var Rt=new Map;tn.forEach(function(Dn){Rt.set(Dn,!0)});var un=An.filter(function(Dn){return!Rt.has(Dn)});return un.length===1?un[0]:null}return fr ").concat(mn);return mn}var Wr=f.forwardRef(function(ln,mn){var fr=ln.prefixCls,ft=ln.data,ct=ln.selectable,tn=ln.checkable,An=ln.expandedKeys,Rt=ln.selectedKeys,un=ln.checkedKeys,Dn=ln.loadedKeys,dr=ln.loadingKeys,Ar=ln.halfCheckedKeys,Gr=ln.keyEntities,Pr=ln.disabled,Xr=ln.dragging,oo=ln.dragOverNodeKey,io=ln.dropPosition,to=ln.motion,To=ln.height,jn=ln.itemHeight,W=ln.virtual,P=ln.focusable,k=ln.activeItem,z=ln.focused,Q=ln.tabIndex,F=ln.onKeyDown,V=ln.onFocus,U=ln.onBlur,ge=ln.onActiveChange,ke=ln.onListChangeStart,St=ln.onListChangeEnd,Je=(0,E.Z)(ln,At),Ot=f.useRef(null),It=f.useRef(null);f.useImperativeHandle(mn,function(){return{scrollTo:function(Pi){Ot.current.scrollTo(Pi)},getIndentWidth:function(){return It.current.offsetWidth}}});var jt=f.useState(An),Vt=(0,lt.Z)(jt,2),Pn=Vt[0],Jn=Vt[1],vn=f.useState(ft),Vn=(0,lt.Z)(vn,2),zt=Vn[0],ir=Vn[1],nr=f.useState(ft),ur=(0,lt.Z)(nr,2),sr=ur[0],Ln=ur[1],Bt=f.useState([]),En=(0,lt.Z)(Bt,2),_n=En[0],cr=En[1],ao=f.useState(null),kr=(0,lt.Z)(ao,2),jo=kr[0],ui=kr[1],Vr=f.useRef(ft);Vr.current=ft;function ho(){var Go=Vr.current;ir(Go),Ln(Go),cr([]),ui(null),St()}f.useEffect(function(){Jn(An);var Go=Ft(Pn,An);if(Go.key!==null)if(Go.add){var Pi=zt.findIndex(function(Jo){var Ji=Jo.key;return Ji===Go.key}),la=hr(kt(zt,ft,Go.key),W,To,jn),Vi=zt.slice();Vi.splice(Pi+1,0,Kn),Ln(Vi),cr(la),ui("show")}else{var ha=ft.findIndex(function(Jo){var Ji=Jo.key;return Ji===Go.key}),xa=hr(kt(ft,zt,Go.key),W,To,jn),qi=ft.slice();qi.splice(ha+1,0,Kn),Ln(qi),cr(xa),ui("hide")}else zt!==ft&&(ir(ft),Ln(ft))},[An,ft]),f.useEffect(function(){Xr||ho()},[Xr]);var vo=to?sr:ft,uo={expandedKeys:An,selectedKeys:Rt,loadedKeys:Dn,loadingKeys:dr,checkedKeys:un,halfCheckedKeys:Ar,dragOverNodeKey:oo,dropPosition:io,keyEntities:Gr};return f.createElement(f.Fragment,null,z&&k&&f.createElement("span",{style:Fn,"aria-live":"assertive"},zr(k)),f.createElement("div",null,f.createElement("input",{style:Fn,disabled:P===!1||Pr,tabIndex:P!==!1?Q:null,onKeyDown:F,onFocus:V,onBlur:U,value:"",onChange:pn,"aria-label":"for screen reader"})),f.createElement("div",{className:"".concat(fr,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},f.createElement("div",{className:"".concat(fr,"-indent")},f.createElement("div",{ref:It,className:"".concat(fr,"-indent-unit")}))),f.createElement(rn.Z,(0,r.Z)({},Je,{data:vo,itemKey:pr,height:To,fullHeight:!1,virtual:W,itemHeight:jn,prefixCls:"".concat(fr,"-list"),ref:Ot,onVisibleChange:function(Pi,la){var Vi=new Set(Pi),ha=la.filter(function(xa){return!Vi.has(xa)});ha.some(function(xa){return pr(xa)===en})&&ho()}}),function(Go){var Pi=Go.pos,la=(0,r.Z)({},(Lt(Go.data),Go.data)),Vi=Go.title,ha=Go.key,xa=Go.isStart,qi=Go.isEnd,Jo=re(ha,Pi);delete la.key,delete la.children;var Ji=De(Jo,uo);return f.createElement(In,(0,r.Z)({},la,Ji,{title:Vi,active:!!k&&ha===k.key,pos:Pi,data:Go.data,isStart:xa,isEnd:qi,motion:to,motionNodes:ha===en?_n:null,motionType:jo,onMotionStart:ke,onMotionEnd:ho,treeNodeRequiredProps:uo,onMouseMove:function(){ge(null)}}))}))});Wr.displayName="NodeList";var Nr=Wr;function Kr(ln,mn){var fr=new Set;return ln.forEach(function(ft){mn.has(ft)||fr.add(ft)}),fr}function ko(ln){var mn=ln||{},fr=mn.disabled,ft=mn.disableCheckbox,ct=mn.checkable;return!!(fr||ft)||ct===!1}function Ur(ln,mn,fr,ft){for(var ct=new Set(ln),tn=new Set,An=0;An<=fr;An+=1){var Rt=mn.get(An)||new Set;Rt.forEach(function(Ar){var Gr=Ar.key,Pr=Ar.node,Xr=Ar.children,oo=Xr===void 0?[]:Xr;ct.has(Gr)&&!ft(Pr)&&oo.filter(function(io){return!ft(io.node)}).forEach(function(io){ct.add(io.key)})})}for(var un=new Set,Dn=fr;Dn>=0;Dn-=1){var dr=mn.get(Dn)||new Set;dr.forEach(function(Ar){var Gr=Ar.parent,Pr=Ar.node;if(!(ft(Pr)||!Ar.parent||un.has(Ar.parent.key))){if(ft(Ar.parent.node)){un.add(Gr.key);return}var Xr=!0,oo=!1;(Gr.children||[]).filter(function(io){return!ft(io.node)}).forEach(function(io){var to=io.key,To=ct.has(to);Xr&&!To&&(Xr=!1),!oo&&(To||tn.has(to))&&(oo=!0)}),Xr&&ct.add(Gr.key),oo&&tn.add(Gr.key),un.add(Gr.key)}})}return{checkedKeys:Array.from(ct),halfCheckedKeys:Array.from(Kr(tn,ct))}}function gn(ln,mn,fr,ft,ct){for(var tn=new Set(ln),An=new Set(mn),Rt=0;Rt<=ft;Rt+=1){var un=fr.get(Rt)||new Set;un.forEach(function(Gr){var Pr=Gr.key,Xr=Gr.node,oo=Gr.children,io=oo===void 0?[]:oo;!tn.has(Pr)&&!An.has(Pr)&&!ct(Xr)&&io.filter(function(to){return!ct(to.node)}).forEach(function(to){tn.delete(to.key)})})}An=new Set;for(var Dn=new Set,dr=ft;dr>=0;dr-=1){var Ar=fr.get(dr)||new Set;Ar.forEach(function(Gr){var Pr=Gr.parent,Xr=Gr.node;if(!(ct(Xr)||!Gr.parent||Dn.has(Gr.parent.key))){if(ct(Gr.parent.node)){Dn.add(Pr.key);return}var oo=!0,io=!1;(Pr.children||[]).filter(function(to){return!ct(to.node)}).forEach(function(to){var To=to.key,jn=tn.has(To);oo&&!jn&&(oo=!1),!io&&(jn||An.has(To))&&(io=!0)}),oo||tn.delete(Pr.key),io&&An.add(Pr.key),Dn.add(Pr.key)}})}return{checkedKeys:Array.from(tn),halfCheckedKeys:Array.from(Kr(An,tn))}}function Gt(ln,mn,fr,ft){var ct=[],tn;ft?tn=ft:tn=ko;var An=new Set(ln.filter(function(dr){var Ar=!!fr[dr];return Ar||ct.push(dr),Ar})),Rt=new Map,un=0;Object.keys(fr).forEach(function(dr){var Ar=fr[dr],Gr=Ar.level,Pr=Rt.get(Gr);Pr||(Pr=new Set,Rt.set(Gr,Pr)),Pr.add(Ar),un=Math.max(un,Gr)}),(0,l.ZP)(!ct.length,"Tree missing follow keys: ".concat(ct.slice(0,100).map(function(dr){return"'".concat(dr,"'")}).join(", ")));var Dn;return mn===!0?Dn=Ur(An,Rt,un,tn):Dn=gn(An,mn.halfCheckedKeys,Rt,un,tn),Dn}function bt(ln){var mn=ln.dropPosition,fr=ln.dropLevelOffset,ft=ln.indent,ct={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(mn){case-1:ct.top=0,ct.left=-fr*ft;break;case 1:ct.bottom=0,ct.left=-fr*ft;break;case 0:ct.bottom=0,ct.left=ft;break}return f.createElement("div",{style:ct})}var Zt=10,gt=function(ln){(0,u.Z)(fr,ln);var mn=(0,a.Z)(fr);function fr(){var ft;(0,O.Z)(this,fr);for(var ct=arguments.length,tn=new Array(ct),An=0;An2&&arguments[2]!==void 0?arguments[2]:!1,Ar=ft.state,Gr=Ar.dragChildrenKeys,Pr=Ar.dropPosition,Xr=Ar.dropTargetKey,oo=Ar.dropTargetPos,io=Ar.dropAllowed;if(io){var to=ft.props.onDrop;if(ft.setState({dragOverNodeKey:null}),ft.cleanDragState(),Xr!==null){var To=(0,C.Z)((0,C.Z)({},De(Xr,ft.getTreeNodeRequiredProps())),{},{active:((Dn=ft.getActiveItem())===null||Dn===void 0?void 0:Dn.key)===Xr,data:ft.state.keyEntities[Xr].node}),jn=Gr.indexOf(Xr)!==-1;(0,l.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var W=fe(oo),P={event:Rt,node:ce(To),dragNode:ft.dragNode?ce(ft.dragNode.props):null,dragNodesKeys:[ft.dragNode.props.eventKey].concat(Gr),dropToGap:Pr!==0,dropPosition:Pr+Number(W[W.length-1])};dr||to==null||to(P),ft.dragNode=null}}},ft.cleanDragState=function(){var Rt=ft.state.draggingNodeKey;Rt!==null&&ft.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),ft.dragStartMousePosition=null,ft.currentMouseOverDroppableNodeKey=null},ft.triggerExpandActionExpand=function(Rt,un){var Dn=ft.state,dr=Dn.expandedKeys,Ar=Dn.flattenNodes,Gr=un.expanded,Pr=un.key,Xr=un.isLeaf;if(!(Xr||Rt.shiftKey||Rt.metaKey||Rt.ctrlKey)){var oo=Ar.filter(function(to){return to.key===Pr})[0],io=ce((0,C.Z)((0,C.Z)({},De(Pr,ft.getTreeNodeRequiredProps())),{},{data:oo.data}));ft.setExpandedKeys(Gr?X(dr,Pr):se(dr,Pr)),ft.onNodeExpand(Rt,io)}},ft.onNodeClick=function(Rt,un){var Dn=ft.props,dr=Dn.onClick,Ar=Dn.expandAction;Ar==="click"&&ft.triggerExpandActionExpand(Rt,un),dr==null||dr(Rt,un)},ft.onNodeDoubleClick=function(Rt,un){var Dn=ft.props,dr=Dn.onDoubleClick,Ar=Dn.expandAction;Ar==="doubleClick"&&ft.triggerExpandActionExpand(Rt,un),dr==null||dr(Rt,un)},ft.onNodeSelect=function(Rt,un){var Dn=ft.state.selectedKeys,dr=ft.state,Ar=dr.keyEntities,Gr=dr.fieldNames,Pr=ft.props,Xr=Pr.onSelect,oo=Pr.multiple,io=un.selected,to=un[Gr.key],To=!io;To?oo?Dn=se(Dn,to):Dn=[to]:Dn=X(Dn,to);var jn=Dn.map(function(W){var P=Ar[W];return P?P.node:null}).filter(function(W){return W});ft.setUncontrolledState({selectedKeys:Dn}),Xr==null||Xr(Dn,{event:"select",selected:To,node:un,selectedNodes:jn,nativeEvent:Rt.nativeEvent})},ft.onNodeCheck=function(Rt,un,Dn){var dr=ft.state,Ar=dr.keyEntities,Gr=dr.checkedKeys,Pr=dr.halfCheckedKeys,Xr=ft.props,oo=Xr.checkStrictly,io=Xr.onCheck,to=un.key,To,jn={event:"check",node:un,checked:Dn,nativeEvent:Rt.nativeEvent};if(oo){var W=Dn?se(Gr,to):X(Gr,to),P=X(Pr,to);To={checked:W,halfChecked:P},jn.checkedNodes=W.map(function(U){return Ar[U]}).filter(function(U){return U}).map(function(U){return U.node}),ft.setUncontrolledState({checkedKeys:W})}else{var k=Gt([].concat((0,w.Z)(Gr),[to]),!0,Ar),z=k.checkedKeys,Q=k.halfCheckedKeys;if(!Dn){var F=new Set(z);F.delete(to);var V=Gt(Array.from(F),{checked:!1,halfCheckedKeys:Q},Ar);z=V.checkedKeys,Q=V.halfCheckedKeys}To=z,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Q,z.forEach(function(U){var ge=Ar[U];if(ge){var ke=ge.node,St=ge.pos;jn.checkedNodes.push(ke),jn.checkedNodesPositions.push({node:ke,pos:St})}}),ft.setUncontrolledState({checkedKeys:z},!1,{halfCheckedKeys:Q})}io==null||io(To,jn)},ft.onNodeLoad=function(Rt){var un=Rt.key,Dn=new Promise(function(dr,Ar){ft.setState(function(Gr){var Pr=Gr.loadedKeys,Xr=Pr===void 0?[]:Pr,oo=Gr.loadingKeys,io=oo===void 0?[]:oo,to=ft.props,To=to.loadData,jn=to.onLoad;if(!To||Xr.indexOf(un)!==-1||io.indexOf(un)!==-1)return null;var W=To(Rt);return W.then(function(){var P=ft.state.loadedKeys,k=se(P,un);jn==null||jn(k,{event:"load",node:Rt}),ft.setUncontrolledState({loadedKeys:k}),ft.setState(function(z){return{loadingKeys:X(z.loadingKeys,un)}}),dr()}).catch(function(P){if(ft.setState(function(z){return{loadingKeys:X(z.loadingKeys,un)}}),ft.loadingRetryTimes[un]=(ft.loadingRetryTimes[un]||0)+1,ft.loadingRetryTimes[un]>=Zt){var k=ft.state.loadedKeys;(0,l.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),ft.setUncontrolledState({loadedKeys:se(k,un)}),dr()}Ar(P)}),{loadingKeys:se(io,un)}})});return Dn.catch(function(){}),Dn},ft.onNodeMouseEnter=function(Rt,un){var Dn=ft.props.onMouseEnter;Dn==null||Dn({event:Rt,node:un})},ft.onNodeMouseLeave=function(Rt,un){var Dn=ft.props.onMouseLeave;Dn==null||Dn({event:Rt,node:un})},ft.onNodeContextMenu=function(Rt,un){var Dn=ft.props.onRightClick;Dn&&(Rt.preventDefault(),Dn({event:Rt,node:un}))},ft.onFocus=function(){var Rt=ft.props.onFocus;ft.setState({focused:!0});for(var un=arguments.length,Dn=new Array(un),dr=0;dr1&&arguments[1]!==void 0?arguments[1]:!1,Dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!ft.destroyed){var dr=!1,Ar=!0,Gr={};Object.keys(Rt).forEach(function(Pr){if(Pr in ft.props){Ar=!1;return}dr=!0,Gr[Pr]=Rt[Pr]}),dr&&(!un||Ar)&&ft.setState((0,C.Z)((0,C.Z)({},Gr),Dn))}},ft.scrollTo=function(Rt){ft.listRef.current.scrollTo(Rt)},ft}return(0,b.Z)(fr,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ct=this.props.activeKey;ct!==void 0&&ct!==this.state.activeKey&&(this.setState({activeKey:ct}),ct!==null&&this.scrollTo({key:ct}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ct,tn=this.state,An=tn.focused,Rt=tn.flattenNodes,un=tn.keyEntities,Dn=tn.draggingNodeKey,dr=tn.activeKey,Ar=tn.dropLevelOffset,Gr=tn.dropContainerKey,Pr=tn.dropTargetKey,Xr=tn.dropPosition,oo=tn.dragOverNodeKey,io=tn.indent,to=this.props,To=to.prefixCls,jn=to.className,W=to.style,P=to.showLine,k=to.focusable,z=to.tabIndex,Q=z===void 0?0:z,F=to.selectable,V=to.showIcon,U=to.icon,ge=to.switcherIcon,ke=to.draggable,St=to.checkable,Je=to.checkStrictly,Ot=to.disabled,It=to.motion,jt=to.loadData,Vt=to.filterTreeNode,Pn=to.height,Jn=to.itemHeight,vn=to.virtual,Vn=to.titleRender,zt=to.dropIndicatorRender,ir=to.onContextMenu,nr=to.onScroll,ur=to.direction,sr=to.rootClassName,Ln=to.rootStyle,Bt=(0,s.Z)(this.props,{aria:!0,data:!0}),En;return ke&&((0,N.Z)(ke)==="object"?En=ke:typeof ke=="function"?En={nodeDraggable:ke}:En={}),f.createElement(M.Provider,{value:{prefixCls:To,selectable:F,showIcon:V,icon:U,switcherIcon:ge,draggable:En,draggingNodeKey:Dn,checkable:St,checkStrictly:Je,disabled:Ot,keyEntities:un,dropLevelOffset:Ar,dropContainerKey:Gr,dropTargetKey:Pr,dropPosition:Xr,dragOverNodeKey:oo,indent:io,direction:ur,dropIndicatorRender:zt,loadData:jt,filterTreeNode:Vt,titleRender:Vn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},f.createElement("div",{role:"tree",className:x()(To,jn,sr,(ct={},(0,y.Z)(ct,"".concat(To,"-show-line"),P),(0,y.Z)(ct,"".concat(To,"-focused"),An),(0,y.Z)(ct,"".concat(To,"-active-focused"),dr!==null),ct)),style:Ln},f.createElement(Nr,(0,r.Z)({ref:this.listRef,prefixCls:To,style:W,data:Rt,disabled:Ot,selectable:F,checkable:!!St,motion:It,dragging:Dn!==null,height:Pn,itemHeight:Jn,virtual:vn,focusable:k,focused:An,tabIndex:Q,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ir,onScroll:nr},this.getTreeNodeRequiredProps(),Bt))))}}],[{key:"getDerivedStateFromProps",value:function(ct,tn){var An=tn.prevProps,Rt={prevProps:ct};function un(k){return!An&&k in ct||An&&An[k]!==ct[k]}var Dn,dr=tn.fieldNames;if(un("fieldNames")&&(dr=me(ct.fieldNames),Rt.fieldNames=dr),un("treeData")?Dn=ct.treeData:un("children")&&((0,l.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Dn=ee(ct.children)),Dn){Rt.treeData=Dn;var Ar=Le(Dn,{fieldNames:dr});Rt.keyEntities=(0,C.Z)((0,y.Z)({},en,Mn),Ar.keyEntities)}var Gr=Rt.keyEntities||tn.keyEntities;if(un("expandedKeys")||An&&un("autoExpandParent"))Rt.expandedKeys=ct.autoExpandParent||!An&&ct.defaultExpandParent?dt(ct.expandedKeys,Gr):ct.expandedKeys;else if(!An&&ct.defaultExpandAll){var Pr=(0,C.Z)({},Gr);delete Pr[en],Rt.expandedKeys=Object.keys(Pr).map(function(k){return Pr[k].key})}else!An&&ct.defaultExpandedKeys&&(Rt.expandedKeys=ct.autoExpandParent||ct.defaultExpandParent?dt(ct.defaultExpandedKeys,Gr):ct.defaultExpandedKeys);if(Rt.expandedKeys||delete Rt.expandedKeys,Dn||Rt.expandedKeys){var Xr=xe(Dn||tn.treeData,Rt.expandedKeys||tn.expandedKeys,dr);Rt.flattenNodes=Xr}if(ct.selectable&&(un("selectedKeys")?Rt.selectedKeys=et(ct.selectedKeys,ct):!An&&ct.defaultSelectedKeys&&(Rt.selectedKeys=et(ct.defaultSelectedKeys,ct))),ct.checkable){var oo;if(un("checkedKeys")?oo=mt(ct.checkedKeys)||{}:!An&&ct.defaultCheckedKeys?oo=mt(ct.defaultCheckedKeys)||{}:Dn&&(oo=mt(ct.checkedKeys)||{checkedKeys:tn.checkedKeys,halfCheckedKeys:tn.halfCheckedKeys}),oo){var io=oo,to=io.checkedKeys,To=to===void 0?[]:to,jn=io.halfCheckedKeys,W=jn===void 0?[]:jn;if(!ct.checkStrictly){var P=Gt(To,!0,Gr);To=P.checkedKeys,W=P.halfCheckedKeys}Rt.checkedKeys=To,Rt.halfCheckedKeys=W}}return un("loadedKeys")&&(Rt.loadedKeys=ct.loadedKeys),Rt}}]),fr}(f.Component);gt.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:bt,allowDrop:function(){return!0},expandAction:!1},gt.TreeNode=ae;var Wt=gt,xn=Wt,Dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Xn=Dt,Rn=c(58649),wt=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:Xn}))};wt.displayName="HolderOutlined";var pt=f.forwardRef(wt),Ue=c(35531),xt=c(48515);const cn=4;function er(ln){const{dropPosition:mn,dropLevelOffset:fr,prefixCls:ft,indent:ct,direction:tn="ltr"}=ln,An=tn==="ltr"?"left":"right",Rt=tn==="ltr"?"right":"left",un={[An]:-fr*ct+cn,[Rt]:0};switch(mn){case-1:un.top=-3;break;case 1:un.bottom=-3;break;default:un.bottom=-3,un[An]=ct+cn;break}return f.createElement("div",{style:un,className:`${ft}-drop-indicator`})}var Mr={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},xr=Mr,jr=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:xr}))};jr.displayName="CaretDownFilled";var yo=f.forwardRef(jr),eo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},vi=eo,Ti=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:vi}))};Ti.displayName="FileOutlined";var wi=f.forwardRef(Ti),mi=c(19e3),Zi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},aa=Zi,$e=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:aa}))};$e.displayName="MinusSquareOutlined";var dn=f.forwardRef($e),Un={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},ar=Un,Rr=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:ar}))};Rr.displayName="PlusSquareOutlined";var Ro=f.forwardRef(Rr),Vo=c(42912);function Co(ln,mn,fr,ft){const{isLeaf:ct,expanded:tn,loading:An}=fr;if(An)return f.createElement(mi.Z,{className:`${ln}-switcher-loading-icon`});let Rt;if(ft&&typeof ft=="object"&&(Rt=ft.showLeafIcon),ct){if(!ft)return null;if(typeof Rt!="boolean"&&Rt){const dr=typeof Rt=="function"?Rt(fr):Rt,Ar=`${ln}-switcher-line-custom-icon`;return(0,Vo.l$)(dr)?(0,Vo.Tm)(dr,{className:x()(dr.props.className||"",Ar)}):dr}return Rt?f.createElement(wi,{className:`${ln}-switcher-line-icon`}):f.createElement("span",{className:`${ln}-switcher-leaf-line`})}const un=`${ln}-switcher-icon`,Dn=typeof mn=="function"?mn(fr):mn;return(0,Vo.l$)(Dn)?(0,Vo.Tm)(Dn,{className:x()(Dn.props.className||"",un)}):Dn||(ft?tn?f.createElement(dn,{className:`${ln}-switcher-line-icon`}):f.createElement(Ro,{className:`${ln}-switcher-line-icon`}):f.createElement(yo,{className:un}))}var Mo=c(8439),qo=c(74820),ti=c(42550),pi=c(72267),ni=c(92220);const si=new Mo.E4("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),Oi=ln=>{const{checkboxCls:mn}=ln,fr=`${mn}-wrapper`;return[{[`${mn}-group`]:Object.assign(Object.assign({},(0,ni.Wf)(ln)),{display:"inline-flex"}),[fr]:Object.assign(Object.assign({},(0,ni.Wf)(ln)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${fr}`]:{marginInlineStart:ln.marginXS},[`&${fr}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[mn]:Object.assign(Object.assign({},(0,ni.Wf)(ln)),{top:"0.2em",position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",[`${mn}-input`]:{position:"absolute",inset:0,zIndex:1,width:"100%",height:"100%",cursor:"pointer",opacity:0,[`&:focus-visible + ${mn}-inner`]:Object.assign({},(0,ni.oN)(ln))},[`${mn}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:ln.checkboxSize,height:ln.checkboxSize,direction:"ltr",backgroundColor:ln.colorBgContainer,border:`${ln.lineWidth}px ${ln.lineType} ${ln.colorBorder}`,borderRadius:ln.borderRadiusSM,borderCollapse:"separate",transition:`all ${ln.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:ln.checkboxSize/14*5,height:ln.checkboxSize/14*8,border:`${ln.lineWidthBold}px solid ${ln.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${ln.motionDurationFast} ${ln.motionEaseInBack}, opacity ${ln.motionDurationFast}`}},"& + span":{paddingInlineStart:ln.paddingXS,paddingInlineEnd:ln.paddingXS}})},{[mn]:{"&-indeterminate":{[`${mn}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:ln.fontSizeLG/2,height:ln.fontSizeLG/2,backgroundColor:ln.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${fr}:hover ${mn}:after`]:{visibility:"visible"},[` ${fr}:not(${fr}-disabled), ${mn}:not(${mn}-disabled) `]:{[`&:hover ${mn}-inner`]:{borderColor:ln.colorPrimary}},[`${fr}:not(${fr}-disabled)`]:{[`&:hover ${mn}-checked:not(${mn}-disabled) ${mn}-inner`]:{backgroundColor:ln.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${mn}-checked:not(${mn}-disabled):after`]:{borderColor:ln.colorPrimaryHover}}},{[`${mn}-checked`]:{[`${mn}-inner`]:{backgroundColor:ln.colorPrimary,borderColor:ln.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${ln.motionDurationMid} ${ln.motionEaseOutBack} ${ln.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:ln.borderRadiusSM,visibility:"hidden",border:`${ln.lineWidthBold}px solid ${ln.colorPrimary}`,animationName:si,animationDuration:ln.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${ln.motionDurationSlow}`}},[` ${fr}-checked:not(${fr}-disabled), ${mn}-checked:not(${mn}-disabled) `]:{[`&:hover ${mn}-inner`]:{backgroundColor:ln.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${mn}:after`]:{borderColor:ln.colorPrimaryHover}}},{[`${fr}-disabled`]:{cursor:"not-allowed"},[`${mn}-disabled`]:{[`&, ${mn}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${mn}-inner`]:{background:ln.colorBgContainerDisabled,borderColor:ln.colorBorder,"&:after":{borderColor:ln.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:ln.colorTextDisabled},[`&${mn}-indeterminate ${mn}-inner::after`]:{background:ln.colorTextDisabled}}}]};function Ki(ln,mn){const fr=(0,ti.TS)(mn,{checkboxCls:`.${ln}`,checkboxSize:mn.controlInteractiveSize});return[Oi(fr)]}var ca=(0,pi.Z)("Checkbox",(ln,mn)=>{let{prefixCls:fr}=mn;return[Ki(fr,ln)]});const zi=new Mo.E4("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),br=(ln,mn)=>({[`.${ln}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${mn.motionDurationSlow}`}}}),Re=(ln,mn)=>({[`.${ln}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:mn.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${mn.lineWidthBold}px solid ${mn.colorPrimary}`,borderRadius:"50%",content:'""'}}}),je=(ln,mn)=>{const{treeCls:fr,treeNodeCls:ft,treeNodePadding:ct,treeTitleHeight:tn}=mn,An=(tn-mn.fontSizeLG)/2,Rt=mn.paddingXS;return{[fr]:Object.assign(Object.assign({},(0,ni.Wf)(mn)),{background:mn.colorBgContainer,borderRadius:mn.borderRadius,transition:`background-color ${mn.motionDurationSlow}`,[`&${fr}-rtl`]:{[`${fr}-switcher`]:{"&_close":{[`${fr}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${fr}-active-focused)`]:Object.assign({},(0,ni.oN)(mn)),[`${fr}-list-holder-inner`]:{alignItems:"flex-start"},[`&${fr}-block-node`]:{[`${fr}-list-holder-inner`]:{alignItems:"stretch",[`${fr}-node-content-wrapper`]:{flex:"auto"},[`${ft}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:ct,insetInlineStart:0,border:`1px solid ${mn.colorPrimary}`,opacity:0,animationName:zi,animationDuration:mn.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${ft}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${ct}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${fr}-node-content-wrapper`]:{color:mn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${fr}-node-content-wrapper`]:Object.assign({},(0,ni.oN)(mn)),[`&:not(${ft}-disabled).filter-node ${fr}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${fr}-draggable-icon`]:{width:tn,lineHeight:`${tn}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${mn.motionDurationSlow}`,[`${ft}:hover &`]:{opacity:.45}},[`&${ft}-disabled`]:{[`${fr}-draggable-icon`]:{visibility:"hidden"}}}},[`${fr}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:tn}},[`${fr}-draggable-icon`]:{visibility:"hidden"},[`${fr}-switcher`]:Object.assign(Object.assign({},br(ln,mn)),{position:"relative",flex:"none",alignSelf:"stretch",width:tn,margin:0,lineHeight:`${tn}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${fr}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:mn.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:tn/2,bottom:-ct,marginInlineStart:-1,borderInlineEnd:`1px solid ${mn.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:tn/2*.8,height:tn/2,borderBottom:`1px solid ${mn.colorBorder}`,content:'""'}}}),[`${fr}-checkbox`]:{top:"initial",marginInlineEnd:Rt,marginBlockStart:An},[`${fr}-node-content-wrapper, ${fr}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:tn,margin:0,padding:`0 ${mn.paddingXS/2}px`,color:"inherit",lineHeight:`${tn}px`,background:"transparent",borderRadius:mn.borderRadius,cursor:"pointer",transition:`all ${mn.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:mn.controlItemBgHover},[`&${fr}-node-selected`]:{backgroundColor:mn.controlItemBgActive},[`${fr}-iconEle`]:{display:"inline-block",width:tn,height:tn,lineHeight:`${tn}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${fr}-unselectable ${fr}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${fr}-node-content-wrapper`]:Object.assign({lineHeight:`${tn}px`,userSelect:"none"},Re(ln,mn)),[`${ft}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${mn.colorPrimary}`}},"&-show-line":{[`${fr}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:tn/2,bottom:-ct,borderInlineEnd:`1px solid ${mn.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${fr}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${ft}-leaf-last`]:{[`${fr}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${tn/2}px !important`}}}}})}},nt=ln=>{const{treeCls:mn,treeNodeCls:fr,treeNodePadding:ft}=ln;return{[`${mn}${mn}-directory`]:{[fr]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:ft,insetInlineStart:0,transition:`background-color ${ln.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ln.controlItemBgHover}},"> *":{zIndex:1},[`${mn}-switcher`]:{transition:`color ${ln.motionDurationMid}`},[`${mn}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${mn}-node-selected`]:{color:ln.colorTextLightSolid,background:"transparent"}},"&-selected":{[` &:hover::before, &::before `]:{background:ln.colorPrimary},[`${mn}-switcher`]:{color:ln.colorTextLightSolid},[`${mn}-node-content-wrapper`]:{color:ln.colorTextLightSolid,background:"transparent"}}}}}},rt=(ln,mn)=>{const fr=`.${ln}`,ft=`${fr}-treenode`,ct=mn.paddingXS/2,tn=mn.controlHeightSM,An=(0,ti.TS)(mn,{treeCls:fr,treeNodeCls:ft,treeNodePadding:ct,treeTitleHeight:tn});return[je(ln,An),nt(An)]};var Xt=(0,pi.Z)("Tree",(ln,mn)=>{let{prefixCls:fr}=mn;return[{[ln.componentCls]:Ki(`${fr}-checkbox`,ln)},rt(fr,ln),(0,qo.Z)(ln)]}),Cn=f.forwardRef((ln,mn)=>{const{getPrefixCls:fr,direction:ft,virtual:ct}=f.useContext(Ue.E_),{prefixCls:tn,className:An,showIcon:Rt=!1,showLine:un,switcherIcon:Dn,blockNode:dr=!1,children:Ar,checkable:Gr=!1,selectable:Pr=!0,draggable:Xr,motion:oo}=ln,io=fr("tree",tn),to=fr(),To=oo!=null?oo:Object.assign(Object.assign({},(0,xt.ZP)(to)),{motionAppear:!1}),jn=Object.assign(Object.assign({},ln),{checkable:Gr,selectable:Pr,showIcon:Rt,motion:To,blockNode:dr,showLine:Boolean(un),dropIndicatorRender:er}),[W,P]=Xt(io),k=f.useMemo(()=>{if(!Xr)return!1;let z={};switch(typeof Xr){case"function":z.nodeDraggable=Xr;break;case"object":z=Object.assign({},Xr);break;default:break}return z.icon!==!1&&(z.icon=z.icon||f.createElement(pt,null)),z},[Xr]);return W(f.createElement(xn,Object.assign({itemHeight:20,ref:mn,virtual:ct},jn,{prefixCls:io,className:x()({[`${io}-icon-hide`]:!Rt,[`${io}-block-node`]:dr,[`${io}-unselectable`]:!Pr,[`${io}-rtl`]:ft==="rtl"},An,P),direction:ft,checkable:Gr&&f.createElement("span",{className:`${io}-checkbox-inner`}),selectable:Pr,switcherIcon:z=>Co(io,Dn,z,un),draggable:k}),Ar))}),Yn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ae=Yn,Ke=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:Ae}))};Ke.displayName="FolderOpenOutlined";var Mt=f.forwardRef(Ke),Ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},kn=Ut,Zn=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:kn}))};Zn.displayName="FolderOutlined";var lr=f.forwardRef(Zn),wr;(function(ln){ln[ln.None=0]="None",ln[ln.Start=1]="Start",ln[ln.End=2]="End"})(wr||(wr={}));function Dr(ln,mn){function fr(ft){const{key:ct,children:tn}=ft;mn(ct,ft)!==!1&&Dr(tn||[],mn)}ln.forEach(fr)}function go(ln){let{treeData:mn,expandedKeys:fr,startKey:ft,endKey:ct}=ln;const tn=[];let An=wr.None;if(ft&&ft===ct)return[ft];if(!ft||!ct)return[];function Rt(un){return un===ft||un===ct}return Dr(mn,un=>{if(An===wr.End)return!1;if(Rt(un)){if(tn.push(un),An===wr.None)An=wr.Start;else if(An===wr.Start)return An=wr.End,!1}else An===wr.Start&&tn.push(un);return fr.includes(un)}),tn}function Ir(ln,mn){const fr=(0,w.Z)(mn),ft=[];return Dr(ln,(ct,tn)=>{const An=fr.indexOf(ct);return An!==-1&&(ft.push(tn),fr.splice(An,1)),!!fr.length}),ft}var Jr=function(ln,mn){var fr={};for(var ft in ln)Object.prototype.hasOwnProperty.call(ln,ft)&&mn.indexOf(ft)<0&&(fr[ft]=ln[ft]);if(ln!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ct=0,ft=Object.getOwnPropertySymbols(ln);ct{var{defaultExpandAll:fr,defaultExpandParent:ft,defaultExpandedKeys:ct}=ln,tn=Jr(ln,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const An=f.useRef(),Rt=f.useRef(),un=()=>{const{keyEntities:Q}=Le(No(tn));let F;return fr?F=Object.keys(Q):ft?F=dt(tn.expandedKeys||ct||[],Q):F=tn.expandedKeys||ct,F},[Dn,dr]=f.useState(tn.selectedKeys||tn.defaultSelectedKeys||[]),[Ar,Gr]=f.useState(()=>un());f.useEffect(()=>{"selectedKeys"in tn&&dr(tn.selectedKeys)},[tn.selectedKeys]),f.useEffect(()=>{"expandedKeys"in tn&&Gr(tn.expandedKeys)},[tn.expandedKeys]);const Pr=(Q,F)=>{var V;return"expandedKeys"in tn||Gr(Q),(V=tn.onExpand)===null||V===void 0?void 0:V.call(tn,Q,F)},Xr=(Q,F)=>{var V;const{multiple:U}=tn,{node:ge,nativeEvent:ke}=F,{key:St=""}=ge,Je=No(tn),Ot=Object.assign(Object.assign({},F),{selected:!0}),It=(ke==null?void 0:ke.ctrlKey)||(ke==null?void 0:ke.metaKey),jt=ke==null?void 0:ke.shiftKey;let Vt;U&&It?(Vt=Q,An.current=St,Rt.current=Vt,Ot.selectedNodes=Ir(Je,Vt)):U&&jt?(Vt=Array.from(new Set([].concat((0,w.Z)(Rt.current||[]),(0,w.Z)(go({treeData:Je,expandedKeys:Ar,startKey:St,endKey:An.current}))))),Ot.selectedNodes=Ir(Je,Vt)):(Vt=[St],An.current=St,Rt.current=Vt,Ot.selectedNodes=Ir(Je,Vt)),(V=tn.onSelect)===null||V===void 0||V.call(tn,Vt,Ot),"selectedKeys"in tn||dr(Vt)},{getPrefixCls:oo,direction:io}=f.useContext(Ue.E_),{prefixCls:to,className:To,showIcon:jn=!0,expandAction:W="click"}=tn,P=Jr(tn,["prefixCls","className","showIcon","expandAction"]),k=oo("tree",to),z=x()(`${k}-directory`,{[`${k}-directory-rtl`]:io==="rtl"},To);return f.createElement(Cn,Object.assign({icon:_o,ref:mn,blockNode:!0},P,{showIcon:jn,expandAction:W,prefixCls:k,className:z,expandedKeys:Ar,selectedKeys:Dn,onSelect:Xr,onExpand:Pr}))};var ai=f.forwardRef(ii);const Si=Cn;Si.DirectoryTree=ai,Si.TreeNode=ae;var Ui=Si},91002:function(Pt,Ee,c){var r=c(64275),y=c(93018),N={float:"cssFloat"},C=c(33212);function w(u,a,f){var h=N[a];if(typeof h=="undefined"&&(h=b(a)),h){if(f===void 0)return u.style[h];u.style[h]=C(h,f)}}function O(u,a){for(var f in a)a.hasOwnProperty(f)&&w(u,f,a[f])}function b(u){var a=y(u),f=r(a);return N[a]=N[u]=N[f]=f,f}function p(){arguments.length===2?typeof arguments[1]=="string"?arguments[0].style.cssText=arguments[1]:O(arguments[0],arguments[1]):w(arguments[0],arguments[1],arguments[2])}Pt.exports=p,Pt.exports.set=p,Pt.exports.get=function(u,a){return Array.isArray(a)?a.reduce(function(f,h){return f[h]=w(u,h||""),f},{}):w(u,a||"")}},83056:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});function c(y){return Object.prototype.toString.call(y)==="[object Object]"}function r(y){var N,C;return c(y)===!1?!1:(N=y.constructor,N===void 0?!0:(C=N.prototype,!(c(C)===!1||C.hasOwnProperty("isPrototypeOf")===!1)))}Ee.isPlainObject=r},87269:function(Pt,Ee,c){var r=c(47758),y=c(29165),N=r(y,"DataView");Pt.exports=N},88987:function(Pt,Ee,c){var r=c(71519),y=c(82999),N=c(76111),C=c(50506),w=c(80845);function O(b){var p=-1,u=b==null?0:b.length;for(this.clear();++ps))return!1;var x=h.get(b),M=h.get(p);if(x&&M)return x==p&&M==b;var E=-1,j=!0,L=u&w?new r:void 0;for(h.set(b,p),h.set(p,b);++E-1&&y%1==0&&y-1}Pt.exports=y},3564:function(Pt,Ee,c){var r=c(62718);function y(N,C){var w=this.__data__,O=r(w,N);return O<0?(++this.size,w.push([N,C])):w[O][1]=C,this}Pt.exports=y},7140:function(Pt,Ee,c){var r=c(88987),y=c(175),N=c(35922);function C(){this.size=0,this.__data__={hash:new r,map:new(N||y),string:new r}}Pt.exports=C},56504:function(Pt,Ee,c){var r=c(67707);function y(N){var C=r(this,N).delete(N);return this.size-=C?1:0,C}Pt.exports=y},88833:function(Pt,Ee,c){var r=c(67707);function y(N){return r(this,N).get(N)}Pt.exports=y},80953:function(Pt,Ee,c){var r=c(67707);function y(N){return r(this,N).has(N)}Pt.exports=y},70724:function(Pt,Ee,c){var r=c(67707);function y(N,C){var w=r(this,N),O=w.size;return w.set(N,C),this.size+=w.size==O?0:1,this}Pt.exports=y},7523:function(Pt){function Ee(c){var r=-1,y=Array(c.size);return c.forEach(function(N,C){y[++r]=[C,N]}),y}Pt.exports=Ee},78857:function(Pt){function Ee(c,r){return function(y){return y==null?!1:y[c]===r&&(r!==void 0||c in Object(y))}}Pt.exports=Ee},45171:function(Pt,Ee,c){var r=c(34736),y=500;function N(C){var w=r(C,function(b){return O.size===y&&O.clear(),b}),O=w.cache;return w}Pt.exports=N},37722:function(Pt,Ee,c){var r=c(47758),y=r(Object,"create");Pt.exports=y},14457:function(Pt,Ee,c){var r=c(75542),y=r(Object.keys,Object);Pt.exports=y},10814:function(Pt){function Ee(c){var r=[];if(c!=null)for(var y in Object(c))r.push(y);return r}Pt.exports=Ee},8478:function(Pt,Ee,c){Pt=c.nmd(Pt);var r=c(96476),y=Ee&&!Ee.nodeType&&Ee,N=y&&!0&&Pt&&!Pt.nodeType&&Pt,C=N&&N.exports===y,w=C&&r.process,O=function(){try{var b=N&&N.require&&N.require("util").types;return b||w&&w.binding&&w.binding("util")}catch(p){}}();Pt.exports=O},57058:function(Pt){var Ee=Object.prototype,c=Ee.toString;function r(y){return c.call(y)}Pt.exports=r},75542:function(Pt){function Ee(c,r){return function(y){return c(r(y))}}Pt.exports=Ee},29165:function(Pt,Ee,c){var r=c(96476),y=typeof self=="object"&&self&&self.Object===Object&&self,N=r||y||Function("return this")();Pt.exports=N},96659:function(Pt){var Ee="__lodash_hash_undefined__";function c(r){return this.__data__.set(r,Ee),this}Pt.exports=c},97230:function(Pt){function Ee(c){return this.__data__.has(c)}Pt.exports=Ee},79967:function(Pt){function Ee(c){var r=-1,y=Array(c.size);return c.forEach(function(N){y[++r]=N}),y}Pt.exports=Ee},40551:function(Pt,Ee,c){var r=c(175);function y(){this.__data__=new r,this.size=0}Pt.exports=y},4090:function(Pt){function Ee(c){var r=this.__data__,y=r.delete(c);return this.size=r.size,y}Pt.exports=Ee},47694:function(Pt){function Ee(c){return this.__data__.get(c)}Pt.exports=Ee},86220:function(Pt){function Ee(c){return this.__data__.has(c)}Pt.exports=Ee},68958:function(Pt,Ee,c){var r=c(175),y=c(35922),N=c(9440),C=200;function w(O,b){var p=this.__data__;if(p instanceof r){var u=p.__data__;if(!y||u.length-1&&r%1==0&&r<=Ee}Pt.exports=c},32924:function(Pt,Ee,c){var r=c(64033),y=c(58792),N=c(8478),C=N&&N.isMap,w=C?y(C):r;Pt.exports=w},36838:function(Pt){function Ee(c){var r=typeof c;return c!=null&&(r=="object"||r=="function")}Pt.exports=Ee},55073:function(Pt){function Ee(c){return c!=null&&typeof c=="object"}Pt.exports=Ee},69143:function(Pt,Ee,c){var r=c(80732),y=c(11389),N=c(55073),C="[object Object]",w=Function.prototype,O=Object.prototype,b=w.toString,p=O.hasOwnProperty,u=b.call(Object);function a(f){if(!N(f)||r(f)!=C)return!1;var h=y(f);if(h===null)return!0;var l=p.call(h,"constructor")&&h.constructor;return typeof l=="function"&&l instanceof l&&b.call(l)==u}Pt.exports=a},45380:function(Pt,Ee,c){var r=c(28264),y=c(58792),N=c(8478),C=N&&N.isSet,w=C?y(C):r;Pt.exports=w},56549:function(Pt,Ee,c){var r=c(80732),y=c(24669),N=c(55073),C="[object String]";function w(O){return typeof O=="string"||!y(O)&&N(O)&&r(O)==C}Pt.exports=w},16764:function(Pt,Ee,c){var r=c(80732),y=c(55073),N="[object Symbol]";function C(w){return typeof w=="symbol"||y(w)&&r(w)==N}Pt.exports=C},73806:function(Pt,Ee,c){var r=c(22882),y=c(58792),N=c(8478),C=N&&N.isTypedArray,w=C?y(C):r;Pt.exports=w},50579:function(Pt,Ee,c){var r=c(79809),y=c(87473),N=c(47428);function C(w){return N(w)?r(w):y(w)}Pt.exports=C},37390:function(Pt,Ee,c){var r=c(79809),y=c(52506),N=c(47428);function C(w){return N(w)?r(w,!0):y(w)}Pt.exports=C},32699:function(Pt,Ee,c){Pt=c.nmd(Pt);var r;(function(){var y,N="4.17.21",C=200,w="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",O="Expected a function",b="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",u=500,a="__lodash_placeholder__",f=1,h=2,l=4,s=1,m=2,x=1,M=2,E=4,j=8,L=16,A=32,J=64,q=128,re=256,me=512,Te=30,ee="...",xe=800,Ie=16,Le=1,De=2,ce=3,ye=1/0,Oe=9007199254740991,Ce=17976931348623157e292,oe=0/0,he=4294967295,ie=he-1,ae=he>>>1,ve=[["ary",q],["bind",x],["bindKey",M],["curry",j],["curryRight",L],["flip",me],["partial",A],["partialRight",J],["rearg",re]],X="[object Arguments]",se="[object Array]",fe="[object AsyncFunction]",_e="[object Boolean]",be="[object Date]",We="[object DOMException]",we="[object Error]",Ze="[object Function]",Ve="[object GeneratorFunction]",et="[object Map]",ht="[object Number]",Fe="[object Null]",mt="[object Object]",dt="[object Promise]",Lt="[object Proxy]",lt="[object RegExp]",rn="[object Set]",qt="[object String]",hn="[object Symbol]",Kt="[object Undefined]",an="[object WeakMap]",In="[object WeakSet]",Ft="[object ArrayBuffer]",kt="[object DataView]",At="[object Float32Array]",Fn="[object Float64Array]",pn="[object Int8Array]",en="[object Int16Array]",Wn="[object Int32Array]",Mn="[object Uint8Array]",Kn="[object Uint8ClampedArray]",hr="[object Uint16Array]",pr="[object Uint32Array]",zr=/\b__p \+= '';/g,Wr=/\b(__p \+=) '' \+/g,Nr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Kr=/&(?:amp|lt|gt|quot|#39);/g,ko=/[&<>"']/g,Ur=RegExp(Kr.source),gn=RegExp(ko.source),Gt=/<%-([\s\S]+?)%>/g,bt=/<%([\s\S]+?)%>/g,Zt=/<%=([\s\S]+?)%>/g,gt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Wt=/^\w*$/,xn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Dt=/[\\^$.*+?()[\]{}|]/g,Xn=RegExp(Dt.source),Rn=/^\s+/,wt=/\s/,pt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ue=/\{\n\/\* \[wrapped with (.+)\] \*/,xt=/,? & /,cn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,er=/[()=,{}\[\]\/\s]/,Mr=/\\(\\)?/g,xr=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,jr=/\w*$/,yo=/^[-+]0x[0-9a-f]+$/i,eo=/^0b[01]+$/i,vi=/^\[object .+?Constructor\]$/,Ti=/^0o[0-7]+$/i,wi=/^(?:0|[1-9]\d*)$/,mi=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zi=/($^)/,aa=/['\n\r\u2028\u2029\\]/g,$e="\\ud800-\\udfff",dn="\\u0300-\\u036f",Un="\\ufe20-\\ufe2f",ar="\\u20d0-\\u20ff",Rr=dn+Un+ar,Ro="\\u2700-\\u27bf",Vo="a-z\\xdf-\\xf6\\xf8-\\xff",Co="\\xac\\xb1\\xd7\\xf7",Mo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",qo="\\u2000-\\u206f",ti=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pi="A-Z\\xc0-\\xd6\\xd8-\\xde",ni="\\ufe0e\\ufe0f",si=Co+Mo+qo+ti,Oi="['\u2019]",Ki="["+$e+"]",ca="["+si+"]",zi="["+Rr+"]",br="\\d+",Re="["+Ro+"]",je="["+Vo+"]",nt="[^"+$e+si+br+Ro+Vo+pi+"]",rt="\\ud83c[\\udffb-\\udfff]",Xt="(?:"+zi+"|"+rt+")",fn="[^"+$e+"]",Cn="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Ae="["+pi+"]",Ke="\\u200d",Mt="(?:"+je+"|"+nt+")",Ut="(?:"+Ae+"|"+nt+")",kn="(?:"+Oi+"(?:d|ll|m|re|s|t|ve))?",Zn="(?:"+Oi+"(?:D|LL|M|RE|S|T|VE))?",lr=Xt+"?",wr="["+ni+"]?",Dr="(?:"+Ke+"(?:"+[fn,Cn,Yn].join("|")+")"+wr+lr+")*",go="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ir="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jr=wr+lr+Dr,_o="(?:"+[Re,Cn,Yn].join("|")+")"+Jr,No="(?:"+[fn+zi+"?",zi,Cn,Yn,Ki].join("|")+")",ii=RegExp(Oi,"g"),Lo=RegExp(zi,"g"),ai=RegExp(rt+"(?="+rt+")|"+No+Jr,"g"),Si=RegExp([Ae+"?"+je+"+"+kn+"(?="+[ca,Ae,"$"].join("|")+")",Ut+"+"+Zn+"(?="+[ca,Ae+Mt,"$"].join("|")+")",Ae+"?"+Mt+"+"+kn,Ae+"+"+Zn,Ir,go,br,_o].join("|"),"g"),Ui=RegExp("["+Ke+$e+Rr+ni+"]"),ln=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,mn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],fr=-1,ft={};ft[At]=ft[Fn]=ft[pn]=ft[en]=ft[Wn]=ft[Mn]=ft[Kn]=ft[hr]=ft[pr]=!0,ft[X]=ft[se]=ft[Ft]=ft[_e]=ft[kt]=ft[be]=ft[we]=ft[Ze]=ft[et]=ft[ht]=ft[mt]=ft[lt]=ft[rn]=ft[qt]=ft[an]=!1;var ct={};ct[X]=ct[se]=ct[Ft]=ct[kt]=ct[_e]=ct[be]=ct[At]=ct[Fn]=ct[pn]=ct[en]=ct[Wn]=ct[et]=ct[ht]=ct[mt]=ct[lt]=ct[rn]=ct[qt]=ct[hn]=ct[Mn]=ct[Kn]=ct[hr]=ct[pr]=!0,ct[we]=ct[Ze]=ct[an]=!1;var tn={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},An={"&":"&","<":"<",">":">",'"':""","'":"'"},Rt={"&":"&","<":"<",">":">",""":'"',"'":"'"},un={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dn=parseFloat,dr=parseInt,Ar=typeof c.g=="object"&&c.g&&c.g.Object===Object&&c.g,Gr=typeof self=="object"&&self&&self.Object===Object&&self,Pr=Ar||Gr||Function("return this")(),Xr=Ee&&!Ee.nodeType&&Ee,oo=Xr&&!0&&Pt&&!Pt.nodeType&&Pt,io=oo&&oo.exports===Xr,to=io&&Ar.process,To=function(){try{var rr=oo&&oo.require&&oo.require("util").types;return rr||to&&to.binding&&to.binding("util")}catch(Eo){}}(),jn=To&&To.isArrayBuffer,W=To&&To.isDate,P=To&&To.isMap,k=To&&To.isRegExp,z=To&&To.isSet,Q=To&&To.isTypedArray;function F(rr,Eo,Br){switch(Br.length){case 0:return rr.call(Eo);case 1:return rr.call(Eo,Br[0]);case 2:return rr.call(Eo,Br[0],Br[1]);case 3:return rr.call(Eo,Br[0],Br[1],Br[2])}return rr.apply(Eo,Br)}function V(rr,Eo,Br,Ao){for(var Di=-1,Aa=rr==null?0:rr.length;++Di-1}function Ot(rr,Eo,Br){for(var Ao=-1,Di=rr==null?0:rr.length;++Ao-1;);return Br}function Pi(rr,Eo){for(var Br=rr.length;Br--&&ur(Eo,rr[Br],0)>-1;);return Br}function la(rr,Eo){for(var Br=rr.length,Ao=0;Br--;)rr[Br]===Eo&&++Ao;return Ao}var Vi=_n(tn),ha=_n(An);function xa(rr){return"\\"+un[rr]}function qi(rr,Eo){return rr==null?y:rr[Eo]}function Jo(rr){return Ui.test(rr)}function Ji(rr){return ln.test(rr)}function Yi(rr){for(var Eo,Br=[];!(Eo=rr.next()).done;)Br.push(Eo.value);return Br}function Ii(rr){var Eo=-1,Br=Array(rr.size);return rr.forEach(function(Ao,Di){Br[++Eo]=[Di,Ao]}),Br}function pa(rr,Eo){return function(Br){return rr(Eo(Br))}}function na(rr,Eo){for(var Br=-1,Ao=rr.length,Di=0,Aa=[];++Br-1}function Ic(S,R){var pe=this.__data__,ot=Nu(pe,S);return ot<0?(++this.size,pe.push([S,R])):pe[ot][1]=R,this}Ns.prototype.clear=Au,Ns.prototype.delete=yc,Ns.prototype.get=gu,Ns.prototype.has=bc,Ns.prototype.set=Ic;function vu(S){var R=-1,pe=S==null?0:S.length;for(this.clear();++R=R?S:R)),S}function bu(S,R,pe,ot,Yt,Gn){var _r,$r=R&f,so=R&h,li=R&l;if(pe&&(_r=Yt?pe(S,ot,Yt,Gn):pe(S)),_r!==y)return _r;if(!nu(S))return S;var fi=es(S);if(fi){if(_r=Pf(S),!$r)return iu(S,_r)}else{var Ei=Us(S),Qi=Ei==Ze||Ei==Ve;if(Sf(S))return uu(S,$r);if(Ei==mt||Ei==X||Qi&&!Yt){if(_r=so||Qi?{}:jl(S),!$r)return so?wc(S,Zs(_r,S)):ls(S,mu(_r,S))}else{if(!ct[Ei])return Yt?S:{};_r=qf(S,Ei,$r)}}Gn||(Gn=new qn);var ya=Gn.get(S);if(ya)return ya;Gn.set(S,_r),Hd(S)?S.forEach(function(Ga){_r.add(bu(Ga,R,pe,Ga,S,Gn))}):zd(S)&&S.forEach(function(Ga,bs){_r.set(bs,bu(Ga,R,pe,bs,S,Gn))});var Ha=li?so?Il:rf:so?bi:oi,ps=fi?y:Ha(S);return U(ps||S,function(Ga,bs){ps&&(bs=Ga,Ga=S[bs]),Ya(_r,bs,bu(Ga,R,pe,bs,S,Gn))}),_r}function Ku(S){var R=oi(S);return function(pe){return Qc(pe,S,R)}}function Qc(S,R,pe){var ot=pe.length;if(S==null)return!ot;for(S=Fa(S);ot--;){var Yt=pe[ot],Gn=R[Yt],_r=S[Yt];if(_r===y&&!(Yt in S)||!Gn(_r))return!1}return!0}function _l(S,R,pe){if(typeof S!="function")throw new Qa(O);return wl(function(){S.apply(y,pe)},R)}function Nc(S,R,pe,ot){var Yt=-1,Gn=Je,_r=!0,$r=S.length,so=[],li=R.length;if(!$r)return so;pe&&(R=It(R,ho(pe))),ot?(Gn=Ot,_r=!1):R.length>=C&&(Gn=uo,_r=!1,R=new st(R));e:for(;++Yt<$r;){var fi=S[Yt],Ei=pe==null?fi:pe(fi);if(fi=ot||fi!==0?fi:0,_r&&Ei===Ei){for(var Qi=li;Qi--;)if(R[Qi]===Ei)continue e;so.push(fi)}else Gn(R,Ei,ot)||so.push(fi)}return so}var ju=fc(Ys),Wu=fc(Uu,!0);function dl(S,R){var pe=!0;return ju(S,function(ot,Yt,Gn){return pe=!!R(ot,Yt,Gn),pe}),pe}function Du(S,R,pe){for(var ot=-1,Yt=S.length;++otYt?0:Yt+pe),ot=ot===y||ot>Yt?Yt:rs(ot),ot<0&&(ot+=Yt),ot=pe>ot?0:Gd(ot);pe0&&pe($r)?R>1?js($r,R-1,pe,ot,Yt):jt(Yt,$r):ot||(Yt[Yt.length]=$r)}return Yt}var xu=Kl(),wu=Kl(!0);function Ys(S,R){return S&&xu(S,R,oi)}function Uu(S,R){return S&&wu(S,R,oi)}function Dc(S,R){return St(R,function(pe){return Ol(S[pe])})}function ic(S,R){R=Da(R,S);for(var pe=0,ot=R.length;S!=null&&peR}function Pu(S,R){return S!=null&&sa.call(S,R)}function Jc(S,R){return S!=null&&R in Fa(S)}function Gl(S,R,pe){return S>=Fr(R,pe)&&S=120&&fi.length>=120)?new st(_r&&fi):y}fi=S[0];var Ei=-1,Qi=$r[0];e:for(;++Ei-1;)$r!==S&&Ca.call($r,so,1),Ca.call(S,so,1);return S}function $(S,R){for(var pe=S?R.length:0,ot=pe-1;pe--;){var Yt=R[pe];if(pe==ot||Yt!==Gn){var Gn=Yt;cu(Yt)?Ca.call(S,Yt,1):Zo(S,Yt)}}return S}function ne(S,R){return S+_t(mo()*(R-S+1))}function Me(S,R,pe,ot){for(var Yt=-1,Gn=gr(ut((R-S)/(pe||1)),0),_r=Br(Gn);Gn--;)_r[ot?Gn:++Yt]=S,S+=pe;return _r}function tt(S,R){var pe="";if(!S||R<1||R>Oe)return pe;do R%2&&(pe+=S),R=_t(R/2),R&&(S+=S);while(R);return pe}function at(S,R){return lf(xl(S,R,Mc),S+"")}function Nt(S){return ms(Ed(S))}function Tt(S,R){var pe=Ed(S);return Ll(pe,yu(R,0,pe.length))}function Jt(S,R,pe,ot){if(!nu(S))return S;R=Da(R,S);for(var Yt=-1,Gn=R.length,_r=Gn-1,$r=S;$r!=null&&++YtYt?0:Yt+R),pe=pe>Yt?Yt:pe,pe<0&&(pe+=Yt),Yt=R>pe?0:pe-R>>>0,R>>>=0;for(var Gn=Br(Yt);++ot>>1,_r=S[Gn];_r!==null&&!gc(_r)&&(pe?_r<=R:_r=C){var li=R?null:tf(S);if(li)return $i(li);_r=!1,Yt=uo,so=new st}else so=R?[]:$r;e:for(;++ot=ot?S:Er(S,R,pe)}var ka=v||function(S){return Pr.clearTimeout(S)};function uu(S,R){if(R)return S.slice();var pe=S.length,ot=Pa?Pa(pe):new S.constructor(pe);return S.copy(ot),ot}function Su(S){var R=new S.constructor(S.byteLength);return new fa(R).set(new fa(S)),R}function Js(S,R){var pe=R?Su(S.buffer):S.buffer;return new S.constructor(pe,S.byteOffset,S.byteLength)}function Ws(S){var R=new S.constructor(S.source,jr.exec(S));return R.lastIndex=S.lastIndex,R}function Ru(S){return Fi?Fa(Fi.call(S)):{}}function Iu(S,R){var pe=R?Su(S.buffer):S.buffer;return new S.constructor(pe,S.byteOffset,S.length)}function Xf(S,R){if(S!==R){var pe=S!==y,ot=S===null,Yt=S===S,Gn=gc(S),_r=R!==y,$r=R===null,so=R===R,li=gc(R);if(!$r&&!li&&!Gn&&S>R||Gn&&_r&&so&&!$r&&!li||ot&&_r&&so||!pe&&so||!Yt)return 1;if(!ot&&!Gn&&!li&&S=$r)return so;var li=pe[ot];return so*(li=="desc"?-1:1)}}return S.index-R.index}function Yl(S,R,pe,ot){for(var Yt=-1,Gn=S.length,_r=pe.length,$r=-1,so=R.length,li=gr(Gn-_r,0),fi=Br(so+li),Ei=!ot;++$r1?pe[Yt-1]:y,_r=Yt>2?pe[2]:y;for(Gn=S.length>3&&typeof Gn=="function"?(Yt--,Gn):y,_r&&tu(pe[0],pe[1],_r)&&(Gn=Yt<3?y:Gn,Yt=1),R=Fa(R);++ot-1?Yt[Gn?R[_r]:_r]:y}}function Ql(S){return Xu(function(R){var pe=R.length,ot=pe,Yt=gs.prototype.thru;for(S&&R.reverse();ot--;){var Gn=R[ot];if(typeof Gn!="function")throw new Qa(O);if(Yt&&!_r&&Fu(Gn)=="wrapper")var _r=new gs([],!0)}for(ot=_r?ot:pe;++ot1&&Os.reverse(),fi&&so$r))return!1;var li=Gn.get(S),fi=Gn.get(R);if(li&&fi)return li==R&&fi==S;var Ei=-1,Qi=!0,ya=pe&m?new st:y;for(Gn.set(S,R),Gn.set(R,S);++Ei<$r;){var Ha=S[Ei],ps=R[Ei];if(ot)var Ga=_r?ot(ps,Ha,Ei,R,S,Gn):ot(Ha,ps,Ei,S,R,Gn);if(Ga!==y){if(Ga)continue;Qi=!1;break}if(ya){if(!Jn(R,function(bs,Os){if(!uo(ya,Os)&&(Ha===bs||Yt(Ha,bs,pe,ot,Gn)))return ya.push(Os)})){Qi=!1;break}}else if(!(Ha===ps||Yt(Ha,ps,pe,ot,Gn))){Qi=!1;break}}return Gn.delete(S),Gn.delete(R),Qi}function Hc(S,R,pe,ot,Yt,Gn,_r){switch(pe){case kt:if(S.byteLength!=R.byteLength||S.byteOffset!=R.byteOffset)return!1;S=S.buffer,R=R.buffer;case Ft:return!(S.byteLength!=R.byteLength||!Gn(new fa(S),new fa(R)));case _e:case be:case ht:return fl(+S,+R);case we:return S.name==R.name&&S.message==R.message;case lt:case qt:return S==R+"";case et:var $r=Ii;case rn:var so=ot&s;if($r||($r=$i),S.size!=R.size&&!so)return!1;var li=_r.get(S);if(li)return li==R;ot|=m,_r.set(S,R);var fi=Ks($r(S),$r(R),ot,Yt,Gn,_r);return _r.delete(S),fi;case hn:if(Fi)return Fi.call(S)==Fi.call(R)}return!1}function Tf(S,R,pe,ot,Yt,Gn){var _r=pe&s,$r=rf(S),so=$r.length,li=rf(R),fi=li.length;if(so!=fi&&!_r)return!1;for(var Ei=so;Ei--;){var Qi=$r[Ei];if(!(_r?Qi in R:sa.call(R,Qi)))return!1}var ya=Gn.get(S),Ha=Gn.get(R);if(ya&&Ha)return ya==R&&Ha==S;var ps=!0;Gn.set(S,R),Gn.set(R,S);for(var Ga=_r;++Ei1?"& ":"")+R[ot],R=R.join(pe>2?", ":" "),S.replace(pt,`{ /* [wrapped with `+R+`] */ `)}function If(S){return es(S)||El(S)||!!(ra&&S&&S[ra])}function cu(S,R){var pe=typeof S;return R=R==null?Oe:R,!!R&&(pe=="number"||pe!="symbol"&&wi.test(S))&&S>-1&&S%1==0&&S0){if(++R>=xe)return arguments[0]}else R=0;return S.apply(y,arguments)}}function Ll(S,R){var pe=-1,ot=S.length,Yt=ot-1;for(R=R===y?ot:R;++pe1?S[R-1]:y;return pe=typeof pe=="function"?(S.pop(),pe):y,Cr(S,pe)});function K(S){var R=yn(S);return R.__chain__=!0,R}function Se(S,R){return R(S),S}function He(S,R){return R(S)}var Ye=Xu(function(S){var R=S.length,pe=R?S[0]:0,ot=this.__wrapped__,Yt=function(Gn){return Xs(Gn,S)};return R>1||this.__actions__.length||!(ot instanceof Wa)||!cu(pe)?this.thru(Yt):(ot=ot.slice(pe,+pe+(R?1:0)),ot.__actions__.push({func:He,args:[Yt],thisArg:y}),new gs(ot,this.__chain__).thru(function(Gn){return R&&!Gn.length&&Gn.push(y),Gn}))});function Et(){return K(this)}function bn(){return new gs(this.value(),this.__chain__)}function Qn(){this.__values__===y&&(this.__values__=wd(this.value()));var S=this.__index__>=this.__values__.length,R=S?y:this.__values__[this.__index__++];return{done:S,value:R}}function yr(){return this}function vr(S){for(var R,pe=this;pe instanceof ds;){var ot=Lf(pe);ot.__index__=0,ot.__values__=y,R?Yt.__wrapped__=ot:R=ot;var Yt=ot;pe=pe.__wrapped__}return Yt.__wrapped__=S,R}function no(){var S=this.__wrapped__;if(S instanceof Wa){var R=S;return this.__actions__.length&&(R=new Wa(this)),R=R.reverse(),R.__actions__.push({func:He,args:[d],thisArg:y}),new gs(R,this.__chain__)}return this.thru(d)}function Wo(){return ci(this.__wrapped__,this.__actions__)}var $o=Sc(function(S,R,pe){sa.call(S,pe)?++S[pe]:cs(S,pe,1)});function Lr(S,R,pe){var ot=es(S)?ke:dl;return pe&&tu(S,R,pe)&&(R=y),ot(S,va(R,3))}function co(S,R){var pe=es(S)?St:jc;return pe(S,va(R,3))}var Do=ql(vf),yi=ql(mf);function Fo(S,R){return js(fs(S,R),1)}function Bo(S,R){return js(fs(S,R),ye)}function Uo(S,R,pe){return pe=pe===y?1:rs(pe),js(fs(S,R),pe)}function Gi(S,R){var pe=es(S)?U:ju;return pe(S,va(R,3))}function Ni(S,R){var pe=es(S)?ge:Wu;return pe(S,va(R,3))}var Wi=Sc(function(S,R,pe){sa.call(S,pe)?S[pe].push(R):cs(S,pe,[R])});function ba(S,R,pe,ot){S=tc(S)?S:Ed(S),pe=pe&&!ot?rs(pe):0;var Yt=S.length;return pe<0&&(pe=gr(Yt+pe,0)),Uf(S)?pe<=Yt&&S.indexOf(R,pe)>-1:!!Yt&&ur(S,R,pe)>-1}var Ss=at(function(S,R,pe){var ot=-1,Yt=typeof R=="function",Gn=tc(S)?Br(S.length):[];return ju(S,function(_r){Gn[++ot]=Yt?F(R,_r,pe):sc(_r,R,pe)}),Gn}),Ra=Sc(function(S,R,pe){cs(S,pe,R)});function fs(S,R){var pe=es(S)?It:il;return pe(S,va(R,3))}function ns(S,R,pe,ot){return S==null?[]:(es(R)||(R=R==null?[]:[R]),pe=ot?y:pe,es(pe)||(pe=pe==null?[]:[pe]),sl(S,R,pe))}var hs=Sc(function(S,R,pe){S[pe?0:1].push(R)},function(){return[[],[]]});function Is(S,R,pe){var ot=es(S)?Vt:cr,Yt=arguments.length<3;return ot(S,va(R,4),pe,Yt,ju)}function hu(S,R,pe){var ot=es(S)?Pn:cr,Yt=arguments.length<3;return ot(S,va(R,4),pe,Yt,Wu)}function Es(S,R){var pe=es(S)?St:jc;return pe(S,wf(va(R,3)))}function ku(S){var R=es(S)?ms:Nt;return R(S)}function Uc(S,R,pe){(pe?tu(S,R,pe):R===y)?R=1:R=rs(R);var ot=es(S)?Ps:Tt;return ot(S,R)}function Vc(S){var R=es(S)?fu:mr;return R(S)}function sd(S){if(S==null)return 0;if(tc(S))return Uf(S)?Ma(S):S.length;var R=Us(S);return R==et||R==rn?S.size:xc(S).length}function pc(S,R,pe){var ot=es(S)?Jn:Zr;return pe&&tu(S,R,pe)&&(R=y),ot(S,va(R,3))}var md=at(function(S,R){if(S==null)return[];var pe=R.length;return pe>1&&tu(S,R[0],R[1])?R=[]:pe>2&&tu(R[0],R[1],R[2])&&(R=[R[0]]),sl(S,js(R,1),[])}),Gf=G||function(){return Pr.Date.now()};function Od(S,R){if(typeof R!="function")throw new Qa(O);return S=rs(S),function(){if(--S<1)return R.apply(this,arguments)}}function bf(S,R,pe){return R=pe?y:R,R=S&&R==null?S.length:R,qu(S,q,y,y,y,y,R)}function Cc(S,R){var pe;if(typeof R!="function")throw new Qa(O);return S=rs(S),function(){return--S>0&&(pe=R.apply(this,arguments)),S<=1&&(R=y),pe}}var Fl=at(function(S,R,pe){var ot=x;if(pe.length){var Yt=na(pe,Oc(Fl));ot|=A}return qu(S,ot,R,pe,Yt)}),ks=at(function(S,R,pe){var ot=x|M;if(pe.length){var Yt=na(pe,Oc(ks));ot|=A}return qu(R,ot,S,pe,Yt)});function Qs(S,R,pe){R=pe?y:R;var ot=qu(S,j,y,y,y,y,y,R);return ot.placeholder=Qs.placeholder,ot}function Gu(S,R,pe){R=pe?y:R;var ot=qu(S,L,y,y,y,y,y,R);return ot.placeholder=Gu.placeholder,ot}function zu(S,R,pe){var ot,Yt,Gn,_r,$r,so,li=0,fi=!1,Ei=!1,Qi=!0;if(typeof S!="function")throw new Qa(O);R=_c(R)||0,nu(pe)&&(fi=!!pe.leading,Ei="maxWait"in pe,Gn=Ei?gr(_c(pe.maxWait)||0,R):Gn,Qi="trailing"in pe?!!pe.trailing:Qi);function ya(_u){var Cl=ot,Of=Yt;return ot=Yt=y,li=_u,_r=S.apply(Of,Cl),_r}function Ha(_u){return li=_u,$r=wl(bs,R),fi?ya(_u):_r}function ps(_u){var Cl=_u-so,Of=_u-li,Fh=R-Cl;return Ei?Fr(Fh,Gn-Of):Fh}function Ga(_u){var Cl=_u-so,Of=_u-li;return so===y||Cl>=R||Cl<0||Ei&&Of>=Gn}function bs(){var _u=Gf();if(Ga(_u))return Os(_u);$r=wl(bs,ps(_u))}function Os(_u){return $r=y,Qi&&ot?ya(_u):(ot=Yt=y,_r)}function Zc(){$r!==y&&ka($r),li=0,ot=so=Yt=$r=y}function mc(){return $r===y?_r:Os(Gf())}function Xc(){var _u=Gf(),Cl=Ga(_u);if(ot=arguments,Yt=this,so=_u,Cl){if($r===y)return Ha(so);if(Ei)return ka($r),$r=wl(bs,R),ya(so)}return $r===y&&($r=wl(bs,R)),_r}return Xc.cancel=Zc,Xc.flush=mc,Xc}var Cd=at(function(S,R){return _l(S,1,R)}),yd=at(function(S,R,pe){return _l(S,_c(R)||0,pe)});function Wf(S){return qu(S,me)}function xf(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Qa(O);var pe=function(){var ot=arguments,Yt=R?R.apply(this,ot):ot[0],Gn=pe.cache;if(Gn.has(Yt))return Gn.get(Yt);var _r=S.apply(this,ot);return pe.cache=Gn.set(Yt,_r)||Gn,_r};return pe.cache=new(xf.Cache||vu),pe}xf.Cache=vu;function wf(S){if(typeof S!="function")throw new Qa(O);return function(){var R=arguments;switch(R.length){case 0:return!S.call(this);case 1:return!S.call(this,R[0]);case 2:return!S.call(this,R[0],R[1]);case 3:return!S.call(this,R[0],R[1],R[2])}return!S.apply(this,R)}}function bd(S){return Cc(2,S)}var Ud=as(function(S,R){R=R.length==1&&es(R[0])?It(R[0],ho(va())):It(js(R,1),ho(va()));var pe=R.length;return at(function(ot){for(var Yt=-1,Gn=Fr(ot.length,pe);++Yt=R}),El=tl(function(){return arguments}())?tl:function(S){return au(S)&&sa.call(S,"callee")&&!vs.call(S,"callee")},es=Br.isArray,nh=jn?ho(jn):nl;function tc(S){return S!=null&&ud(S.length)&&!Ol(S)}function lu(S){return au(S)&&tc(S)}function Pd(S){return S===!0||S===!1||au(S)&&is(S)==_e}var Sf=$t||Ah,rh=W?ho(W):Vu;function Ph(S){return au(S)&&S.nodeType===1&&!cd(S)}function oh(S){if(S==null)return!0;if(tc(S)&&(es(S)||typeof S=="string"||typeof S.splice=="function"||Sf(S)||Vf(S)||El(S)))return!S.length;var R=Us(S);if(R==et||R==rn)return!S.size;if(Gc(S))return!xc(S).length;for(var pe in S)if(sa.call(S,pe))return!1;return!0}function ih(S,R){return Lc(S,R)}function ah(S,R,pe){pe=typeof pe=="function"?pe:y;var ot=pe?pe(S,R):y;return ot===y?Lc(S,R,y,pe):!!ot}function Id(S){if(!au(S))return!1;var R=is(S);return R==we||R==We||typeof S.message=="string"&&typeof S.name=="string"&&!cd(S)}function sh(S){return typeof S=="number"&&wn(S)}function Ol(S){if(!nu(S))return!1;var R=is(S);return R==Ze||R==Ve||R==fe||R==Lt}function Fd(S){return typeof S=="number"&&S==rs(S)}function ud(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=Oe}function nu(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function au(S){return S!=null&&typeof S=="object"}var zd=P?ho(P):Ul;function uh(S,R){return S===R||uc(S,R,Hu(R))}function ch(S,R,pe){return pe=typeof pe=="function"?pe:y,uc(S,R,Hu(R),pe)}function lh(S){return $d(S)&&S!=+S}function kd(S){if(fd(S))throw new Di(w);return rl(S)}function Ih(S){return S===null}function fh(S){return S==null}function $d(S){return typeof S=="number"||au(S)&&is(S)==ht}function cd(S){if(!au(S)||is(S)!=mt)return!1;var R=xs(S);if(R===null)return!0;var pe=sa.call(R,"constructor")&&R.constructor;return typeof pe=="function"&&pe instanceof pe&&ys.call(pe)==oa}var xd=k?ho(k):ol;function dh(S){return Fd(S)&&S>=-Oe&&S<=Oe}var Hd=z?ho(z):ta;function Uf(S){return typeof S=="string"||!es(S)&&au(S)&&is(S)==qt}function gc(S){return typeof S=="symbol"||au(S)&&is(S)==hn}var Vf=Q?ho(Q):pl;function ld(S){return S===y}function hh(S){return au(S)&&Us(S)==an}function ph(S){return au(S)&&is(S)==In}var gh=Ds(Fc),vh=Ds(function(S,R){return S<=R});function wd(S){if(!S)return[];if(tc(S))return Uf(S)?Ka(S):iu(S);if(Ja&&S[Ja])return Yi(S[Ja]());var R=Us(S),pe=R==et?Ii:R==rn?$i:Ed;return pe(S)}function zl(S){if(!S)return S===0?S:0;if(S=_c(S),S===ye||S===-ye){var R=S<0?-1:1;return R*Ce}return S===S?S:0}function rs(S){var R=zl(S),pe=R%1;return R===R?pe?R-pe:R:0}function Gd(S){return S?yu(rs(S),0,he):0}function _c(S){if(typeof S=="number")return S;if(gc(S))return oe;if(nu(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=nu(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=Vr(S);var pe=eo.test(S);return pe||Ti.test(S)?dr(S.slice(2),pe?2:8):yo.test(S)?oe:+S}function Wd(S){return lc(S,bi(S))}function mh(S){return S?yu(rs(S),-Oe,Oe):S===0?S:0}function _s(S){return S==null?"":lo(S)}var kh=ul(function(S,R){if(Gc(R)||tc(R)){lc(R,oi(R),S);return}for(var pe in R)sa.call(R,pe)&&Ya(S,pe,R[pe])}),Sd=ul(function(S,R){lc(R,bi(R),S)}),Nd=ul(function(S,R,pe,ot){lc(R,bi(R),S,ot)}),jd=ul(function(S,R,pe,ot){lc(R,oi(R),S,ot)}),yh=Xu(Xs);function Dd(S,R){var pe=zs(S);return R==null?pe:mu(pe,R)}var bh=at(function(S,R){S=Fa(S);var pe=-1,ot=R.length,Yt=ot>2?R[2]:y;for(Yt&&tu(R[0],R[1],Yt)&&(ot=1);++pe1),Gn}),lc(S,Il(S),pe),ot&&(pe=bu(pe,f|h|l,Zu));for(var Yt=R.length;Yt--;)Zo(pe,R[Yt]);return pe});function vc(S,R){return nc(S,wf(va(R)))}var Ef=Xu(function(S,R){return S==null?{}:Vl(S,R)});function nc(S,R){if(S==null)return{};var pe=It(Il(S),function(ot){return[ot]});return R=va(R),ou(S,pe,function(ot,Yt){return R(ot,Yt[0])})}function $l(S,R,pe){R=Da(R,S);var ot=-1,Yt=R.length;for(Yt||(Yt=1,S=y);++otR){var ot=S;S=R,R=ot}if(pe||S%1||R%1){var Yt=mo();return Fr(S+Yt*(R-S+Dn("1e-"+((Yt+"").length-1))),R)}return ne(S,R)}var Kh=$c(function(S,R,pe){return R=R.toLowerCase(),S+(pe?jh(R):R)});function jh(S){return Sh(_s(S).toLowerCase())}function Dh(S){return S=_s(S),S&&S.replace(mi,Vi).replace(Lo,"")}function qh(S,R,pe){S=_s(S),R=lo(R);var ot=S.length;pe=pe===y?ot:yu(rs(pe),0,ot);var Yt=pe;return pe-=R.length,pe>=0&&S.slice(pe,Yt)==R}function Qh(S){return S=_s(S),S&&gn.test(S)?S.replace(ko,ha):S}function Jh(S){return S=_s(S),S&&Xn.test(S)?S.replace(Dt,"\\$&"):S}var ep=$c(function(S,R,pe){return S+(pe?"-":"")+R.toLowerCase()}),tp=$c(function(S,R,pe){return S+(pe?" ":"")+R.toLowerCase()}),np=Ec("toLowerCase");function rp(S,R,pe){S=_s(S),R=rs(R);var ot=R?Ma(S):0;if(!R||ot>=R)return S;var Yt=(R-ot)/2;return vl(_t(Yt),pe)+S+vl(ut(Yt),pe)}function op(S,R,pe){S=_s(S),R=rs(R);var ot=R?Ma(S):0;return R&&ot>>0,pe?(S=_s(S),S&&(typeof R=="string"||R!=null&&!xd(R))&&(R=lo(R),!R&&Jo(S))?ts(Ka(S),0,pe):S.split(R,pe)):[]}var fp=$c(function(S,R,pe){return S+(pe?" ":"")+Sh(R)});function dp(S,R,pe){return S=_s(S),pe=pe==null?0:yu(rs(pe),0,S.length),R=lo(R),S.slice(pe,pe+R.length)==R}function hp(S,R,pe){var ot=yn.templateSettings;pe&&tu(S,R,pe)&&(R=y),S=_s(S),R=Nd({},R,ot,Af);var Yt=Nd({},R.imports,ot.imports,Af),Gn=oi(Yt),_r=vo(Yt,Gn),$r,so,li=0,fi=R.interpolate||Zi,Ei="__p += '",Qi=Bs((R.escape||Zi).source+"|"+fi.source+"|"+(fi===Zt?xr:Zi).source+"|"+(R.evaluate||Zi).source+"|$","g"),ya="//# sourceURL="+(sa.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++fr+"]")+` `;S.replace(Qi,function(Ga,bs,Os,Zc,mc,Xc){return Os||(Os=Zc),Ei+=S.slice(li,Xc).replace(aa,xa),bs&&($r=!0,Ei+=`' + __e(`+bs+`) + '`),mc&&(so=!0,Ei+=`'; `+mc+`; __p += '`),Os&&(Ei+=`' + ((__t = (`+Os+`)) == null ? '' : __t) + '`),li=Xc+Ga.length,Ga}),Ei+=`'; `;var Ha=sa.call(R,"variable")&&R.variable;if(!Ha)Ei=`with (obj) { `+Ei+` } `;else if(er.test(Ha))throw new Di(b);Ei=(so?Ei.replace(zr,""):Ei).replace(Wr,"$1").replace(Nr,"$1;"),Ei="function("+(Ha||"obj")+`) { `+(Ha?"":`obj || (obj = {}); `)+"var __t, __p = ''"+($r?", __e = _.escape":"")+(so?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Ei+`return __p }`;var ps=Lh(function(){return Aa(Gn,ya+"return "+Ei).apply(y,_r)});if(ps.source=Ei,Id(ps))throw ps;return ps}function pp(S){return _s(S).toLowerCase()}function gp(S){return _s(S).toUpperCase()}function vp(S,R,pe){if(S=_s(S),S&&(pe||R===y))return Vr(S);if(!S||!(R=lo(R)))return S;var ot=Ka(S),Yt=Ka(R),Gn=Go(ot,Yt),_r=Pi(ot,Yt)+1;return ts(ot,Gn,_r).join("")}function mp(S,R,pe){if(S=_s(S),S&&(pe||R===y))return S.slice(0,Ba(S)+1);if(!S||!(R=lo(R)))return S;var ot=Ka(S),Yt=Pi(ot,Ka(R))+1;return ts(ot,0,Yt).join("")}function yp(S,R,pe){if(S=_s(S),S&&(pe||R===y))return S.replace(Rn,"");if(!S||!(R=lo(R)))return S;var ot=Ka(S),Yt=Go(ot,Ka(R));return ts(ot,Yt).join("")}function bp(S,R){var pe=Te,ot=ee;if(nu(R)){var Yt="separator"in R?R.separator:Yt;pe="length"in R?rs(R.length):pe,ot="omission"in R?lo(R.omission):ot}S=_s(S);var Gn=S.length;if(Jo(S)){var _r=Ka(S);Gn=_r.length}if(pe>=Gn)return S;var $r=pe-Ma(ot);if($r<1)return ot;var so=_r?ts(_r,0,$r).join(""):S.slice(0,$r);if(Yt===y)return so+ot;if(_r&&($r+=so.length-$r),xd(Yt)){if(S.slice($r).search(Yt)){var li,fi=so;for(Yt.global||(Yt=Bs(Yt.source,_s(jr.exec(Yt))+"g")),Yt.lastIndex=0;li=Yt.exec(fi);)var Ei=li.index;so=so.slice(0,Ei===y?$r:Ei)}}else if(S.indexOf(lo(Yt),$r)!=$r){var Qi=so.lastIndexOf(Yt);Qi>-1&&(so=so.slice(0,Qi))}return so+ot}function xp(S){return S=_s(S),S&&Ur.test(S)?S.replace(Kr,Ua):S}var wp=$c(function(S,R,pe){return S+(pe?" ":"")+R.toUpperCase()}),Sh=Ec("toUpperCase");function Rh(S,R,pe){return S=_s(S),R=pe?y:R,R===y?Ji(S)?Qo(S):zt(S):S.match(R)||[]}var Lh=at(function(S,R){try{return F(S,y,R)}catch(pe){return Id(pe)?pe:new Di(pe)}}),Sp=Xu(function(S,R){return U(R,function(pe){pe=ec(pe),cs(S,pe,Fl(S[pe],S))}),S});function Ep(S){var R=S==null?0:S.length,pe=va();return S=R?It(S,function(ot){if(typeof ot[1]!="function")throw new Qa(O);return[pe(ot[0]),ot[1]]}):[],at(function(ot){for(var Yt=-1;++YtOe)return[];var pe=he,ot=Fr(S,he);R=va(R),S-=he;for(var Yt=jo(ot,R);++pe0||R<0)?new Wa(pe):(S<0?pe=pe.takeRight(-S):S&&(pe=pe.drop(S)),R!==y&&(R=rs(R),pe=R<0?pe.dropRight(-R):pe.take(R-S)),pe)},Wa.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},Wa.prototype.toArray=function(){return this.take(he)},Ys(Wa.prototype,function(S,R){var pe=/^(?:filter|find|map|reject)|While$/.test(R),ot=/^(?:head|last)$/.test(R),Yt=yn[ot?"take"+(R=="last"?"Right":""):R],Gn=ot||/^find/.test(R);Yt&&(yn.prototype[R]=function(){var _r=this.__wrapped__,$r=ot?[1]:arguments,so=_r instanceof Wa,li=$r[0],fi=so||es(_r),Ei=function(bs){var Os=Yt.apply(yn,jt([bs],$r));return ot&&Qi?Os[0]:Os};fi&&pe&&typeof li=="function"&&li.length!=1&&(so=fi=!1);var Qi=this.__chain__,ya=!!this.__actions__.length,Ha=Gn&&!Qi,ps=so&&!ya;if(!Gn&&fi){_r=ps?_r:new Wa(this);var Ga=S.apply(_r,$r);return Ga.__actions__.push({func:He,args:[Ei],thisArg:y}),new gs(Ga,Qi)}return Ha&&ps?S.apply(this,$r):(Ga=this.thru(Ei),Ha?ot?Ga.value()[0]:Ga.value():Ga)})}),U(["pop","push","shift","sort","splice","unshift"],function(S){var R=us[S],pe=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ot=/^(?:pop|shift)$/.test(S);yn.prototype[S]=function(){var Yt=arguments;if(ot&&!this.__chain__){var Gn=this.value();return R.apply(es(Gn)?Gn:[],Yt)}return this[pe](function(_r){return R.apply(es(_r)?_r:[],Yt)})}}),Ys(Wa.prototype,function(S,R){var pe=yn[R];if(pe){var ot=pe.name+"";sa.call(_a,ot)||(_a[ot]=[]),_a[ot].push({name:R,func:pe})}}),_a[gl(y,M).name]=[{name:"wrapper",func:y}],Wa.prototype.clone=Ac,Wa.prototype.reverse=Gs,Wa.prototype.value=Tc,yn.prototype.at=Ye,yn.prototype.chain=Et,yn.prototype.commit=bn,yn.prototype.next=Qn,yn.prototype.plant=vr,yn.prototype.reverse=no,yn.prototype.toJSON=yn.prototype.valueOf=yn.prototype.value=Wo,yn.prototype.first=yn.prototype.head,Ja&&(yn.prototype[Ja]=yr),yn},Za=ws();Pr._=Za,r=function(){return Za}.call(Ee,c,Ee,Pt),r!==y&&(Pt.exports=r)}).call(this)},65512:function(Pt,Ee,c){var r=c(75697),y=c(5673),N=c(66494),C=c(24669);function w(O,b){var p=C(O)?r:N;return p(O,y(b,3))}Pt.exports=w},34736:function(Pt,Ee,c){var r=c(9440),y="Expected a function";function N(C,w){if(typeof C!="function"||w!=null&&typeof w!="function")throw new TypeError(y);var O=function(){var b=arguments,p=w?w.apply(this,b):b[0],u=O.cache;if(u.has(p))return u.get(p);var a=C.apply(this,b);return O.cache=u.set(p,a)||u,a};return O.cache=new(N.Cache||r),O}N.Cache=r,Pt.exports=N},51798:function(Pt,Ee,c){var r=c(17498),y=c(71e3),N=c(2610),C=c(77817);function w(O){return N(O)?r(C(O)):y(O)}Pt.exports=w},68036:function(Pt){function Ee(){return[]}Pt.exports=Ee},84193:function(Pt){function Ee(){return!1}Pt.exports=Ee},8389:function(Pt,Ee,c){var r=c(73150);function y(N){return N==null?"":r(N)}Pt.exports=y},15751:function(Pt,Ee,c){"use strict";c.d(Ee,{Pi:function(){return kt}});var r=c(65707),y=c(50959);if(!y.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!r.makeObservable)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var N=c(10422);function C(Ue){Ue()}function w(Ue){Ue||(Ue=C),(0,r.configure)({reactionScheduler:Ue})}var O=function(){return!0};function b(Ue){return(0,r.getDependencyTree)(Ue)}var p=1e4,u=1e4,a=function(){function Ue(xt){var cn=this;Object.defineProperty(this,"finalize",{enumerable:!0,configurable:!0,writable:!0,value:xt}),Object.defineProperty(this,"registrations",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"sweepTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sweep",{enumerable:!0,configurable:!0,writable:!0,value:function(er){er===void 0&&(er=p),clearTimeout(cn.sweepTimeout),cn.sweepTimeout=void 0;var Mr=Date.now();cn.registrations.forEach(function(xr,jr){Mr-xr.registeredAt>=er&&(cn.finalize(xr.value),cn.registrations.delete(jr))}),cn.registrations.size>0&&cn.scheduleSweep()}}),Object.defineProperty(this,"finalizeAllImmediately",{enumerable:!0,configurable:!0,writable:!0,value:function(){cn.sweep(0)}})}return Object.defineProperty(Ue.prototype,"register",{enumerable:!1,configurable:!0,writable:!0,value:function(xt,cn,er){this.registrations.set(er,{value:cn,registeredAt:Date.now()}),this.scheduleSweep()}}),Object.defineProperty(Ue.prototype,"unregister",{enumerable:!1,configurable:!0,writable:!0,value:function(xt){this.registrations.delete(xt)}}),Object.defineProperty(Ue.prototype,"scheduleSweep",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.sweepTimeout===void 0&&(this.sweepTimeout=setTimeout(this.sweep,u))}}),Ue}(),f=typeof FinalizationRegistry!="undefined"?FinalizationRegistry:a,h=new f(function(Ue){var xt;(xt=Ue.reaction)===null||xt===void 0||xt.dispose(),Ue.reaction=null}),l=!1;function s(Ue){l=Ue}function m(){return l}var x=function(Ue,xt){var cn=typeof Symbol=="function"&&Ue[Symbol.iterator];if(!cn)return Ue;var er=cn.call(Ue),Mr,xr=[],jr;try{for(;(xt===void 0||xt-- >0)&&!(Mr=er.next()).done;)xr.push(Mr.value)}catch(yo){jr={error:yo}}finally{try{Mr&&!Mr.done&&(cn=er.return)&&cn.call(er)}finally{if(jr)throw jr.error}}return xr};function M(Ue){return"observer".concat(Ue)}var E=function(){function Ue(){}return Ue}();function j(){return new E}function L(Ue,xt){if(xt===void 0&&(xt="observed"),m())return Ue();var cn=x(y.useState(j),1),er=cn[0],Mr=x(y.useState(),2),xr=Mr[1],jr=function(){return xr([])},yo=y.useRef(null);yo.current||(yo.current={reaction:null,mounted:!1,changedBeforeMount:!1});var eo=yo.current;eo.reaction||(eo.reaction=new r.Reaction(M(xt),function(){eo.mounted?jr():eo.changedBeforeMount=!0}),h.register(er,eo,eo)),y.useDebugValue(eo.reaction,b),y.useEffect(function(){return h.unregister(eo),eo.mounted=!0,eo.reaction?eo.changedBeforeMount&&(eo.changedBeforeMount=!1,jr()):(eo.reaction=new r.Reaction(M(xt),function(){jr()}),jr()),function(){eo.reaction.dispose(),eo.reaction=null,eo.mounted=!1,eo.changedBeforeMount=!1}},[]);var vi,Ti;if(eo.reaction.track(function(){try{vi=Ue()}catch(wi){Ti=wi}}),Ti)throw Ti;return vi}var A=!0,J=typeof Symbol=="function"&&Symbol.for,q=J?Symbol.for("react.forward_ref"):typeof y.forwardRef=="function"&&(0,y.forwardRef)(function(Ue){return null}).$$typeof,re=J?Symbol.for("react.memo"):typeof y.memo=="function"&&(0,y.memo)(function(Ue){return null}).$$typeof;function me(Ue,xt){var cn;if(re&&Ue.$$typeof===re)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");if(m())return Ue;var er=(cn=xt==null?void 0:xt.forwardRef)!==null&&cn!==void 0?cn:!1,Mr=Ue,xr=Ue.displayName||Ue.name;if(q&&Ue.$$typeof===q&&(er=!0,Mr=Ue.render,typeof Mr!="function"))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var jr=function(yo,eo){return L(function(){return Mr(yo,eo)},xr)};return xr!==""&&(jr.displayName=xr),Ue.contextTypes&&(jr.contextTypes=Ue.contextTypes),er&&(jr=(0,y.forwardRef)(jr)),jr=(0,y.memo)(jr),ee(Ue,jr),jr}var Te={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function ee(Ue,xt){Object.keys(Ue).forEach(function(cn){Te[cn]||Object.defineProperty(xt,cn,Object.getOwnPropertyDescriptor(Ue,cn))})}function xe(Ue){var xt=Ue.children,cn=Ue.render,er=xt||cn;return typeof er!="function"?null:L(er)}xe.displayName="Observer";function Ie(Ue,xt,cn,er,Mr){var xr=xt==="children"?"render":"children",jr=typeof Ue[xt]=="function",yo=typeof Ue[xr]=="function";return jr&&yo?new Error("MobX Observer: Do not use children and render in the same time in`"+cn):jr||yo?null:new Error("Invalid prop `"+Mr+"` of type `"+typeof Ue[xt]+"` supplied to `"+cn+"`, expected `function`.")}function Le(Ue,xt){return useState(function(){return observable(Ue(),xt,{autoBind:!0})})[0]}var De=function(Ue,xt){var cn=typeof Symbol=="function"&&Ue[Symbol.iterator];if(!cn)return Ue;var er=cn.call(Ue),Mr,xr=[],jr;try{for(;(xt===void 0||xt-- >0)&&!(Mr=er.next()).done;)xr.push(Mr.value)}catch(yo){jr={error:yo}}finally{try{Mr&&!Mr.done&&(cn=er.return)&&cn.call(er)}finally{if(jr)throw jr.error}}return xr};function ce(Ue){var xt=De(useState(function(){return observable(Ue,{},{deep:!1})}),1),cn=xt[0];return runInAction(function(){Object.assign(cn,Ue)}),cn}function ye(Ue,xt){var cn=xt&&useAsObservableSource(xt);return useState(function(){return observable(Ue(cn),void 0,{autoBind:!0})})[0]}var Oe;w(N.unstable_batchedUpdates);var Ce=(Oe=h.finalizeAllImmediately)!==null&&Oe!==void 0?Oe:function(){};function oe(Ue,xt){return xt===void 0&&(xt="observed"),useObserverOriginal(Ue,xt)}function he(Ue){enableStaticRendering(Ue)}var ie=0;function ae(Ue){if(typeof Symbol=="function")return Symbol(Ue);var xt="__$mobx-react "+Ue+" ("+ie+")";return ie++,xt}var ve={};function X(Ue){return ve[Ue]||(ve[Ue]=ae(Ue)),ve[Ue]}function se(Ue,xt){if(fe(Ue,xt))return!0;if(typeof Ue!="object"||Ue===null||typeof xt!="object"||xt===null)return!1;var cn=Object.keys(Ue),er=Object.keys(xt);if(cn.length!==er.length)return!1;for(var Mr=0;Mr2?er-2:0),xr=2;xr {}` or `render = function() {}` is not supported.")}return xt.render=function(){return this.render=m()?er:an.call(this,er),this.render()},Fe(xt,"componentDidMount",function(){this[lt]=!1,this.render[dt]||y.Component.prototype.forceUpdate.call(this)}),Fe(xt,"componentWillUnmount",function(){if(!m()){var xr=this.render[dt];if(xr)xr.dispose(),this.render[dt]=null;else{var jr=Kt(this);console.warn("The reactive render of an observer class component ("+jr+`) was overridden after MobX attached. This may result in a memory leak if the overridden reactive render was not properly disposed.`)}this[lt]=!0}}),Ue}function Kt(Ue){return Ue.displayName||Ue.name||Ue.constructor&&(Ue.constructor.displayName||Ue.constructor.name)||""}function an(Ue){var xt=this;We(this,rn,!1),We(this,qt,!1);var cn=Kt(this),er=Ue.bind(this),Mr=!1,xr=function(){var eo=new r.Reaction(cn+".render()",function(){if(!Mr&&(Mr=!0,xt[lt]!==!0)){var vi=!0;try{We(xt,qt,!0),xt[rn]||y.Component.prototype.forceUpdate.call(xt),vi=!1}finally{We(xt,qt,!1),vi&&(eo.dispose(),xt.render[dt]=null)}}});return eo.reactComponent=xt,eo};function jr(){var yo;Mr=!1;var eo=(yo=jr[dt])!=null?yo:jr[dt]=xr(),vi=void 0,Ti=void 0;if(eo.track(function(){try{Ti=(0,r._allowStateChanges)(!1,er)}catch(wi){vi=wi}}),vi)throw vi;return Ti}return jr}function In(Ue,xt){return m()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==xt?!0:!se(this.props,Ue)}function Ft(Ue,xt){var cn=X("reactProp_"+xt+"_valueHolder"),er=X("reactProp_"+xt+"_atomHolder");function Mr(){return this[er]||We(this,er,(0,r.createAtom)("reactive "+xt)),this[er]}Object.defineProperty(Ue,xt,{configurable:!0,enumerable:!0,get:function(){var jr=!1;return r._allowStateReadsStart&&r._allowStateReadsEnd&&(jr=(0,r._allowStateReadsStart)(!0)),Mr.call(this).reportObserved(),r._allowStateReadsStart&&r._allowStateReadsEnd&&(0,r._allowStateReadsEnd)(jr),this[cn]},set:function(jr){!this[qt]&&!se(this[cn],jr)?(We(this,cn,jr),We(this,rn,!0),Mr.call(this).reportChanged(),We(this,rn,!1)):We(this,cn,jr)}})}function kt(Ue){return Ue.isMobxInjector===!0&&console.warn("Mobx observer: You are trying to use `observer` on a component that already has `inject`. Please apply `observer` before applying `inject`"),Object.prototype.isPrototypeOf.call(y.Component,Ue)||Object.prototype.isPrototypeOf.call(y.PureComponent,Ue)?hn(Ue):me(Ue)}function At(){return At=Object.assign||function(Ue){for(var xt=1;xt=0)&&(cn[Mr]=Ue[Mr]);return cn}var pn=["children"],en=y.createContext({});function Wn(Ue){var xt=Ue.children,cn=Fn(Ue,pn),er=y.useContext(en),Mr=y.useRef(At({},er,cn)),xr=Mr.current;if(!1)var jr;return y.createElement(en.Provider,{value:xr},xt)}Wn.displayName="MobXProvider";function Mn(Ue,xt,cn,er){var Mr=React__default.forwardRef(function(xr,jr){var yo=At({},xr),eo=React__default.useContext(en);return Object.assign(yo,Ue(eo||{},yo)||{}),jr&&(yo.ref=jr),React__default.createElement(xt,yo)});return er&&(Mr=kt(Mr)),Mr.isMobxInjector=!0,be(xt,Mr),Mr.wrappedComponent=xt,Mr.displayName=Kn(xt,cn),Mr}function Kn(Ue,xt){var cn,er=Ue.displayName||Ue.name||Ue.constructor&&Ue.constructor.name||"Component";return xt?cn="inject-with-"+xt+"("+er+")":cn="inject("+er+")",cn}function hr(Ue){return function(xt,cn){return Ue.forEach(function(er){if(!(er in cn)){if(!(er in xt))throw new Error("MobX injector: Store '"+er+"' is not available! Make sure it is provided by some Provider");cn[er]=xt[er]}}),cn}}function pr(){for(var Ue=arguments.length,xt=new Array(Ue),cn=0;cn6?vi-6:0),wi=6;wi>",eo=eo||xr,Mr[xr]==null){if(er){var mi=Mr[xr]===null?"null":"undefined";return new Error("The "+yo+" `"+eo+"` is marked as required in `"+jr+"`, but its value is `"+mi+"`.")}return null}else return Ue.apply(void 0,[Mr,xr,jr,yo,eo].concat(Ti))})}var cn=xt.bind(null,!1);return cn.isRequired=xt.bind(null,!0),cn}function Ur(Ue,xt){return Ue==="symbol"||xt["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&xt instanceof Symbol}function gn(Ue){var xt=typeof Ue;return Array.isArray(Ue)?"array":Ue instanceof RegExp?"object":Ur(xt,Ue)?"symbol":xt}function Gt(Ue){var xt=gn(Ue);if(xt==="object"){if(Ue instanceof Date)return"date";if(Ue instanceof RegExp)return"regexp"}return xt}function bt(Ue,xt){return ko(function(cn,er,Mr,xr,jr){return(0,r.untracked)(function(){if(Ue&&gn(cn[er])===xt.toLowerCase())return null;var yo;switch(xt){case"Array":yo=r.isObservableArray;break;case"Object":yo=r.isObservableObject;break;case"Map":yo=r.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+xt)}var eo=cn[er];if(!yo(eo)){var vi=Gt(eo),Ti=Ue?" or javascript `"+xt.toLowerCase()+"`":"";return new Error("Invalid prop `"+jr+"` of type `"+vi+"` supplied to `"+Mr+"`, expected `mobx.Observable"+xt+"`"+Ti+".")}return null})})}function Zt(Ue,xt){return ko(function(cn,er,Mr,xr,jr){for(var yo=arguments.length,eo=new Array(yo>5?yo-5:0),vi=5;vi1?Be-1:0),it=1;itle.length)&&(Be=le.length);for(var st=0,it=new Array(Be);st=le.length?{done:!0}:{done:!1,value:le[it++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function be(le,Be){if(typeof le!="object"||le===null)return le;var st=le[Symbol.toPrimitive];if(st!==void 0){var it=st.call(le,Be||"default");if(typeof it!="object")return it;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Be==="string"?String:Number)(le)}function We(le){var Be=be(le,"string");return typeof Be=="symbol"?Be:String(Be)}var we=Symbol("mobx-stored-annotations");function Ze(le){function Be(st,it){Ve(st,it,le)}return Object.assign(Be,le)}function Ve(le,Be,st){if(Oe(le,we)||re(le,we,ie({},le[we])),!1)var it;et(le,st,Be),pn(st)||(le[we][Be]=st)}function et(le,Be,st){if(!1)var it,Qt,qn}function ht(le){return Oe(le,we)||re(le,we,ie({},le[we])),le[we]}var Fe=Symbol("mobx administration"),mt=function(){function le(st){st===void 0&&(st="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ke.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=st}var Be=le.prototype;return Be.onBO=function(){this.onBOL&&this.onBOL.forEach(function(it){return it()})},Be.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(it){return it()})},Be.reportObserved=function(){return oo(this)},Be.reportChanged=function(){Pr(),io(this),Xr()},Be.toString=function(){return this.name_},le}(),dt=Te("Atom",mt);function Lt(le,Be,st){Be===void 0&&(Be=E),st===void 0&&(st=E);var it=new mt(le);return Be!==E&&vo(it,Be),st!==E&&uo(it,st),it}function lt(le,Be){return le===Be}function rn(le,Be){return bc(le,Be)}function qt(le,Be){return bc(le,Be,1)}function hn(le,Be){return Object.is?Object.is(le,Be):le===Be?le!==0||1/le===1/Be:le!==le&&Be!==Be}var Kt={identity:lt,structural:rn,default:hn,shallow:qt};function an(le,Be,st){return Br(le)?le:Array.isArray(le)?Un.array(le,{name:st}):J(le)?Un.object(le,void 0,{name:st}):ee(le)?Un.map(le,{name:st}):xe(le)?Un.set(le,{name:st}):typeof le=="function"&&!_n(le)&&!Ba(le)?q(le)?Oa(le):Bt(st,le):le}function In(le,Be,st){if(le==null||ds(le)||mo(le)||Yo(le)||Sa(le))return le;if(Array.isArray(le))return Un.array(le,{name:st,deep:!1});if(J(le))return Un.object(le,void 0,{name:st,deep:!1});if(ee(le))return Un.map(le,{name:st,deep:!1});if(xe(le))return Un.set(le,{name:st,deep:!1})}function Ft(le){return le}function kt(le,Be){return bc(le,Be)?Be:le}var At="override",Fn=Ze({annotationType_:At,make_:en,extend_:Wn});function pn(le){return le.annotationType_===At}function en(le,Be){return 0}function Wn(le,Be,st,it){N("'"+this.annotationType_+"' can only be used with 'makeObservable'")}function Mn(le,Be){return{annotationType_:le,options_:Be,make_:Kn,extend_:hr}}function Kn(le,Be,st,it){var Qt;if((Qt=this.options_)!=null&&Qt.bound)return this.extend_(le,Be,st,!1)===null?0:1;if(it===le.target_)return this.extend_(le,Be,st,!1)===null?0:2;if(_n(st.value))return 1;var qn=zr(le,this,Be,st,!1);return p(it,Be,qn),2}function hr(le,Be,st,it){var Qt=zr(le,this,Be,st);return le.defineProperty_(Be,Qt,it)}function pr(le,Be,st,it){var Qt=Be.annotationType_,qn=it.value}function zr(le,Be,st,it,Qt){var qn,Tr,bo,Ko,Mi,Hi,ja;Qt===void 0&&(Qt=ct.safeDescriptors),pr(le,Be,st,it);var ms=it.value;if((qn=Be.options_)!=null&&qn.bound){var Ps;ms=ms.bind((Ps=le.proxy_)!=null?Ps:le.target_)}return{value:Oi((Tr=(bo=Be.options_)==null?void 0:bo.name)!=null?Tr:st.toString(),ms,(Ko=(Mi=Be.options_)==null?void 0:Mi.autoAction)!=null?Ko:!1,(Hi=Be.options_)!=null&&Hi.bound?(ja=le.proxy_)!=null?ja:le.target_:void 0),configurable:Qt?le.isPlainObject_:!0,enumerable:!1,writable:!Qt}}function Wr(le,Be){return{annotationType_:le,options_:Be,make_:Nr,extend_:Kr}}function Nr(le,Be,st,it){var Qt;if(it===le.target_)return this.extend_(le,Be,st,!1)===null?0:2;if((Qt=this.options_)!=null&&Qt.bound&&(!Oe(le.target_,Be)||!Ba(le.target_[Be]))&&this.extend_(le,Be,st,!1)===null)return 0;if(Ba(st.value))return 1;var qn=Ur(le,this,Be,st,!1,!1);return p(it,Be,qn),2}function Kr(le,Be,st,it){var Qt,qn=Ur(le,this,Be,st,(Qt=this.options_)==null?void 0:Qt.bound);return le.defineProperty_(Be,qn,it)}function ko(le,Be,st,it){var Qt=Be.annotationType_,qn=it.value}function Ur(le,Be,st,it,Qt,qn){qn===void 0&&(qn=ct.safeDescriptors),ko(le,Be,st,it);var Tr=it.value;if(Ba(Tr)||(Tr=Oa(Tr)),Qt){var bo;Tr=Tr.bind((bo=le.proxy_)!=null?bo:le.target_),Tr.isMobXFlow=!0}return{value:Tr,configurable:qn?le.isPlainObject_:!0,enumerable:!1,writable:!qn}}function gn(le,Be){return{annotationType_:le,options_:Be,make_:Gt,extend_:bt}}function Gt(le,Be,st){return this.extend_(le,Be,st,!1)===null?0:1}function bt(le,Be,st,it){return Zt(le,this,Be,st),le.defineComputedProperty_(Be,ie({},this.options_,{get:st.get,set:st.set}),it)}function Zt(le,Be,st,it){var Qt=Be.annotationType_,qn=it.get}function gt(le,Be){return{annotationType_:le,options_:Be,make_:Wt,extend_:xn}}function Wt(le,Be,st){return this.extend_(le,Be,st,!1)===null?0:1}function xn(le,Be,st,it){var Qt,qn;return Dt(le,this,Be,st),le.defineObservableProperty_(Be,st.value,(Qt=(qn=this.options_)==null?void 0:qn.enhancer)!=null?Qt:an,it)}function Dt(le,Be,st,it){var Qt=Be.annotationType_}var Xn="true",Rn=wt();function wt(le){return{annotationType_:Xn,options_:le,make_:pt,extend_:Ue}}function pt(le,Be,st,it){var Qt,qn;if(st.get)return Co.make_(le,Be,st,it);if(st.set){var Tr=Oi(Be.toString(),st.set);return it===le.target_?le.defineProperty_(Be,{configurable:ct.safeDescriptors?le.isPlainObject_:!0,set:Tr})===null?0:2:(p(it,Be,{configurable:!0,set:Tr}),2)}if(it!==le.target_&&typeof st.value=="function"){var bo;if(q(st.value)){var Ko,Mi=(Ko=this.options_)!=null&&Ko.autoBind?Oa.bound:Oa;return Mi.make_(le,Be,st,it)}var Hi=(bo=this.options_)!=null&&bo.autoBind?Bt.bound:Bt;return Hi.make_(le,Be,st,it)}var ja=((Qt=this.options_)==null?void 0:Qt.deep)===!1?Un.ref:Un;if(typeof st.value=="function"&&(qn=this.options_)!=null&&qn.autoBind){var ms;st.value=st.value.bind((ms=le.proxy_)!=null?ms:le.target_)}return ja.make_(le,Be,st,it)}function Ue(le,Be,st,it){var Qt,qn;if(st.get)return Co.extend_(le,Be,st,it);if(st.set)return le.defineProperty_(Be,{configurable:ct.safeDescriptors?le.isPlainObject_:!0,set:Oi(Be.toString(),st.set)},it);if(typeof st.value=="function"&&(Qt=this.options_)!=null&&Qt.autoBind){var Tr;st.value=st.value.bind((Tr=le.proxy_)!=null?Tr:le.target_)}var bo=((qn=this.options_)==null?void 0:qn.deep)===!1?Un.ref:Un;return bo.extend_(le,Be,st,it)}var xt="observable",cn="observable.ref",er="observable.shallow",Mr="observable.struct",xr={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(xr);function jr(le){return le||xr}var yo=gt(xt),eo=gt(cn,{enhancer:Ft}),vi=gt(er,{enhancer:In}),Ti=gt(Mr,{enhancer:kt}),wi=Ze(yo);function mi(le){return le.deep===!0?an:le.deep===!1?Ft:aa(le.defaultDecorator)}function Zi(le){var Be;return le?(Be=le.defaultDecorator)!=null?Be:wt(le):void 0}function aa(le){var Be,st;return le&&(Be=(st=le.options_)==null?void 0:st.enhancer)!=null?Be:an}function $e(le,Be,st){if(L(Be)){Ve(le,Be,yo);return}return Br(le)?le:J(le)?Un.object(le,Be,st):Array.isArray(le)?Un.array(le,Be):ee(le)?Un.map(le,Be):xe(le)?Un.set(le,Be):typeof le=="object"&&le!==null?le:Un.box(le,Be)}O($e,wi);var dn={box:function(Be,st){var it=jr(st);return new Xt(Be,mi(it),it.name,!0,it.equals)},array:function(Be,st){var it=jr(st);return(ct.useProxies===!1||it.proxy===!1?qc:wn)(Be,mi(it),it.name)},map:function(Be,st){var it=jr(st);return new hi(Be,mi(it),it.name)},set:function(Be,st){var it=jr(st);return new tr(Be,mi(it),it.name)},object:function(Be,st,it){return xa(ct.useProxies===!1||(it==null?void 0:it.proxy)===!1?Cs({},it):xs({},it),Be,st)},ref:Ze(eo),shallow:Ze(vi),deep:wi,struct:Ze(Ti)},Un=O($e,dn),ar="computed",Rr="computed.struct",Ro=gn(ar),Vo=gn(Rr,{equals:Kt.structural}),Co=function(Be,st){if(L(st))return Ve(Be,st,Ro);if(J(Be))return Ze(gn(ar,Be));var it=J(st)?st:{};return it.get=Be,it.name||(it.name=Be.name||""),new Yn(it)};Object.assign(Co,Ro),Co.struct=Ze(Vo);var Mo,qo,ti=0,pi=1,ni=(Mo=(qo=b(function(){},"name"))==null?void 0:qo.configurable)!=null?Mo:!1,si={value:"action",configurable:!0,writable:!1,enumerable:!1};function Oi(le,Be,st,it){st===void 0&&(st=!1);function Qt(){return Ki(le,st,Be,it||this,arguments)}return Qt.isMobxAction=!0,ni&&(si.value=le,p(Qt,"name",si)),Qt}function Ki(le,Be,st,it,Qt){var qn=ca(le,Be,it,Qt);try{return st.apply(it,Qt)}catch(Tr){throw qn.error_=Tr,Tr}finally{zi(qn)}}function ca(le,Be,st,it){var Qt=!1,qn=0;if(!1)var Tr;var bo=ct.trackingDerivation,Ko=!Be||!bo;Pr();var Mi=ct.allowStateChanges;Ko&&(ii(),Mi=Re(!0));var Hi=ai(!0),ja={runAsAction_:Ko,prevDerivation_:bo,prevAllowStateChanges_:Mi,prevAllowStateReads_:Hi,notifySpy_:Qt,startTime_:qn,actionId_:pi++,parentActionId_:ti};return ti=ja.actionId_,ja}function zi(le){ti!==le.actionId_&&N(30),ti=le.parentActionId_,le.error_!==void 0&&(ct.suppressReactionErrors=!0),je(le.prevAllowStateChanges_),Si(le.prevAllowStateReads_),Xr(),le.runAsAction_&&Lo(le.prevDerivation_),ct.suppressReactionErrors=!1}function br(le,Be){var st=Re(le);try{return Be()}finally{je(st)}}function Re(le){var Be=ct.allowStateChanges;return ct.allowStateChanges=le,Be}function je(le){ct.allowStateChanges=le}var nt,rt="create";nt=Symbol.toPrimitive;var Xt=function(le){ae(Be,le);function Be(it,Qt,qn,Tr,bo){var Ko;return qn===void 0&&(qn="ObservableValue"),Tr===void 0&&(Tr=!0),bo===void 0&&(bo=Kt.default),Ko=le.call(this,qn)||this,Ko.enhancer=void 0,Ko.name_=void 0,Ko.equals=void 0,Ko.hasUnreportedChange_=!1,Ko.interceptors_=void 0,Ko.changeListeners_=void 0,Ko.value_=void 0,Ko.dehancer=void 0,Ko.enhancer=Qt,Ko.name_=qn,Ko.equals=bo,Ko.value_=Qt(it,void 0,qn),Ko}var st=Be.prototype;return st.dehanceValue=function(Qt){return this.dehancer!==void 0?this.dehancer(Qt):Qt},st.set=function(Qt){var qn=this.value_;if(Qt=this.prepareNewValue_(Qt),Qt!==ct.UNCHANGED){var Tr=ke();this.setNewValue_(Qt)}},st.prepareNewValue_=function(Qt){if(wr(this),Li(this)){var qn=Ca(this,{object:this,type:ut,newValue:Qt});if(!qn)return ct.UNCHANGED;Qt=qn.newValue}return Qt=this.enhancer(Qt,this.value_,this.name_),this.equals(this.value_,Qt)?ct.UNCHANGED:Qt},st.setNewValue_=function(Qt){var qn=this.value_;this.value_=Qt,this.reportChanged(),ra(this)&&qa(this,{type:ut,object:this,newValue:Qt,oldValue:qn})},st.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},st.intercept_=function(Qt){return vs(this,Qt)},st.observe_=function(Qt,qn){return qn&&Qt({observableKind:"value",debugObjectName:this.name_,object:this,type:ut,newValue:this.value_,oldValue:void 0}),Ja(this,Qt)},st.raw=function(){return this.value_},st.toJSON=function(){return this.get()},st.toString=function(){return this.name_+"["+this.value_+"]"},st.valueOf=function(){return ye(this.get())},st[nt]=function(){return this.valueOf()},Be}(mt),fn=Te("ObservableValue",Xt),Cn;Cn=Symbol.toPrimitive;var Yn=function(){function le(st){this.dependenciesState_=Ke.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ke.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new Ut(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=Mt.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,st.get||N(31),this.derivation=st.get,this.name_=st.name||"ComputedValue",st.set&&(this.setter_=Oi("ComputedValue-setter",st.set)),this.equals_=st.equals||(st.compareStructural||st.struct?Kt.structural:Kt.default),this.scope_=st.context,this.requiresReaction_=st.requiresReaction,this.keepAlive_=!!st.keepAlive}var Be=le.prototype;return Be.onBecomeStale_=function(){To(this)},Be.onBO=function(){this.onBOL&&this.onBOL.forEach(function(it){return it()})},Be.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(it){return it()})},Be.get=function(){if(this.isComputing_&&N(32,this.name_,this.derivation),ct.inBatch===0&&this.observers_.size===0&&!this.keepAlive_)Zn(this)&&(this.warnAboutUntrackedRead_(),Pr(),this.value_=this.computeValue_(!1),Xr());else if(oo(this),Zn(this)){var it=ct.trackingContext;this.keepAlive_&&!it&&(ct.trackingContext=this),this.trackAndCompute()&&to(this),ct.trackingContext=it}var Qt=this.value_;if(kn(Qt))throw Qt.cause;return Qt},Be.set=function(it){if(this.setter_){this.isRunningSetter_&&N(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,it)}finally{this.isRunningSetter_=!1}}else N(34,this.name_)},Be.trackAndCompute=function(){var it=this.value_,Qt=this.dependenciesState_===Ke.NOT_TRACKING_,qn=this.computeValue_(!0),Tr=Qt||kn(it)||kn(qn)||!this.equals_(it,qn);return Tr&&(this.value_=qn),Tr},Be.computeValue_=function(it){this.isComputing_=!0;var Qt=Re(!1),qn;if(it)qn=go(this,this.derivation,this.scope_);else if(ct.disableErrorBoundaries===!0)qn=this.derivation.call(this.scope_);else try{qn=this.derivation.call(this.scope_)}catch(Tr){qn=new Ut(Tr)}return je(Qt),this.isComputing_=!1,qn},Be.suspend_=function(){this.keepAlive_||(_o(this),this.value_=void 0)},Be.observe_=function(it,Qt){var qn=this,Tr=!0,bo=void 0;return cr(function(){var Ko=qn.get();if(!Tr||Qt){var Mi=ii();it({observableKind:"computed",debugObjectName:qn.name_,type:ut,object:qn,newValue:Ko,oldValue:bo}),Lo(Mi)}Tr=!1,bo=Ko})},Be.warnAboutUntrackedRead_=function(){},Be.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},Be.valueOf=function(){return ye(this.get())},Be[Cn]=function(){return this.valueOf()},le}(),Ae=Te("ComputedValue",Yn),Ke;(function(le){le[le.NOT_TRACKING_=-1]="NOT_TRACKING_",le[le.UP_TO_DATE_=0]="UP_TO_DATE_",le[le.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",le[le.STALE_=2]="STALE_"})(Ke||(Ke={}));var Mt;(function(le){le[le.NONE=0]="NONE",le[le.LOG=1]="LOG",le[le.BREAK=2]="BREAK"})(Mt||(Mt={}));var Ut=function(Be){this.cause=void 0,this.cause=Be};function kn(le){return le instanceof Ut}function Zn(le){switch(le.dependenciesState_){case Ke.UP_TO_DATE_:return!1;case Ke.NOT_TRACKING_:case Ke.STALE_:return!0;case Ke.POSSIBLY_STALE_:{for(var Be=ai(!0),st=ii(),it=le.observing_,Qt=it.length,qn=0;qnit&&(it=bo.dependenciesState_)}for(st.length=Qt,le.newObserving_=null,qn=Be.length;qn--;){var Ko=Be[qn];Ko.diffValue_===0&&Ar(Ko,le),Ko.diffValue_=0}for(;Qt--;){var Mi=st[Qt];Mi.diffValue_===1&&(Mi.diffValue_=0,dr(Mi,le))}it!==Ke.UP_TO_DATE_&&(le.dependenciesState_=it,le.onBecomeStale_())}function _o(le){var Be=le.observing_;le.observing_=[];for(var st=Be.length;st--;)Ar(Be[st],le);le.dependenciesState_=Ke.NOT_TRACKING_}function No(le){var Be=ii();try{return le()}finally{Lo(Be)}}function ii(){var le=ct.trackingDerivation;return ct.trackingDerivation=null,le}function Lo(le){ct.trackingDerivation=le}function ai(le){var Be=ct.allowStateReads;return ct.allowStateReads=le,Be}function Si(le){ct.allowStateReads=le}function Ui(le){if(le.dependenciesState_!==Ke.UP_TO_DATE_){le.dependenciesState_=Ke.UP_TO_DATE_;for(var Be=le.observing_,st=Be.length;st--;)Be[st].lowestObserverState_=Ke.UP_TO_DATE_}}var ln=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],mn=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},fr=!0,ft=!1,ct=function(){var le=w();return le.__mobxInstanceCount>0&&!le.__mobxGlobals&&(fr=!1),le.__mobxGlobals&&le.__mobxGlobals.version!==new mn().version&&(fr=!1),fr?le.__mobxGlobals?(le.__mobxInstanceCount+=1,le.__mobxGlobals.UNCHANGED||(le.__mobxGlobals.UNCHANGED={}),le.__mobxGlobals):(le.__mobxInstanceCount=1,le.__mobxGlobals=new mn):(setTimeout(function(){ft||N(35)},1),new mn)}();function tn(){if((ct.pendingReactions.length||ct.inBatch||ct.isRunningReactions)&&N(36),ft=!0,fr){var le=w();--le.__mobxInstanceCount===0&&(le.__mobxGlobals=void 0),ct=new mn}}function An(){return ct}function Rt(){var le=new mn;for(var Be in le)ln.indexOf(Be)===-1&&(ct[Be]=le[Be]);ct.allowStateChanges=!ct.enforceActions}function un(le){return le.observers_&&le.observers_.size>0}function Dn(le){return le.observers_}function dr(le,Be){le.observers_.add(Be),le.lowestObserverState_>Be.dependenciesState_&&(le.lowestObserverState_=Be.dependenciesState_)}function Ar(le,Be){le.observers_.delete(Be),le.observers_.size===0&&Gr(le)}function Gr(le){le.isPendingUnobservation_===!1&&(le.isPendingUnobservation_=!0,ct.pendingUnobservations.push(le))}function Pr(){ct.inBatch++}function Xr(){if(--ct.inBatch===0){F();for(var le=ct.pendingUnobservations,Be=0;Be0&&Gr(le),!1)}function io(le){le.lowestObserverState_!==Ke.STALE_&&(le.lowestObserverState_=Ke.STALE_,le.observers_.forEach(function(Be){Be.dependenciesState_===Ke.UP_TO_DATE_&&Be.onBecomeStale_(),Be.dependenciesState_=Ke.STALE_}))}function to(le){le.lowestObserverState_!==Ke.STALE_&&(le.lowestObserverState_=Ke.STALE_,le.observers_.forEach(function(Be){Be.dependenciesState_===Ke.POSSIBLY_STALE_?Be.dependenciesState_=Ke.STALE_:Be.dependenciesState_===Ke.UP_TO_DATE_&&(le.lowestObserverState_=Ke.UP_TO_DATE_)}))}function To(le){le.lowestObserverState_===Ke.UP_TO_DATE_&&(le.lowestObserverState_=Ke.POSSIBLY_STALE_,le.observers_.forEach(function(Be){Be.dependenciesState_===Ke.UP_TO_DATE_&&(Be.dependenciesState_=Ke.POSSIBLY_STALE_,Be.onBecomeStale_())}))}function jn(le,Be){if(console.log("[mobx.trace] '"+le.name_+"' is invalidated due to a change in: '"+Be.name_+"'"),le.isTracing_===Mt.BREAK){var st=[];W(qi(le),st,1),new Function(`debugger; /* Tracing '`+le.name_+`' You are entering this break point because derivation '`+le.name_+"' is being traced and '"+Be.name_+`' is now forcing it to update. Just follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update The stackframe you are looking for is at least ~6-8 stack-frames up. `+(le instanceof Yn?le.derivation.toString().replace(/[*]\//g,"/"):"")+` The dependencies for this derivation are: `+st.join(` `)+` */ `)()}}function W(le,Be,st){if(Be.length>=1e3){Be.push("(and many more)");return}Be.push(""+" ".repeat(st-1)+le.name),le.dependencies&&le.dependencies.forEach(function(it){return W(it,Be,st+1)})}var P=function(){function le(st,it,Qt,qn){st===void 0&&(st="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Ke.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=Mt.NONE,this.name_=st,this.onInvalidate_=it,this.errorHandler_=Qt,this.requiresObservable_=qn}var Be=le.prototype;return Be.onBecomeStale_=function(){this.schedule_()},Be.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,ct.pendingReactions.push(this),F())},Be.isScheduled=function(){return this.isScheduled_},Be.runReaction_=function(){if(!this.isDisposed_){Pr(),this.isScheduled_=!1;var it=ct.trackingContext;if(ct.trackingContext=this,Zn(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(Qt){this.reportExceptionInDerivation_(Qt)}}ct.trackingContext=it,Xr()}},Be.track=function(it){if(!this.isDisposed_){Pr();var Qt=ke(),qn;this.isRunning_=!0;var Tr=ct.trackingContext;ct.trackingContext=this;var bo=go(this,it,void 0);ct.trackingContext=Tr,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&_o(this),kn(bo)&&this.reportExceptionInDerivation_(bo.cause),Xr()}},Be.reportExceptionInDerivation_=function(it){var Qt=this;if(this.errorHandler_){this.errorHandler_(it,this);return}if(ct.disableErrorBoundaries)throw it;var qn="[mobx] uncaught error in '"+this+"'";ct.suppressReactionErrors||console.error(qn,it),ct.globalReactionErrorHandlers.forEach(function(Tr){return Tr(it,Qt)})},Be.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(Pr(),_o(this),Xr()))},Be.getDisposer_=function(){var it=this.dispose.bind(this);return it[Fe]=this,it},Be.toString=function(){return"Reaction["+this.name_+"]"},Be.trace=function(it){it===void 0&&(it=!1),As(this,it)},le}();function k(le){return ct.globalReactionErrorHandlers.push(le),function(){var Be=ct.globalReactionErrorHandlers.indexOf(le);Be>=0&&ct.globalReactionErrorHandlers.splice(Be,1)}}var z=100,Q=function(Be){return Be()};function F(){ct.inBatch>0||ct.isRunningReactions||Q(V)}function V(){ct.isRunningReactions=!0;for(var le=ct.pendingReactions,Be=0;le.length>0;){++Be===z&&(console.error("[mobx] cycle in reaction: "+le[0]),le.splice(0));for(var st=le.splice(0),it=0,Qt=st.length;it0&&(Be.dependencies=Ii(le.observing_).map(Jo)),Be}function Ji(le,Be){return Yi(Ns(le,Be))}function Yi(le){var Be={name:le.name_};return un(le)&&(Be.observers=Array.from(Dn(le)).map(Yi)),Be}function Ii(le){return Array.from(new Set(le))}var pa=0;function na(){this.message="FLOW_CANCELLED"}na.prototype=Object.create(Error.prototype);function $i(le){return le instanceof na}var La=Wr("flow"),ss=Wr("flow.bound",{bound:!0}),Oa=Object.assign(function(Be,st){if(L(st))return Ve(Be,st,La);var it=Be,Qt=it.name||"",qn=function(){var bo=this,Ko=arguments,Mi=++pa,Hi=Ln(Qt+" - runid: "+Mi+" - init",it).apply(bo,Ko),ja,ms=void 0,Ps=new Promise(function(fu,qs){var Ya=0;ja=qs;function Nu(Zs){ms=void 0;var cs;try{cs=Ln(Qt+" - runid: "+Mi+" - yield "+Ya++,Hi.next).call(Hi,Zs)}catch(Xs){return qs(Xs)}mu(cs)}function ru(Zs){ms=void 0;var cs;try{cs=Ln(Qt+" - runid: "+Mi+" - yield "+Ya++,Hi.throw).call(Hi,Zs)}catch(Xs){return qs(Xs)}mu(cs)}function mu(Zs){if(j(Zs==null?void 0:Zs.then)){Zs.then(mu,qs);return}return Zs.done?fu(Zs.value):(ms=Promise.resolve(Zs.value),ms.then(Nu,ru))}Nu(void 0)});return Ps.cancel=Ln(Qt+" - runid: "+Mi+" - cancel",function(){try{ms&&Ma(ms);var fu=Hi.return(void 0),qs=Promise.resolve(fu.value);qs.then(E,E),Ma(qs),ja(new na)}catch(Ya){ja(Ya)}}),Ps};return qn.isMobXFlow=!0,qn},La);Oa.bound=Ze(ss);function Ma(le){j(le.cancel)&&le.cancel()}function Ka(le){return le}function Ba(le){return(le==null?void 0:le.isMobXFlow)===!0}function Ua(le,Be,st){var it;return Yo(le)||mo(le)||fn(le)?it=Au(le):ds(le)&&(it=Au(le,Be)),it.dehancer=typeof Be=="function"?Be:st,function(){it.dehancer=void 0}}function Va(le,Be,st){return j(st)?Qo(le,Be,st):Ls(le,Be)}function Ls(le,Be){return Au(le).intercept_(Be)}function Qo(le,Be,st){return Au(le,Be).intercept_(st)}function ws(le,Be){if(Be===void 0)return Ae(le);if(ds(le)===!1||!le[Fe].values_.has(Be))return!1;var st=Ns(le,Be);return Ae(st)}function Za(le){return ws(le)}function rr(le,Be){return ws(le,Be)}function Eo(le,Be){return le?Be!==void 0?ds(le)?le[Fe].values_.has(Be):!1:ds(le)||!!le[Fe]||dt(le)||U(le)||Ae(le):!1}function Br(le){return Eo(le)}function Ao(le,Be){return Eo(le,Be)}function Di(le){if(ds(le))return le[Fe].keys_();if(Yo(le)||Sa(le))return Array.from(le.keys());if(mo(le))return le.map(function(Be,st){return st});N(5)}function Aa(le){if(ds(le))return Di(le).map(function(Be){return le[Be]});if(Yo(le))return Di(le).map(function(Be){return le.get(Be)});if(Sa(le))return Array.from(le.values());if(mo(le))return le.slice();N(6)}function Na(le){if(ds(le))return Di(le).map(function(Be){return[Be,le[Be]]});if(Yo(le))return Di(le).map(function(Be){return[Be,le.get(Be)]});if(Sa(le))return Array.from(le.entries());if(mo(le))return le.map(function(Be,st){return[st,Be]});N(7)}function Fa(le,Be,st){if(arguments.length===2&&!Sa(le)){Pr();var it=Be;try{for(var Qt in it)Fa(le,Qt,it[Qt])}finally{Xr()}return}ds(le)?le[Fe].set_(Be,st):Yo(le)?le.set(Be,st):Sa(le)?le.add(Be):mo(le)?(typeof Be!="number"&&(Be=parseInt(Be,10)),Be<0&&N("Invalid index: '"+Be+"'"),Pr(),Be>=le.length&&(le.length=Be+1),le[Be]=st,Xr()):N(8)}function Bs(le,Be){ds(le)?le[Fe].delete_(Be):Yo(le)||Sa(le)?le.delete(Be):mo(le)?(typeof Be!="number"&&(Be=parseInt(Be,10)),le.splice(Be,1)):N(9)}function Ms(le,Be){if(ds(le))return le[Fe].has_(Be);if(Yo(le))return le.has(Be);if(Sa(le))return le.has(Be);if(mo(le))return Be>=0&&Be0}function vs(le,Be){var st=le.interceptors_||(le.interceptors_=[]);return st.push(Be),M(function(){var it=st.indexOf(Be);it!==-1&&st.splice(it,1)})}function Ca(le,Be){var st=ii();try{for(var it=[].concat(le.interceptors_||[]),Qt=0,qn=it.length;Qt0}function Ja(le,Be){var st=le.changeListeners_||(le.changeListeners_=[]);return st.push(Be),M(function(){var it=st.indexOf(Be);it!==-1&&st.splice(it,1)})}function qa(le,Be){var st=ii(),it=le.changeListeners_;if(it){it=it.slice();for(var Qt=0,qn=it.length;Qt0?it.map(this.dehancer):it},Be.intercept_=function(it){return vs(this,it)},Be.observe_=function(it,Qt){return Qt===void 0&&(Qt=!1),Qt&&it({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),Ja(this,it)},Be.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},Be.setArrayLength_=function(it){(typeof it!="number"||isNaN(it)||it<0)&&N("Out of range: "+it);var Qt=this.values_.length;if(it!==Qt)if(it>Qt){for(var qn=new Array(it-Qt),Tr=0;Tr0&&rc(it+Qt+1)},Be.spliceWithArray_=function(it,Qt,qn){var Tr=this;wr(this.atom_);var bo=this.values_.length;if(it===void 0?it=0:it>bo?it=bo:it<0&&(it=Math.max(0,bo+it)),arguments.length===1?Qt=bo-it:Qt==null?Qt=0:Qt=Math.max(0,Math.min(Qt,bo-it)),qn===void 0&&(qn=a),Li(this)){var Ko=Ca(this,{object:this.proxy_,type:ze,index:it,removedCount:Qt,added:qn});if(!Ko)return a;Qt=Ko.removedCount,qn=Ko.added}if(qn=qn.length===0?qn:qn.map(function(ja){return Tr.enhancer_(ja,void 0)}),this.legacyMode_){var Mi=qn.length-Qt;this.updateArrayLength_(bo,Mi)}var Hi=this.spliceItemsIntoValues_(it,Qt,qn);return(Qt!==0||qn.length!==0)&&this.notifyArraySplice_(it,qn,Hi),this.dehanceValues_(Hi)},Be.spliceItemsIntoValues_=function(it,Qt,qn){if(qn.length<_t){var Tr;return(Tr=this.values_).splice.apply(Tr,[it,Qt].concat(qn))}else{var bo=this.values_.slice(it,it+Qt),Ko=this.values_.slice(it+Qt);this.values_.length+=qn.length-Qt;for(var Mi=0;Mi=this.values_.length){console.warn("[mobx] Out of bounds read: "+it);return}return this.atom_.reportObserved(),this.dehanceValue_(this.values_[it])},Be.set_=function(it,Qt){var qn=this.values_;if(this.legacyMode_&&it>qn.length&&N(17,it,qn.length),it2?it-2:0),qn=2;qn-1?(this.splice(it,1),!0):!1}};$n("concat",gr),$n("flat",gr),$n("includes",gr),$n("indexOf",gr),$n("join",gr),$n("lastIndexOf",gr),$n("slice",gr),$n("toString",gr),$n("toLocaleString",gr),$n("every",Fr),$n("filter",Fr),$n("find",Fr),$n("findIndex",Fr),$n("flatMap",Fr),$n("forEach",Fr),$n("map",Fr),$n("some",Fr),$n("reduce",Qr),$n("reduceRight",Qr);function $n(le,Be){typeof Array.prototype[le]=="function"&&(On[le]=Be(le))}function gr(le){return function(){var Be=this[Fe];Be.atom_.reportObserved();var st=Be.dehanceValues_(Be.values_);return st[le].apply(st,arguments)}}function Fr(le){return function(Be,st){var it=this,Qt=this[Fe];Qt.atom_.reportObserved();var qn=Qt.dehanceValues_(Qt.values_);return qn[le](function(Tr,bo){return Be.call(st,Tr,bo,it)})}}function Qr(le){return function(){var Be=this,st=this[Fe];st.atom_.reportObserved();var it=st.dehanceValues_(st.values_),Qt=arguments[0];return arguments[0]=function(qn,Tr,bo){return Qt(qn,Tr,bo,Be)},it[le].apply(it,arguments)}}var qr=Te("ObservableArrayAdministration",$t);function mo(le){return A(le)&&qr(le[Fe])}var Ho,fo,ei={},ea="add",Xi="delete";Ho=Symbol.iterator,fo=Symbol.toStringTag;var hi=function(){function le(st,it,Qt){var qn=this;it===void 0&&(it=an),Qt===void 0&&(Qt="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[Fe]=ei,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=it,this.name_=Qt,j(Map)||N(18),this.keysAtom_=Lt("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,br(!0,function(){qn.merge(st)})}var Be=le.prototype;return Be.has_=function(it){return this.data_.has(it)},Be.has=function(it){var Qt=this;if(!ct.trackingDerivation)return this.has_(it);var qn=this.hasMap_.get(it);if(!qn){var Tr=qn=new Xt(this.has_(it),Ft,"ObservableMap.key?",!1);this.hasMap_.set(it,Tr),uo(Tr,function(){return Qt.hasMap_.delete(it)})}return qn.get()},Be.set=function(it,Qt){var qn=this.has_(it);if(Li(this)){var Tr=Ca(this,{type:qn?ut:ea,object:this,newValue:Qt,name:it});if(!Tr)return this;Qt=Tr.newValue}return qn?this.updateValue_(it,Qt):this.addValue_(it,Qt),this},Be.delete=function(it){var Qt=this;if(wr(this.keysAtom_),Li(this)){var qn=Ca(this,{type:Xi,object:this,name:it});if(!qn)return!1}if(this.has_(it)){var Tr=ke(),bo=ra(this),Ko=bo||Tr?{observableKind:"map",debugObjectName:this.name_,type:Xi,object:this,oldValue:this.data_.get(it).value_,name:it}:null;return di(function(){var Mi;Qt.keysAtom_.reportChanged(),(Mi=Qt.hasMap_.get(it))==null||Mi.setNewValue_(!1);var Hi=Qt.data_.get(it);Hi.setNewValue_(void 0),Qt.data_.delete(it)}),bo&&qa(this,Ko),!0}return!1},Be.updateValue_=function(it,Qt){var qn=this.data_.get(it);if(Qt=qn.prepareNewValue_(Qt),Qt!==ct.UNCHANGED){var Tr=ke(),bo=ra(this),Ko=bo||Tr?{observableKind:"map",debugObjectName:this.name_,type:ut,object:this,oldValue:qn.value_,name:it,newValue:Qt}:null;qn.setNewValue_(Qt),bo&&qa(this,Ko)}},Be.addValue_=function(it,Qt){var qn=this;wr(this.keysAtom_),di(function(){var Mi,Hi=new Xt(Qt,qn.enhancer_,"ObservableMap.key",!1);qn.data_.set(it,Hi),Qt=Hi.value_,(Mi=qn.hasMap_.get(it))==null||Mi.setNewValue_(!0),qn.keysAtom_.reportChanged()});var Tr=ke(),bo=ra(this),Ko=bo||Tr?{observableKind:"map",debugObjectName:this.name_,type:ea,object:this,name:it,newValue:Qt}:null;bo&&qa(this,Ko)},Be.get=function(it){return this.has(it)?this.dehanceValue_(this.data_.get(it).get()):this.dehanceValue_(void 0)},Be.dehanceValue_=function(it){return this.dehancer!==void 0?this.dehancer(it):it},Be.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},Be.values=function(){var it=this,Qt=this.keys();return Yu({next:function(){var Tr=Qt.next(),bo=Tr.done,Ko=Tr.value;return{done:bo,value:bo?void 0:it.get(Ko)}}})},Be.entries=function(){var it=this,Qt=this.keys();return Yu({next:function(){var Tr=Qt.next(),bo=Tr.done,Ko=Tr.value;return{done:bo,value:bo?void 0:[Ko,it.get(Ko)]}}})},Be[Ho]=function(){return this.entries()},Be.forEach=function(it,Qt){for(var qn=_e(this),Tr;!(Tr=qn()).done;){var bo=Tr.value,Ko=bo[0],Mi=bo[1];it.call(Qt,Mi,Ko,this)}},Be.merge=function(it){var Qt=this;return Yo(it)&&(it=new Map(it)),di(function(){J(it)?Le(it).forEach(function(qn){return Qt.set(qn,it[qn])}):Array.isArray(it)?it.forEach(function(qn){var Tr=qn[0],bo=qn[1];return Qt.set(Tr,bo)}):ee(it)?(it.constructor!==Map&&N(19,it),it.forEach(function(qn,Tr){return Qt.set(Tr,qn)})):it!=null&&N(20,it)}),this},Be.clear=function(){var it=this;di(function(){No(function(){for(var Qt=_e(it.keys()),qn;!(qn=Qt()).done;){var Tr=qn.value;it.delete(Tr)}})})},Be.replace=function(it){var Qt=this;return di(function(){for(var qn=Bi(it),Tr=new Map,bo=!1,Ko=_e(Qt.data_.keys()),Mi;!(Mi=Ko()).done;){var Hi=Mi.value;if(!qn.has(Hi)){var ja=Qt.delete(Hi);if(ja)bo=!0;else{var ms=Qt.data_.get(Hi);Tr.set(Hi,ms)}}}for(var Ps=_e(qn.entries()),fu;!(fu=Ps()).done;){var qs=fu.value,Ya=qs[0],Nu=qs[1],ru=Qt.data_.has(Ya);if(Qt.set(Ya,Nu),Qt.data_.has(Ya)){var mu=Qt.data_.get(Ya);Tr.set(Ya,mu),ru||(bo=!0)}}if(!bo)if(Qt.data_.size!==Tr.size)Qt.keysAtom_.reportChanged();else for(var Zs=Qt.data_.keys(),cs=Tr.keys(),Xs=Zs.next(),yu=cs.next();!Xs.done;){if(Xs.value!==yu.value){Qt.keysAtom_.reportChanged();break}Xs=Zs.next(),yu=cs.next()}Qt.data_=Tr}),this},Be.toString=function(){return"[object ObservableMap]"},Be.toJSON=function(){return Array.from(this)},Be.observe_=function(it,Qt){return Ja(this,it)},Be.intercept_=function(it){return vs(this,it)},he(le,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:fo,get:function(){return"Map"}}]),le}(),Yo=Te("ObservableMap",hi);function Bi(le){if(ee(le)||Yo(le))return le;if(Array.isArray(le))return new Map(le);if(J(le)){var Be=new Map;for(var st in le)Be.set(st,le[st]);return Be}else return N(21,le)}var _a,wa,Ia={};_a=Symbol.iterator,wa=Symbol.toStringTag;var tr=function(){function le(st,it,Qt){it===void 0&&(it=an),Qt===void 0&&(Qt="ObservableSet"),this.name_=void 0,this[Fe]=Ia,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=Qt,j(Set)||N(22),this.atom_=Lt(this.name_),this.enhancer_=function(qn,Tr){return it(qn,Tr,Qt)},st&&this.replace(st)}var Be=le.prototype;return Be.dehanceValue_=function(it){return this.dehancer!==void 0?this.dehancer(it):it},Be.clear=function(){var it=this;di(function(){No(function(){for(var Qt=_e(it.data_.values()),qn;!(qn=Qt()).done;){var Tr=qn.value;it.delete(Tr)}})})},Be.forEach=function(it,Qt){for(var qn=_e(this),Tr;!(Tr=qn()).done;){var bo=Tr.value;it.call(Qt,bo,bo,this)}},Be.add=function(it){var Qt=this;if(wr(this.atom_),Li(this)){var qn=Ca(this,{type:ea,object:this,newValue:it});if(!qn)return this}if(!this.has(it)){di(function(){Qt.data_.add(Qt.enhancer_(it,void 0)),Qt.atom_.reportChanged()});var Tr=!1,bo=ra(this),Ko=bo||Tr?{observableKind:"set",debugObjectName:this.name_,type:ea,object:this,newValue:it}:null;bo&&qa(this,Ko)}return this},Be.delete=function(it){var Qt=this;if(Li(this)){var qn=Ca(this,{type:Xi,object:this,oldValue:it});if(!qn)return!1}if(this.has(it)){var Tr=!1,bo=ra(this),Ko=bo||Tr?{observableKind:"set",debugObjectName:this.name_,type:Xi,object:this,oldValue:it}:null;return di(function(){Qt.atom_.reportChanged(),Qt.data_.delete(it)}),bo&&qa(this,Ko),!0}return!1},Be.has=function(it){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(it))},Be.entries=function(){var it=0,Qt=Array.from(this.keys()),qn=Array.from(this.values());return Yu({next:function(){var bo=it;return it+=1,boGs){for(var Be=Gs;Be=0&&st++;break}le=vu(le),Be=vu(Be);var bo=Tr==="[object Array]";if(!bo){if(typeof le!="object"||typeof Be!="object")return!1;var Ko=le.constructor,Mi=Be.constructor;if(Ko!==Mi&&!(j(Ko)&&Ko instanceof Ko&&j(Mi)&&Mi instanceof Mi)&&"constructor"in le&&"constructor"in Be)return!1}if(st===0)return!1;st<0&&(st=-1),it=it||[],Qt=Qt||[];for(var Hi=it.length;Hi--;)if(it[Hi]===le)return Qt[Hi]===Be;if(it.push(le),Qt.push(Be),bo){if(Hi=le.length,Hi!==Be.length)return!1;for(;Hi--;)if(!Ic(le[Hi],Be[Hi],st-1,it,Qt))return!1}else{var ja=Object.keys(le),ms;if(Hi=ja.length,Object.keys(Be).length!==Hi)return!1;for(;Hi--;)if(ms=ja[Hi],!(Oe(Be,ms)&&Ic(le[ms],Be[ms],st-1,it,Qt)))return!1}return it.pop(),Qt.pop(),!0}function vu(le){return mo(le)?le.slice():ee(le)||Yo(le)||xe(le)||Sa(le)?Array.from(le.entries()):le}function Yu(le){return le[Symbol.iterator]=oc,le}function oc(){return this}function kc(le){return le instanceof Object&&typeof le.annotationType_=="string"&&j(le.make_)&&j(le.extend_)}["Symbol","Map","Set"].forEach(function(le){var Be=w();typeof Be[le]=="undefined"&&N("MobX requires global '"+le+"' to be available or polyfilled")}),typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__=="object"&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:jt,extras:{getDebugName:yc},$mobx:Fe})},11375:function(Pt,Ee,c){var r=c(14224);(function(){var y,N,C,w,O,b;typeof performance!="undefined"&&performance!==null&&performance.now?Pt.exports=function(){return performance.now()}:typeof r!="undefined"&&r!==null&&r.hrtime?(Pt.exports=function(){return(y()-O)/1e6},N=r.hrtime,y=function(){var p;return p=N(),p[0]*1e9+p[1]},w=y(),b=r.uptime()*1e9,O=w-b):Date.now?(Pt.exports=function(){return Date.now()-C},C=Date.now()):(Pt.exports=function(){return new Date().getTime()-C},C=new Date().getTime())}).call(this)},64275:function(Pt){var Ee=null,c=["Webkit","Moz","O","ms"];Pt.exports=function(y){Ee||(Ee=document.createElement("div"));var N=Ee.style;if(y in N)return y;for(var C=y.charAt(0).toUpperCase()+y.slice(1),w=c.length;w>=0;w--){var O=c[w]+C;if(O in N)return O}return!1}},19616:function(Pt,Ee,c){for(var r=c(11375),y=typeof window=="undefined"?c.g:window,N=["moz","webkit"],C="AnimationFrame",w=y["request"+C],O=y["cancel"+C]||y["cancelRequest"+C],b=0;!w&&b1?Re-1:0),nt=1;nt=Xt)return Cn;switch(Cn){case"%s":return String(je[rt++]);case"%d":return Number(je[rt++]);case"%j":try{return JSON.stringify(je[rt++])}catch(Yn){return"[Circular]"}break;default:return Cn}});return fn}return br}function Oe(br){return br==="string"||br==="url"||br==="hex"||br==="email"||br==="date"||br==="pattern"}function Ce(br,Re){return!!(br==null||Re==="array"&&Array.isArray(br)&&!br.length||Oe(Re)&&typeof br=="string"&&!br)}function oe(br,Re,je){var nt=[],rt=0,Xt=br.length;function fn(Cn){nt.push.apply(nt,Cn||[]),rt++,rt===Xt&&je(nt)}br.forEach(function(Cn){Re(Cn,fn)})}function he(br,Re,je){var nt=0,rt=br.length;function Xt(fn){if(fn&&fn.length){je(fn);return}var Cn=nt;nt=nt+1,Cn()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},et={integer:function(Re){return et.number(Re)&&parseInt(Re,10)===Re},float:function(Re){return et.number(Re)&&!et.integer(Re)},array:function(Re){return Array.isArray(Re)},regexp:function(Re){if(Re instanceof RegExp)return!0;try{return!!new RegExp(Re)}catch(je){return!1}},date:function(Re){return typeof Re.getTime=="function"&&typeof Re.getMonth=="function"&&typeof Re.getYear=="function"&&!isNaN(Re.getTime())},number:function(Re){return isNaN(Re)?!1:typeof Re=="number"},object:function(Re){return typeof Re=="object"&&!et.array(Re)},method:function(Re){return typeof Re=="function"},email:function(Re){return typeof Re=="string"&&Re.length<=320&&!!Re.match(Ve.email)},url:function(Re){return typeof Re=="string"&&Re.length<=2048&&!!Re.match(Ze())},hex:function(Re){return typeof Re=="string"&&!!Re.match(Ve.hex)}},ht=function(Re,je,nt,rt,Xt){if(Re.required&&je===void 0){be(Re,je,nt,rt,Xt);return}var fn=["integer","float","array","regexp","object","method","email","number","date","url","hex"],Cn=Re.type;fn.indexOf(Cn)>-1?et[Cn](je)||rt.push(ye(Xt.messages.types[Cn],Re.fullField,Re.type)):Cn&&typeof je!==Re.type&&rt.push(ye(Xt.messages.types[Cn],Re.fullField,Re.type))},Fe=function(Re,je,nt,rt,Xt){var fn=typeof Re.len=="number",Cn=typeof Re.min=="number",Yn=typeof Re.max=="number",Ae=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ke=je,Mt=null,Ut=typeof je=="number",kn=typeof je=="string",Zn=Array.isArray(je);if(Ut?Mt="number":kn?Mt="string":Zn&&(Mt="array"),!Mt)return!1;Zn&&(Ke=je.length),kn&&(Ke=je.replace(Ae,"_").length),fn?Ke!==Re.len&&rt.push(ye(Xt.messages[Mt].len,Re.fullField,Re.len)):Cn&&!Yn&&KeRe.max?rt.push(ye(Xt.messages[Mt].max,Re.fullField,Re.max)):Cn&&Yn&&(KeRe.max)&&rt.push(ye(Xt.messages[Mt].range,Re.fullField,Re.min,Re.max))},mt="enum",dt=function(Re,je,nt,rt,Xt){Re[mt]=Array.isArray(Re[mt])?Re[mt]:[],Re[mt].indexOf(je)===-1&&rt.push(ye(Xt.messages[mt],Re.fullField,Re[mt].join(", ")))},Lt=function(Re,je,nt,rt,Xt){if(Re.pattern){if(Re.pattern instanceof RegExp)Re.pattern.lastIndex=0,Re.pattern.test(je)||rt.push(ye(Xt.messages.pattern.mismatch,Re.fullField,je,Re.pattern));else if(typeof Re.pattern=="string"){var fn=new RegExp(Re.pattern);fn.test(je)||rt.push(ye(Xt.messages.pattern.mismatch,Re.fullField,je,Re.pattern))}}},lt={required:be,whitespace:We,type:ht,range:Fe,enum:dt,pattern:Lt},rn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je,"string")&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt,"string"),Ce(je,"string")||(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt),lt.pattern(Re,je,rt,fn,Xt),Re.whitespace===!0&<.whitespace(Re,je,rt,fn,Xt))}nt(fn)},qt=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<.type(Re,je,rt,fn,Xt)}nt(fn)},hn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(je===""&&(je=void 0),Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},Kt=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<.type(Re,je,rt,fn,Xt)}nt(fn)},an=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),Ce(je)||lt.type(Re,je,rt,fn,Xt)}nt(fn)},In=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},Ft=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},kt=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(je==null&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt,"array"),je!=null&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},At=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<.type(Re,je,rt,fn,Xt)}nt(fn)},Fn="enum",pn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<[Fn](Re,je,rt,fn,Xt)}nt(fn)},en=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je,"string")&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),Ce(je,"string")||lt.pattern(Re,je,rt,fn,Xt)}nt(fn)},Wn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je,"date")&&!Re.required)return nt();if(lt.required(Re,je,rt,fn,Xt),!Ce(je,"date")){var Yn;je instanceof Date?Yn=je:Yn=new Date(je),lt.type(Re,Yn,rt,fn,Xt),Yn&<.range(Re,Yn.getTime(),rt,fn,Xt)}}nt(fn)},Mn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Array.isArray(je)?"array":typeof je;lt.required(Re,je,rt,fn,Xt,Cn),nt(fn)},Kn=function(Re,je,nt,rt,Xt){var fn=Re.type,Cn=[],Yn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Yn){if(Ce(je,fn)&&!Re.required)return nt();lt.required(Re,je,rt,Cn,Xt,fn),Ce(je,fn)||lt.type(Re,je,rt,Cn,Xt)}nt(Cn)},hr=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt)}nt(fn)},pr={string:rn,method:qt,number:hn,boolean:Kt,regexp:an,integer:In,float:Ft,array:kt,object:At,enum:pn,pattern:en,date:Wn,url:Kn,hex:Kn,email:Kn,required:Mn,any:hr};function zr(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var Re=JSON.parse(JSON.stringify(this));return Re.clone=this.clone,Re}}}var Wr=zr(),Nr=function(){function br(je){this.rules=null,this._messages=Wr,this.define(je)}var Re=br.prototype;return Re.define=function(nt){var rt=this;if(!nt)throw new Error("Cannot configure a schema with no rules");if(typeof nt!="object"||Array.isArray(nt))throw new Error("Rules must be an object");this.rules={},Object.keys(nt).forEach(function(Xt){var fn=nt[Xt];rt.rules[Xt]=Array.isArray(fn)?fn:[fn]})},Re.messages=function(nt){return nt&&(this._messages=_e(zr(),nt)),this._messages},Re.validate=function(nt,rt,Xt){var fn=this;rt===void 0&&(rt={}),Xt===void 0&&(Xt=function(){});var Cn=nt,Yn=rt,Ae=Xt;if(typeof Yn=="function"&&(Ae=Yn,Yn={}),!this.rules||Object.keys(this.rules).length===0)return Ae&&Ae(null,Cn),Promise.resolve(Cn);function Ke(lr){var wr=[],Dr={};function go(Jr){if(Array.isArray(Jr)){var _o;wr=(_o=wr).concat.apply(_o,Jr)}else wr.push(Jr)}for(var Ir=0;Ir0&&arguments[0]!==void 0?arguments[0]:pt;if(rt.validatePromise===Mt){var _o;rt.validatePromise=null;var No=[],ii=[];(_o=Jr.forEach)===null||_o===void 0||_o.call(Jr,function(Lo){var ai=Lo.rule.warningOnly,Si=Lo.errors,Ui=Si===void 0?pt:Si;ai?ii.push.apply(ii,(0,O.Z)(Ui)):No.push.apply(No,(0,O.Z)(Ui))}),rt.errors=No,rt.warnings=ii,rt.triggerMetaEvent(),rt.reRender()}}),Ir});return rt.validatePromise=Mt,rt.dirty=!0,rt.errors=pt,rt.warnings=pt,rt.triggerMetaEvent(),rt.reRender(),Mt},rt.isFieldValidating=function(){return!!rt.validatePromise},rt.isFieldTouched=function(){return rt.touched},rt.isFieldDirty=function(){if(rt.dirty||rt.props.initialValue!==void 0)return!0;var Yn=rt.props.fieldContext,Ae=Yn.getInternalHooks(s),Ke=Ae.getInitialValue;return Ke(rt.getNamePath())!==void 0},rt.getErrors=function(){return rt.errors},rt.getWarnings=function(){return rt.warnings},rt.isListField=function(){return rt.props.isListField},rt.isList=function(){return rt.props.isList},rt.isPreserve=function(){return rt.props.preserve},rt.getMeta=function(){rt.prevValidating=rt.isFieldValidating();var Yn={touched:rt.isFieldTouched(),validating:rt.prevValidating,errors:rt.errors,warnings:rt.warnings,name:rt.getNamePath(),validated:rt.validatePromise===null};return Yn},rt.getOnlyChild=function(Yn){if(typeof Yn=="function"){var Ae=rt.getMeta();return(0,w.Z)((0,w.Z)({},rt.getOnlyChild(Yn(rt.getControlled(),Ae,rt.props.fieldContext))),{},{isFunction:!0})}var Ke=(0,h.Z)(Yn);return Ke.length!==1||!r.isValidElement(Ke[0])?{child:Ke,isFunction:!1}:{child:Ke[0],isFunction:!1}},rt.getValue=function(Yn){var Ae=rt.props.fieldContext.getFieldsValue,Ke=rt.getNamePath();return(0,Ur.NA)(Yn||Ae(!0),Ke)},rt.getControlled=function(){var Yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ae=rt.props,Ke=Ae.trigger,Mt=Ae.validateTrigger,Ut=Ae.getValueFromEvent,kn=Ae.normalize,Zn=Ae.valuePropName,lr=Ae.getValueProps,wr=Ae.fieldContext,Dr=Mt!==void 0?Mt:wr.validateTrigger,go=rt.getNamePath(),Ir=wr.getInternalHooks,Jr=wr.getFieldsValue,_o=Ir(s),No=_o.dispatch,ii=rt.getValue(),Lo=lr||function(ln){return(0,C.Z)({},Zn,ln)},ai=Yn[Ke],Si=(0,w.Z)((0,w.Z)({},Yn),Lo(ii));Si[Ke]=function(){rt.touched=!0,rt.dirty=!0,rt.triggerMetaEvent();for(var ln,mn=arguments.length,fr=new Array(mn),ft=0;ft=0&&ai<=Si.length?(Ae.keys=[].concat((0,O.Z)(Ae.keys.slice(0,ai)),[Ae.id],(0,O.Z)(Ae.keys.slice(ai))),go([].concat((0,O.Z)(Si.slice(0,ai)),[Lo],(0,O.Z)(Si.slice(ai))))):(Ae.keys=[].concat((0,O.Z)(Ae.keys),[Ae.id]),go([].concat((0,O.Z)(Si),[Lo]))),Ae.id+=1},remove:function(Lo){var ai=Jr(),Si=new Set(Array.isArray(Lo)?Lo:[Lo]);Si.size<=0||(Ae.keys=Ae.keys.filter(function(Ui,ln){return!Si.has(ln)}),go(ai.filter(function(Ui,ln){return!Si.has(ln)})))},move:function(Lo,ai){if(Lo!==ai){var Si=Jr();Lo<0||Lo>=Si.length||ai<0||ai>=Si.length||(Ae.keys=(0,Ur.pB)(Ae.keys,Lo,ai),go((0,Ur.pB)(Si,Lo,ai)))}}},No=Dr||[];return Array.isArray(No)||(No=[]),rt(No.map(function(ii,Lo){var ai=Ae.keys[Lo];return ai===void 0&&(Ae.keys[Lo]=Ae.id,ai=Ae.keys[Lo],Ae.id+=1),{name:Lo,key:ai,isListField:!0}}),_o,lr)})))},yo=jr,eo=c(91600);function vi(br){var Re=!1,je=br.length,nt=[];return br.length?new Promise(function(rt,Xt){br.forEach(function(fn,Cn){fn.catch(function(Yn){return Re=!0,Yn}).then(function(Yn){je-=1,nt[Cn]=Yn,!(je>0)&&(Re&&Xt(nt),rt(nt))})})}):Promise.resolve([])}var Ti=c(95971),wi=c(26143),mi="__@field_split__";function Zi(br){return br.map(function(Re){return"".concat((0,wi.Z)(Re),":").concat(Re)}).join(mi)}var aa=function(){function br(){(0,b.Z)(this,br),this.kvs=new Map}return(0,p.Z)(br,[{key:"set",value:function(je,nt){this.kvs.set(Zi(je),nt)}},{key:"get",value:function(je){return this.kvs.get(Zi(je))}},{key:"update",value:function(je,nt){var rt=this.get(je),Xt=nt(rt);Xt?this.set(je,Xt):this.delete(je)}},{key:"delete",value:function(je){this.kvs.delete(Zi(je))}},{key:"map",value:function(je){return(0,O.Z)(this.kvs.entries()).map(function(nt){var rt=(0,eo.Z)(nt,2),Xt=rt[0],fn=rt[1],Cn=Xt.split(mi);return je({key:Cn.map(function(Yn){var Ae=Yn.match(/^([^:]*):(.*)$/),Ke=(0,eo.Z)(Ae,3),Mt=Ke[1],Ut=Ke[2];return Mt==="number"?Number(Ut):Ut}),value:fn})})}},{key:"toJSON",value:function(){var je={};return this.map(function(nt){var rt=nt.key,Xt=nt.value;return je[rt.join(".")]=Xt,null}),je}}]),br}(),$e=aa,dn=["name","errors"],Un=(0,p.Z)(function br(Re){var je=this;(0,b.Z)(this,br),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:je.getFieldValue,getFieldsValue:je.getFieldsValue,getFieldError:je.getFieldError,getFieldWarning:je.getFieldWarning,getFieldsError:je.getFieldsError,isFieldsTouched:je.isFieldsTouched,isFieldTouched:je.isFieldTouched,isFieldValidating:je.isFieldValidating,isFieldsValidating:je.isFieldsValidating,resetFields:je.resetFields,setFields:je.setFields,setFieldValue:je.setFieldValue,setFieldsValue:je.setFieldsValue,validateFields:je.validateFields,submit:je.submit,_init:!0,getInternalHooks:je.getInternalHooks}},this.getInternalHooks=function(nt){return nt===s?(je.formHooked=!0,{dispatch:je.dispatch,initEntityValue:je.initEntityValue,registerField:je.registerField,useSubscribe:je.useSubscribe,setInitialValues:je.setInitialValues,destroyForm:je.destroyForm,setCallbacks:je.setCallbacks,setValidateMessages:je.setValidateMessages,getFields:je.getFields,setPreserve:je.setPreserve,getInitialValue:je.getInitialValue,registerWatch:je.registerWatch}):((0,l.ZP)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(nt){je.subscribable=nt},this.prevWithoutPreserves=null,this.setInitialValues=function(nt,rt){if(je.initialValues=nt||{},rt){var Xt,fn=(0,Ur.gg)({},nt,je.store);(Xt=je.prevWithoutPreserves)===null||Xt===void 0||Xt.map(function(Cn){var Yn=Cn.key;fn=(0,Ur.sO)(fn,Yn,(0,Ur.NA)(nt,Yn))}),je.prevWithoutPreserves=null,je.updateStore(fn)}},this.destroyForm=function(){var nt=new $e;je.getFieldEntities(!0).forEach(function(rt){je.isMergedPreserve(rt.isPreserve())||nt.set(rt.getNamePath(),!0)}),je.prevWithoutPreserves=nt},this.getInitialValue=function(nt){var rt=(0,Ur.NA)(je.initialValues,nt);return nt.length?(0,Ti.Z)(rt):rt},this.setCallbacks=function(nt){je.callbacks=nt},this.setValidateMessages=function(nt){je.validateMessages=nt},this.setPreserve=function(nt){je.preserve=nt},this.watchList=[],this.registerWatch=function(nt){return je.watchList.push(nt),function(){je.watchList=je.watchList.filter(function(rt){return rt!==nt})}},this.notifyWatch=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(je.watchList.length){var rt=je.getFieldsValue();je.watchList.forEach(function(Xt){Xt(rt,nt)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(nt){je.store=nt},this.getFieldEntities=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return nt?je.fieldEntities.filter(function(rt){return rt.getNamePath().length}):je.fieldEntities},this.getFieldsMap=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,rt=new $e;return je.getFieldEntities(nt).forEach(function(Xt){var fn=Xt.getNamePath();rt.set(fn,Xt)}),rt},this.getFieldEntitiesForNamePathList=function(nt){if(!nt)return je.getFieldEntities(!0);var rt=je.getFieldsMap(!0);return nt.map(function(Xt){var fn=(0,Ur.gU)(Xt);return rt.get(fn)||{INVALIDATE_NAME_PATH:(0,Ur.gU)(Xt)}})},this.getFieldsValue=function(nt,rt){if(je.warningUnhooked(),nt===!0&&!rt)return je.store;var Xt=je.getFieldEntitiesForNamePathList(Array.isArray(nt)?nt:null),fn=[];return Xt.forEach(function(Cn){var Yn,Ae="INVALIDATE_NAME_PATH"in Cn?Cn.INVALIDATE_NAME_PATH:Cn.getNamePath();if(!(!nt&&(!((Yn=Cn.isListField)===null||Yn===void 0)&&Yn.call(Cn))))if(!rt)fn.push(Ae);else{var Ke="getMeta"in Cn?Cn.getMeta():null;rt(Ke)&&fn.push(Ae)}}),(0,Ur.H_)(je.store,fn.map(Ur.gU))},this.getFieldValue=function(nt){je.warningUnhooked();var rt=(0,Ur.gU)(nt);return(0,Ur.NA)(je.store,rt)},this.getFieldsError=function(nt){je.warningUnhooked();var rt=je.getFieldEntitiesForNamePathList(nt);return rt.map(function(Xt,fn){return Xt&&!("INVALIDATE_NAME_PATH"in Xt)?{name:Xt.getNamePath(),errors:Xt.getErrors(),warnings:Xt.getWarnings()}:{name:(0,Ur.gU)(nt[fn]),errors:[],warnings:[]}})},this.getFieldError=function(nt){je.warningUnhooked();var rt=(0,Ur.gU)(nt),Xt=je.getFieldsError([rt])[0];return Xt.errors},this.getFieldWarning=function(nt){je.warningUnhooked();var rt=(0,Ur.gU)(nt),Xt=je.getFieldsError([rt])[0];return Xt.warnings},this.isFieldsTouched=function(){je.warningUnhooked();for(var nt=arguments.length,rt=new Array(nt),Xt=0;Xt0&&arguments[0]!==void 0?arguments[0]:{},rt=new $e,Xt=je.getFieldEntities(!0);Xt.forEach(function(Yn){var Ae=Yn.props.initialValue,Ke=Yn.getNamePath();if(Ae!==void 0){var Mt=rt.get(Ke)||new Set;Mt.add({entity:Yn,value:Ae}),rt.set(Ke,Mt)}});var fn=function(Ae){Ae.forEach(function(Ke){var Mt=Ke.props.initialValue;if(Mt!==void 0){var Ut=Ke.getNamePath(),kn=je.getInitialValue(Ut);if(kn!==void 0)(0,l.ZP)(!1,"Form already set 'initialValues' with path '".concat(Ut.join("."),"'. Field can not overwrite it."));else{var Zn=rt.get(Ut);if(Zn&&Zn.size>1)(0,l.ZP)(!1,"Multiple Field with path '".concat(Ut.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(Zn){var lr=je.getFieldValue(Ut);(!nt.skipExist||lr===void 0)&&je.updateStore((0,Ur.sO)(je.store,Ut,(0,O.Z)(Zn)[0].value))}}}})},Cn;nt.entities?Cn=nt.entities:nt.namePathList?(Cn=[],nt.namePathList.forEach(function(Yn){var Ae=rt.get(Yn);if(Ae){var Ke;(Ke=Cn).push.apply(Ke,(0,O.Z)((0,O.Z)(Ae).map(function(Mt){return Mt.entity})))}})):Cn=Xt,fn(Cn)},this.resetFields=function(nt){je.warningUnhooked();var rt=je.store;if(!nt){je.updateStore((0,Ur.gg)({},je.initialValues)),je.resetWithFieldInitialValue(),je.notifyObservers(rt,null,{type:"reset"}),je.notifyWatch();return}var Xt=nt.map(Ur.gU);Xt.forEach(function(fn){var Cn=je.getInitialValue(fn);je.updateStore((0,Ur.sO)(je.store,fn,Cn))}),je.resetWithFieldInitialValue({namePathList:Xt}),je.notifyObservers(rt,Xt,{type:"reset"}),je.notifyWatch(Xt)},this.setFields=function(nt){je.warningUnhooked();var rt=je.store,Xt=[];nt.forEach(function(fn){var Cn=fn.name,Yn=fn.errors,Ae=(0,N.Z)(fn,dn),Ke=(0,Ur.gU)(Cn);Xt.push(Ke),"value"in Ae&&je.updateStore((0,Ur.sO)(je.store,Ke,Ae.value)),je.notifyObservers(rt,[Ke],{type:"setField",data:fn})}),je.notifyWatch(Xt)},this.getFields=function(){var nt=je.getFieldEntities(!0),rt=nt.map(function(Xt){var fn=Xt.getNamePath(),Cn=Xt.getMeta(),Yn=(0,w.Z)((0,w.Z)({},Cn),{},{name:fn,value:je.getFieldValue(fn)});return Object.defineProperty(Yn,"originRCField",{value:!0}),Yn});return rt},this.initEntityValue=function(nt){var rt=nt.props.initialValue;if(rt!==void 0){var Xt=nt.getNamePath(),fn=(0,Ur.NA)(je.store,Xt);fn===void 0&&je.updateStore((0,Ur.sO)(je.store,Xt,rt))}},this.isMergedPreserve=function(nt){var rt=nt!==void 0?nt:je.preserve;return rt!=null?rt:!0},this.registerField=function(nt){je.fieldEntities.push(nt);var rt=nt.getNamePath();if(je.notifyWatch([rt]),nt.props.initialValue!==void 0){var Xt=je.store;je.resetWithFieldInitialValue({entities:[nt],skipExist:!0}),je.notifyObservers(Xt,[nt.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(fn,Cn){var Yn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(je.fieldEntities=je.fieldEntities.filter(function(Mt){return Mt!==nt}),!je.isMergedPreserve(Cn)&&(!fn||Yn.length>1)){var Ae=fn?void 0:je.getInitialValue(rt);if(rt.length&&je.getFieldValue(rt)!==Ae&&je.fieldEntities.every(function(Mt){return!(0,Ur.LX)(Mt.getNamePath(),rt)})){var Ke=je.store;je.updateStore((0,Ur.sO)(Ke,rt,Ae,!0)),je.notifyObservers(Ke,[rt],{type:"remove"}),je.triggerDependenciesUpdate(Ke,rt)}}je.notifyWatch([rt])}},this.dispatch=function(nt){switch(nt.type){case"updateValue":{var rt=nt.namePath,Xt=nt.value;je.updateValue(rt,Xt);break}case"validateField":{var fn=nt.namePath,Cn=nt.triggerName;je.validateFields([fn],{triggerName:Cn});break}default:}},this.notifyObservers=function(nt,rt,Xt){if(je.subscribable){var fn=(0,w.Z)((0,w.Z)({},Xt),{},{store:je.getFieldsValue(!0)});je.getFieldEntities().forEach(function(Cn){var Yn=Cn.onStoreChange;Yn(nt,rt,fn)})}else je.forceRootUpdate()},this.triggerDependenciesUpdate=function(nt,rt){var Xt=je.getDependencyChildrenFields(rt);return Xt.length&&je.validateFields(Xt),je.notifyObservers(nt,Xt,{type:"dependenciesUpdate",relatedFields:[rt].concat((0,O.Z)(Xt))}),Xt},this.updateValue=function(nt,rt){var Xt=(0,Ur.gU)(nt),fn=je.store;je.updateStore((0,Ur.sO)(je.store,Xt,rt)),je.notifyObservers(fn,[Xt],{type:"valueUpdate",source:"internal"}),je.notifyWatch([Xt]);var Cn=je.triggerDependenciesUpdate(fn,Xt),Yn=je.callbacks.onValuesChange;if(Yn){var Ae=(0,Ur.H_)(je.store,[Xt]);Yn(Ae,je.getFieldsValue())}je.triggerOnFieldsChange([Xt].concat((0,O.Z)(Cn)))},this.setFieldsValue=function(nt){je.warningUnhooked();var rt=je.store;if(nt){var Xt=(0,Ur.gg)(je.store,nt);je.updateStore(Xt)}je.notifyObservers(rt,null,{type:"valueUpdate",source:"external"}),je.notifyWatch()},this.setFieldValue=function(nt,rt){je.setFields([{name:nt,value:rt}])},this.getDependencyChildrenFields=function(nt){var rt=new Set,Xt=[],fn=new $e;je.getFieldEntities().forEach(function(Yn){var Ae=Yn.props.dependencies;(Ae||[]).forEach(function(Ke){var Mt=(0,Ur.gU)(Ke);fn.update(Mt,function(){var Ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return Ut.add(Yn),Ut})})});var Cn=function Yn(Ae){var Ke=fn.get(Ae)||new Set;Ke.forEach(function(Mt){if(!rt.has(Mt)){rt.add(Mt);var Ut=Mt.getNamePath();Mt.isFieldDirty()&&Ut.length&&(Xt.push(Ut),Yn(Ut))}})};return Cn(nt),Xt},this.triggerOnFieldsChange=function(nt,rt){var Xt=je.callbacks.onFieldsChange;if(Xt){var fn=je.getFields();if(rt){var Cn=new $e;rt.forEach(function(Ae){var Ke=Ae.name,Mt=Ae.errors;Cn.set(Ke,Mt)}),fn.forEach(function(Ae){Ae.errors=Cn.get(Ae.name)||Ae.errors})}var Yn=fn.filter(function(Ae){var Ke=Ae.name;return(0,Ur.T1)(nt,Ke)});Xt(Yn,fn)}},this.validateFields=function(nt,rt){je.warningUnhooked();var Xt=!!nt,fn=Xt?nt.map(Ur.gU):[],Cn=[];je.getFieldEntities(!0).forEach(function(Ke){if(Xt||fn.push(Ke.getNamePath()),rt!=null&&rt.recursive&&Xt){var Mt=Ke.getNamePath();Mt.every(function(Zn,lr){return nt[lr]===Zn||nt[lr]===void 0})&&fn.push(Mt)}if(!(!Ke.props.rules||!Ke.props.rules.length)){var Ut=Ke.getNamePath();if(!Xt||(0,Ur.T1)(fn,Ut)){var kn=Ke.validateRules((0,w.Z)({validateMessages:(0,w.Z)((0,w.Z)({},ko),je.validateMessages)},rt));Cn.push(kn.then(function(){return{name:Ut,errors:[],warnings:[]}}).catch(function(Zn){var lr,wr=[],Dr=[];return(lr=Zn.forEach)===null||lr===void 0||lr.call(Zn,function(go){var Ir=go.rule.warningOnly,Jr=go.errors;Ir?Dr.push.apply(Dr,(0,O.Z)(Jr)):wr.push.apply(wr,(0,O.Z)(Jr))}),wr.length?Promise.reject({name:Ut,errors:wr,warnings:Dr}):{name:Ut,errors:wr,warnings:Dr}}))}}});var Yn=vi(Cn);je.lastValidatePromise=Yn,Yn.catch(function(Ke){return Ke}).then(function(Ke){var Mt=Ke.map(function(Ut){var kn=Ut.name;return kn});je.notifyObservers(je.store,Mt,{type:"validateFinish"}),je.triggerOnFieldsChange(Mt,Ke)});var Ae=Yn.then(function(){return je.lastValidatePromise===Yn?Promise.resolve(je.getFieldsValue(fn)):Promise.reject([])}).catch(function(Ke){var Mt=Ke.filter(function(Ut){return Ut&&Ut.errors.length});return Promise.reject({values:je.getFieldsValue(fn),errorFields:Mt,outOfDate:je.lastValidatePromise!==Yn})});return Ae.catch(function(Ke){return Ke}),Ae},this.submit=function(){je.warningUnhooked(),je.validateFields().then(function(nt){var rt=je.callbacks.onFinish;if(rt)try{rt(nt)}catch(Xt){console.error(Xt)}}).catch(function(nt){var rt=je.callbacks.onFinishFailed;rt&&rt(nt)})},this.forceRootUpdate=Re});function ar(br){var Re=r.useRef(),je=r.useState({}),nt=(0,eo.Z)(je,2),rt=nt[1];if(!Re.current)if(br)Re.current=br;else{var Xt=function(){rt({})},fn=new Un(Xt);Re.current=fn.getForm()}return[Re.current]}var Rr=ar,Ro=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Vo=function(Re){var je=Re.validateMessages,nt=Re.onFormChange,rt=Re.onFormFinish,Xt=Re.children,fn=r.useContext(Ro),Cn=r.useRef({});return r.createElement(Ro.Provider,{value:(0,w.Z)((0,w.Z)({},fn),{},{validateMessages:(0,w.Z)((0,w.Z)({},fn.validateMessages),je),triggerFormChange:function(Ae,Ke){nt&&nt(Ae,{changedFields:Ke,forms:Cn.current}),fn.triggerFormChange(Ae,Ke)},triggerFormFinish:function(Ae,Ke){rt&&rt(Ae,{values:Ke,forms:Cn.current}),fn.triggerFormFinish(Ae,Ke)},registerForm:function(Ae,Ke){Ae&&(Cn.current=(0,w.Z)((0,w.Z)({},Cn.current),{},(0,C.Z)({},Ae,Ke))),fn.registerForm(Ae,Ke)},unregisterForm:function(Ae){var Ke=(0,w.Z)({},Cn.current);delete Ke[Ae],Cn.current=Ke,fn.unregisterForm(Ae)}})},Xt)},Co=Ro,Mo=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],qo=function(Re,je){var nt=Re.name,rt=Re.initialValues,Xt=Re.fields,fn=Re.form,Cn=Re.preserve,Yn=Re.children,Ae=Re.component,Ke=Ae===void 0?"form":Ae,Mt=Re.validateMessages,Ut=Re.validateTrigger,kn=Ut===void 0?"onChange":Ut,Zn=Re.onValuesChange,lr=Re.onFieldsChange,wr=Re.onFinish,Dr=Re.onFinishFailed,go=(0,N.Z)(Re,Mo),Ir=r.useContext(Co),Jr=Rr(fn),_o=(0,eo.Z)(Jr,1),No=_o[0],ii=No.getInternalHooks(s),Lo=ii.useSubscribe,ai=ii.setInitialValues,Si=ii.setCallbacks,Ui=ii.setValidateMessages,ln=ii.setPreserve,mn=ii.destroyForm;r.useImperativeHandle(je,function(){return No}),r.useEffect(function(){return Ir.registerForm(nt,No),function(){Ir.unregisterForm(nt)}},[Ir,No,nt]),Ui((0,w.Z)((0,w.Z)({},Ir.validateMessages),Mt)),Si({onValuesChange:Zn,onFieldsChange:function(dr){if(Ir.triggerFormChange(nt,dr),lr){for(var Ar=arguments.length,Gr=new Array(Ar>1?Ar-1:0),Pr=1;Pr3&&arguments[3]!==void 0?arguments[3]:!1;return q.length&&me&&re===void 0&&!C(J,q.slice(0,-1))?J:O(J,q,re,me)}var p=c(86698),u=c(95971);function a(J){return(0,p.q)(J)}function f(J,q){var re=C(J,q);return re}function h(J,q,re){var me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Te=b(J,q,re,me);return Te}function l(J,q){var re={};return q.forEach(function(me){var Te=f(J,me);re=h(re,me,Te)}),re}function s(J,q){return J&&J.some(function(re){return E(re,q)})}function m(J){return(0,N.Z)(J)==="object"&&J!==null&&Object.getPrototypeOf(J)===Object.prototype}function x(J,q){var re=Array.isArray(J)?(0,y.Z)(J):(0,r.Z)({},J);return q&&Object.keys(q).forEach(function(me){var Te=re[me],ee=q[me],xe=m(Te)&&m(ee);re[me]=xe?x(Te,ee||{}):(0,u.Z)(ee)}),re}function M(J){for(var q=arguments.length,re=new Array(q>1?q-1:0),me=1;me=me||re<0||re>=me)return J;var Te=J[q],ee=q-re;return ee>0?[].concat((0,y.Z)(J.slice(0,re)),[Te],(0,y.Z)(J.slice(re,q)),(0,y.Z)(J.slice(q+1,me))):ee<0?[].concat((0,y.Z)(J.slice(0,q)),(0,y.Z)(J.slice(q+1,re+1)),[Te],(0,y.Z)(J.slice(re+1,me))):J}},85715:function(Pt,Ee,c){"use strict";c.d(Ee,{G:function(){return l},Z:function(){return M}});var r=c(51163),y=c(75782),N=c(58733),C=c(14254),w=c(50959),O={shiftX:64,adjustY:1},b={adjustX:1,shiftY:!0},p=[0,0],u={left:{points:["cr","cl"],overflow:b,offset:[-4,0],targetOffset:p},right:{points:["cl","cr"],overflow:b,offset:[4,0],targetOffset:p},top:{points:["bc","tc"],overflow:O,offset:[0,-4],targetOffset:p},bottom:{points:["tc","bc"],overflow:O,offset:[0,4],targetOffset:p},topLeft:{points:["bl","tl"],overflow:O,offset:[0,-4],targetOffset:p},leftTop:{points:["tr","tl"],overflow:b,offset:[-4,0],targetOffset:p},topRight:{points:["br","tr"],overflow:O,offset:[0,-4],targetOffset:p},rightTop:{points:["tl","tr"],overflow:b,offset:[4,0],targetOffset:p},bottomRight:{points:["tr","br"],overflow:O,offset:[0,4],targetOffset:p},rightBottom:{points:["bl","br"],overflow:b,offset:[4,0],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:O,offset:[0,4],targetOffset:p},leftBottom:{points:["br","bl"],overflow:b,offset:[-4,0],targetOffset:p}},a=null,f=c(84875),h=c.n(f);function l(E){var j=E.children,L=E.prefixCls,A=E.id,J=E.overlayInnerStyle,q=E.className,re=E.style;return w.createElement("div",{className:h()("".concat(L,"-content"),q),style:re},w.createElement("div",{className:"".concat(L,"-inner"),id:A,role:"tooltip",style:J},typeof j=="function"?j():j))}var s=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],m=function(j,L){var A=j.overlayClassName,J=j.trigger,q=J===void 0?["hover"]:J,re=j.mouseEnterDelay,me=re===void 0?0:re,Te=j.mouseLeaveDelay,ee=Te===void 0?.1:Te,xe=j.overlayStyle,Ie=j.prefixCls,Le=Ie===void 0?"rc-tooltip":Ie,De=j.children,ce=j.onVisibleChange,ye=j.afterVisibleChange,Oe=j.transitionName,Ce=j.animation,oe=j.motion,he=j.placement,ie=he===void 0?"right":he,ae=j.align,ve=ae===void 0?{}:ae,X=j.destroyTooltipOnHide,se=X===void 0?!1:X,fe=j.defaultVisible,_e=j.getTooltipContainer,be=j.overlayInnerStyle,We=j.arrowContent,we=j.overlay,Ze=j.id,Ve=j.showArrow,et=Ve===void 0?!0:Ve,ht=(0,N.Z)(j,s),Fe=(0,w.useRef)(null);(0,w.useImperativeHandle)(L,function(){return Fe.current});var mt=(0,y.Z)({},ht);"visible"in j&&(mt.popupVisible=j.visible);var dt=function(){return w.createElement(l,{key:"content",prefixCls:Le,id:Ze,overlayInnerStyle:be},we)};return w.createElement(C.Z,(0,r.Z)({popupClassName:A,prefixCls:Le,popup:dt,action:q,builtinPlacements:u,popupPlacement:ie,ref:Fe,popupAlign:ve,getPopupContainer:_e,onPopupVisibleChange:ce,afterPopupVisibleChange:ye,popupTransitionName:Oe,popupAnimation:Ce,popupMotion:oe,defaultPopupVisible:fe,autoDestroy:se,mouseLeaveDelay:ee,popupStyle:xe,mouseEnterDelay:me,arrow:et},mt),De)},x=(0,w.forwardRef)(m),M=x},52797:function(Pt,Ee,c){"use strict";c.d(Ee,{hq:function(){return m},jL:function(){return h}});var r=c(61237),y=c(89013),N="data-rc-order",C="rc-util-key",w=new Map;function O(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=x.mark;return M?M.startsWith("data-")?M:"data-".concat(M):C}function b(x){if(x.attachTo)return x.attachTo;var M=document.querySelector("head");return M||document.body}function p(x){return x==="queue"?"prependQueue":x?"prepend":"append"}function u(x){return Array.from((w.get(x)||x).children).filter(function(M){return M.tagName==="STYLE"})}function a(x){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,r.Z)())return null;var E=M.csp,j=M.prepend,L=document.createElement("style");L.setAttribute(N,p(j)),E!=null&&E.nonce&&(L.nonce=E==null?void 0:E.nonce),L.innerHTML=x;var A=b(M),J=A.firstChild;if(j){if(j==="queue"){var q=u(A).filter(function(re){return["prepend","prependQueue"].includes(re.getAttribute(N))});if(q.length)return A.insertBefore(L,q[q.length-1].nextSibling),L}A.insertBefore(L,J)}else A.appendChild(L);return L}function f(x){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=b(M);return u(E).find(function(j){return j.getAttribute(O(M))===x})}function h(x){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=f(x,M);if(E){var j=b(M);j.removeChild(E)}}function l(x,M){var E=w.get(x);if(!E||!(0,y.Z)(document,E)){var j=a("",M),L=j.parentNode;w.set(x,L),x.removeChild(j)}}function s(){w.clear()}function m(x,M){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},j=b(E);l(j,E);var L=f(M,E);if(L){var A,J;if((A=E.csp)!==null&&A!==void 0&&A.nonce&&L.nonce!==((J=E.csp)===null||J===void 0?void 0:J.nonce)){var q;L.nonce=(q=E.csp)===null||q===void 0?void 0:q.nonce}return L.innerHTML!==x&&(L.innerHTML=x),L}var re=a(x,E);return re.setAttribute(O(E),M),re}},42622:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return p}});var r=c(75782),y=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable encType form formAction formEncType formMethod formNoValidate formTarget frameBorder headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media mediaGroup method min minLength multiple muted name noValidate nonce open optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style summary tabIndex target title type useMap value width wmode wrap`,N=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,C="".concat(y," ").concat(N).split(/[\s\n]+/),w="aria-",O="data-";function b(u,a){return u.indexOf(a)===0}function p(u){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f;a===!1?f={aria:!0,data:!0,attr:!0}:a===!0?f={aria:!0}:f=(0,r.Z)({},a);var h={};return Object.keys(u).forEach(function(l){(f.aria&&(l==="role"||b(l,w))||f.data&&b(l,O)||f.attr&&C.includes(l))&&(h[l]=u[l])}),h}},51206:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return _e}});var r=c(51163),y=c(24572),N=c(75782),C=c(91600),w=c(58733),O=c(50959),b=c(84875),p=c.n(b),u=c(60555),a=O.forwardRef(function(be,We){var we=be.height,Ze=be.offset,Ve=be.children,et=be.prefixCls,ht=be.onInnerResize,Fe=be.innerProps,mt={},dt={display:"flex",flexDirection:"column"};return Ze!==void 0&&(mt={height:we,position:"relative",overflow:"hidden"},dt=(0,N.Z)((0,N.Z)({},dt),{},{transform:"translateY(".concat(Ze,"px)"),position:"absolute",left:0,right:0,top:0})),O.createElement("div",{style:mt},O.createElement(u.Z,{onResize:function(lt){var rn=lt.offsetHeight;rn&&ht&&ht()}},O.createElement("div",(0,r.Z)({style:dt,className:p()((0,y.Z)({},"".concat(et,"-holder-inner"),et)),ref:We},Fe),Ve)))});a.displayName="Filler";var f=a,h=c(40936),l=c(49962),s=c(39027),m=c(76614),x=c(40086),M=20;function E(be){return"touches"in be?be.touches[0].pageY:be.pageY}var j=function(be){(0,s.Z)(we,be);var We=(0,m.Z)(we);function we(){var Ze;(0,h.Z)(this,we);for(var Ve=arguments.length,et=new Array(Ve),ht=0;htmt},Ze}return(0,l.Z)(we,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(Ve){Ve.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var Ve=this.state,et=Ve.dragging,ht=Ve.visible,Fe=this.props.prefixCls,mt=this.getSpinHeight(),dt=this.getTop(),Lt=this.showScroll(),lt=Lt&&ht;return O.createElement("div",{ref:this.scrollbarRef,className:p()("".concat(Fe,"-scrollbar"),(0,y.Z)({},"".concat(Fe,"-scrollbar-show"),Lt)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:lt?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},O.createElement("div",{ref:this.thumbRef,className:p()("".concat(Fe,"-scrollbar-thumb"),(0,y.Z)({},"".concat(Fe,"-scrollbar-thumb-moving"),et)),style:{width:"100%",height:mt,top:dt,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),we}(O.Component);function L(be){var We=be.children,we=be.setRef,Ze=O.useCallback(function(Ve){we(Ve)},[]);return O.cloneElement(We,{ref:Ze})}function A(be,We,we,Ze,Ve,et){var ht=et.getKey;return be.slice(We,we+1).map(function(Fe,mt){var dt=We+mt,Lt=Ve(Fe,dt,{}),lt=ht(Fe);return O.createElement(L,{key:lt,setRef:function(qt){return Ze(Fe,qt)}},Lt)})}var J=c(90899),q=function(){function be(){(0,h.Z)(this,be),this.maps=void 0,this.maps=Object.create(null)}return(0,l.Z)(be,[{key:"set",value:function(we,Ze){this.maps[we]=Ze}},{key:"get",value:function(we){return this.maps[we]}}]),be}(),re=q;function me(be,We,we){var Ze=O.useState(0),Ve=(0,C.Z)(Ze,2),et=Ve[0],ht=Ve[1],Fe=(0,O.useRef)(new Map),mt=(0,O.useRef)(new re),dt=(0,O.useRef)();function Lt(){x.Z.cancel(dt.current)}function lt(){Lt(),dt.current=(0,x.Z)(function(){Fe.current.forEach(function(qt,hn){if(qt&&qt.offsetParent){var Kt=(0,J.Z)(qt),an=Kt.offsetHeight;mt.current.get(hn)!==an&&mt.current.set(hn,Kt.offsetHeight)}}),ht(function(qt){return qt+1})})}function rn(qt,hn){var Kt=be(qt),an=Fe.current.get(Kt);hn?(Fe.current.set(Kt,hn),lt()):Fe.current.delete(Kt),!an!=!hn&&(hn?We==null||We(qt):we==null||we(qt))}return(0,O.useEffect)(function(){return Lt},[]),[rn,lt,mt.current,et]}var Te=c(26143);function ee(be,We,we,Ze,Ve,et,ht,Fe){var mt=O.useRef();return function(dt){if(dt==null){Fe();return}if(x.Z.cancel(mt.current),typeof dt=="number")ht(dt);else if(dt&&(0,Te.Z)(dt)==="object"){var Lt,lt=dt.align;"index"in dt?Lt=dt.index:Lt=We.findIndex(function(Kt){return Ve(Kt)===dt.key});var rn=dt.offset,qt=rn===void 0?0:rn,hn=function Kt(an,In){if(!(an<0||!be.current)){var Ft=be.current.clientHeight,kt=!1,At=In;if(Ft){for(var Fn=In||lt,pn=0,en=0,Wn=0,Mn=Math.min(We.length,Lt),Kn=0;Kn<=Mn;Kn+=1){var hr=Ve(We[Kn]);en=pn;var pr=we.get(hr);Wn=en+(pr===void 0?Ze:pr),pn=Wn,Kn===Lt&&pr===void 0&&(kt=!0)}var zr=null;switch(Fn){case"top":zr=en-qt;break;case"bottom":zr=Wn-Ft+qt;break;default:{var Wr=be.current.scrollTop,Nr=Wr+Ft;enNr&&(At="bottom")}}zr!==null&&zr!==be.current.scrollTop&&ht(zr)}mt.current=(0,x.Z)(function(){kt&&et(),Kt(an-1,At)},2)}};hn(3)}}}function xe(be,We,we,Ze){var Ve=we-be,et=We-we,ht=Math.min(Ve,et)*2;if(Ze<=ht){var Fe=Math.floor(Ze/2);return Ze%2?we+Fe+1:we-Fe}return Ve>et?we-(Ze-et):we+(Ze-Ve)}function Ie(be,We,we){var Ze=be.length,Ve=We.length,et,ht;if(Ze===0&&Ve===0)return null;Ze1&&arguments[1]!==void 0?arguments[1]:!1,mt=ht<0&&et.current.top||ht>0&&et.current.bottom;return Fe&&mt?(clearTimeout(Ze.current),we.current=!1):(!mt||we.current)&&Ve(),!we.current&&mt}};function Oe(be,We,we,Ze){var Ve=(0,O.useRef)(0),et=(0,O.useRef)(null),ht=(0,O.useRef)(null),Fe=(0,O.useRef)(!1),mt=ye(We,we);function dt(lt){if(be){x.Z.cancel(et.current);var rn=lt.deltaY;Ve.current+=rn,ht.current=rn,!mt(rn)&&(ce||lt.preventDefault(),et.current=(0,x.Z)(function(){var qt=Fe.current?10:1;Ze(Ve.current*qt),Ve.current=0}))}}function Lt(lt){be&&(Fe.current=lt.detail===ht.current)}return[dt,Lt]}var Ce=c(57770),oe=14/15;function he(be,We,we){var Ze=(0,O.useRef)(!1),Ve=(0,O.useRef)(0),et=(0,O.useRef)(null),ht=(0,O.useRef)(null),Fe,mt=function(rn){if(Ze.current){var qt=Math.ceil(rn.touches[0].pageY),hn=Ve.current-qt;Ve.current=qt,we(hn)&&rn.preventDefault(),clearInterval(ht.current),ht.current=setInterval(function(){hn*=oe,(!we(hn,!0)||Math.abs(hn)<=.1)&&clearInterval(ht.current)},16)}},dt=function(){Ze.current=!1,Fe()},Lt=function(rn){Fe(),rn.touches.length===1&&!Ze.current&&(Ze.current=!0,Ve.current=Math.ceil(rn.touches[0].pageY),et.current=rn.target,et.current.addEventListener("touchmove",mt),et.current.addEventListener("touchend",dt))};Fe=function(){et.current&&(et.current.removeEventListener("touchmove",mt),et.current.removeEventListener("touchend",dt))},(0,Ce.Z)(function(){return be&&We.current.addEventListener("touchstart",Lt),function(){var lt;(lt=We.current)===null||lt===void 0||lt.removeEventListener("touchstart",Lt),Fe(),clearInterval(ht.current)}},[be])}var ie=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],ae=[],ve={overflowY:"auto",overflowAnchor:"none"};function X(be,We){var we=be.prefixCls,Ze=we===void 0?"rc-virtual-list":we,Ve=be.className,et=be.height,ht=be.itemHeight,Fe=be.fullHeight,mt=Fe===void 0?!0:Fe,dt=be.style,Lt=be.data,lt=be.children,rn=be.itemKey,qt=be.virtual,hn=be.component,Kt=hn===void 0?"div":hn,an=be.onScroll,In=be.onVisibleChange,Ft=be.innerProps,kt=(0,w.Z)(be,ie),At=!!(qt!==!1&&et&&ht),Fn=At&&Lt&&ht*Lt.length>et,pn=(0,O.useState)(0),en=(0,C.Z)(pn,2),Wn=en[0],Mn=en[1],Kn=(0,O.useState)(!1),hr=(0,C.Z)(Kn,2),pr=hr[0],zr=hr[1],Wr=p()(Ze,Ve),Nr=Lt||ae,Kr=(0,O.useRef)(),ko=(0,O.useRef)(),Ur=(0,O.useRef)(),gn=O.useCallback(function(Co){return typeof rn=="function"?rn(Co):Co==null?void 0:Co[rn]},[rn]),Gt={getKey:gn};function bt(Co){Mn(function(Mo){var qo;typeof Co=="function"?qo=Co(Mo):qo=Co;var ti=vi(qo);return Kr.current.scrollTop=ti,ti})}var Zt=(0,O.useRef)({start:0,end:Nr.length}),gt=(0,O.useRef)(),Wt=Le(Nr,gn),xn=(0,C.Z)(Wt,1),Dt=xn[0];gt.current=Dt;var Xn=me(gn,null,null),Rn=(0,C.Z)(Xn,4),wt=Rn[0],pt=Rn[1],Ue=Rn[2],xt=Rn[3],cn=O.useMemo(function(){if(!At)return{scrollHeight:void 0,start:0,end:Nr.length-1,offset:void 0};if(!Fn){var Co;return{scrollHeight:((Co=ko.current)===null||Co===void 0?void 0:Co.offsetHeight)||0,start:0,end:Nr.length-1,offset:void 0}}for(var Mo=0,qo,ti,pi,ni=Nr.length,si=0;si=Wn&&qo===void 0&&(qo=si,ti=Mo),zi>Wn+et&&pi===void 0&&(pi=si),Mo=zi}return qo===void 0&&(qo=0,ti=0,pi=Math.ceil(et/ht)),pi===void 0&&(pi=Nr.length-1),pi=Math.min(pi+1,Nr.length),{scrollHeight:Mo,start:qo,end:pi,offset:ti}},[Fn,At,Wn,Nr,xt,et]),er=cn.scrollHeight,Mr=cn.start,xr=cn.end,jr=cn.offset;Zt.current.start=Mr,Zt.current.end=xr;var yo=er-et,eo=(0,O.useRef)(yo);eo.current=yo;function vi(Co){var Mo=Co;return Number.isNaN(eo.current)||(Mo=Math.min(Mo,eo.current)),Mo=Math.max(Mo,0),Mo}var Ti=Wn<=0,wi=Wn>=yo,mi=ye(Ti,wi);function Zi(Co){var Mo=Co;bt(Mo)}function aa(Co){var Mo=Co.currentTarget.scrollTop;Mo!==Wn&&bt(Mo),an==null||an(Co)}var $e=Oe(At,Ti,wi,function(Co){bt(function(Mo){var qo=Mo+Co;return qo})}),dn=(0,C.Z)($e,2),Un=dn[0],ar=dn[1];he(At,Kr,function(Co,Mo){return mi(Co,Mo)?!1:(Un({preventDefault:function(){},deltaY:Co}),!0)}),(0,Ce.Z)(function(){function Co(Mo){At&&Mo.preventDefault()}return Kr.current.addEventListener("wheel",Un),Kr.current.addEventListener("DOMMouseScroll",ar),Kr.current.addEventListener("MozMousePixelScroll",Co),function(){Kr.current&&(Kr.current.removeEventListener("wheel",Un),Kr.current.removeEventListener("DOMMouseScroll",ar),Kr.current.removeEventListener("MozMousePixelScroll",Co))}},[At]);var Rr=ee(Kr,Nr,Ue,ht,gn,pt,bt,function(){var Co;(Co=Ur.current)===null||Co===void 0||Co.delayHidden()});O.useImperativeHandle(We,function(){return{scrollTo:Rr}}),(0,Ce.Z)(function(){if(In){var Co=Nr.slice(Mr,xr+1);In(Co,Nr)}},[Mr,xr,Nr]);var Ro=A(Nr,Mr,xr,wt,lt,Gt),Vo=null;return et&&(Vo=(0,N.Z)((0,y.Z)({},mt?"height":"maxHeight",et),ve),At&&(Vo.overflowY="hidden",pr&&(Vo.pointerEvents="none"))),O.createElement("div",(0,r.Z)({style:(0,N.Z)((0,N.Z)({},dt),{},{position:"relative"}),className:Wr},kt),O.createElement(Kt,{className:"".concat(Ze,"-holder"),style:Vo,ref:Kr,onScroll:aa},O.createElement(f,{prefixCls:Ze,height:er,offset:jr,onInnerResize:pt,ref:ko,innerProps:Ft},Ro)),At&&O.createElement(j,{ref:Ur,prefixCls:Ze,scrollTop:Wn,height:et,scrollHeight:er,count:Nr.length,onScroll:Zi,onStartMove:function(){zr(!0)},onStopMove:function(){zr(!1)}}))}var se=O.forwardRef(X);se.displayName="List";var fe=se,_e=fe},12739:function(Pt,Ee,c){"use strict";c.d(Ee,{xS:function(){return gc}});var r=c(50959),y=c(80014),N=function(Y,Ne,qe,vt,Sn){var or=Sn.clientWidth,Or=Sn.clientHeight,Hr=typeof Y.pageX=="number"?Y.pageX:Y.touches[0].pageX,ro=typeof Y.pageY=="number"?Y.pageY:Y.touches[0].pageY,zo=Hr-(Sn.getBoundingClientRect().left+window.pageXOffset),oi=ro-(Sn.getBoundingClientRect().top+window.pageYOffset);if(qe==="vertical"){var bi=void 0;if(oi<0?bi=0:oi>Or?bi=1:bi=Math.round(oi*100/Or)/100,Ne.a!==bi)return{h:Ne.h,s:Ne.s,l:Ne.l,a:bi,source:"rgb"}}else{var ji=void 0;if(zo<0?ji=0:zo>or?ji=1:ji=Math.round(zo*100/or)/100,vt!==ji)return{h:Ne.h,s:Ne.s,l:Ne.l,a:ji,source:"rgb"}}return null},C={},w=function(Y,Ne,qe,vt){if(typeof document=="undefined"&&!vt)return null;var Sn=vt?new vt:document.createElement("canvas");Sn.width=qe*2,Sn.height=qe*2;var or=Sn.getContext("2d");return or?(or.fillStyle=Y,or.fillRect(0,0,Sn.width,Sn.height),or.fillStyle=Ne,or.fillRect(0,0,qe,qe),or.translate(qe,qe),or.fillRect(0,0,qe,qe),Sn.toDataURL()):null},O=function(Y,Ne,qe,vt){var Sn=Y+"-"+Ne+"-"+qe+(vt?"-server":"");if(C[Sn])return C[Sn];var or=w(Y,Ne,qe,vt);return C[Sn]=or,or},b=Object.assign||function(ue){for(var Y=1;Y-1},ee=function(Y){return Number(String(Y).replace(/%/g,""))},xe=1,Ie=function(ue){A(Y,ue);function Y(Ne){j(this,Y);var qe=L(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this));return qe.handleBlur=function(){qe.state.blurValue&&qe.setState({value:qe.state.blurValue,blurValue:null})},qe.handleChange=function(vt){qe.setUpdatedValue(vt.target.value,vt)},qe.handleKeyDown=function(vt){var Sn=ee(vt.target.value);if(!isNaN(Sn)&&Te(vt.keyCode)){var or=qe.getArrowOffset(),Or=vt.keyCode===q?Sn+or:Sn-or;qe.setUpdatedValue(Or,vt)}},qe.handleDrag=function(vt){if(qe.props.dragLabel){var Sn=Math.round(qe.props.value+vt.movementX);Sn>=0&&Sn<=qe.props.dragMax&&qe.props.onChange&&qe.props.onChange(qe.getValueObjectWithLabel(Sn),vt)}},qe.handleMouseDown=function(vt){qe.props.dragLabel&&(vt.preventDefault(),qe.handleDrag(vt),window.addEventListener("mousemove",qe.handleDrag),window.addEventListener("mouseup",qe.handleMouseUp))},qe.handleMouseUp=function(){qe.unbindEventListeners()},qe.unbindEventListeners=function(){window.removeEventListener("mousemove",qe.handleDrag),window.removeEventListener("mouseup",qe.handleMouseUp)},qe.state={value:String(Ne.value).toUpperCase(),blurValue:String(Ne.value).toUpperCase()},qe.inputId="rc-editable-input-"+xe++,qe}return M(Y,[{key:"componentDidUpdate",value:function(qe,vt){this.props.value!==this.state.value&&(qe.value!==this.props.value||vt.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(qe){return E({},this.props.label,qe)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||J}},{key:"setUpdatedValue",value:function(qe,vt){var Sn=this.props.label?this.getValueObjectWithLabel(qe):qe;this.props.onChange&&this.props.onChange(Sn,vt),this.setState({value:qe})}},{key:"render",value:function(){var qe=this,vt=(0,y.ZP)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return r.createElement("div",{style:vt.wrap},r.createElement("input",{id:this.inputId,style:vt.input,ref:function(or){return qe.input=or},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?r.createElement("label",{htmlFor:this.inputId,style:vt.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),Y}(r.PureComponent||r.Component),Le=Ie,De=function(Y,Ne,qe,vt){var Sn=vt.clientWidth,or=vt.clientHeight,Or=typeof Y.pageX=="number"?Y.pageX:Y.touches[0].pageX,Hr=typeof Y.pageY=="number"?Y.pageY:Y.touches[0].pageY,ro=Or-(vt.getBoundingClientRect().left+window.pageXOffset),zo=Hr-(vt.getBoundingClientRect().top+window.pageYOffset);if(Ne==="vertical"){var oi=void 0;if(zo<0)oi=359;else if(zo>or)oi=0;else{var bi=-(zo*100/or)+100;oi=360*bi/100}if(qe.h!==oi)return{h:oi,s:qe.s,l:qe.l,a:qe.a,source:"hsl"}}else{var ji=void 0;if(ro<0)ji=0;else if(ro>Sn)ji=359;else{var ma=ro*100/Sn;ji=360*ma/100}if(qe.h!==ji)return{h:ji,s:qe.s,l:qe.l,a:qe.a,source:"hsl"}}return null},ce=function(){function ue(Y,Ne){for(var qe=0;qe-1}var mt=Fe;function dt(ue,Y){var Ne=this.__data__,qe=be(Ne,ue);return qe<0?(++this.size,Ne.push([ue,Y])):Ne[qe][1]=Y,this}var Lt=dt;function lt(ue){var Y=-1,Ne=ue==null?0:ue.length;for(this.clear();++Y-1&&ue%1==0&&ue<=uo}var Pi=Go;function la(ue){return ue!=null&&Pi(ue.length)&&!er(ue)}var Vi=la;function ha(ue){return Bt(ue)&&Vi(ue)}var xa=ha;function qi(){return!1}var Jo=qi,Ji=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Yi=Ji&&typeof module=="object"&&module&&!module.nodeType&&module,Ii=Yi&&Yi.exports===Ji,pa=Ii?Mn.Buffer:void 0,na=pa?pa.isBuffer:void 0,$i=na||Jo,La=$i,ss="[object Object]",Oa=Function.prototype,Ma=Object.prototype,Ka=Oa.toString,Ba=Ma.hasOwnProperty,Ua=Ka.call(Object);function Va(ue){if(!Bt(ue)||Dt(ue)!=ss)return!1;var Y=Vn(ue);if(Y===null)return!0;var Ne=Ba.call(Y,"constructor")&&Y.constructor;return typeof Ne=="function"&&Ne instanceof Ne&&Ka.call(Ne)==Ua}var Ls=Va,Qo="[object Arguments]",ws="[object Array]",Za="[object Boolean]",rr="[object Date]",Eo="[object Error]",Br="[object Function]",Ao="[object Map]",Di="[object Number]",Aa="[object Object]",Na="[object RegExp]",Fa="[object Set]",Bs="[object String]",Ms="[object WeakMap]",Qa="[object ArrayBuffer]",us="[object DataView]",Fs="[object Float32Array]",$a="[object Float64Array]",Hs="[object Int8Array]",ys="[object Int16Array]",sa="[object Int32Array]",Xa="[object Uint8Array]",os="[object Uint8ClampedArray]",As="[object Uint16Array]",oa="[object Uint32Array]",di={};di[Fs]=di[$a]=di[Hs]=di[ys]=di[sa]=di[Xa]=di[os]=di[As]=di[oa]=!0,di[Qo]=di[ws]=di[Qa]=di[Za]=di[us]=di[rr]=di[Eo]=di[Br]=di[Ao]=di[Di]=di[Aa]=di[Na]=di[Fa]=di[Bs]=di[Ms]=!1;function ia(ue){return Bt(ue)&&Pi(ue.length)&&!!di[Dt(ue)]}var _i=ia;function gi(ue){return function(Y){return ue(Y)}}var fa=gi,Pa=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xs=Pa&&typeof module=="object"&&module&&!module.nodeType&&module,Li=xs&&xs.exports===Pa,vs=Li&&pn.process,Ca=function(){try{var ue=xs&&xs.require&&xs.require("util").types;return ue||vs&&vs.binding&&vs.binding("util")}catch(Y){}}(),ra=Ca,Ja=ra&&ra.isTypedArray,qa=Ja?fa(Ja):_i,Ts=qa;function v(ue,Y){if(!(Y==="constructor"&&typeof ue[Y]=="function")&&Y!="__proto__")return ue[Y]}var G=v,ze=Object.prototype,ut=ze.hasOwnProperty;function _t(ue,Y,Ne){var qe=ue[Y];(!(ut.call(ue,Y)&&fe(qe,Ne))||Ne===void 0&&!(Y in ue))&&Ar(ue,Y,Ne)}var Ht=_t;function $t(ue,Y,Ne,qe){var vt=!Ne;Ne||(Ne={});for(var Sn=-1,or=Y.length;++Sn-1&&ue%1==0&&ue0){if(++Y>=Kc)return arguments[0]}else Y=0;return ue.apply(void 0,arguments)}}var Au=Ns,yc=Au(Yc),gu=yc;function bc(ue,Y){return gu(Gs(ue,Y,zs),ue+"")}var Ic=bc;function vu(ue,Y,Ne){if(!Rn(Ne))return!1;var qe=typeof Y;return(qe=="number"?Vi(Ne)&&qr(Y,Ne.length):qe=="string"&&Y in Ne)?fe(Ne[Y],ue):!1}var Yu=vu;function oc(ue){return Ic(function(Y,Ne){var qe=-1,vt=Ne.length,Sn=vt>1?Ne[vt-1]:void 0,or=vt>2?Ne[2]:void 0;for(Sn=ue.length>3&&typeof Sn=="function"?(vt--,Sn):void 0,or&&Yu(Ne[0],Ne[1],or)&&(Sn=vt<3?void 0:Sn,vt=1),Y=Object(Y);++qe=Y||Hl<0||oi&&Zf>=Sn}function Vs(){var Cu=qn();if(za(Cu))return vc(Cu);Or=setTimeout(Vs,Ea(Cu))}function vc(Cu){return Or=void 0,bi&&qe?ji(Cu):(qe=vt=void 0,or)}function Ef(){Or!==void 0&&clearTimeout(Or),ro=0,qe=Hr=vt=Or=void 0}function nc(){return Or===void 0?or:vc(qn())}function $l(){var Cu=qn(),Hl=za(Cu);if(qe=arguments,vt=this,Hr=Cu,Hl){if(Or===void 0)return ma(Hr);if(oi)return clearTimeout(Or),Or=setTimeout(Vs,Y),ji(Hr)}return Or===void 0&&(Or=setTimeout(Vs,Y)),or}return $l.cancel=Ef,$l.flush=nc,$l}var Qc=Ku,_l="Expected a function";function Nc(ue,Y,Ne){var qe=!0,vt=!0;if(typeof ue!="function")throw new TypeError(_l);return Rn(Ne)&&(qe="leading"in Ne?!!Ne.leading:qe,vt="trailing"in Ne?!!Ne.trailing:vt),Qc(ue,Y,{leading:qe,maxWait:Y,trailing:vt})}var ju=Nc,Wu=function(Y,Ne,qe){var vt=qe.getBoundingClientRect(),Sn=vt.width,or=vt.height,Or=typeof Y.pageX=="number"?Y.pageX:Y.touches[0].pageX,Hr=typeof Y.pageY=="number"?Y.pageY:Y.touches[0].pageY,ro=Or-(qe.getBoundingClientRect().left+window.pageXOffset),zo=Hr-(qe.getBoundingClientRect().top+window.pageYOffset);ro<0?ro=0:ro>Sn&&(ro=Sn),zo<0?zo=0:zo>or&&(zo=or);var oi=ro/Sn,bi=1-zo/or;return{h:Ne.h,s:oi,v:bi,a:Ne.a,source:"hsv"}},dl=function(){function ue(Y,Ne){for(var qe=0;qe=0,Sn=!Ne&&vt&&(Y==="hex"||Y==="hex6"||Y==="hex3"||Y==="hex4"||Y==="hex8"||Y==="name");return Sn?Y==="name"&&this._a===0?this.toName():this.toRgbString():(Y==="rgb"&&(qe=this.toRgbString()),Y==="prgb"&&(qe=this.toPercentageRgbString()),(Y==="hex"||Y==="hex6")&&(qe=this.toHexString()),Y==="hex3"&&(qe=this.toHexString(!0)),Y==="hex4"&&(qe=this.toHex8String(!0)),Y==="hex8"&&(qe=this.toHex8String()),Y==="name"&&(qe=this.toName()),Y==="hsl"&&(qe=this.toHslString()),Y==="hsv"&&(qe=this.toHsvString()),qe||this.toHexString())},clone:function(){return ta(this.toString())},_applyModification:function(Y,Ne){var qe=Y.apply(null,[this].concat([].slice.call(Ne)));return this._r=qe._r,this._g=qe._g,this._b=qe._b,this.setAlpha(qe._a),this},lighten:function(){return this._applyModification(Vl,arguments)},brighten:function(){return this._applyModification(ou,arguments)},darken:function(){return this._applyModification(Zl,arguments)},desaturate:function(){return this._applyModification(Ml,arguments)},saturate:function(){return this._applyModification(Al,arguments)},greyscale:function(){return this._applyModification(sl,arguments)},spin:function(){return this._applyModification(su,arguments)},_applyCombination:function(Y,Ne){return Y.apply(null,[this].concat([].slice.call(Ne)))},analogous:function(){return this._applyCombination(tt,arguments)},complement:function(){return this._applyCombination($,arguments)},monochromatic:function(){return this._applyCombination(at,arguments)},splitcomplement:function(){return this._applyCombination(Me,arguments)},triad:function(){return this._applyCombination(ne,[3])},tetrad:function(){return this._applyCombination(ne,[4])}},ta.fromRatio=function(ue,Y){if(uc(ue)=="object"){var Ne={};for(var qe in ue)ue.hasOwnProperty(qe)&&(qe==="a"?Ne[qe]=ue[qe]:Ne[qe]=Oo(ue[qe]));ue=Ne}return ta(ue,Y)};function pl(ue){var Y={r:0,g:0,b:0},Ne=1,qe=null,vt=null,Sn=null,or=!1,Or=!1;return typeof ue=="string"&&(ue=xi(ue)),uc(ue)=="object"&&(Zo(ue.r)&&Zo(ue.g)&&Zo(ue.b)?(Y=Bc(ue.r,ue.g,ue.b),or=!0,Or=String(ue.r).substr(-1)==="%"?"prgb":"rgb"):Zo(ue.h)&&Zo(ue.s)&&Zo(ue.v)?(qe=Oo(ue.s),vt=Oo(ue.v),Y=il(ue.h,qe,vt),or=!0,Or="hsv"):Zo(ue.h)&&Zo(ue.s)&&Zo(ue.l)&&(qe=Oo(ue.s),Sn=Oo(ue.l),Y=$u(ue.h,qe,Sn),or=!0,Or="hsl"),ue.hasOwnProperty("a")&&(Ne=ue.a)),Ne=nn(Ne),{ok:or,format:ue.format||Or,r:Math.min(255,Math.max(Y.r,0)),g:Math.min(255,Math.max(Y.g,0)),b:Math.min(255,Math.max(Y.b,0)),a:Ne}}function Bc(ue,Y,Ne){return{r:zn(ue,255)*255,g:zn(Y,255)*255,b:zn(Ne,255)*255}}function xc(ue,Y,Ne){ue=zn(ue,255),Y=zn(Y,255),Ne=zn(Ne,255);var qe=Math.max(ue,Y,Ne),vt=Math.min(ue,Y,Ne),Sn,or,Or=(qe+vt)/2;if(qe==vt)Sn=or=0;else{var Hr=qe-vt;switch(or=Or>.5?Hr/(2-qe-vt):Hr/(qe+vt),qe){case ue:Sn=(Y-Ne)/Hr+(Y1&&(oi-=1),oi<1/6?ro+(zo-ro)*6*oi:oi<1/2?zo:oi<2/3?ro+(zo-ro)*(2/3-oi)*6:ro}if(Y===0)qe=vt=Sn=Ne;else{var Or=Ne<.5?Ne*(1+Y):Ne+Y-Ne*Y,Hr=2*Ne-Or;qe=or(Hr,Or,ue+1/3),vt=or(Hr,Or,ue),Sn=or(Hr,Or,ue-1/3)}return{r:qe*255,g:vt*255,b:Sn*255}}function Fc(ue,Y,Ne){ue=zn(ue,255),Y=zn(Y,255),Ne=zn(Ne,255);var qe=Math.max(ue,Y,Ne),vt=Math.min(ue,Y,Ne),Sn,or,Or=qe,Hr=qe-vt;if(or=qe===0?0:Hr/qe,qe==vt)Sn=0;else{switch(qe){case ue:Sn=(Y-Ne)/Hr+(Y>1)+720)%360;--Y;)qe.h=(qe.h+vt)%360,Sn.push(ta(qe));return Sn}function at(ue,Y){Y=Y||6;for(var Ne=ta(ue).toHsv(),qe=Ne.h,vt=Ne.s,Sn=Ne.v,or=[],Or=1/Y;Y--;)or.push(ta({h:qe,s:vt,v:Sn})),Sn=(Sn+Or)%1;return or}ta.mix=function(ue,Y,Ne){Ne=Ne===0?0:Ne||50;var qe=ta(ue).toRgb(),vt=ta(Y).toRgb(),Sn=Ne/100,or={r:(vt.r-qe.r)*Sn+qe.r,g:(vt.g-qe.g)*Sn+qe.g,b:(vt.b-qe.b)*Sn+qe.b,a:(vt.a-qe.a)*Sn+qe.a};return ta(or)},ta.readability=function(ue,Y){var Ne=ta(ue),qe=ta(Y);return(Math.max(Ne.getLuminance(),qe.getLuminance())+.05)/(Math.min(Ne.getLuminance(),qe.getLuminance())+.05)},ta.isReadable=function(ue,Y,Ne){var qe=ta.readability(ue,Y),vt,Sn;switch(Sn=!1,vt=Ai(Ne),vt.level+vt.size){case"AAsmall":case"AAAlarge":Sn=qe>=4.5;break;case"AAlarge":Sn=qe>=3;break;case"AAAsmall":Sn=qe>=7;break}return Sn},ta.mostReadable=function(ue,Y,Ne){var qe=null,vt=0,Sn,or,Or,Hr;Ne=Ne||{},or=Ne.includeFallbackColors,Or=Ne.level,Hr=Ne.size;for(var ro=0;rovt&&(vt=Sn,qe=ta(Y[ro]));return ta.isReadable(ue,qe,{level:Or,size:Hr})||!or?qe:(Ne.includeFallbackColors=!1,ta.mostReadable(ue,["#fff","#000"],Ne))};var Nt=ta.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Tt=ta.hexNames=Jt(Nt);function Jt(ue){var Y={};for(var Ne in ue)ue.hasOwnProperty(Ne)&&(Y[ue[Ne]]=Ne);return Y}function nn(ue){return ue=parseFloat(ue),(isNaN(ue)||ue<0||ue>1)&&(ue=1),ue}function zn(ue,Y){Zr(ue)&&(ue="100%");var Ne=Yr(ue);return ue=Math.min(Y,Math.max(0,parseFloat(ue))),Ne&&(ue=parseInt(ue*Y,10)/100),Math.abs(ue-Y)<1e-6?1:ue%Y/parseFloat(Y)}function mr(ue){return Math.min(1,Math.max(0,ue))}function Er(ue){return parseInt(ue,16)}function Zr(ue){return typeof ue=="string"&&ue.indexOf(".")!=-1&&parseFloat(ue)===1}function Yr(ue){return typeof ue=="string"&&ue.indexOf("%")!=-1}function So(ue){return ue.length==1?"0"+ue:""+ue}function Oo(ue){return ue<=1&&(ue=ue*100+"%"),ue}function xo(ue){return Math.round(parseFloat(ue)*255).toString(16)}function lo(ue){return Er(ue)/255}var Io=function(){var ue="[-\\+]?\\d+%?",Y="[-\\+]?\\d*\\.\\d+%?",Ne="(?:"+Y+")|(?:"+ue+")",qe="[\\s|\\(]+("+Ne+")[,|\\s]+("+Ne+")[,|\\s]+("+Ne+")\\s*\\)?",vt="[\\s|\\(]+("+Ne+")[,|\\s]+("+Ne+")[,|\\s]+("+Ne+")[,|\\s]+("+Ne+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ne),rgb:new RegExp("rgb"+qe),rgba:new RegExp("rgba"+vt),hsl:new RegExp("hsl"+qe),hsla:new RegExp("hsla"+vt),hsv:new RegExp("hsv"+qe),hsva:new RegExp("hsva"+vt),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Zo(ue){return!!Io.CSS_UNIT.exec(ue)}function xi(ue){ue=ue.replace(rl,"").replace(ol,"").toLowerCase();var Y=!1;if(Nt[ue])ue=Nt[ue],Y=!0;else if(ue=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ne;return(Ne=Io.rgb.exec(ue))?{r:Ne[1],g:Ne[2],b:Ne[3]}:(Ne=Io.rgba.exec(ue))?{r:Ne[1],g:Ne[2],b:Ne[3],a:Ne[4]}:(Ne=Io.hsl.exec(ue))?{h:Ne[1],s:Ne[2],l:Ne[3]}:(Ne=Io.hsla.exec(ue))?{h:Ne[1],s:Ne[2],l:Ne[3],a:Ne[4]}:(Ne=Io.hsv.exec(ue))?{h:Ne[1],s:Ne[2],v:Ne[3]}:(Ne=Io.hsva.exec(ue))?{h:Ne[1],s:Ne[2],v:Ne[3],a:Ne[4]}:(Ne=Io.hex8.exec(ue))?{r:Er(Ne[1]),g:Er(Ne[2]),b:Er(Ne[3]),a:lo(Ne[4]),format:Y?"name":"hex8"}:(Ne=Io.hex6.exec(ue))?{r:Er(Ne[1]),g:Er(Ne[2]),b:Er(Ne[3]),format:Y?"name":"hex"}:(Ne=Io.hex4.exec(ue))?{r:Er(Ne[1]+""+Ne[1]),g:Er(Ne[2]+""+Ne[2]),b:Er(Ne[3]+""+Ne[3]),a:lo(Ne[4]+""+Ne[4]),format:Y?"name":"hex8"}:(Ne=Io.hex3.exec(ue))?{r:Er(Ne[1]+""+Ne[1]),g:Er(Ne[2]+""+Ne[2]),b:Er(Ne[3]+""+Ne[3]),format:Y?"name":"hex"}:!1}function Ai(ue){var Y,Ne;return ue=ue||{level:"AA",size:"small"},Y=(ue.level||"AA").toUpperCase(),Ne=(ue.size||"small").toLowerCase(),Y!=="AA"&&Y!=="AAA"&&(Y="AA"),Ne!=="small"&&Ne!=="large"&&(Ne="small"),{level:Y,size:Ne}}var ci=function(Y){var Ne=["r","g","b","a","h","s","l","v"],qe=0,vt=0;return Ul(Ne,function(Sn){if(Y[Sn]&&(qe+=1,isNaN(Y[Sn])||(vt+=1),Sn==="s"||Sn==="l")){var or=/^\d+%$/;or.test(Y[Sn])&&(vt+=1)}}),qe===vt?Y:!1},Ri=function(Y,Ne){var qe=Y.hex?ta(Y.hex):ta(Y),vt=qe.toHsl(),Sn=qe.toHsv(),or=qe.toRgb(),Or=qe.toHex();vt.s===0&&(vt.h=Ne||0,Sn.h=Ne||0);var Hr=Or==="000000"&&or.a===0;return{hsl:vt,hex:Hr?"transparent":"#"+Or,rgb:or,hsv:Sn,oldHue:Y.h||Ne||vt.h,source:Y.source}},Ci=function(Y){if(Y==="transparent")return!0;var Ne=String(Y).charAt(0)==="#"?1:0;return Y.length!==4+Ne&&Y.length<7+Ne&&ta(Y).isValid()},ua=function(Y){if(!Y)return"#fff";var Ne=Ri(Y);if(Ne.hex==="transparent")return"rgba(0,0,0,0.4)";var qe=(Ne.rgb.r*299+Ne.rgb.g*587+Ne.rgb.b*114)/1e3;return qe>=128?"#000":"#fff"},da={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},Da=function(Y,Ne){var qe=Y.replace("\xB0","");return ta(Ne+" ("+qe+")")._ok},as=Object.assign||function(ue){for(var Y=1;Y1&&arguments[1]!==void 0?arguments[1]:"span";return function(qe){Yl(vt,qe);function vt(){var Sn,or,Or,Hr;Xf(this,vt);for(var ro=arguments.length,zo=Array(ro),oi=0;oiOr))return!1;var ro=Sn.get(ue),zo=Sn.get(Y);if(ro&&zo)return ro==Y&&zo==ue;var oi=-1,bi=!0,ji=Ne&ef?new Tl:void 0;for(Sn.set(ue,Y),Sn.set(Y,ue);++oi1&&(vt.a=1),qe.props.onChange({h:qe.props.hsl.h,s:qe.props.hsl.s,l:qe.props.hsl.l,a:Math.round(vt.a*100)/100,source:"rgb"},Sn)):(vt.h||vt.s||vt.l)&&(typeof vt.s=="string"&&vt.s.includes("%")&&(vt.s=vt.s.replace("%","")),typeof vt.l=="string"&&vt.l.includes("%")&&(vt.l=vt.l.replace("%","")),vt.s==1?vt.s=.01:vt.l==1&&(vt.l=.01),qe.props.onChange({h:vt.h||qe.props.hsl.h,s:Number(Wf(vt.s)?qe.props.hsl.s:vt.s),l:Number(Wf(vt.l)?qe.props.hsl.l:vt.l),source:"hsl"},Sn))},qe.showHighlight=function(vt){vt.currentTarget.style.background="#eee"},qe.hideHighlight=function(vt){vt.currentTarget.style.background="transparent"},Ne.hsl.a!==1&&Ne.view==="hex"?qe.state={view:"rgb"}:qe.state={view:Ne.view},qe}return wf(Y,[{key:"render",value:function(){var qe=this,vt=(0,y.ZP)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),Sn=void 0;return this.state.view==="hex"?Sn=r.createElement("div",{style:vt.fields,className:"flexbox-fix"},r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?Sn=r.createElement("div",{style:vt.fields,className:"flexbox-fix"},r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),r.createElement("div",{style:vt.alpha},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(Sn=r.createElement("div",{style:vt.fields,className:"flexbox-fix"},r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),r.createElement("div",{style:vt.alpha},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),r.createElement("div",{style:vt.wrap,className:"flexbox-fix"},Sn,r.createElement("div",{style:vt.toggle},r.createElement("div",{style:vt.icon,onClick:this.toggleViews,ref:function(Or){return qe.icon=Or}},r.createElement(xf.Z,{style:vt.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(qe,vt){return qe.hsl.a!==1&&vt.view==="hex"?{view:"rgb"}:null}}]),Y}(r.Component);Md.defaultProps={view:"hex"};var Vd=Md,Zd=function(){var Y=(0,y.ZP)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return r.createElement("div",{style:Y.picker})},Bd=Zd,Xd=function(){var Y=(0,y.ZP)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return r.createElement("div",{style:Y.picker})},Yd=Xd,Ad=function(Y){var Ne=Y.width,qe=Y.onChange,vt=Y.disableAlpha,Sn=Y.rgb,or=Y.hsl,Or=Y.hsv,Hr=Y.hex,ro=Y.renderers,zo=Y.styles,oi=zo===void 0?{}:zo,bi=Y.className,ji=bi===void 0?"":bi,ma=Y.defaultView,Ea=(0,y.ZP)(Be({default:{picker:{width:Ne,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+Sn.r+", "+Sn.g+", "+Sn.b+", "+Sn.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},oi),{disableAlpha:vt});return r.createElement("div",{style:Ea.picker,className:"chrome-picker "+ji},r.createElement("div",{style:Ea.saturation},r.createElement(xu,{style:Ea.Saturation,hsl:or,hsv:Or,pointer:Yd,onChange:qe})),r.createElement("div",{style:Ea.body},r.createElement("div",{style:Ea.controls,className:"flexbox-fix"},r.createElement("div",{style:Ea.color},r.createElement("div",{style:Ea.swatch},r.createElement("div",{style:Ea.active}),r.createElement(u,{renderers:ro}))),r.createElement("div",{style:Ea.toggles},r.createElement("div",{style:Ea.hue},r.createElement(he,{style:Ea.Hue,hsl:or,pointer:Bd,onChange:qe})),r.createElement("div",{style:Ea.alpha},r.createElement(x,{style:Ea.Alpha,rgb:Sn,hsl:or,pointer:Bd,renderers:ro,onChange:qe})))),r.createElement(Vd,{rgb:Sn,hsl:or,hex:Hr,view:ma,onChange:qe,disableAlpha:vt})))};Ad.propTypes={width:ae().oneOfType([ae().string,ae().number]),disableAlpha:ae().bool,styles:ae().object,defaultView:ae().oneOf(["hex","rgb","hsl"])},Ad.defaultProps={width:225,disableAlpha:!1,styles:{}};var Th=Ws(Ad),Kd=function(Y){var Ne=Y.color,qe=Y.onClick,vt=qe===void 0?function(){}:qe,Sn=Y.onSwatchHover,or=Y.active,Or=(0,y.ZP)({default:{color:{background:Ne,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:ua(Ne),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:or,"color-#FFFFFF":Ne==="#FFFFFF",transparent:Ne==="transparent"});return r.createElement(wc,{style:Or.color,color:Ne,onClick:vt,onHover:Sn,focusStyle:{boxShadow:"0 0 4px "+Ne}},r.createElement("div",{style:Or.dot}))},qd=Kd,Qd=function(Y){var Ne=Y.hex,qe=Y.rgb,vt=Y.onChange,Sn=(0,y.ZP)({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:Ne},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),or=function(Hr,ro){Hr.r||Hr.g||Hr.b?vt({r:Hr.r||qe.r,g:Hr.g||qe.g,b:Hr.b||qe.b,source:"rgb"},ro):vt({hex:Hr.hex,source:"hex"},ro)};return r.createElement("div",{style:Sn.fields,className:"flexbox-fix"},r.createElement("div",{style:Sn.active}),r.createElement(Le,{style:{wrap:Sn.HEXwrap,input:Sn.HEXinput,label:Sn.HEXlabel},label:"hex",value:Ne,onChange:or}),r.createElement(Le,{style:{wrap:Sn.RGBwrap,input:Sn.RGBinput,label:Sn.RGBlabel},label:"r",value:qe.r,onChange:or}),r.createElement(Le,{style:{wrap:Sn.RGBwrap,input:Sn.RGBinput,label:Sn.RGBlabel},label:"g",value:qe.g,onChange:or}),r.createElement(Le,{style:{wrap:Sn.RGBwrap,input:Sn.RGBinput,label:Sn.RGBlabel},label:"b",value:qe.b,onChange:or}))},Jd=Qd,Td=function(Y){var Ne=Y.onChange,qe=Y.onSwatchHover,vt=Y.colors,Sn=Y.hex,or=Y.rgb,Or=Y.styles,Hr=Or===void 0?{}:Or,ro=Y.className,zo=ro===void 0?"":ro,oi=(0,y.ZP)(Be({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},Hr)),bi=function(ma,Ea){ma.hex?Ci(ma.hex)&&Ne({hex:ma.hex,source:"hex"},Ea):Ne(ma,Ea)};return r.createElement(it,{style:oi.Compact,styles:Hr},r.createElement("div",{style:oi.compact,className:"compact-picker "+zo},r.createElement("div",null,Lr(vt,function(ji){return r.createElement(qd,{key:ji,color:ji,active:ji.toLowerCase()===Sn,onClick:bi,onSwatchHover:qe})}),r.createElement("div",{style:oi.clear})),r.createElement(Jd,{hex:Sn,rgb:or,onChange:bi})))};Td.propTypes={colors:ae().arrayOf(ae().string),styles:ae().object},Td.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}};var fl=Ws(Td),eh=function(Y){var Ne=Y.hover,qe=Y.color,vt=Y.onClick,Sn=Y.onSwatchHover,or={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},Or=(0,y.ZP)({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:or}},{hover:Ne});return r.createElement("div",{style:Or.swatch},r.createElement(wc,{color:qe,onClick:vt,onHover:Sn,focusStyle:or}))},th=(0,y.tz)(eh),El=function(Y){var Ne=Y.width,qe=Y.colors,vt=Y.onChange,Sn=Y.onSwatchHover,or=Y.triangle,Or=Y.styles,Hr=Or===void 0?{}:Or,ro=Y.className,zo=ro===void 0?"":ro,oi=(0,y.ZP)(Be({default:{card:{width:Ne,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},Hr),{"hide-triangle":or==="hide","top-left-triangle":or==="top-left","top-right-triangle":or==="top-right","bottom-left-triangle":or==="bottom-left","bottom-right-triangle":or==="bottom-right"}),bi=function(ma,Ea){return vt({hex:ma,source:"hex"},Ea)};return r.createElement("div",{style:oi.card,className:"github-picker "+zo},r.createElement("div",{style:oi.triangleShadow}),r.createElement("div",{style:oi.triangle}),Lr(qe,function(ji){return r.createElement(th,{color:ji,key:ji,onClick:bi,onSwatchHover:Sn})}))};El.propTypes={width:ae().oneOfType([ae().string,ae().number]),colors:ae().arrayOf(ae().string),triangle:ae().oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:ae().object},El.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}};var es=Ws(El),nh=function(Y){var Ne=Y.direction,qe=(0,y.ZP)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:Ne==="vertical"});return r.createElement("div",{style:qe.picker})},tc=nh,lu=Object.assign||function(ue){for(var Y=1;Y.5});return r.createElement("div",{style:qe.picker})},Id=ah,sh=function(){var Y=(0,y.ZP)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return r.createElement("div",{style:Y.pointer},r.createElement("div",{style:Y.left},r.createElement("div",{style:Y.leftInside})),r.createElement("div",{style:Y.right},r.createElement("div",{style:Y.rightInside})))},Ol=sh,Fd=function(Y){var Ne=Y.onClick,qe=Y.label,vt=Y.children,Sn=Y.active,or=(0,y.ZP)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:Sn});return r.createElement("div",{style:or.button,onClick:Ne},qe||vt)},ud=Fd,nu=function(Y){var Ne=Y.rgb,qe=Y.currentColor,vt=(0,y.ZP)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+Ne.r+","+Ne.g+", "+Ne.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:qe,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return r.createElement("div",null,r.createElement("div",{style:vt.label},"new"),r.createElement("div",{style:vt.swatches},r.createElement("div",{style:vt.new}),r.createElement("div",{style:vt.current})),r.createElement("div",{style:vt.label},"current"))},au=nu,zd=function(){function ue(Y,Ne){for(var qe=0;qe100&&(zo.a=100),zo.a/=100,Ne({h:vt.h,s:vt.s,l:vt.l,a:zo.a,source:"rgb"},oi))};return r.createElement("div",{style:Or.fields,className:"flexbox-fix"},r.createElement("div",{style:Or.double},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"hex",value:Sn.replace("#",""),onChange:Hr})),r.createElement("div",{style:Or.single},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"r",value:qe.r,onChange:Hr,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:Or.single},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"g",value:qe.g,onChange:Hr,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:Or.single},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"b",value:qe.b,onChange:Hr,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:Or.alpha},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"a",value:Math.round(qe.a*100),onChange:Hr,dragLabel:"true",dragMax:"100"})))},$d=fh,cd=Object.assign||function(ue){for(var Y=1;Y=0||Object.prototype.hasOwnProperty.call(f,s)&&(l[s]=f[s]);return l}function O(f){return N.default.createElement("div",f)}function b(f){var h=f.style,l=w(f,["style"]),s=r({},h,{right:2,bottom:2,left:2,borderRadius:3});return N.default.createElement("div",r({style:s},l))}function p(f){var h=f.style,l=w(f,["style"]),s=r({},h,{right:2,bottom:2,top:2,borderRadius:3});return N.default.createElement("div",r({style:s},l))}function u(f){var h=f.style,l=w(f,["style"]),s=r({},h,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return N.default.createElement("div",r({style:s},l))}function a(f){var h=f.style,l=w(f,["style"]),s=r({},h,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return N.default.createElement("div",r({style:s},l))}},12366:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});var r=Object.assign||function(xe){for(var Ie=1;Ie=0||Object.prototype.hasOwnProperty.call(xe,De)&&(Le[De]=xe[De]);return Le}function re(xe,Ie){if(!(xe instanceof Ie))throw new TypeError("Cannot call a class as a function")}function me(xe,Ie){if(!xe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ie&&(typeof Ie=="object"||typeof Ie=="function")?Ie:xe}function Te(xe,Ie){if(typeof Ie!="function"&&Ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ie);xe.prototype=Object.create(Ie&&Ie.prototype,{constructor:{value:xe,enumerable:!1,writable:!0,configurable:!0}}),Ie&&(Object.setPrototypeOf?Object.setPrototypeOf(xe,Ie):xe.__proto__=Ie)}var ee=function(xe){Te(Ie,xe);function Ie(Le){var De;re(this,Ie);for(var ce=arguments.length,ye=Array(ce>1?ce-1:0),Oe=1;Oe0&&arguments[0]!==void 0?arguments[0]:0;this.view&&(this.view.scrollLeft=De)}},{key:"scrollTop",value:function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.view&&(this.view.scrollTop=De)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if(!(typeof document=="undefined"||!this.view)){var De=this.view,ce=this.trackHorizontal,ye=this.trackVertical,Oe=this.thumbHorizontal,Ce=this.thumbVertical;De.addEventListener("scroll",this.handleScroll),(0,l.default)()&&(ce.addEventListener("mouseenter",this.handleTrackMouseEnter),ce.addEventListener("mouseleave",this.handleTrackMouseLeave),ce.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),ye.addEventListener("mouseenter",this.handleTrackMouseEnter),ye.addEventListener("mouseleave",this.handleTrackMouseLeave),ye.addEventListener("mousedown",this.handleVerticalTrackMouseDown),Oe.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),Ce.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if(!(typeof document=="undefined"||!this.view)){var De=this.view,ce=this.trackHorizontal,ye=this.trackVertical,Oe=this.thumbHorizontal,Ce=this.thumbVertical;De.removeEventListener("scroll",this.handleScroll),(0,l.default)()&&(ce.removeEventListener("mouseenter",this.handleTrackMouseEnter),ce.removeEventListener("mouseleave",this.handleTrackMouseLeave),ce.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),ye.removeEventListener("mouseenter",this.handleTrackMouseEnter),ye.removeEventListener("mouseleave",this.handleTrackMouseLeave),ye.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),Oe.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),Ce.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(De){var ce=this,ye=this.props,Oe=ye.onScroll,Ce=ye.onScrollFrame;Oe&&Oe(De),this.update(function(oe){var he=oe.scrollLeft,ie=oe.scrollTop;ce.viewScrollLeft=he,ce.viewScrollTop=ie,Ce&&Ce(oe)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var De=this.props.onScrollStart;De&&De(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var De=this.props.autoHide;De&&this.showTracks()}},{key:"handleScrollStop",value:function(){var De=this.props.onScrollStop;De&&De(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var De=this.props.autoHide;De&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(De){De.preventDefault();var ce=De.target,ye=De.clientX,Oe=ce.getBoundingClientRect(),Ce=Oe.left,oe=this.getThumbHorizontalWidth(),he=Math.abs(Ce-ye)-oe/2;this.view.scrollLeft=this.getScrollLeftForOffset(he)}},{key:"handleVerticalTrackMouseDown",value:function(De){De.preventDefault();var ce=De.target,ye=De.clientY,Oe=ce.getBoundingClientRect(),Ce=Oe.top,oe=this.getThumbVerticalHeight(),he=Math.abs(Ce-ye)-oe/2;this.view.scrollTop=this.getScrollTopForOffset(he)}},{key:"handleHorizontalThumbMouseDown",value:function(De){De.preventDefault(),this.handleDragStart(De);var ce=De.target,ye=De.clientX,Oe=ce.offsetWidth,Ce=ce.getBoundingClientRect(),oe=Ce.left;this.prevPageX=Oe-(ye-oe)}},{key:"handleVerticalThumbMouseDown",value:function(De){De.preventDefault(),this.handleDragStart(De);var ce=De.target,ye=De.clientY,Oe=ce.offsetHeight,Ce=ce.getBoundingClientRect(),oe=Ce.top;this.prevPageY=Oe-(ye-oe)}},{key:"setupDragging",value:function(){(0,O.default)(document.body,L.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=m.default}},{key:"teardownDragging",value:function(){(0,O.default)(document.body,L.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(De){this.dragging=!0,De.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(De){if(this.prevPageX){var ce=De.clientX,ye=this.trackHorizontal.getBoundingClientRect(),Oe=ye.left,Ce=this.getThumbHorizontalWidth(),oe=Ce-this.prevPageX,he=-Oe+ce-oe;this.view.scrollLeft=this.getScrollLeftForOffset(he)}if(this.prevPageY){var ie=De.clientY,ae=this.trackVertical.getBoundingClientRect(),ve=ae.top,X=this.getThumbVerticalHeight(),se=X-this.prevPageY,fe=-ve+ie-se;this.view.scrollTop=this.getScrollTopForOffset(fe)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var De=this.props.autoHide;De&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var De=this.props.autoHide;De&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var De=this.props.autoHide;De&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,O.default)(this.trackHorizontal,{opacity:1}),(0,O.default)(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var De=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var ce=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,O.default)(De.trackHorizontal,{opacity:0}),(0,O.default)(De.trackVertical,{opacity:0})},ce)}}},{key:"detectScrolling",value:function(){var De=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){De.lastViewScrollLeft===De.viewScrollLeft&&De.lastViewScrollTop===De.viewScrollTop&&(clearInterval(De.detectScrollingInterval),De.scrolling=!1,De.handleScrollStop()),De.lastViewScrollLeft=De.viewScrollLeft,De.lastViewScrollTop=De.viewScrollTop},100))}},{key:"raf",value:function(De){var ce=this;this.requestFrame&&C.default.cancel(this.requestFrame),this.requestFrame=(0,C.default)(function(){ce.requestFrame=void 0,De()})}},{key:"update",value:function(De){var ce=this;this.raf(function(){return ce._update(De)})}},{key:"_update",value:function(De){var ce=this.props,ye=ce.onUpdate,Oe=ce.hideTracksWhenNotNeeded,Ce=this.getValues();if((0,l.default)()){var oe=Ce.scrollLeft,he=Ce.clientWidth,ie=Ce.scrollWidth,ae=(0,M.default)(this.trackHorizontal),ve=this.getThumbHorizontalWidth(),X=oe/(ie-he)*(ae-ve),se={width:ve,transform:"translateX("+X+"px)"},fe=Ce.scrollTop,_e=Ce.clientHeight,be=Ce.scrollHeight,We=(0,j.default)(this.trackVertical),we=this.getThumbVerticalHeight(),Ze=fe/(be-_e)*(We-we),Ve={height:we,transform:"translateY("+Ze+"px)"};if(Oe){var et={visibility:ie>he?"visible":"hidden"},ht={visibility:be>_e?"visible":"hidden"};(0,O.default)(this.trackHorizontal,et),(0,O.default)(this.trackVertical,ht)}(0,O.default)(this.thumbHorizontal,se),(0,O.default)(this.thumbVertical,Ve)}ye&&ye(Ce),typeof De=="function"&&De(Ce)}},{key:"render",value:function(){var De=this,ce=(0,l.default)(),ye=this.props,Oe=ye.onScroll,Ce=ye.onScrollFrame,oe=ye.onScrollStart,he=ye.onScrollStop,ie=ye.onUpdate,ae=ye.renderView,ve=ye.renderTrackHorizontal,X=ye.renderTrackVertical,se=ye.renderThumbHorizontal,fe=ye.renderThumbVertical,_e=ye.tagName,be=ye.hideTracksWhenNotNeeded,We=ye.autoHide,we=ye.autoHideTimeout,Ze=ye.autoHideDuration,Ve=ye.thumbSize,et=ye.thumbMinSize,ht=ye.universal,Fe=ye.autoHeight,mt=ye.autoHeightMin,dt=ye.autoHeightMax,Lt=ye.style,lt=ye.children,rn=q(ye,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),qt=this.state.didMountUniversal,hn=r({},L.containerStyleDefault,Fe&&r({},L.containerStyleAutoHeight,{minHeight:mt,maxHeight:dt}),Lt),Kt=r({},L.viewStyleDefault,{marginRight:ce?-ce:0,marginBottom:ce?-ce:0},Fe&&r({},L.viewStyleAutoHeight,{minHeight:(0,f.default)(mt)?"calc("+mt+" + "+ce+"px)":mt+ce,maxHeight:(0,f.default)(dt)?"calc("+dt+" + "+ce+"px)":dt+ce}),Fe&&ht&&!qt&&{minHeight:mt,maxHeight:dt},ht&&!qt&&L.viewStyleUniversalInitial),an={transition:"opacity "+Ze+"ms",opacity:0},In=r({},L.trackHorizontalStyleDefault,We&&an,(!ce||ht&&!qt)&&{display:"none"}),Ft=r({},L.trackVerticalStyleDefault,We&&an,(!ce||ht&&!qt)&&{display:"none"});return(0,b.createElement)(_e,r({},rn,{style:hn,ref:function(At){De.container=At}}),[(0,b.cloneElement)(ae({style:Kt}),{key:"view",ref:function(At){De.view=At}},lt),(0,b.cloneElement)(ve({style:In}),{key:"trackHorizontal",ref:function(At){De.trackHorizontal=At}},(0,b.cloneElement)(se({style:L.thumbHorizontalStyleDefault}),{ref:function(At){De.thumbHorizontal=At}})),(0,b.cloneElement)(X({style:Ft}),{key:"trackVertical",ref:function(At){De.trackVertical=At}},(0,b.cloneElement)(fe({style:L.thumbVerticalStyleDefault}),{ref:function(At){De.thumbVertical=At}}))])}}]),Ie}(b.Component);Ee.default=ee,ee.propTypes={onScroll:u.default.func,onScrollFrame:u.default.func,onScrollStart:u.default.func,onScrollStop:u.default.func,onUpdate:u.default.func,renderView:u.default.func,renderTrackHorizontal:u.default.func,renderTrackVertical:u.default.func,renderThumbHorizontal:u.default.func,renderThumbVertical:u.default.func,tagName:u.default.string,thumbSize:u.default.number,thumbMinSize:u.default.number,hideTracksWhenNotNeeded:u.default.bool,autoHide:u.default.bool,autoHideTimeout:u.default.number,autoHideDuration:u.default.number,autoHeight:u.default.bool,autoHeightMin:u.default.oneOfType([u.default.number,u.default.string]),autoHeightMax:u.default.oneOfType([u.default.number,u.default.string]),universal:u.default.bool,style:u.default.object,children:u.default.node},ee.defaultProps={renderView:A.renderViewDefault,renderTrackHorizontal:A.renderTrackHorizontalDefault,renderTrackVertical:A.renderTrackVerticalDefault,renderThumbHorizontal:A.renderThumbHorizontalDefault,renderThumbVertical:A.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},84438:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});var c=Ee.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},r=Ee.containerStyleAutoHeight={height:"auto"},y=Ee.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},N=Ee.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},C=Ee.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},w=Ee.trackHorizontalStyleDefault={position:"absolute",height:6},O=Ee.trackVerticalStyleDefault={position:"absolute",width:6},b=Ee.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},p=Ee.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},u=Ee.disableSelectStyle={userSelect:"none"},a=Ee.disableSelectStyleReset={userSelect:""}},56461:function(Pt,Ee,c){"use strict";var r;r={value:!0},r=void 0;var y=c(12366),N=C(y);function C(w){return w&&w.__esModule?w:{default:w}}Ee.ZP=N.default,r=N.default},9994:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(r){var y=r.clientHeight,N=getComputedStyle(r),C=N.paddingTop,w=N.paddingBottom;return y-parseFloat(C)-parseFloat(w)}},14369:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(r){var y=r.clientWidth,N=getComputedStyle(r),C=N.paddingLeft,w=N.paddingRight;return y-parseFloat(C)-parseFloat(w)}},91445:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=w;var r=c(91002),y=N(r);function N(O){return O&&O.__esModule?O:{default:O}}var C=!1;function w(){if(C!==!1)return C;if(typeof document!="undefined"){var O=document.createElement("div");(0,y.default)(O,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(O),C=O.offsetWidth-O.clientWidth,document.body.removeChild(O)}else C=0;return C||0}},87387:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(r){return typeof r=="string"}},63841:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(){return!1}},90795:function(Pt,Ee,c){"use strict";var r;r={value:!0};var y=c(83056),N=c(50959),C=c(12641),w=c(78006);function O(kt){return kt&&typeof kt=="object"&&"default"in kt?kt:{default:kt}}function b(kt){if(kt&&kt.__esModule)return kt;var At=Object.create(null);return kt&&Object.keys(kt).forEach(function(Fn){if(Fn!=="default"){var pn=Object.getOwnPropertyDescriptor(kt,Fn);Object.defineProperty(At,Fn,pn.get?pn:{enumerable:!0,get:function(){return kt[Fn]}})}}),At.default=kt,Object.freeze(At)}var p=b(N),u=O(N),a=function(kt,At){return kt===0?"":new Array(kt*At).fill(" ").join("")};function f(kt){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(At){return typeof At}:function(At){return At&&typeof Symbol=="function"&&At.constructor===Symbol&&At!==Symbol.prototype?"symbol":typeof At},f(kt)}function h(kt){return l(kt)||s(kt)||m(kt)||M()}function l(kt){if(Array.isArray(kt))return x(kt)}function s(kt){if(typeof Symbol!="undefined"&&kt[Symbol.iterator]!=null||kt["@@iterator"]!=null)return Array.from(kt)}function m(kt,At){if(kt){if(typeof kt=="string")return x(kt,At);var Fn=Object.prototype.toString.call(kt).slice(8,-1);if(Fn==="Object"&&kt.constructor&&(Fn=kt.constructor.name),Fn==="Map"||Fn==="Set")return Array.from(kt);if(Fn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Fn))return x(kt,At)}}function x(kt,At){(At==null||At>kt.length)&&(At=kt.length);for(var Fn=0,pn=new Array(At);Fn0?kt.length-1:0),pn=kt[kt.length-1];return pn&&(At.type==="string"||At.type==="number")&&(pn.type==="string"||pn.type==="number")?Fn.push(L(String(pn.value)+String(At.value))):(pn&&Fn.push(pn),Fn.push(At)),Fn},se=function(At){return["key","ref"].includes(At)},fe=function(kt){return function(At){var Fn=At.includes("key"),pn=At.includes("ref"),en=At.filter(function(Mn){return!se(Mn)}),Wn=h(kt?en.sort():en);return pn&&Wn.unshift("ref"),Fn&&Wn.unshift("key"),Wn}};function _e(kt,At){return Array.isArray(At)?function(Fn){return At.indexOf(Fn)===-1}:function(Fn){return At(kt[Fn],Fn)}}var be=function(At,Fn,pn,en,Wn){var Mn=Wn.tabStop;return At.type==="string"?Fn.split(` `).map(function(Kn,hr){return hr===0?Kn:"".concat(a(en,Mn)).concat(Kn)}).join(` `):Fn},We=function(At,Fn,pn){return function(en){return be(en,an(en,At,Fn,pn),At,Fn,pn)}},we=function(At,Fn){return function(pn){var en=Object.keys(At).includes(pn);return!en||en&&At[pn]!==Fn[pn]}},Ze=function(At,Fn,pn,en,Wn){return Wn?a(pn,en).length+Fn.length>Wn:At.length>1},Ve=function(At,Fn,pn,en,Wn,Mn,Kn){return(Ze(At,Fn,Wn,Mn,Kn)||pn)&&!en},et=function(kt,At,Fn,pn){var en=kt.type,Wn=kt.displayName,Mn=Wn===void 0?"":Wn,Kn=kt.childrens,hr=kt.props,pr=hr===void 0?{}:hr,zr=kt.defaultProps,Wr=zr===void 0?{}:zr;if(en!=="ReactElement")throw new Error('The "formatReactElementNode" function could only format node of type "ReactElement". Given: '.concat(en));var Nr=pn.filterProps,Kr=pn.maxInlineAttributesLineLength,ko=pn.showDefaultProps,Ur=pn.sortProps,gn=pn.tabStop,Gt="<".concat(Mn),bt=Gt,Zt=Gt,gt=!1,Wt=[],xn=_e(pr,Nr);Object.keys(pr).filter(xn).filter(we(Wr,pr)).forEach(function(Rn){return Wt.push(Rn)}),Object.keys(Wr).filter(xn).filter(function(){return ko}).filter(function(Rn){return!Wt.includes(Rn)}).forEach(function(Rn){return Wt.push(Rn)});var Dt=fe(Ur)(Wt);if(Dt.forEach(function(Rn){var wt=ve(Rn,Object.keys(pr).includes(Rn),pr[Rn],Object.keys(Wr).includes(Rn),Wr[Rn],At,Fn,pn),pt=wt.attributeFormattedInline,Ue=wt.attributeFormattedMultiline,xt=wt.isMultilineAttribute;xt&&(gt=!0),bt+=pt,Zt+=Ue}),Zt+=` `.concat(a(Fn,gn)),Ve(Dt,bt,gt,At,Fn,gn,Kr)?Gt=Zt:Gt=bt,Kn&&Kn.length>0){var Xn=Fn+1;Gt+=">",At||(Gt+=` `,Gt+=a(Xn,gn)),Gt+=Kn.reduce(X,[]).map(We(At,Xn,pn)).join(At?"":` `.concat(a(Xn,gn))),At||(Gt+=` `,Gt+=a(Xn-1,gn)),Gt+="")}else Ze(Dt,bt,Fn,gn,Kr)||(Gt+=" "),Gt+="/>";return Gt},ht="",Fe="React.Fragment",mt=function(At,Fn,pn){var en={};return Fn&&(en={key:Fn}),{type:"ReactElement",displayName:At,props:en,defaultProps:{},childrens:pn}},dt=function(At){var Fn=At.key;return Boolean(Fn)},Lt=function(At){var Fn=At.childrens;return Fn.length===0},lt=function(kt,At,Fn,pn){var en=kt.type,Wn=kt.key,Mn=kt.childrens;if(en!=="ReactFragment")throw new Error('The "formatReactFragmentNode" function could only format node of type "ReactFragment". Given: '.concat(en));var Kn=pn.useFragmentShortSyntax,hr;return Kn?Lt(kt)||dt(kt)?hr=Fe:hr=ht:hr=Fe,et(mt(hr,Wn,Mn),At,Fn,pn)},rn=["<",">","{","}"],qt=function(At){return rn.some(function(Fn){return At.includes(Fn)})},hn=function(At){return qt(At)?"{`".concat(At,"`}"):At},Kt=function(At){var Fn=At;return Fn.endsWith(" ")&&(Fn=Fn.replace(/^(.*?)(\s+)$/,"$1{'$2'}")),Fn.startsWith(" ")&&(Fn=Fn.replace(/^(\s+)(.*)$/,"{'$1'}$2")),Fn},an=function(kt,At,Fn,pn){if(kt.type==="number")return String(kt.value);if(kt.type==="string")return kt.value?"".concat(Kt(hn(String(kt.value)))):"";if(kt.type==="ReactElement")return et(kt,At,Fn,pn);if(kt.type==="ReactFragment")return lt(kt,At,Fn,pn);throw new TypeError('Unknow format type "'.concat(kt.type,'"'))},In=function(kt,At){return an(kt,!1,0,At)},Ft=function(At){var Fn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},pn=Fn.filterProps,en=pn===void 0?[]:pn,Wn=Fn.showDefaultProps,Mn=Wn===void 0?!0:Wn,Kn=Fn.showFunctions,hr=Kn===void 0?!1:Kn,pr=Fn.functionValue,zr=Fn.tabStop,Wr=zr===void 0?2:zr,Nr=Fn.useBooleanShorthandSyntax,Kr=Nr===void 0?!0:Nr,ko=Fn.useFragmentShortSyntax,Ur=ko===void 0?!0:ko,gn=Fn.sortProps,Gt=gn===void 0?!0:gn,bt=Fn.maxInlineAttributesLineLength,Zt=Fn.displayName;if(!At)throw new Error("react-element-to-jsx-string: Expected a ReactElement");var gt={filterProps:en,showDefaultProps:Mn,showFunctions:hr,functionValue:pr,tabStop:Wr,useBooleanShorthandSyntax:Kr,useFragmentShortSyntax:Ur,sortProps:Gt,maxInlineAttributesLineLength:bt,displayName:Zt};return In(De(At,gt),gt)};r=Ft,r=ye,r=Oe},74663:function(Pt,Ee){"use strict";var c=Symbol.for("react.element"),r=Symbol.for("react.portal"),y=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),w=Symbol.for("react.provider"),O=Symbol.for("react.context"),b=Symbol.for("react.server_context"),p=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),a=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),l=Symbol.for("react.offscreen"),s;s=Symbol.for("react.module.reference");function m(x){if(typeof x=="object"&&x!==null){var M=x.$$typeof;switch(M){case c:switch(x=x.type,x){case y:case C:case N:case u:case a:return x;default:switch(x=x&&x.$$typeof,x){case b:case O:case p:case h:case f:case w:return x;default:return M}}case r:return M}}}Ee.ContextConsumer=O,Ee.ContextProvider=w,Ee.Element=c,Ee.ForwardRef=p,Ee.Fragment=y,Ee.Lazy=h,Ee.Memo=f,Ee.Portal=r,Ee.Profiler=C,Ee.StrictMode=N,Ee.Suspense=u,Ee.SuspenseList=a,Ee.isAsyncMode=function(){return!1},Ee.isConcurrentMode=function(){return!1},Ee.isContextConsumer=function(x){return m(x)===O},Ee.isContextProvider=function(x){return m(x)===w},Ee.isElement=function(x){return typeof x=="object"&&x!==null&&x.$$typeof===c},Ee.isForwardRef=function(x){return m(x)===p},Ee.isFragment=function(x){return m(x)===y},Ee.isLazy=function(x){return m(x)===h},Ee.isMemo=function(x){return m(x)===f},Ee.isPortal=function(x){return m(x)===r},Ee.isProfiler=function(x){return m(x)===C},Ee.isStrictMode=function(x){return m(x)===N},Ee.isSuspense=function(x){return m(x)===u},Ee.isSuspenseList=function(x){return m(x)===a},Ee.isValidElementType=function(x){return typeof x=="string"||typeof x=="function"||x===y||x===C||x===N||x===u||x===a||x===l||typeof x=="object"&&x!==null&&(x.$$typeof===h||x.$$typeof===f||x.$$typeof===w||x.$$typeof===O||x.$$typeof===p||x.$$typeof===s||x.getModuleId!==void 0)},Ee.typeOf=m},78006:function(Pt,Ee,c){"use strict";Pt.exports=c(74663)},58706:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.autoprefix=void 0;var r=c(14287),y=C(r),N=Object.assign||function(b){for(var p=1;p1&&arguments[1]!==void 0?arguments[1]:"span";return function(h){b(l,h);function l(){var s,m,x,M;w(this,l);for(var E=arguments.length,j=Array(E),L=0;L1&&arguments[1]!==void 0?arguments[1]:"span";return function(h){b(l,h);function l(){var s,m,x,M;w(this,l);for(var E=arguments.length,j=Array(E),L=0;L0&&arguments[0]!==void 0?arguments[0]:[],l=[];return(0,p.default)(h,function(s){Array.isArray(s)?f(s).map(function(m){return l.push(m)}):(0,O.default)(s)?(0,C.default)(s,function(m,x){m===!0&&l.push(x),l.push(x+"-"+m)}):(0,y.default)(s)&&l.push(s)}),l};Ee.default=a},80014:function(Pt,Ee,c){"use strict";var r;r={value:!0},r=r=r=Ee.tz=r=void 0;var y=c(47642),N=s(y),C=c(71339),w=s(C),O=c(58706),b=s(O),p=c(66626),u=s(p),a=c(8615),f=s(a),h=c(45742),l=s(h);function s(x){return x&&x.__esModule?x:{default:x}}r=u.default,Ee.tz=u.default,r=f.default,r=l.default;var m=r=function(M){for(var E=arguments.length,j=Array(E>1?E-1:0),L=1;L1&&arguments[1]!==void 0?arguments[1]:!0;C[b]=p};return y===0&&w("first-child"),y===N-1&&w("last-child"),(y===0||y%2===0)&&w("even"),Math.abs(y%2)===1&&w("odd"),w("nth-child",y),C};Ee.default=c},71339:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.mergeClasses=void 0;var r=c(14287),y=O(r),N=c(32222),C=O(N),w=Object.assign||function(p){for(var u=1;u1&&arguments[1]!==void 0?arguments[1]:[],f=u.default&&(0,C.default)(u.default)||{};return a.map(function(h){var l=u[h];return l&&(0,y.default)(l,function(s,m){f[m]||(f[m]={}),f[m]=w({},f[m],l[m])}),h}),f};Ee.default=b},93018:function(Pt,Ee,c){var r=c(64562);Pt.exports=y;function y(N){return r(N).replace(/\s(\w)/g,function(C,w){return w.toUpperCase()})}},14059:function(Pt){Pt.exports=y;var Ee=/\s/,c=/(_|-|\.|:)/,r=/([a-z][A-Z]|[A-Z][a-z])/;function y(b){return Ee.test(b)?b.toLowerCase():c.test(b)?(C(b)||b).toLowerCase():r.test(b)?O(b).toLowerCase():b.toLowerCase()}var N=/[\W_]+(.|$)/g;function C(b){return b.replace(N,function(p,u){return u?" "+u:""})}var w=/(.)([A-Z]+)/g;function O(b){return b.replace(w,function(p,u,a){return u+" "+a.toLowerCase().split("").join(" ")})}},64562:function(Pt,Ee,c){var r=c(14059);Pt.exports=y;function y(N){return r(N).replace(/[\W_]+(.|$)/g,function(C,w){return w?" "+w:""}).trim()}},41477:function(Pt,Ee,c){"use strict";c.d(Ee,{GXc:function(){return ml},Hnr:function(){return Zu},Xx3:function(){return fa},ZBq:function(){return ou},cjq:function(){return Us},o4J:function(){return Hc},vMv:function(){return mn},vgT:function(){return vi},xhb:function(){return yt},yjm:function(){return dl}});var r=c(65707),y=Object.defineProperty,N=(T,B,K)=>B in T?y(T,B,{enumerable:!0,configurable:!0,writable:!0,value:K}):T[B]=K,C=(T,B,K)=>(N(T,typeof B!="symbol"?B+"":B,K),K),w,O,b,p,u,a;const f=new Map;function h(T){return f.get(T)}function l(T,B,K){f.set(T,{modelClass:B,fnName:K})}var s;(function(T){T.ApplyPatches="$$applyPatches",T.ApplySnapshot="$$applySnapshot",T.Detach="$$detach",T.ApplySet="$$applySet",T.ApplyDelete="$$applyDelete",T.ApplyMethodCall="$$applyMethodCall"})(s||(s={}));const m=new Set(Object.values(s));function x(T){return m.has(T)}var M;(function(T){T.Sync="sync",T.Async="async"})(M||(M={}));var E;(function(T){T.Spawn="spawn",T.Return="return",T.Resume="resume",T.ResumeError="resumeError",T.Throw="throw"})(E||(E={}));let j;function L(){return j}function A(T){j=T}const J=Symbol("modelAction");function q(T){return typeof T=="function"&&J in T}const re="$modelType",me="$modelId";function Te(T){return T===re}class ee extends Error{constructor(B){super(B),Object.setPrototypeOf(this,ee.prototype)}}function xe(T){return new ee(T)}const Ie={enumerable:!1,writable:!0,configurable:!1,value:void 0};function Le(T,B,K,Se=!0){Se?(Object.defineProperty(T,B,Ie),T[B]=K):Object.defineProperty(T,B,{enumerable:!1,writable:Se,configurable:!0,value:K})}function De(T,B,K){const Se=Object.getOwnPropertyDescriptor(T,B);Se&&(Se.enumerable=K,Se.get?delete Se.set:Se.writable=!1,Object.defineProperty(T,B,Se))}function ce(T){if(!ye(T))return!1;const B=Object.getPrototypeOf(T);return B===Object.prototype||B===null}function ye(T){return T!==null&&typeof T=="object"}function Oe(T){switch(typeof T){case"number":case"string":case"boolean":case"undefined":case"bigint":return!0}return T===null}function Ce(T){switch(typeof T){case"number":return isFinite(T);case"string":case"boolean":return!0}return T===null}function oe(T,B){let K=T.indexOf(B);return K>=0?(T.splice(K,1),!0):!1}function he(T){return T instanceof Map||(0,r.isObservableMap)(T)}function ie(T){return T instanceof Set||(0,r.isObservableSet)(T)}function ae(T){return Array.isArray(T)||(0,r.isObservableArray)(T)}const ve=!1;function X(T,B){if(!ye(T))throw xe(`${B} must be an object`)}function se(T,B){if(!ce(T))throw xe(`${B} must be a plain object`)}function fe(T,B){if(!(0,r.isObservableObject)(T))throw xe(`${B} must be an observable object`)}function _e(T,B){if(!(0,r.isObservableArray)(T))throw xe(`${B} must be an observable array`)}function be(T,B){if(!he(T))throw xe(`${B} must be a map`)}function We(T,B){if(!ie(T))throw xe(`${B} must be a set`)}function we(T,B){if(typeof T!="function")throw xe(`${B} must be a function`)}function Ze(T,B){if(!Oe(T))throw xe(`${B} must be a primitive`)}function Ve(T,B){if(typeof T!="string")throw xe(`${B} must be a string`)}const et=Symbol("runAfterNew"),ht=Symbol("runBeforeOnInit");function Fe(T,B,K){let Se=T[B];(!Se||!Object.prototype.hasOwnProperty.call(T,B))&&(Se=Se?Se.slice():[],Le(T,B,Se)),Se.push(K)}const mt=Symbol("unboundMethod");function dt(T,B,K){const{target:Se,propertyKey:He,baseDescriptor:Ye}=B,Et=()=>{Fe(Se,et,bn=>{const Qn=K(B,bn[He]),yr=mt in Qn?Qn[mt]:Qn,vr=yr.bind(bn);Object.getOwnPropertySymbols(yr).forEach(no=>{vr[no]=yr[no]}),vr[mt]=yr,bn[He]=vr})};if(Ye){if(Ye.get!==void 0)throw xe(`@${T} cannot be used with getters`);if(Ye.value)return{enumerable:!1,writable:!0,configurable:!0,value:K(B,Ye.value)};Et()}else Et()}function Lt(T,B){const K=T[B];if(K)for(const Se of K)Se(T)}const lt=new Set;function rn(T,B,K){if(K){if(lt.has(K))return;lt.add(K)}switch(B="[mobx-keystone] "+B,T){case"warn":console.warn(B);break;case"error":console.error(B);break;default:throw xe(`unknown log type - ${T}`)}}function qt(T){let B,K=!1;return(...Se)=>(K||(B=T(...Se),K=!0),B)}const hn=T=>T,Kt={makeObservable:r[String.fromCharCode("l".charCodeAt(0)+1)+"akeObservable"]};function an(T){return`set${T[0].toUpperCase()}${T.slice(1)}`}function In(){return Kt.makeObservable?6:5}const Ft="mobx-keystone",kt=Symbol("propsType"),At=Symbol("fromSnapshotOverrideType"),Fn=Symbol("toSnapshotOverrideType"),pn=Symbol("modelInitialized");function en(T){return T}const Wn={},Mn=new WeakMap;function Kn(T){return Wn[T]}function hr(T,B,K){let Se=T.get(B);return Se===void 0&&(Se=K(),T.set(B,Se)),Se}const pr=new WeakMap,zr=new WeakMap;function Wr(T,B,K=!0){return!T&&!B?!0:!T||!B||!(T.parent===B.parent)?!1:K?T.path===B.path:!0}function Nr(T){return hr(zr,T,()=>(0,r.createAtom)("parentAtom"))}function Kr(T){Nr(T).reportObserved()}function ko(T){Nr(T).reportChanged()}const Ur=new WeakMap;function gn(T){const B=Ur.get(T);return B!=null?B:T}function Gt(T){return Ya(T)?T.$:T}const bt=new WeakMap;function Zt(T,B){return!B&&Ur.has(T)?!1:bt.has(T)}function gt(T){return!Oe(T)&&Zt(T,!1)}function Wt(T,B,K=!1){if(!K&&Ur.has(T))throw xe(`${B} must be the model object instance instead of the '$' sub-object`);if(Oe(T)||!Zt(T,!0))throw xe(`${B} must be a tree node (usually a model or a shallow / deep child part of a model 'data' object)`)}function xn(T,B="argument"){Wt(T,B,!1)}let Dt=!1;function Xn(T){const B=Dt;Dt=!0;try{(0,r.runInAction)(()=>{T()})}finally{Dt=B}}const Rn=Symbol("modelMetadata"),wt=Symbol("modelUnwrappedClass"),pt=Symbol("runAfterModelDecorator");function Ue(T){if(Ya(T))return T.constructor[Rn];if(ru(T))return T[Rn];throw xe("modelClassOrInstance must be a model class or instance")}const xt=new WeakMap;function cn(T){return hr(xt,T,()=>Ue(T).modelIdProperty)}const er=Symbol("modelProperties");function Mr(T){return T[er]}function xr(T,B){T[er]=B}const jr=Symbol("noDefaultValue"),yo={_setter:!1,_isId:!0,withSetter(T){const B=Object.create(this);return B._setter=T!=null?T:!0,B},typedAs(){return yo}},eo={_defaultFn:jr,_defaultValue:jr,_typeChecker:void 0,_setter:!1,_isId:!1,_transform:void 0,_fromSnapshotProcessor:void 0,_toSnapshotProcessor:void 0,withSetter(T){const B=Object.create(this);return B._setter=T!=null?T:!0,B},withTransform(T){const B=Object.create(this);return B._transform=Zi(T),B},withSnapshotProcessor({fromSnapshot:T,toSnapshot:B}){let K;if(this._fromSnapshotProcessor&&T){const Ye=this._fromSnapshotProcessor,Et=T;K=bn=>Ye(Et(bn))}else T?K=T:K=this._fromSnapshotProcessor;let Se;if(this._toSnapshotProcessor&&B){const Ye=this._toSnapshotProcessor,Et=B;Se=bn=>Et(Ye(bn))}else B?Se=B:Se=this._toSnapshotProcessor;const He=Object.create(this);return He._fromSnapshotProcessor=K,He._toSnapshotProcessor=Se,He}};function vi(T){if(!(arguments.length>=1))return eo;let K=Ti.get(T);return K||(K=Object.create(eo),typeof T=="function"?K._defaultFn=T:K._defaultValue=T,Ti.set(T,K)),K}const Ti=new Map;let wi=!1;const mi=()=>{wi=!0};function Zi(T){const B=new WeakMap,K=He=>He.originalValue==null?He.originalValue:T.transform(He),Se=He=>He.transformedValue==null?He.transformedValue:T.untransform(He);return{transform(He,Ye,Et,bn){const Qn=hr(B,Ye,()=>new Map);let yr=Qn.get(Et);(yr==null?void 0:yr.originalValue)!==He&&(Qn.delete(Et),yr=void 0);const vr=K({originalValue:He,cachedTransformedValue:yr==null?void 0:yr.transformedValue,setOriginalValue:bn});return Qn.set(Et,{originalValue:He,transformedValue:vr}),vr},untransform(He,Ye,Et){const bn=hr(B,Ye,()=>new Map);wi=!1;const Qn=Se({transformedValue:He,cacheTransformedValue:mi});return wi?bn.set(Et,{originalValue:Qn,transformedValue:He}):bn.delete(Et),Qn}}}function aa(T){return T._defaultFn!==jr?T._defaultFn():T._defaultValue!==jr?T._defaultValue:jr}class $e{constructor(B,K,Se,He){C(this,"path"),C(this,"expectedTypeName"),C(this,"actualValue"),C(this,"typeCheckedValue"),C(this,"message"),this.path=B,this.expectedTypeName=K,this.actualValue=Se,this.typeCheckedValue=He;let Ye=[];this.typeCheckedValue&&Zt(this.typeCheckedValue,!0)&&(Ye=Wu(this.typeCheckedValue).path);const Et=Zt(this.actualValue,!0)?mn(this.actualValue):this.actualValue;this.message=`TypeCheckError: [/${[...Ye,...this.path].join("/")}] Expected a value of type <${this.expectedTypeName}> but got the value <${JSON.stringify(Et)}> instead`}throw(){throw xe(this.message)}}const dn=[],Un=new WeakMap;var ar;(function(T){T.Object="object",T.Array="array",T.Primitive="primitive",T.Any="any"})(ar||(ar={}));function Rr(T){return ae(T)?ar.Array:ye(T)?ar.Object:Oe(T)?ar.Primitive:ar.Any}function Ro(T){let B=T;for(;B;){const K=Un.get(B);K&&(Un.delete(B),K.forEach(Se=>Se.invalidateCachedResult(B))),B=Qc(B)}}const Vo=new WeakMap;function Co(T){const B=Vo.get(T);B&&(B.forEach(K=>K.invalidateSnapshotProcessorCachedResult(T)),Vo.delete(T))}class Mo{constructor(B,K,Se,He,Ye,Et,bn){C(this,"baseType"),C(this,"_check"),C(this,"getTypeName"),C(this,"typeInfoGen"),C(this,"snapshotType"),C(this,"_fromSnapshotProcessor"),C(this,"_toSnapshotProcessor"),C(this,"checkResultCache"),C(this,"unchecked"),C(this,"_cachedTypeInfoGen"),C(this,"fromSnapshotProcessor",Qn=>this._fromSnapshotProcessor(Qn)),C(this,"_toSnapshotProcessorCache",new WeakMap),C(this,"toSnapshotProcessor",Qn=>{if(typeof Qn!="object"||Qn===null)return this._toSnapshotProcessor(Qn);if(this._toSnapshotProcessorCache.has(Qn))return this._toSnapshotProcessorCache.get(Qn);const yr=this._toSnapshotProcessor(Qn);return this._toSnapshotProcessorCache.set(Qn,yr),hr(Vo,Qn,()=>new Set).add(this),yr}),this.baseType=B,this._check=K,this.getTypeName=Se,this.typeInfoGen=He,this.snapshotType=Ye,this._fromSnapshotProcessor=Et,this._toSnapshotProcessor=bn,this.unchecked=!K,this._cachedTypeInfoGen=qt(He)}createCacheIfNeeded(){return this.checkResultCache||(this.checkResultCache=new WeakMap),this.checkResultCache}setCachedResult(B,K){this.createCacheIfNeeded().set(B,K),hr(Un,B,()=>new Set).add(this)}invalidateCachedResult(B){var K;(K=this.checkResultCache)==null||K.delete(B)}getCachedResult(B){var K;return(K=this.checkResultCache)==null?void 0:K.get(B)}check(B,K,Se){if(this.unchecked)return null;if(!Zt(B,!0))return this._check(B,K,Se);let He=this.getCachedResult(B);return He===void 0&&(He=this._check(B,dn,void 0),this.setCachedResult(B,He)),He?new $e([...K,...He.path],He.expectedTypeName,He.actualValue,Se):null}get typeInfo(){return this._cachedTypeInfoGen(this)}invalidateSnapshotProcessorCachedResult(B){this._toSnapshotProcessorCache.delete(B)}}const qo=Symbol("lateTypeCheker");function ti(T,B){let K;const Se=function(){return K||(K=T(),K)};Se[qo]=!0;const He=qt(B);return Object.defineProperty(Se,"typeInfo",{enumerable:!0,configurable:!0,get(){return He(Se)}}),Se}function pi(T){return typeof T=="function"&&qo in T}class ni{constructor(B){C(this,"thisType"),this.thisType=B}}function si(T){const K=Ir(T).typeInfo;if(!K)throw xe(`type info not found for ${T}`);return K}const Oi=new WeakMap;function Ki(T){if(!ru(T)&&typeof T=="function"){const B=T;return ti(()=>Ki(B()),Se=>new ca(Se,B()))}else{const B=T,K=Oi.get(B);if(K)return K;const Se=Ye=>new ca(Ye,B),He=ti(()=>{const Ye=Mn.get(B),Et=`Model(${Ye.name})`,bn=Ue(B).dataType,Qn=bn?Dr(bn):void 0,yr=new Mo(ar.Object,(vr,no,Wo)=>vr instanceof B?Qn?Qn.check(vr.$,no,Wo):null:new $e(no,Et,vr,Wo),()=>Et,Se,vr=>ye(vr)?vr[re]!==void 0?vr[re]===Ye.name?yr:null:Qn&&Qn.snapshotType(vr)?yr:null:null,vr=>vr[re]?vr:Mu(Rs({},vr),{[re]:Ye.name}),vr=>vr);return yr},Se);return Oi.set(B,He),He}}class ca extends ni{constructor(B,K){super(B),C(this,"modelClass"),C(this,"_props",qt(()=>{const Se=Mr(this.modelClass),He={};return Object.keys(Se).forEach(Ye=>{const Et=Se[Ye],bn=Et._typeChecker;let Qn;bn&&(Qn=si(bn));let yr=!1,vr;Et._defaultFn!==jr?(vr=Et._defaultFn,yr=!0):Et._defaultValue!==jr&&(vr=Et._defaultValue,yr=!0),He[Ye]={type:bn,typeInfo:Qn,hasDefault:yr,default:vr}}),He})),this.modelClass=K}get props(){return this._props()}get modelType(){return Mn.get(this.modelClass).name}}function zi(){lr(T=>ru(T)?Ki(T):void 0)}const br=[];function Re(T){Ze(T,"literal");let B;switch(T){case void 0:B="undefined";break;case null:B="null";break;default:B=JSON.stringify(T);break}const K=He=>new je(He,T),Se=new Mo(ar.Primitive,(He,Ye,Et)=>He===T?null:new $e(Ye,B,He,Et),()=>B,K,He=>He===T?Se:null,hn,hn);return Se}class je extends ni{constructor(B,K){super(B),C(this,"literal"),this.literal=K}}const nt=Re(void 0);br.push(T=>T===void 0?nt:void 0);const rt=Re(null);br.push(T=>T===null?rt:void 0);const Xt=new Mo(ar.Primitive,(T,B,K)=>typeof T=="boolean"?null:new $e(B,"boolean",T,K),()=>"boolean",T=>new fn(T),T=>typeof T=="boolean"?Xt:null,hn,hn);br.push(T=>T===Boolean?Xt:void 0);class fn extends ni{}const Cn=new Mo(ar.Primitive,(T,B,K)=>typeof T=="number"?null:new $e(B,"number",T,K),()=>"number",T=>new Yn(T),T=>typeof T=="number"?Cn:null,hn,hn);br.push(T=>T===Number?Cn:void 0);class Yn extends ni{}const Ae=new Mo(ar.Primitive,(T,B,K)=>typeof T=="string"?null:new $e(B,"string",T,K),()=>"string",T=>new Ke(T),T=>typeof T=="string"?Ae:null,hn,hn);br.push(T=>T===String?Ae:void 0);class Ke extends ni{}function Mt(){br.forEach(T=>{lr(T)})}let Ut=!1;function kn(){Ut||(Ut=!0,zi(),Mt())}const Zn=[];function lr(T){Zn.push(T)}function wr(T){kn();for(const B of Zn){const K=B(T);if(K)return K}}function Dr(T){let B=T;for(;;){if(B instanceof Mo)return B;if(pi(B))B=B();else{const K=wr(T);if(K)return Dr(K);throw xe("type checker could not be resolved")}}}function go(T){if(T instanceof Mo||pi(T))return T;{const B=wr(T);return B||void 0}}function Ir(T){const B=go(T);if(B)return B;throw xe("standard type could not be resolved")}const Jr=new WeakMap,_o=new WeakMap;function No(T){return Jr.get(T)}function ii(T,B){if(!B||!T)return;const K=No(B.parent);if(K)return{parentSnapshot:K,parentPath:B}}const Lo=(0,r.action)("unsetInternalSnapshot",T=>{const B=No(T);B&&(Jr.delete(T),B.atom.reportChanged())}),ai=(0,r.action)("setNewInternalSnapshot",(T,B,K,Se=!1)=>{const He={untransformed:B,transformFn:K,transformed:K?K(B):B,atom:(0,r.createAtom)("snapshot")};_o.set(He.untransformed,Se),He.transformed!==void 0&&_o.set(He.transformed,Se),Jr.set(T,He),He.atom.reportChanged()}),Si=(0,r.action)("updateInternalSnapshot",(T,B)=>{const K=No(T);let Se=K.untransformed;_o.get(Se)?Array.isArray(Se)?Se=Se.slice():Se=Object.assign({},Se):Co(Se),B(Se),K.untransformed=Se,K.transformed=K.transformFn?K.transformFn(Se):Se,_o.set(K.untransformed,!1),K.transformed!==void 0&&_o.set(K.transformed,!1),K.atom.reportChanged();const Ye=ii(K,Xs(T));if(Ye){const{parentSnapshot:Et,parentPath:bn}=Ye;if(Et){const Qn=bn.path;Si(bn.parent,yr=>{yr[Qn]=K.transformed})}}});function Ui(T){T.atom.reportObserved()}function ln(T){if(Oe(T))return T;const B=_o.get(T);if(B===void 0||B===!0)return T;if(Array.isArray(T))for(let K=0;K=2?(K=Dr(T).toSnapshotProcessor,Se=B):Se=T,Oe(Se))return K(Se);Wt(Se,"nodeOrPrimitive");const He=No(Se);if(!He)throw xe("getSnapshot is not supported for this kind of object");return ln(He.transformed),Ui(He),K(He.transformed)}function fr(T,B){const K=Dr(T);return K.unchecked?null:K.check(B,[],B)}let ft="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",ct=(T=21)=>{let B="",K=T;for(;K--;)B+=ft[Math.random()*64|0];return B};var tn;(function(T){T.DevModeOnly="devModeOnly",T.AlwaysOn="alwaysOn",T.AlwaysOff="alwaysOff"})(tn||(tn={}));let An=0;const Rt=ct();function un(){const T=An.toString(36)+"-"+Rt;return An++,T}let Dn={modelAutoTypeChecking:tn.DevModeOnly,modelIdGenerator:un,allowUndefinedArrayElements:!1,showDuplicateModelNameWarnings:!0};function dr(T){Dn=Object.freeze(Rs(Rs({},Dn),T))}function Ar(){return Dn}function Gr(){switch(Ar().modelAutoTypeChecking){case tn.DevModeOnly:return ve;case tn.AlwaysOff:return!1;case tn.AlwaysOn:return!0;default:throw xe(`invalid 'modelAutoTypeChecking' config value - ${Dn.modelAutoTypeChecking}`)}}const Pr=Symbol("modelInitializers");function Xr(T,B){let K=T[Pr];K||(K=[],T[Pr]=K),K.push(B)}function oo(T){return T[Pr]}function io(T,B){const K=oo(T);if(K){const Se=K.length;for(let He=0;He0;)k.shift()()}finally{F=!1}}}var U;(function(T){T.OnInit="$$onInit",T.OnLazyInit="$$onLazyInit",T.OnAttachedToRootStore="$$onAttachedToRootStore",T.OnAttachedToRootStoreDisposer="$$onAttachedToRootStoreDisposer"})(U||(U={}));const ge=new Set(Object.values(U));function ke(T){return ge.has(T)}const St=new WeakMap;function Je(T){let B=St.get(T);return B||(B={shallow:new Set,shallowAtom:(0,r.createAtom)("shallowChildrenAtom"),deep:new Set,deepDirty:!0,deepAtom:(0,r.createAtom)("deepChildrenAtom"),extensionsData:ir()},St.set(T,B)),B}function Ot(T){const B=Je(T);return B.shallowAtom.reportObserved(),B.shallow}function It(T){const B=Je(T);return B.deepDirty&&Vt(T),B.deepAtom.reportObserved(),B}function jt(T,B){B.deep.add(T),Vn.forEach((K,Se)=>{K.addNode(T,B.extensionsData.get(Se))})}const Vt=(0,r.action)(T=>{const B=Je(T);if(!B.deepDirty)return B;const K={deep:new Set,extensionsData:ir()},Se=B.shallow.values();let He=Se.next();for(;!He.done;){jt(He.value,K);const Et=Vt(He.value).deep.values();let bn=Et.next();for(;!bn.done;)jt(bn.value,K),bn=Et.next();He=Se.next()}return Object.assign(B,K),B.deepDirty=!1,B.deepAtom.reportChanged(),B}),Pn=(0,r.action)((T,B)=>{const K=Je(T);K.shallow.add(B),K.shallowAtom.reportChanged(),vn(T)}),Jn=(0,r.action)((T,B)=>{const K=Je(T);K.shallow.delete(B),K.shallowAtom.reportChanged(),vn(T)});function vn(T){const B=Je(T);B.deepDirty||(B.deepDirty=!0,B.deepAtom.reportChanged());const K=Ku(T);K&&vn(K)}const Vn=new Map;function zt(T){const B={};return Vn.set(B,T),K=>K.extensionsData.get(B)}function ir(){const T=new WeakMap;return Vn.forEach((B,K)=>{T.set(K,B.initData())}),T}var nr;(function(T){T.ParentFirst="parentFirst",T.ChildrenFirst="childrenFirst"})(nr||(nr={}));function ur(T,B,K){return Wt(T,"root"),K===nr.ParentFirst?sr(T,B):Ln(T,B)}function sr(T,B){const K=[T];for(;K.length>0;){const Se=K.pop(),He=B(Se);if(He!==void 0)return He;const Ye=Ot(Se);K.length+=Ye.size;let Et=K.length-1;const bn=Ye.values();let Qn=bn.next();for(;!Qn.done;)K[Et--]=Qn.value,Qn=bn.next()}}function Ln(T,B){const K=Ot(T).values();let Se=K.next();for(;!Se.done;){const Ye=Ln(Se.value,B);if(Ye!==void 0)return Ye;Se=K.next()}const He=B(T);if(He!==void 0)return He}function Bt(T,B,K){let Se=T.get(K);return Se||(Se=(0,r.computed)(()=>_n(K,B,He=>Bt(T,B,He))),T.set(K,Se)),Se.get()}function En(T){const B=new WeakMap;return{walk:K=>Bt(B,T,K)}}function _n(T,B,K){let Se;const He=B(T),Ye=Ot(T),Et=Ye.values();let bn=Et.next();if(He===void 0&&Ye.size===1)return K(bn.value);for(;!bn.done;){const Qn=K(bn.value);if(Qn){Se||(Se=new Map);const yr=Qn.keys();let vr=yr.next();for(;!vr.done;){const no=vr.value,Wo=Qn.get(no);Se.set(no,Wo),vr=yr.next()}}bn=Et.next()}return He!==void 0&&(Se||(Se=new Map),Se.set(He,T)),Se}const cr=new WeakMap,ao=new WeakSet,kr=(0,r.action)("attachToRootStore",(T,B)=>{const K=[];ur(B,He=>{ao.has(He)||(ao.add(He),He instanceof ja&&He.onAttachedToRootStore&&(Tu(He,"onAttachedToRootStore",U.OnAttachedToRootStore),K.push(He)))},nr.ParentFirst);const Se=K.length;for(let He=0;He{const B=[];ur(T,Se=>{if(!ao.delete(Se))return;const He=cr.get(Se);if(He){const Ye=is({nameOrNameFn:U.OnAttachedToRootStoreDisposer,fn:He,actionType:M.Sync}).bind(Se);cr.delete(Se),B.push(Ye)}},nr.ChildrenFirst);const K=B.length;for(let Se=0;Sehr(ui,T,()=>({atom:(0,r.createAtom)("rootStore"),is:!1})),ho=(0,r.action)("registerRootStore",T=>{Wt(T,"node");const B=Vr(T);if(B.is)throw xe("object already registered as root store");if(!hl(T))throw xe("a root store must not have a parent");return B.is=!0,kr(T,T),B.atom.reportChanged(),T}),vo=(0,r.action)("unregisterRootStore",T=>{if(!uo(T))throw xe("not a root store");const B=Vr(T);B.is=!1,jo(T),B.atom.reportChanged()});function uo(T){return Wt(T,"node"),Go(T)}function Go(T){const B=Vr(T);return B.atom.reportObserved(),B.is}function Pi(T){return Wt(T,"node"),la(T)}function la(T){const B=Du(T);return Go(B)?B:void 0}const Vi=[];class ha{constructor(){C(this,"patches",Vi),C(this,"invPatches",Vi)}reset(){this.patches=Vi,this.invPatches=Vi}record(B,K){this.patches=B,this.invPatches=K}emit(B){Yi(B,this.patches,this.invPatches,!0),this.reset()}}const xa=new WeakMap,qi=[];function Jo(T,B){Wt(T,"subtreeRoot"),we(B,"listener"),(0,r.isAction)(B)||(B=(0,r.action)(B.name||"onPatchesListener",B));let K=xa.get(T);return K||(K=[],xa.set(T,K)),K.push(B),()=>{oe(K,B)}}function Ji(T){return we(T,"listener"),(0,r.isAction)(T)||(T=(0,r.action)(T.name||"onGlobalPatchesListener",T)),qi.push(T),()=>{oe(qi,T)}}function Yi(T,B,K,Se){if(B.length<=0&&K.length<=0)return;if(Se)for(let Et=0;EtIi(yr,Et)),Qn=K.map(yr=>Ii(yr,Et));Yi(Ye.parent,bn,Qn,!1)}}function Ii(T,B){return Mu(Rs({},T),{path:[B,...T.path]})}function pa(T){if(Ba(T))return T.constructor[Rn];if(Va(T))return T[Rn];throw xe("modelClassOrInstance must be a model class or instance")}const na=new WeakMap;function $i(T){if(!Va(T)&&typeof T=="function"){const B=T;return ti(()=>$i(B()),Se=>new La(Se,B()))}else{const B=T,K=na.get(B);if(K)return K;const Se=Ye=>new La(Ye,B),He=ti(()=>{const Ye=Mn.get(B),Et=`DataModelData(${Ye.name})`,bn=pa(B).dataType;if(!bn)throw xe(`type checking cannot be performed over data model data of type '${Ye.name}' since that model type has no data type declared, consider adding a data type or using types.unchecked() instead`);const Qn=Dr(bn),yr=new Mo(ar.Object,(vr,no,Wo)=>Qn.check(vr,no,Wo),()=>Et,Se,vr=>Qn.snapshotType(vr)?yr:null,vr=>Qn.fromSnapshotProcessor(vr),vr=>Qn.toSnapshotProcessor(vr));return yr},Se);return na.set(B,He),He}}class La extends ni{constructor(B,K){super(B),C(this,"modelClass"),C(this,"_props",qt(()=>{const Se=Mr(this.modelClass),He={};return Object.keys(Se).forEach(Ye=>{const Et=Se[Ye],bn=Et._typeChecker;let Qn;bn&&(Qn=si(bn));let yr=!1,vr;Et._defaultFn!==jr?(vr=Et._defaultFn,yr=!0):Et._defaultValue!==jr&&(vr=Et._defaultValue,yr=!0),He[Ye]={type:bn,typeInfo:Qn,hasDefault:yr,default:vr}}),He})),this.modelClass=K}get props(){return this._props()}get modelType(){return Mn.get(this.modelClass).name}}const ss=(0,r.action)("newModel",(T,B,K)=>{const{modelClass:Se}=K,He=Se;ve&&Ls(He,"modelClass");const Ye=T;if(!Mn.get(He))throw xe(`no model info for class ${He.name} could be found - did you forget to add the @model decorator?`);if(Ye.$=B,ve&&De(Ye,"$",!0),io(He,Ye),Gr()&&pa(He).dataType){const bn=Ye.typeCheck();bn&&bn.throw()}return Ye}),Oa=new WeakMap;class Ma{constructor(B){if(C(this,w),C(this,"$"),!ye(B))throw xe("data models can only work over data objects");const{modelClass:K}=arguments[1],Se=K;let He;if(gt(B))He=B;else{if(!Mn.get(Se))throw xe(`no model info for class ${Se.name} could be found - did you forget to add the @model decorator?`);const yr=Mr(Se),vr=Object.assign({},B),no=Object.keys(yr);for(let Wo=0;Wonew WeakMap),Et=Ye.get(He);if(Et)return Et;Ye.set(He,this),Object.setPrototypeOf(this,Se.prototype);const bn=this;delete bn[kt],ss(this,He,{modelClass:Se})}typeCheck(){const B=$i(this.constructor);return fr(B,this.$)}toString(B){const K=Rs({withData:!0},B),Se=Mn.get(this.constructor),He=`${this.constructor.name}#${Se.name}`;return K.withData?`[${He} ${JSON.stringify(mn(this))}]`:`[${He}]`}}w=kt;const Ka=new Set(["onLazyInit","$","typeCheck"]);function Ba(T){return T instanceof Ma}function Ua(T,B,K="must be a data model instance"){if(!Ba(T))throw xe(`${B} ${K}`)}function Va(T){return!(typeof T!="function"||T!==Ma&&!(T.prototype instanceof Ma))}function Ls(T,B){if(typeof T!="function")throw xe(`${B} must be a class`);if(T!==Ma&&!(T.prototype instanceof Ma))throw xe(`${B} must extend DataModel`)}var Qo;(function(T){T.DevModeOnly="devModeOnly",T.On="on",T.Off="off"})(Qo||(Qo={}));const ws="$frozen";class Za{constructor(B,K=Qo.DevModeOnly){C(this,"data");const Se=K===Qo.On||ve&&K===Qo.DevModeOnly;Se&&Eo(B),this.data=B,Se&&Object.freeze(this.data),ga(this,void 0)}}function rr(T,B=Qo.DevModeOnly){return new Za(T,B)}function Eo(T){if(!Oe(T)){if(Array.isArray(T)){const B=T.length;for(let K=0;K{if(T instanceof Za)return Di(T,B)})}function Na(T,B,K=0){const Se=Fa(T,B,K);return Se?Se.parent:void 0}function Fa(T,B,K=0){Wt(T,"child");const Se=[];let He=T,Ye=0,Et;for(;Et=Xs(He);){if(Se.unshift(Et.path),He=Et.parent,B(He))return{parent:He,path:Se};if(Ye++,K>0&&Ye===K)break}}function Bs(T,B){return Wt(T,"node"),!B||!B.deep?Ot(T):It(T).deep}function Ms(T,B,K){const Se=Bs(T,K),He=new Set,Ye=Se.values();let Et=Ye.next();for(;!Et.done;)B(Et.value)&&He.add(Et.value),Et=Ye.next();return He}function Qa(T,B,K){we(T,"target"),we(B,"fn");const Se=Rs({deep:!1,runForCurrentChildren:!0},K),He=new WeakMap,Ye=no=>{const Wo=He.get(no);Wo&&(He.delete(no),Wo())},Et=(no,Wo)=>{Wo&&He.set(no,Wo)},bn={deep:Se.deep},Qn=()=>{let no=T();Wt(no,"target()");const Wo=Bs(no,bn),$o=new Set,Lr=Wo.values();let co=Lr.next();for(;!co.done;)$o.add(co.value),co=Lr.next();return $o},yr=Se.runForCurrentChildren?new Set:Qn(),vr=reaction(()=>Qn(),no=>{const Wo=[],$o=yr.values();let Lr=$o.next();for(;!Lr.done;){const yi=Lr.value;no.has(yi)||(yr.delete(yi),Wo.push(yi)),Lr=$o.next()}if(Wo.length>0)for(let yi=Wo.length-1;yi>=0;yi--)Ye(Wo[yi]);const co=no.values();let Do=co.next();for(;!Do.done;){const yi=Do.value;yr.has(yi)||(yr.add(yi),Et(yi,B(yi))),Do=co.next()}},{fireImmediately:!0});return no=>{if(vr(),no){const Wo=yr.values();let $o=Wo.next();for(;!$o.done;){const Lr=$o.value;Ye(Lr),$o=Wo.next()}}yr.clear()}}function us(T,B){return Wt(T,"child"),Wt(B,"parent"),It(B).deep.has(T)}function Fs(T,B){return us(B,T)}let $a=!0;function Hs(T){let B=$a;$a=!1;try{T()}finally{$a=B}}function ys(){return $a}var sa;(function(T){T[T.Array=0]="Array",T[T.Frozen=1]="Frozen",T[T.Model=2]="Model",T[T.PlainObject=3]="PlainObject"})(sa||(sa={}));function Xa(T,B,K){if(!ae(T))return le(B);const Se=mn(T);return Hs(()=>{T.length>B.length&&T.splice(B.length,T.length-B.length);for(let He=0;He{if(ae(B))return Xa(T,B,K)})}function As(T,B){return T instanceof Za&&T.data===B.data?T:rr(B.data)}function oa(){ut(sa.Frozen,(T,B)=>{if(Br(B))return As(T,B)})}var di=function T(B,K){if(B===K)return!0;if(B&&K&&typeof B=="object"&&typeof K=="object"){if(B.constructor!==K.constructor)return!1;var Se,He,Ye;if(Array.isArray(B)){if(Se=B.length,Se!=K.length)return!1;for(He=Se;He--!==0;)if(!T(B[He],K[He]))return!1;return!0}if(B instanceof Map&&K instanceof Map){if(B.size!==K.size)return!1;for(He of B.entries())if(!K.has(He[0]))return!1;for(He of B.entries())if(!T(He[1],K.get(He[0])))return!1;return!0}if(B instanceof Set&&K instanceof Set){if(B.size!==K.size)return!1;for(He of B.entries())if(!K.has(He[0]))return!1;return!0}if(ArrayBuffer.isView(B)&&ArrayBuffer.isView(K)){if(Se=B.length,Se!=K.length)return!1;for(He=Se;He--!==0;)if(B[He]!==K[He])return!1;return!0}if(B.constructor===RegExp)return B.source===K.source&&B.flags===K.flags;if(B.valueOf!==Object.prototype.valueOf)return B.valueOf()===K.valueOf();if(B.toString!==Object.prototype.toString)return B.toString()===K.toString();if(Ye=Object.keys(B),Se=Ye.length,Se!==Object.keys(K).length)return!1;for(He=Se;He--!==0;)if(!Object.prototype.hasOwnProperty.call(K,Ye[He]))return!1;for(He=Se;He--!==0;){var Et=Ye[He];if(!T(B[Et],K[Et]))return!1}return!0}return B!==B&&K!==K};function ia(T,B){return T+" "+B}class _i{constructor(B){C(this,"pool");var K;B=(K=Ur.get(B))!=null?K:B,this.pool=gi(It(B))}findModelByTypeAndId(B,K){return K?this.pool.get(ia(B,K)):void 0}findModelForSnapshot(B){if(!Zs(B))return;const K=B[re],Se=Kn(K),He=cn(Se.class);return He?this.findModelByTypeAndId(B[re],B[He]):void 0}}const gi=zt({initData(){return new Map},addNode(T,B){if(Ya(T)){const K=T[me];K&&B.set(ia(T[re],K),T)}}});function fa(T,B){Wt(T,"node"),X(B,"snapshot"),xs().call(T,B)}function Pa(T){const B=this,K=()=>{const Se=new _i(B),He=_t(B,T,Se,void 0);if(ve&&He!==B)throw xe("assertion failed: reconciled object has to be the same")};if(ae(T)){if(!ae(B))throw xe("if the snapshot is an array the target must be an array too");return K()}if(Br(T))throw xe("applySnapshot cannot be used over frozen objects");if(ce(T)&&T[re]===void 0&&Ya(B)){const Se=Mn.get(B.constructor);T=Mu(Rs({},T),{[re]:Se.name})}if(Zs(T)){const Se=T[re],He=Kn(Se);if(!He)throw xe(`model with name "${Se}" not found in the registry`);if(!Ya(B))throw xe("the target for a model snapshot must be a model instance");if(B[re]!==Se)throw xe(`snapshot model type '${Se}' does not match target model type '${B[re]}'`);const Ye=cn(He.class);if(Ye){const Et=T[Ye];if(B[me]!==Et)throw xe(`snapshot model id '${Et}' does not match target model id '${B[me]}'`)}return K()}if(ce(T)){if(!ce(B)&&!(0,r.isObservableObject)(B))throw xe("if the snapshot is an object the target must be an object too");return K()}throw he(T)?xe("a snapshot must not contain maps"):ie(T)?xe("a snapshot must not contain sets"):xe(`unsupported snapshot - ${T}`)}const xs=qt(()=>is({nameOrNameFn:s.ApplySnapshot,fn:Pa,actionType:M.Sync}));function Li(T,B){const K=typeof T=="function"?T:()=>T,Se=K();Wt(Se,"node");let He=mn(Se);return reaction(()=>mn(K()),Ye=>{const Et=He;He=Ye,B(Ye,Et)})}function vs(T,B){return T===B?!0:(gt(T)?T=mn(T):(0,r.isObservable)(T)&&(T=(0,r.toJS)(T,Ca)),gt(B)?B=mn(B):(0,r.isObservable)(B)&&(B=(0,r.toJS)(B,Ca)),di(T,B))}const Ca=In()>=6?void 0:{exportMapsAsObjects:!1,recurseEverything:!1};function ra(T,B,K,Se){const He=B[re],Ye=Kn(He);if(!Ye)throw xe(`model with name "${He}" not found in the registry`);const Et=K.findModelForSnapshot(B);if(Et&&(T=Et),!Ya(T)||T[re]!==He)return le(B);const bn=Ye.class,Qn=Mr(bn),yr=cn(bn);if(yr){const Wo=B[yr];if(T[me]!==Wo)return le(B)}else if(ae(Se)&&!vs(T,B))return le(B);const vr=T,no=mn(vr);return Hs(()=>{const Wo=vr.constructor,$o=Wo.fromSnapshotProcessor?Wo.fromSnapshotProcessor(B):B,Lr=vr.$,co=Object.keys(Lr),Do=co.length;for(let Bo=0;Bo{if(Zs(B))return ra(T,B,K,Se)})}function qa(T,B,K){if(!ce(T)&&!(0,r.isObservableObject)(T))return le(B);const Se=T,He=mn(Se);return Hs(()=>{const Ye=Object.keys(Se),Et=Ye.length;for(let yr=0;yr{if(ce(B))return qa(T,B,K)})}let v=!1;function G(){v||(v=!0,os(),oa(),Ja(),Ts())}const ze=[];function ut(T,B){ze.push({priority:T,reconciler:B}),ze.sort((K,Se)=>K.priority-Se.priority)}function _t(T,B,K,Se){if(Oe(B))return B;if(mn(T)===B)return T;G();const He=ze.length;for(let Ye=0;Yeis({nameOrNameFn:s.ApplyPatches,fn:wn,actionType:M.Sync}));function $n(T,B,K){const{target:Se,prop:He}=gr(T,B.path);if(ae(Se))switch(B.op){case"add":{const Ye=+He,Et=_t(void 0,B.value,K,Se);Se.splice(Ye,0,Et);break}case"remove":{const Ye=+He;Se.splice(Ye,1);break}case"replace":{if(He==="length")Se.length=B.value;else{const Ye=+He,Et=_t(Se[Ye],B.value,K,Se);(0,r.set)(Se,Ye,Et)}break}default:throw xe(`unsupported patch operation: ${B.op}`)}else switch(B.op){case"add":{const Ye=_t(void 0,B.value,K,Se);(0,r.set)(Se,He,Ye);break}case"remove":{(0,r.remove)(Se,He);break}case"replace":{const Ye=_t(Se[He],B.value,K,Se);(0,r.set)(Se,He,Ye);break}default:throw xe(`unsupported patch operation: ${B.op}`)}}function gr(T,B){if(ve&&!ae(B))throw xe(`invalid path: ${B}`);let K=Gt(T);if(B.length===0)return{target:K};for(let Se=0;Se<=B.length-2;Se++)K=Gt(K[B[Se]]);return{target:K,prop:B[B.length-1]}}function Fr(T,B,K){if(ys()&&(Ro(T),Gr())){const Se=Qr(T);if(Se){const He=Se.typeCheck();He&&(Xn(()=>{B?wn.call(T,B.invPatches,!0):K&&Pa.call(T,K)}),He.throw())}}}function Qr(T){const B=gn(T);return T!==B&&(T=B,Ya(T)&&Ue(T).dataType)?T:Na(T,K=>Ya(K)&&!!Ue(K).dataType)}function qr(T,B,K,Se,He){const Ye=T,Et=(0,r.isObservableObject)(Ye)?Ye:r.observable.object({},void 0,mo);let bn,Qn;const yr=()=>{bn(),Qn()};bt.set(Et,yr),Tr({value:Et,parentPath:B,indexChangeAllowed:!1,isDataObject:He,cloneIfApplicable:!1});let vr={};const no=Object.keys(Ye),Wo=no.length;for(let Lr=0;Lrco(Do,gn(Et)))}return ai(He?gn(Et):Et,vr,$o),bn=(0,r.intercept)(Et,Yo),Qn=(0,r.observe)(Et,ea),Et}const mo={deep:!1};function Ho(T,B,K){K[T]=B}function fo(T,B){delete B[T]}const ei=new ha;function ea(T){const B=T.object,K=gn(B);let Se=No(K).untransformed;ei.reset();let He;switch(T.type){case"add":case"update":He=hi(T,Se);break;case"remove":He=Xi(T,Se);break}Fr(B,ei),!Dt&&He&&(Si(K,He),ei.emit(K))}function Xi(T,B){const K=T.name,Se=B[K],He=fo.bind(void 0,K),Ye=[K];return ei.record([{op:"remove",path:Ye}],[{op:"add",path:Ye,value:ln(Se)}]),He}function hi(T,B){const K=T.name,Se=T.newValue,He=B[K];let Ye;Oe(Se)?Ye=Se:Ye=No(Se).transformed;const Et=Ho.bind(void 0,K,Ye),bn=[K];return T.type==="add"?ei.record([{op:"add",path:bn,value:ln(Ye)}],[{op:"remove",path:bn}]):ei.record([{op:"replace",path:bn,value:ln(Ye)}],[{op:"replace",path:bn,value:ln(He)}]),Et}function Yo(T){if(To(),typeof T.name=="symbol")throw xe("symbol properties are not supported");switch(T.type){case"add":T.newValue=ga(T.newValue,{parent:T.object,path:""+T.name});break;case"remove":{const B=T.object[T.name];ga(B,void 0),Fi(B);break}case"update":{const B=T.object[T.name];ga(B,void 0),Fi(B),T.newValue=ga(T.newValue,{parent:T.object,path:""+T.name});break}}return T}function Bi(){Sa(Ao.PlainObject,(T,B)=>{if((0,r.isObservableObject)(T)||ce(T))return qr(T,B,void 0,!1,!1)})}let _a=!1;function wa(){_a||(_a=!0,Yc(),Aa(),Ko(),Bi())}function Ia(T,B){let K,Se,He;if(arguments.length===1?(He=!1,K=T):(Se=T,He=!0,K=B),!ye(K))throw xe("only objects can be turned into tree nodes");if(He&&Gr()){const Ye=fr(Se,K);Ye&&Ye.throw()}return Zt(K,!0)?K:ga(K,void 0)}const tr=[];function Sa(T,B){tr.push({priority:T,tweaker:B}),tr.sort((K,Se)=>K.priority-Se.priority)}function Ta(T,B){if(Oe(T))return T;if(Zt(T,!0))return T=Tr({value:T,parentPath:B,indexChangeAllowed:!1,isDataObject:!1,cloneIfApplicable:!0}),T;if(Ba(T))throw xe("data models are not directly supported. you may insert the data in the tree instead ('$' property).");wa();const K=tr.length;for(let Se=0;Se{Et(),bn()};bt.set(Ye,Qn),Tr({value:Ye,parentPath:B,indexChangeAllowed:!1,isDataObject:!1,cloneIfApplicable:!1});const yr=[];yr.length=He;for(let vr=0;vr0){const no=K>=vr;no&&Qn.push({op:"replace",path:["length"],value:vr});for(let Wo=He-1;Wo>=0;Wo--){const $o=K+Wo,Lr=[$o];no||Qn.push({op:"remove",path:Lr}),yr.push({op:"add",path:Lr,value:ln(B[$o])})}}if(Se>0){const no=K>=vr;no&&yr.push({op:"replace",path:["length"],value:vr});for(let Wo=0;Wo{if(ae(T))return Cs(T,B,!1)})}const Kc={deep:!1};function rc(T,B,K,Se,He){const Ye=B-K;return Ye<0?T[B]:Ye{if(ae(T))return qc(T,B)})}function Au(){kc(sa.Frozen,T=>{if(Br(T))return rr(T.data)})}function yc(T,B){const K=T[re];if(!K)throw xe(`a model snapshot must contain a type key (${re}), but none was found`);const Se=Kn(K);if(!Se)throw xe(`model with name "${K}" not found in the registry`);const He=cn(Se.class);if(He&&T[He]===void 0)throw xe(`a model snapshot of type '${K}' must contain an id key (${He}), but none was found`);return new Se.class(void 0,{snapshotInitialData:{unprocessedSnapshot:T,snapshotToInitialData:B.snapshotToInitialData},generateNewIds:B.options.generateNewIds})}function gu(){kc(sa.Model,(T,B)=>{if(Zs(T))return yc(T,B)})}function bc(T,B){const K=r.observable.object({},void 0,Qt),Se=Object.keys(T),He=Se.length;for(let Ye=0;Ye{if(ce(T))return bc(T,B)})}let vu=!1;function Yu(){vu||(vu=!0,Ns(),Au(),gu(),Ic())}const oc=[];function kc(T,B){oc.push({priority:T,snapshotter:B}),oc.sort((K,Se)=>K.priority-Se.priority)}function le(T,B,K){let Se,He;if(pi(T)||T instanceof Mo||ru(T)){const Ye=Dr(T);Se=Ye.fromSnapshotProcessor?Ye.fromSnapshotProcessor(B):B,He=K}else Se=T,He=B;return Be(Se,He)}const Be=(0,r.action)("fromSnapshot",(T,B)=>{const Se={options:Rs({generateNewIds:!1,overrideRootModelId:void 0},B)};return Se.snapshotToInitialData=it.bind(void 0,Se),st(T,Se)});function st(T,B){if(Oe(T))return T;Yu();const K=oc.length;for(let Se=0;Se{if(Oe(T))return T;if(ve){if(K&&He)throw xe("assertion failed: 'indexChangeAllowed' and 'cloneIfApplicable' cannot be set at the same time");if(typeof T=="function"||typeof T=="symbol")throw xe("assertion failed: value cannot be a function or a symbol");if(!Zt(T,!0))throw xe("assertion failed: value is not ready to take a parent");if(B&&!Zt(B.parent,!0))throw xe("assertion failed: parent is not ready to take children")}let Ye=Xs(T);if(Wr(Ye,B))return T;if(Go(T))throw xe("root stores cannot be attached to any parents");if(Se)return Ur.set(T,B.parent),T;if(B){const bn=gn(B.parent);B.parent!==bn&&(B={parent:bn,path:B.path})}if(He&&(B!=null&&B.parent)&&(Ye!=null&&Ye.parent)&&Ya(T)&&Ue(T).valueType&&(T=qn(T,{generateNewIds:!0}),Ye=Xs(T)),Ye&&B){if(Ye.parent===B.parent&&K)return pr.set(T,B),ko(T),T;throw xe("an object cannot be assigned a new parent when it already has one")}const Et=()=>{Ye!=null&&Ye.parent&&Jn(Ye.parent,T),pr.set(T,B),B!=null&&B.parent&&Pn(B.parent,T),ko(T)};if(T instanceof ja){const bn=Du(T),Qn=Go(bn)?bn:void 0;Et();const yr=Du(T),vr=Go(yr)?yr:void 0;Qn!==vr&&(Qn||vr)&&Q(()=>{Qn&&jo(T),vr&&kr(vr,T)})}else Et();return T});function bo(T,B){return bt.set(T,void 0),Tr({value:T,parentPath:B,indexChangeAllowed:!1,isDataObject:!1,cloneIfApplicable:!0}),T}function Ko(){Sa(Ao.Model,(T,B)=>{if(Ya(T))return bo(T,B)})}const Mi=(0,r.action)("newModel",(T,B,K)=>{const Se=B?"new":"fromSnapshot",{modelClass:He,snapshotInitialData:Ye,generateNewIds:Et}=K,bn=He;ve&&mu(bn,"modelClass");const Qn=T,yr=Mn.get(bn);if(!yr)throw xe(`no model info for class ${bn.name} could be found - did you forget to add the @model decorator?`);const vr=cn(bn),no=Mr(bn),Wo=vr?no[vr]:void 0;let $o;if(Ye){let co=Ye.unprocessedSnapshot;Wo&&vr&&(Et?$o=Wo._defaultFn():$o=co[vr]),bn.fromSnapshotProcessor&&(co=bn.fromSnapshotProcessor(co)),B=Ye.snapshotToInitialData(co)}else Wo&&vr&&(B[vr]?$o=B[vr]:$o=Wo._defaultFn());Qn[re]=yr.name;const Lr=Object.keys(no);for(let co=0;co=K.length)return jc;if(Ya(K)){const Et=Gt(K);if(Ye in Et)K=Et;else if(!(Ye in K))return jc}K=K[Ye]}return{resolved:!0,value:K}}const xu=Symbol("skipIdChecking");function wu(T,B,K){var Se;let He=Gt(T),Ye=B.length;for(let Et=0;Et=He.length)return{resolved:!1};const Qn=He[bn];He=Gt(Qn);const yr=K[Et];if(yr!==xu){const vr=Ya(Qn)&&(Se=Qn[me])!=null?Se:null;if(yr!==vr)return{resolved:!1}}}return{resolved:!0,value:gn(He)}}function Ys(T,B){if(Wt(T,"fromParent"),Wt(B,"toChild"),T===B)return[];const K=[];let Se=B,He;for(;He=Xs(Se);)if(K.unshift(He.path),Se=He.parent,Se===T)return K}const Uu=new WeakMap,Dc=new WeakMap;function ic(T){let B=Dc.get(T);return B||(B={[Symbol.iterator](){let K=T;function Se(){const bn=K?Uu.get(K):void 0;if(!(!bn||bn.length<=0))return bn[Symbol.iterator]()}function He(){let bn;for(;K&&!bn;)K=Ku(K),bn=Se();return bn}let Ye=Se();return Ye||(Ye=He()),{next(){if(!Ye)return{value:void 0,done:!0};let bn=Ye.next();return bn.done?(Ye=He(),this.next()):bn}}}},Dc.set(T,B)),B}function Rc(T){X(T,"middleware");let{middleware:B,filter:K,subtreeRoot:Se}=T;if(Wt(Se,"middleware.subtreeRoot"),we(B,"middleware.middleware"),K&&typeof K!="function")throw xe("middleware.filter must be a function or undefined");if(Se){const Et=bn=>bn.target===Se||us(bn.target,Se);if(!K)K=Et;else{const bn=K;K=Qn=>Et(Qn)&&bn(Qn)}}const He={middleware:B,filter:K};let Ye=Uu.get(Se);return Ye?Ye.push(He):(Ye=[He],Uu.set(Se,Ye)),()=>{oe(Ye,He)}}function is({nameOrNameFn:T,fn:B,actionType:K,overrideContext:Se,isFlowFinisher:He=!1}){let Ye=!1;const Et=function(){const bn=typeof T=="function"?T():T;Ye||(Ye=!0,B=(0,r.action)(bn,B));const Qn=this,yr=L(),vr={actionName:bn,type:K,target:Qn,args:Array.from(arguments),parentContext:yr,data:{},rootContext:void 0};Se&&Se(vr,this),vr.rootContext||(vr.previousAsyncStepContext?vr.rootContext=vr.previousAsyncStepContext.rootContext:vr.parentContext?vr.rootContext=vr.parentContext.rootContext:vr.rootContext=vr),A(vr);let no=B.bind(Qn,...arguments);const Wo=ic(vr.target)[Symbol.iterator]();let $o=Wo.next();for(;!$o.done;){const Lr=$o.value;(Lr.filter?Lr.filter(vr):!0)&&(no=Lr.middleware.bind(void 0,vr,no)),$o=Wo.next()}try{const Lr=no();if(He){const co=Lr,Do=co.value;return co.resolution==="accept"?co.accepter(Do):co.rejecter(Do),Do}else return Lr}finally{A(vr.parentContext),V()}};return Et[J]=!0,Et}function Tu(T,B,K){const Se=T[B];if(q(Se))return;const He=is({nameOrNameFn:K,fn:Se,actionType:M.Sync}),Ye=Object.getPrototypeOf(T);Ye[B]===Se?Ye[B]=He:T[B]=He}function Pu(T){Wt(T,"node"),Jc().call(T)}const Jc=qt(()=>is({nameOrNameFn:s.Detach,fn:Gl,actionType:M.Sync}));function Gl(){const B=yu(this);if(!B)return;const{parent:K,path:Se}=B;if((0,r.isObservableArray)(K))K.splice(+Se,1);else if((0,r.isObservableObject)(K))(0,r.remove)(K,""+Se);else throw xe("parent must be an observable object or an observable array")}function ac(T,B,K){if(typeof K!="string")throw xe(`${T} cannot be used over symbol properties`);const Se=`${T} must be used over model classes or instances`;if(!B)throw xe(Se);if(!(B instanceof ja||B===ja||B.prototype instanceof ja||B instanceof Ma||B===Ma||B.prototype instanceof Ma))throw xe(Se)}function el(T,B){let K=B,Se;if(Va(T)||Ba(T)){Se=(Et,bn)=>{Et.target=bn.$};let He;K=()=>He;const Ye=Va(T)?T:T.constructor;Fe(Ye,pt,Et=>{const bn=Mn.get(Et);He=`fn::${bn.name}::${B}`,l(He,bn.class,B)})}return{actionName:K,overrideContext:Se}}const sc=Symbol("modelFlow");function tl({nameOrNameFn:T,generator:B,overrideContext:K}){const Se=function(...He){const Ye=typeof T=="function"?T():T,Et=this;let bn;const Qn=Lr=>(co,Do)=>{K&&K(co,Do),co.previousAsyncStepContext=bn,co.spawnAsyncStepContext=bn?bn.spawnAsyncStepContext:co,co.asyncStepType=Lr,co.args=He,bn=co};let yr=!1;const vr=is({nameOrNameFn:Ye,fn:()=>(yr=!0,B.apply(Et,He)),actionType:M.Async,overrideContext:Qn(E.Spawn)}).apply(Et);if(!yr)return vr instanceof Promise?vr:Promise.resolve(vr);const no=vr.next.bind(vr),Wo=vr.throw.bind(vr);return new Promise(function(Lr,co){function Do(Bo){let Uo;try{Uo=is({nameOrNameFn:Ye,fn:no,actionType:M.Async,overrideContext:Qn(E.Resume)}).call(Et,Bo)}catch(Gi){is({nameOrNameFn:Ye,fn:Ni=>({value:Ni,resolution:"reject",accepter:Lr,rejecter:co}),actionType:M.Async,overrideContext:Qn(E.Throw),isFlowFinisher:!0}).call(Et,Gi);return}Fo(Uo)}function yi(Bo){let Uo;try{Uo=is({nameOrNameFn:Ye,fn:Wo,actionType:M.Async,overrideContext:Qn(E.ResumeError)}).call(Et,Bo)}catch(Gi){is({nameOrNameFn:Ye,fn:Ni=>({value:Ni,resolution:"reject",accepter:Lr,rejecter:co}),actionType:M.Async,overrideContext:Qn(E.Throw),isFlowFinisher:!0}).call(Et,Gi);return}Fo(Uo)}function Fo(Bo){Bo&&typeof Bo.then=="function"?Bo.then(Fo,co):Bo.done?is({nameOrNameFn:Ye,fn:Uo=>({value:Uo,resolution:"accept",accepter:Lr,rejecter:co}),actionType:M.Async,overrideContext:Qn(E.Return),isFlowFinisher:!0}).call(Et,Bo.value):Promise.resolve(Bo.value).then(Do,yi)}Do(void 0)})};return Se[sc]=!0,Se}function nl(T){return typeof T=="function"&&sc in T}function Vu(T,B,K){const{actionName:Se,overrideContext:He}=el(T,B);return dt("modelFlow",{target:T,propertyKey:B,baseDescriptor:K},(Ye,Et)=>nl(Et)?Et:(Lc(Ye.target,Ye.propertyKey,Et),tl({nameOrNameFn:Se,generator:Et,overrideContext:He})))}function Lc(T,B,K){if(typeof K!="function")throw xe("modelFlow has to be used over functions");ac("modelFlow",T,B)}function Wl(T){return T}function Ul(T){return rl.call(T)}const uc=function(T,B){let K={label:0,sent:function(){if(Ye[0]&1)throw Ye[1];return Ye[1]},trys:[],ops:[]},Se,He,Ye,Et;return Et={next:bn(0),throw:bn(1),return:bn(2)},typeof Symbol=="function"&&(Et[Symbol.iterator]=function(){return this}),Et;function bn(yr){return function(vr){return Qn([yr,vr])}}function Qn(yr){if(Se)throw new TypeError("Generator is already executing.");for(;K;)try{if(Se=1,He&&(Ye=yr[0]&2?He.return:yr[0]?He.throw||((Ye=He.return)&&Ye.call(He),0):He.next)&&!(Ye=Ye.call(He,yr[1])).done)return Ye;switch(He=0,Ye&&(yr=[yr[0]&2,Ye.value]),yr[0]){case 0:case 1:Ye=yr;break;case 4:return K.label++,{value:yr[1],done:!1};case 5:K.label++,He=yr[1],yr=[0];continue;case 7:yr=K.ops.pop(),K.trys.pop();continue;default:if(Ye=K.trys,!(Ye=Ye.length>0&&Ye[Ye.length-1])&&(yr[0]===6||yr[0]===2)){K=0;continue}if(yr[0]===3&&(!Ye||yr[1]>Ye[0]&&yr[1](xn(Ye,"target"),Se.call(Ye,Ye,...Et));return ol.set(T,He),He}function Bc(T,B){Wt(T,"node",!0),$u().call(T,B)}function xc(T){(0,r.remove)(this,""+T)}const $u=qt(()=>is({nameOrNameFn:s.ApplyDelete,fn:xc,actionType:M.Sync}));function Fc(T,B,...K){return Wt(T,"node"),al().call(T,B,K)}function il(T,B){return this[T](...B)}const al=qt(()=>is({nameOrNameFn:s.ApplyMethodCall,fn:il,actionType:M.Sync}));function zc(T,B,K){Wt(T,"node",!0),Ml().call(T,B,K)}function cc(T,B){!Ya(this)&&(0,r.isObservable)(this)?(0,r.set)(this,T,B):this[T]=B}const Ml=qt(()=>is({nameOrNameFn:s.ApplySet,fn:cc,actionType:M.Sync})),Al={[s.ApplySnapshot]:fa,[s.ApplyPatches]:$t,[s.Detach]:Pu,[s.ApplySet]:zc,[s.ApplyDelete]:Bc,[s.ApplyMethodCall]:Fc};function sl(T,B){if(B.serialized)throw xe("cannot apply a serialized action call, use one of the 'applySerializedAction' methods instead");Wt(T,"subtreeRoot");const{value:K,resolved:Se}=wu(T,B.targetPath,B.targetPathIds);if(!Se)throw xe(`object at path ${JSON.stringify(B.targetPath)} with ids ${JSON.stringify(B.targetPathIds)} could not be resolved`);if(Wt(K,`resolved ${K}`,!0),x(B.actionName)){const Et=Al[B.actionName];if(!Et)throw xe(`assertion failed: unknown built-in action - ${B.actionName}`);return Et.apply(K,[K,...B.args])}if(ke(B.actionName))throw xe(`calls to hooks (${B.actionName}) cannot be applied`);const He=h(B.actionName);if(He){const Et=new He.modelClass(K);return Et[He.fnName].apply(Et,B.args)}const Ye=ta(B.actionName);return Ye?Ye.apply(K,B.args):K[B.actionName].apply(K,B.args)}function Vl(T,B,K){if(typeof K!="function")throw xe("modelAction has to be used over functions");ac("modelAction",T,B)}function ou(T,B,K){const{actionName:Se,overrideContext:He}=el(T,B);return dt("modelAction",{target:T,propertyKey:B,baseDescriptor:K},(Ye,Et)=>q(Et)?Et:(Vl(Ye.target,Ye.propertyKey,Et),is({nameOrNameFn:Se,fn:Et,actionType:M.Sync,overrideContext:He})))}function Zl(T,B){const K=typeof T=="string"?T:void 0,Se=typeof T=="string"?B:T,He=()=>{const Ye=W();P(!1);try{return Se()}finally{P(Ye),V()}};return K?action(K,He)():action(He)()}const su=Symbol("cannotSerialize"),$={id:`${Ft}/array`,serialize(T,B){return ae(T)?T.map(B):su},deserialize(T,B){return T.map(B)}},ne={id:`${Ft}/dateAsTimestamp`,serialize(T){return T instanceof Date?+T:su},deserialize(T){return new Date(T)}},Me={id:`${Ft}/mapAsArray`,serialize(T,B){if(!(T instanceof Map)&&!(0,r.isObservableMap)(T))return su;const K=[],Se=T.keys();let He=Se.next();for(;!He.done;){const Ye=He.value,Et=T.get(Ye);K.push([B(Ye),B(Et)]),He=Se.next()}return K},deserialize(T,B){const K=new Map,Se=T.length;for(let He=0;He{const B=Er.indexOf(T);B>=0&&Er.splice(B,1),Zr.delete(T.id)}}function So(T,B){if(Zo(),Ce(T))return T;const K=T,Se=He=>So(He,B);for(let He=0;HeSo(Se,B);return Mu(Rs({},T),{serialized:!0,args:T.args.map(K)})}function xo(T,B){if(Zo(),Ce(T))return T;if(!ce(T)||typeof T.$mobxKeystoneSerializer!="string")throw xe("invalid serialized action call argument");const K=T.$mobxKeystoneSerializer,Se=Zr.get(K);if(!Se)throw xe(`a serializer with id '${K}' could not be found`);const He=T,Ye=Et=>xo(Et,B);return Se.deserialize(He.value,Ye,B)}function lo(T,B){if(!T.serialized)throw xe("cannot deserialize a non-serialized action call");B!==void 0&&Wt(B,"targetRoot");const K=He=>xo(He,B),Se=Mu(Rs({},T),{serialized:void 0,args:T.args.map(K)});return delete Se.serialized,Se}let Io=!1;function Zo(){Io||(Io=!0,Yr(zn),Yr(Jt),Yr(mr),Yr(Me),Yr(ne),Yr($),Yr(Tt),Yr(Nt))}function xi(T,B){if(!B.serialized)throw xe("cannot apply a non-serialized action call, use 'applyAction' instead");Wt(T,"subtreeRoot");const K=lo(B,T),Se=[],He=Jo(T,Ye=>{Ai(T,Se,Ye)});try{return{returnValue:sl(T,K),serializedActionCall:Mu(Rs({},B),{modelIdOverrides:Se})}}finally{He()}}function Ai(T,B,K){const Se=K.length;for(let He=0;He=1&&typeof K=="string"){const He=js(T,Se.slice(0,Se.length-1)).value;Ya(He)&&Se[Se.length-1]===cn(He.constructor)&&B.push({op:"replace",path:Se.slice(),value:K})}else if(Array.isArray(K)){const He=K.length;for(let Ye=0;Ye{Se=sl(T,K),$t(T,B.modelIdOverrides)}),Se}var Ci;(function(T){T.Return="return",T.Throw="throw"})(Ci||(Ci={}));function ua(T,B){Wt(T,"subtreeRoot");const K=Symbol("actionTrackingMiddlewareData");let Se;(function(Lr){Lr.Idle="idle",Lr.Started="started",Lr.RealResumed="realResumed",Lr.FakeResumed="fakeResumed",Lr.Suspended="suspended",Lr.Finished="finished"})(Se||(Se={}));function He(Lr){return Lr.data[K]}function Ye(Lr,co){let Do=Lr.data[K];Do?Object.assign(Do,co):Lr.data[K]=co}const Et=Lr=>B.filter?B.filter(as(Lr)):!0,bn=!!B.onResume||!!B.onSuspend,Qn=Lr=>{if(Lr.type===M.Sync){const co=Et(Lr);return co&&Ye(Lr,{startAccepted:!0,state:Se.Idle}),co}else switch(Lr.asyncStepType){case E.Spawn:const co=Et(Lr);return co&&Ye(Lr,{startAccepted:!0,state:Se.Idle}),co;case E.Return:case E.Throw:const Do=He(Lr.spawnAsyncStepContext);return Do?Do.startAccepted:!1;case E.Resume:case E.ResumeError:if(bn){const yi=He(Lr.spawnAsyncStepContext);return yi?yi.startAccepted:!1}else return!1;default:return!1}},yr=Lr=>{if(Ye(Lr,{state:Se.Started}),B.onStart)return B.onStart(Lr)||void 0},vr=(Lr,co)=>{const Do=Lr.parentContext;let yi=!1;if(Do){const Fo=He(Do);Fo&&Fo.startAccepted&&Fo.state===Se.Suspended&&(yi=!0,no(Do,!1))}return Ye(Lr,{state:Se.Finished}),B.onFinish&&(co=B.onFinish(Lr,co)||co),yi&&Wo(Do),co},no=(Lr,co)=>{const Do=Lr.parentContext;if(Do){const yi=He(Do);yi&&yi.startAccepted&&yi.state===Se.Suspended&&no(Do,!1)}Ye(Lr,{state:co?Se.RealResumed:Se.FakeResumed}),B.onResume&&B.onResume(Lr)},Wo=Lr=>{Ye(Lr,{state:Se.Suspended}),B.onSuspend&&B.onSuspend(Lr);const co=Lr.parentContext;if(co){const Do=He(co);Do&&Do.startAccepted&&Do.state===Se.FakeResumed&&Wo(co)}};return Rc({middleware:(Lr,co)=>{const Do=as(Lr),yi=co;if(co=()=>{no(Do,!0);try{return yi()}finally{Wo(Do)}},Lr.type===M.Sync){let Fo=yr(Do);if(Fo)no(Do,!0),Wo(Do),Fo=vr(Do,Fo);else try{Fo=vr(Do,{result:Ci.Return,value:co()})}catch(Bo){Fo=vr(Do,{result:Ci.Throw,value:Bo})}return da(Fo)}else switch(Lr.asyncStepType){case E.Spawn:{let Fo=yr(Do);return Fo?(no(Do,!0),Wo(Do),Fo=vr(Do,Fo),da(Fo)):co()}case E.Return:{const Fo=co(),Bo=vr(Do,{result:Ci.Return,value:Fo.value});return Fo.resolution=Bo.result===Ci.Return?"accept":"reject",Fo.value=Bo.value,Fo}case E.Throw:{const Fo=co(),Bo=vr(Do,{result:Ci.Throw,value:Fo.value});return Fo.resolution=Bo.result===Ci.Return?"accept":"reject",Fo.value=Bo.value,Fo}case E.Resume:case E.ResumeError:if(bn)return co();throw xe(`assertion error: async step should have been filtered out - ${Lr.asyncStepType}`);default:throw xe(`assertion error: async step should have been filtered out - ${Lr.asyncStepType}`)}},filter:Qn,subtreeRoot:T})}function da(T){if(T.result===Ci.Return)return T.value;throw T.value}const Da=Symbol("simpleDataContext");function as(T){for(;T.previousAsyncStepContext;)T=T.previousAsyncStepContext;let B=T.data[Da];if(!B){const K=T.parentContext?as(T.parentContext):void 0;B={actionName:T.actionName,type:T.type,target:T.target,args:T.args,data:T.data,parentContext:K},B.rootContext=K?K.rootContext:B,T.data[Da]=B}return B}function ts(T,B){return Wt(T,"subtreeRoot"),X(B,"listeners"),ua(T,{filter(K){return!(K.parentContext||ke(K.actionName))},onStart(K){if(B.onStart){const Se=ka(K);return B.onStart(Se,K)}},onFinish(K,Se){if(B.onFinish){const He=ka(K);return B.onFinish(He,K,Se)}}})}function ka(T){const B=Wu(T.target);return{actionName:T.actionName,args:T.args,targetPath:B.path,targetPathIds:tt(B)}}function uu(T){Wt(T,"subtreeRoot");let B=!1;const K=Symbol("writable");return{dispose:ua(T,{filter(He){if(ke(He.actionName))return!1;let Ye=B;if(!Ye){let Et=He;for(;Et&&!Ye;)Ye=!!Et.data[K],Et=Et.parentContext}return Ye?(He.data[K]=!0,!1):!0},onStart(He){return{result:Ci.Throw,value:xe(`tried to invoke action '${He.actionName}' over a readonly node`)}}}),allowWrite(He){const Ye=B;B=!0;try{return He()}finally{B=Ye}}}}function Su(T){return typeof T=="number"?""+T:T.indexOf("/")===-1&&T.indexOf("~")===-1?T:T.replace(/~/g,"~0").replace(/\//g,"~1")}function Js(T){return T.replace(/~1/g,"/").replace(/~0/g,"~")}function Ws(T){return T.length<=0?"":"/"+T.map(Su).join("/")}function Ru(T){if(T==="")return[];if(!T.startsWith("/"))throw xe("a JSON pointer must start with '/' or be empty");return T=T.slice(1),T.split("/").map(Js)}function Iu(T){return Mu(Rs({},T),{path:Ws(T.path)})}function Xf(T){return Mu(Rs({},T),{path:Ru(T.path)})}function Xl(T,B){return Wt(T,"subtreeRoot"),Yl(T,B)}function Yl(T,B){let{recording:K,filter:Se}=Rs({recording:!0,filter:Cf},B);const He=r.observable.array([],{deep:!1});let Ye;return T?Ye=Jo(T,(Et,bn)=>{var Qn;K&&Se(Et,bn)&&(He.push({target:T,patches:Et,inversePatches:bn}),(Qn=B==null?void 0:B.onPatches)==null||Qn.call(B,Et,bn))}):Ye=Ji((Et,bn,Qn)=>{var yr;K&&Se(bn,Qn)&&(He.push({target:Et,patches:bn,inversePatches:Qn}),(yr=B==null?void 0:B.onPatches)==null||yr.call(B,bn,Qn))}),{get recording(){return K},set recording(Et){K=Et},get events(){return He},dispose(){Ye()}}}const Cf=()=>!0;function iu(T){X(T,"target");const{model:B,actionName:K}=T;if(Nu(B,"target.model"),typeof K!="string")throw xe("target.actionName must be a string");const Se=Symbol("patchRecorder");function He(Et){Et.rootContext.data[Se]=Yl(void 0,{recording:!1})}function Ye(Et){return Et.rootContext.data[Se]}return ua(B,{filter(Et){const bn=Et.rootContext;return bn.target===B&&bn.actionName===K},onStart(Et){Et===Et.rootContext&&He(Et)},onResume(Et){Ye(Et).recording=!0},onSuspend(Et){Ye(Et).recording=!1},onFinish(Et,bn){if(Et===Et.rootContext){const Qn=Ye(Et);try{if(bn.result===Ci.Throw){const{events:yr}=Qn;for(let vr=yr.length-1;vr>=0;vr--){const no=yr[vr];$t(no.target,no.inversePatches,!0)}}}finally{Qn.dispose()}}}})}function lc(T,B){ac("transaction",T,B),Xr(T.constructor,K=>{iu({model:K,actionName:B})})}function ls(T,B,K,Se){var He=arguments.length,Ye=He<3?B:Se===null?Se=Object.getOwnPropertyDescriptor(B,K):Se,Et;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ye=Reflect.decorate(T,B,K,Se);else for(var bn=T.length-1;bn>=0;bn--)(Et=T[bn])&&(Ye=(He<3?Et(Ye):He>3?Et(B,K,Ye):Et(B,K))||Ye);return He>3&&Ye&&Object.defineProperty(B,K,Ye),Ye}function wc(T,B,K){return we(T,"objFn"),ti(()=>{const Se=T();X(Se,"objectSchema");const He=Object.entries(Se),Ye=(...Qn)=>{const yr=[];for(const[vr,no]of He){const Wo=Dr(no);let $o="...";Qn.includes(Wo)||($o=Wo.getTypeName(...Qn,Wo)),yr.push(`${vr}: ${$o};`)}return`{ ${yr.join(" ")} }`},Et=(Qn,yr)=>{const vr={},no=Object.keys(Qn);for(let Wo=0;Wo{if(!ye(Qn)||B&&!(Qn instanceof Za))return new $e(yr,Ye(bn),Qn,vr);for(const[no,Wo]of He){const $o=Dr(Wo),Lr=Qn[no],co=$o.check(Lr,[...yr,no],vr);if(co)return co}return null},Ye,K,Qn=>{if(!ye(Qn))return null;for(const[yr,vr]of He){const no=Dr(vr),Wo=Qn[yr];if(!no.snapshotType(Wo))return null}return bn},Qn=>Et(Qn,"from"),Qn=>Et(Qn,"to"));return bn},K)}function Sc(T){return wc(T,!1,K=>new ul(K,T))}class ul extends ni{constructor(B,K){super(B),C(this,"_objTypeFn"),C(this,"_props",qt(()=>{const Se=this._objTypeFn(),He={};return Object.keys(Se).forEach(Ye=>{const Et=Ir(Se[Ye]);He[Ye]={type:Et,typeInfo:si(Et)}}),He})),this._objTypeFn=K}get props(){return this._props()}}function fc(T){return wc(()=>({data:T}),!0,B=>new Kl(B,Ir(T)))}class Kl extends ni{constructor(B,K){super(B),C(this,"dataType"),this.dataType=K}get dataTypeInfo(){return si(this.dataType)}}const Yf=new Mo(ar.Any,null,()=>"any",T=>new $c(T),()=>Yf,hn,hn);function Ec(){return Yf}class $c extends ni{}function dc(T,...B){const K=B.slice();let Se;const He=go(T);if(He)K.unshift(He);else{const Et=T;Se=bn=>{const Qn=Et(bn);return Dr(Qn)}}if(K.length<=0)throw xe("or type must have at least 1 possible type");const Ye=Et=>new Kf(Et,K.map(Ir));return ti(()=>{const Et=K.map(Dr);if(Et.some(vr=>vr.unchecked))return Ec();const bn=(...vr)=>Et.map(Wo=>vr.includes(Wo)?"...":Wo.getTypeName(...vr,Wo)).join(" | ");let Qn;Et.some(vr=>vr.baseType!==Et[0].baseType)?Qn=ar.Any:Qn=Et[0].baseType;const yr=new Mo(Qn,(vr,no,Wo)=>Et.some(Lr=>!Lr.check(vr,no,Wo))?null:new $e(no,bn(yr),vr,Wo),bn,Ye,vr=>{const no=Rr(vr),Wo=Et.filter($o=>$o.baseType===no||$o.baseType===ar.Any);if(Wo.length===1&&Wo[0].baseType===no)return Wo[0];for(let $o=0;$o{const no=Se?Se(vr):yr.snapshotType(vr);if(!no)throw xe(`snapshot '${JSON.stringify(vr)}' does not match the following type: ${bn(yr)}`);return no.fromSnapshotProcessor(vr)},vr=>{const no=Se?Se(vr):yr.snapshotType(vr);if(!no)throw xe(`snapshot '${JSON.stringify(vr)}' does not match the following type: ${bn(yr)}`);return no.toSnapshotProcessor(vr)});return yr},Ye)}class Kf extends ni{constructor(B,K){super(B),C(this,"orTypes"),C(this,"_orTypeInfos",qt(()=>this.orTypes.map(si))),this.orTypes=K}get orTypeInfos(){return this._orTypeInfos()}}const ql=Symbol("noDefaultValue"),Ql=new WeakMap;function gl(T,B,K){let Se=Ql.get(T);Se||(Se=new Map,Ql.set(T,Se));let He=Se.get(B);return He||(He=K(),Se.set(B,He)),He}function Lu(T,B){switch(typeof T){case"string":return Lu(Ae,T);case"number":return Lu(Cn,T);case"boolean":return Lu(Xt,T)}const K=arguments.length>=2,Se=Ir(T);return gl(Se,K?B:ql,()=>{const He=K?dc(Se,nt,rt):Se,Ye=Object.create(K?vi(B):vi());return Object.assign(Ye,{_typeChecker:Se,_fromSnapshotProcessor:Tl.bind(void 0,He),_toSnapshotProcessor:Jl.bind(void 0,Se)}),Ye})}function Tl(T,B){const K=Dr(T).fromSnapshotProcessor;return K?K(B):B}function Jl(T,B){const K=Dr(T).toSnapshotProcessor;return K?K(B):B}function vl(...T){const B=T.filter(Se=>!!Se);return B.length<=0?void 0:(Se,...He)=>{let Ye=Se;for(let Et=0;Et{zc(T.$,K,He)}):Se}function Ds(T,B,K,Se){if(!(pn in T))return;if(B._setter==="assign"&&!L()){zc(T,K,Se);return}let He=B._transform?B._transform.untransform(Se,T,K):Se;if(He==null){const Ye=aa(B);Ye!==jr&&(He=Ye)}T.$[K]=He}const ef=()=>Ar().modelIdGenerator(),Pl=Lu(Ae,ef);Pl._isId=!0;const tf=vi(ef);tf._isId=!0;function Bu({modelProps:T,baseModel:B,type:K,valueType:Se,fromSnapshotProcessor:He,toSnapshotProcessor:Ye}){if(X(T,"modelProps"),T=Object.assign(Object.create(null),T),B){_f(B,"baseModel");const Bo=B[wt];Bo&&(B=Bo,_f(B,"baseModel"))}const Et=T;if(B){const Bo=Mr(B);for(const Uo of Object.keys(Bo)){if(T[Uo])throw xe(`extended model cannot redeclare base model property named '${Uo}'`);Et[Uo]=Bo[Uo]}}const bn=Object.keys(Et).filter(Bo=>Et[Bo]._isId);if(K==="class"){if(bn.length>1)throw xe(`expected at most one idProp but got many: ${JSON.stringify(bn)}`)}else if(bn.length>=1)throw xe(`expected no idProp but got some: ${JSON.stringify(bn)}`);const Qn=Object.values(Et).some(Bo=>!!Bo._typeChecker);let yr;if(bn.length>=1){yr=bn[0];const Bo=Et[yr];let Uo=Qn?Pl:tf;switch(Bo==null?void 0:Bo._setter){case!0:Uo=Uo.withSetter();break;case"assign":Uo=Uo.withSetter("assign");break}Et[yr]=Uo}let vr;if(Qn){const Bo={};for(const[Uo,Gi]of Object.entries(Et))Bo[Uo]=Gi._typeChecker?Gi._typeChecker:Ec();vr=Sc(()=>Bo)}const no=B!=null?B:K==="class"?ja:Ma,Wo=K==="class"?ms:Ka;let $o;function Lr(Bo,Uo){var Gi;const Ni=(Gi=Uo==null?void 0:Uo.modelClass)!=null?Gi:this.constructor,Wi=new no(Bo,Mu(Rs({},Uo),{modelClass:Ni}));return $o||($o=Object.keys(Et).filter(ba=>!Wo.has(ba)&&Object.hasOwn(Wi,ba))),$o.forEach(ba=>delete Wi[ba]),Wi}Object.assign(Lr,no);const co=no[Pr];if(co&&(Lr[Pr]=co.slice()),xr(Lr,Et),K==="class"){const Bo={dataType:vr,modelIdProperty:yr,valueType:Se};Lr[Rn]=Bo}else{const Bo={dataType:vr};Lr[Rn]=Bo}const Do=Object.create(no.prototype);Lr.prototype=new Proxy(Do,{get(Bo,Uo,Gi){if(Gi===Lr.prototype)return Bo[Uo];const Ni=!Wo.has(Uo)&&Et[Uo];return Ni?Mf(Gi,Ni,Uo):Reflect.get(Bo,Uo,Gi)},set(Bo,Uo,Gi,Ni){if(Ni===Lr.prototype)return Bo[Uo]=Gi,!0;const Wi=!Wo.has(Uo)&&Et[Uo];return Wi?(Ds(Ni,Wi,Uo,Gi),!0):Reflect.set(Bo,Uo,Gi,Ni)},has(Bo,Uo){return!!(!Wo.has(Uo)&&Et[Uo])||Reflect.has(Bo,Uo)}}),Do.constructor=Lr;for(const[Bo,Uo]of Object.entries(T))if(Uo._setter===!0){const Gi=an(Bo),Ni=ou(Do,Gi,{value:function(Wi){this[Bo]=Wi},writable:!0,enumerable:!1,configurable:!0});Object.defineProperty(Do,Gi,Ni)}const yi=qu(Et),Fo=Af(Et);if(He){const Bo=He;He=Uo=>Mu(Rs({},Bo(Uo)),{[re]:Uo[re]})}if(Ye){const Bo=Ye;Ye=(Uo,Gi)=>Mu(Rs({},Bo(Uo,Gi)),{[re]:Uo[re]})}return Lr.fromSnapshotProcessor=vl(He,yi),Lr.toSnapshotProcessor=vl(Fo,Ye),Lr}function qu(T){const B=Object.entries(T).filter(([K,Se])=>Se._fromSnapshotProcessor);if(!(B.length<=0))return K=>{const Se=Rs({},K);for(const[He,Ye]of B)Ye._fromSnapshotProcessor&&(Se[He]=Ye._fromSnapshotProcessor(K[He]));return Se}}function Af(T){const B=Object.entries(T).filter(([K,Se])=>Se._toSnapshotProcessor);if(!(B.length<=0))return K=>{const Se=Rs({},K);for(const[He,Ye]of B)Ye._toSnapshotProcessor&&(Se[He]=Ye._toSnapshotProcessor(K[He]));return Se}}function nf(...T){let B,K,Se;if(ru(T[0]))B=T[0],K=T[1],Se=T[2];else{const He=T[0]();B=He.baseModel,K=He.props,Se=T[1]}return mu(B,"baseModel"),Ks(K,B,Se)}function Zu(T,B){const K=typeof T=="function"?T():T;return Ks(K,void 0,B)}function Ks(T,B,K){var Se;return Bu({modelProps:T,baseModel:B,type:"class",valueType:(Se=K==null?void 0:K.valueType)!=null?Se:!1,fromSnapshotProcessor:K==null?void 0:K.fromSnapshotProcessor,toSnapshotProcessor:K==null?void 0:K.toSnapshotProcessor})}const Hc=T=>B=>rf(T)(B),Tf=new WeakMap,Xu={construct(T,B){const K=new T(...B);Lt(K,et);const Se=Tf.get(T);if(!Se.makeObservableFailed&&In()>=6)try{Kt.makeObservable(K)}catch(He){Se.makeObservableFailed=!0;const Ye=He;if(Ye.message!=="[MobX] No annotations were passed to makeObservable, but no decorator members have been found either"&&Ye.message!=="[MobX] No annotations were passed to makeObservable, but no decorated members have been found either")throw Ye}return Le(K,pn,!0,!1),Lt(K,ht),Se.type==="class"&&K.onInit&&(Tu(K,"onInit",U.OnInit),K.onInit()),Se.type==="data"&&K.onLazyInit&&(Tu(K,"onLazyInit",U.OnLazyInit),K.onLazyInit()),K}},rf=T=>B=>{const K=ru(B)?"class":Va(B)?"data":void 0;if(!K)throw xe("clazz must be a class that extends from Model/DataModel");if(Wn[T]&&Ar().showDuplicateModelNameWarnings&&rn("warn",`a model with name "${T}" already exists (if you are using hot-reloading you may safely ignore this warning)`,`duplicateModelName - ${T}`),wt in B&&B[wt]===B)throw xe("a class already decorated with `@model` cannot be re-decorated");Tf.set(B,{makeObservableFailed:!1,type:K});const Se=new Proxy(B,Xu);B.toString=()=>`class ${B.name}#${T}`,K==="class"&&(B[re]=T),Se.prototype.constructor=Se,Se[wt]=B;const He={name:T,class:Se};return Wn[T]=He,Mn.set(Se,He),Mn.set(B,He),Lt(B,pt),Se};function Il(T,B,K,Se){var He=arguments.length,Ye=He<3?B:Se===null?Se=Object.getOwnPropertyDescriptor(B,K):Se,Et;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ye=Reflect.decorate(T,B,K,Se);else for(var bn=T.length-1;bn>=0;bn--)(Et=T[bn])&&(Ye=(He<3?Et(Ye):He>3?Et(B,K,Ye):Et(B,K))||Ye);return He>3&&Ye&&Object.defineProperty(B,K,Ye),Ye}function of(T,B,K){for(const[Se,He]of Object.entries(K)){const Ye=Object.getOwnPropertyDescriptor(B.prototype,Se);Il(Array.isArray(He)?He:[He],B.prototype,Se,Ye||void 0)}return T?Hc(T)(B):B}function Fu(T){const B=K=>new Oc(K,Ir(T));return ti(()=>{const K=Dr(T),Se=(...Ye)=>`Array<${K.getTypeName(...Ye,K)}>`,He=new Mo(ar.Array,(Ye,Et,bn)=>{if(!ae(Ye))return new $e(Et,Se(He),Ye,bn);if(!K.unchecked)for(let Qn=0;Qn{if(!ae(Ye))return null;if(!K.unchecked){for(let Et=0;EtK.unchecked?Ye:Ye.map(Et=>K.fromSnapshotProcessor(Et)),Ye=>K.unchecked?Ye:Ye.map(Et=>K.toSnapshotProcessor(Et)));return He},B)}class Oc extends ni{constructor(B,K){super(B),C(this,"itemType"),this.itemType=K}get itemTypeInfo(){return si(this.itemType)}}var va;(function(T){T.Single="single",T.Group="group"})(va||(va={}));function Qu(T,B){if(T.type===va.Single)return[T];{const K=[];for(const Se of T.events)B?K.unshift(...Qu(Se,!0)):K.push(...Qu(Se,!1));return K}}let Hu=class extends Zu({undoEvents:Lu(Fu(Ec()),()=>[]),redoEvents:Lu(Fu(Ec()),()=>[])}){constructor(){super(...arguments),C(this,"_groupStack",[])}_clearUndo(){Us(()=>{this.undoEvents.length=0})}_clearRedo(){Us(()=>{this.redoEvents.length=0})}_undo(){Us(()=>{const B=this.undoEvents.pop();this.redoEvents.push(B)})}_redo(){Us(()=>{const B=this.redoEvents.pop();this.undoEvents.push(B)})}_addUndo(B){Us(()=>{this.undoEvents.push(B),this.redoEvents.length=0})}_addUndoToParentGroup(B,K){B.events.push(K)}get _currentGroup(){return this._groupStack[this._groupStack.length-1]}_startGroup(B,K,Se){var He;let Ye=!1,Et=!1;const bn=this._currentGroup,Qn={type:va.Group,groupName:B,events:[]},yr=bn||(He=Se==null?void 0:Se.attachedState)==null?void 0:He.save(),vr={pause:()=>{if(Et)throw xe("cannot pause a group when it is already ended");if(!Ye)throw xe("cannot pause a group when it is not running");if(this._currentGroup!==Qn)throw xe("group out of order");this._groupStack.pop(),Ye=!1},resume:()=>{if(Et)throw xe("cannot resume a group when it is already ended");if(Ye)throw xe("cannot resume a group when it is already running");this._groupStack.push(Qn),Ye=!0},end:()=>{var no;Ye&&vr.pause(),Et=!0,bn?this._addUndoToParentGroup(bn,Qn):this._addUndo(Mu(Rs({},Qn),{attachedState:{beforeEvent:yr,afterEvent:(no=Se==null?void 0:Se.attachedState)==null?void 0:no.save()}}))}};return K&&vr.resume(),vr}};ls([ou],Hu.prototype,"_clearUndo",null),ls([ou],Hu.prototype,"_clearRedo",null),ls([ou],Hu.prototype,"_undo",null),ls([ou],Hu.prototype,"_redo",null),ls([ou],Hu.prototype,"_addUndo",null),Hu=ls([Hc(`${Ft}/UndoStore`)],Hu);class eu{constructor(B,K,Se,He){C(this,"disposer"),C(this,"subtreeRoot"),C(this,"options"),C(this,"store"),C(this,"_isUndoRecordingDisabled",!1),this.disposer=B,this.subtreeRoot=K,this.options=He,In()>=6&&Kt.makeObservable(this),this.store=Se!=null?Se:new Hu({})}get undoQueue(){return this.store.undoEvents}get redoQueue(){return this.store.redoEvents}get undoLevels(){return this.undoQueue.length}get canUndo(){return this.undoLevels>0}clearUndo(){this.store._clearUndo()}get redoLevels(){return this.redoQueue.length}get canRedo(){return this.redoLevels>0}clearRedo(){this.store._clearRedo()}undo(){if(!this.canUndo)throw xe("nothing to undo");const B=this.undoQueue[this.undoQueue.length-1];Us(()=>{var K,Se,He;Qu(B,!0).forEach(Ye=>{$t(this.subtreeRoot,Ye.inversePatches,!0)}),(K=B.attachedState)!=null&&K.beforeEvent&&((He=(Se=this.options)==null?void 0:Se.attachedState)==null||He.restore(B.attachedState.beforeEvent))}),this.store._undo()}redo(){if(!this.canRedo)throw xe("nothing to redo");const B=this.redoQueue[this.redoQueue.length-1];Us(()=>{var K,Se,He;Qu(B,!1).forEach(Ye=>{$t(this.subtreeRoot,Ye.patches)}),(K=B.attachedState)!=null&&K.afterEvent&&((He=(Se=this.options)==null?void 0:Se.attachedState)==null||He.restore(B.attachedState.afterEvent))}),this.store._redo()}dispose(){this.disposer()}get isUndoRecordingDisabled(){return this._isUndoRecordingDisabled}withoutUndo(B){const K=this._isUndoRecordingDisabled;this._isUndoRecordingDisabled=!0;try{return B()}finally{this._isUndoRecordingDisabled=K}}createGroup(B){const K=this.store._startGroup(B,!1,this.options);return{continue(Se){K.resume();try{return Se()}finally{K.pause()}},end(){K.end()}}}withGroup(B,K){let Se,He;typeof B=="string"?(Se=B,He=K):He=B;const Ye=this.store._startGroup(Se,!0,this.options);try{return He()}finally{Ye.end()}}withGroupFlow(B,K){let Se,He;typeof B=="string"?(Se=B,He=K):He=B;const Ye=He(),Et=this.store._startGroup(Se,!1,this.options),bn=Ye.next.bind(Ye),Qn=Ye.throw.bind(Ye);return new Promise(function(vr,no){function Wo(co){Et.resume();let Do;try{Do=bn(co)}catch(yi){Et.end(),no(yi);return}Et.pause(),Lr(Do)}function $o(co){Et.resume();let Do;try{Do=Qn(co)}catch(yi){Et.end(),no(yi);return}Et.pause(),Lr(Do)}function Lr(co){co&&typeof co.then=="function"?co.then(Lr,no):co.done?(Et.end(),vr(co.value)):Promise.resolve(co.value).then(Wo,$o)}Wo(void 0)})}}ls([r.computed],eu.prototype,"undoQueue",null),ls([r.computed],eu.prototype,"redoQueue",null),ls([r.computed],eu.prototype,"undoLevels",null),ls([r.computed],eu.prototype,"canUndo",null),ls([r.action],eu.prototype,"clearUndo",null),ls([r.computed],eu.prototype,"redoLevels",null),ls([r.computed],eu.prototype,"canRedo",null),ls([r.action],eu.prototype,"clearRedo",null),ls([r.action],eu.prototype,"undo",null),ls([r.action],eu.prototype,"redo",null);function ml(T,B,K){Wt(T,"subtreeRoot");let Se;const He=Symbol("patchRecorder");function Ye(Qn){var yr;const vr=Se.store._currentGroup,no={recorder:Xl(T,{recording:!1,filter:()=>!Ju&&!Se.isUndoRecordingDisabled}),recorderStack:0,undoRootContext:Qn,group:vr,attachedStateBeforeEvent:(yr=K==null?void 0:K.attachedState)==null?void 0:yr.save()};Qn.rootContext.data[He]=no}function Et(Qn){return Qn.rootContext.data[He]}const bn=ua(T,{onStart(Qn){Et(Qn)||Ye(Qn)},onResume(Qn){const yr=Et(Qn);yr.recorderStack++,yr.recorder.recording=yr.recorderStack>0},onSuspend(Qn){const yr=Et(Qn);yr.recorderStack--,yr.recorder.recording=yr.recorderStack>0},onFinish(Qn){var yr;const vr=Et(Qn);if(vr&&vr.undoRootContext===Qn){const no=vr.recorder;if(no.events.length>0){const Wo=[],$o=[];for(const Do of no.events)Wo.push(...Do.patches),$o.push(...Do.inversePatches);const Lr={type:va.Single,targetPath:Wu(Qn.target).path,actionName:Qn.actionName,patches:Wo,inversePatches:$o},co=vr.group;co?Se.store._addUndoToParentGroup(co,Lr):Se.store._addUndo(Mu(Rs({},Lr),{attachedState:{beforeEvent:vr.attachedStateBeforeEvent,afterEvent:(yr=K==null?void 0:K.attachedState)==null?void 0:yr.save()}}))}no.dispose()}}});return Se=new eu(bn,T,B,K),Se}let Ju=!1;function yl(){return Ju}function Us(T){const B=Ju;Ju=!0;try{return T()}finally{Ju=B}}function af(T){return T.type==="value"?T.value:T.value.get()}const kl=()=>(0,r.createAtom)("contextValue");class Nl{constructor(B){C(this,"defaultContextValue",r.observable.box(void 0,{deep:!1})),C(this,"overrideContextValue",r.observable.box(void 0,{deep:!1})),C(this,"nodeContextValue",new WeakMap),C(this,"nodeAtom",new WeakMap),C(this,"setDefault",(0,r.action)(K=>{this.defaultContextValue.set({type:"value",value:K})})),C(this,"setDefaultComputed",(0,r.action)(K=>{this.defaultContextValue.set({type:"computed",value:(0,r.computed)(K)})})),C(this,"set",(0,r.action)((K,Se)=>{Wt(K,"node"),this.nodeContextValue.set(K,{type:"value",value:Se}),this.getNodeAtom(K).reportChanged()})),C(this,"setComputed",(0,r.action)((K,Se)=>{this._setComputed(K,(0,r.computed)(Se))})),C(this,"unset",(0,r.action)(K=>{Wt(K,"node"),this.nodeContextValue.delete(K),this.getNodeAtom(K).reportChanged()})),C(this,"apply",(0,r.action)((K,Se)=>{const He=this.overrideContextValue.get();this.overrideContextValue.set({type:"value",value:Se});try{const Ye=K();return Zt(Ye,!0)&&this.set(Ye,Se),Ye}finally{this.overrideContextValue.set(He)}})),C(this,"applyComputed",(0,r.action)((K,Se)=>{const He=(0,r.computed)(Se),Ye=this.overrideContextValue.get();this.overrideContextValue.set({type:"computed",value:He});try{const Et=K();return Zt(Et,!0)&&this._setComputed(Et,He),Et}finally{this.overrideContextValue.set(Ye)}})),this.setDefault(B)}getNodeAtom(B){return hr(this.nodeAtom,B,kl)}fastGet(B){this.getNodeAtom(B).reportObserved();const K=this.nodeContextValue.get(B);if(K)return af(K);const Se=Ku(B);if(!Se){const He=this.overrideContextValue.get();return He?af(He):this.getDefault()}return this.fastGet(Se)}get(B){return Wt(B,"node"),this.fastGet(B)}fastGetProviderNode(B){if(this.getNodeAtom(B).reportObserved(),this.nodeContextValue.get(B))return B;const Se=Ku(B);if(Se)return this.fastGetProviderNode(Se)}getProviderNode(B){return Wt(B,"node"),this.fastGetProviderNode(B)}getDefault(){return af(this.defaultContextValue.get())}_setComputed(B,K){Wt(B,"node"),this.nodeContextValue.set(B,{type:"computed",value:K}),this.getNodeAtom(B).reportChanged()}}function Pf(T){return new Nl(T)}const jl=Pf(!1);function qf(T){return jl.get(T)}const sf=new WeakSet;function If(T,B,K){const Se=ga(T,{parent:B,path:K});return gt(Se)&&!sf.has(Se)&&(sf.add(Se),uu(Se),jl.set(Se,!0)),Se}const cu=new WeakMap;function tu(T){return hr(cu,T,()=>new Map)}function uf(T,B,K){if(!K.get)throw xe("@computedTree requires a 'get' accessor");const Se=T.constructor;if(!ru(Se)&&!Va(Se))throw xe("@computedTree can only decorate 'get' accessors of class or data models");const He=K.get;K.get=function(){const Ye=tu(this).get(B),Et=Ye.value,bn=Ye.computed.get();if(Et===bn)return Ye.tweakedValue;const Qn=Ye.tweakedValue;ga(Qn,void 0),Fi(Qn);const yr=If(bn,this,B);return Ye.value=bn,Ye.tweakedValue=yr,yr},Fe(T,ht,Ye=>{const Et=computed(()=>He.call(Ye),{keepAlive:!0}),bn=Et.get(),Qn=If(bn,Ye,B);tu(Ye).set(B,{computed:Et,value:bn,tweakedValue:Qn})})}function Qf(...T){let B,K;if(Va(T[0]))B=T[0],K=T[1];else{const Se=T[0]();B=Se.baseModel,K=Se.props}return Ls(B,"baseModel"),bl(K,B)}function cf(T){const B=typeof T=="function"?T():T;return bl(B,void 0)}function bl(T,B){return Bu({modelProps:T,baseModel:B,type:"data",valueType:!1,fromSnapshotProcessor:void 0,toSnapshotProcessor:void 0})}function fd(T,B,K,Se){Wt(K,"target");const He=Rs({logArgsNearName:!0},Se);let Ye=0;B.subscribe($o=>{$o.type==="DISPATCH"&&yr(B,K,$o)});const Et=mn(K);B.init(Et);let bn=0;const Qn=Symbol("actionId");ua(K,{onStart($o){$o.data[Qn]=bn++},onResume($o){$o.parentContext&&no($o.parentContext,void 0),no($o,void 0)},onSuspend($o){no($o,void 0)},onFinish($o,Lr){no($o,Lr.result)}});function yr($o,Lr,co){try{switch(Ye++,co.payload.type){case"RESET":return fa(Lr,Et),$o.init(Et);case"COMMIT":return $o.init(mn(Lr));case"ROLLBACK":return $o.init(T.extractState(co));case"JUMP_TO_STATE":case"JUMP_TO_ACTION":fa(Lr,T.extractState(co));return;case"IMPORT_STATE":const Do=co.payload.nextLiftedState,yi=Do.computedStates;fa(Lr,yi[yi.length-1].state),$o.send(null,Do);return;default:}}finally{Ye--}}let vr=Et;function no($o,Lr){if(Ye)return;const co=mn(K);if(co===vr&&Lr!==Ci.Throw)return;vr=co;const Do=Wu($o.target),Fo={type:Wo($o,Do,Lr),path:Do.path,args:$o.args};B.send(Fo,co)}function Wo($o,Lr,co){let yi="[/"+Lr.path.join("/")+"] "+$o.actionName;if(He.logArgsNearName){let Bo=$o.args.map(Uo=>{try{return JSON.stringify(Uo)}catch(Gi){return"**unserializable**"}}).join(", ");Bo.length>64&&(Bo=Bo.slice(0,64)+"..."),yi+=`(${Bo})`}const Fo=$o.data[Qn];if(yi+=` (id ${Fo!==void 0?Fo:"?"}`,$o.type===M.Async&&(yi+=", async"),yi+=")",co===Ci.Throw&&(yi+=" -error thrown-"),$o.parentContext){const Bo=Wo($o.parentContext,Wu($o.parentContext.target),void 0);Bo&&(yi=`${Bo} >>> ${yi}`)}return yi}}const Gc="applyAction";function kf(T){return{type:Gc,payload:T}}function Nf(T,...B){Wt(T,"target");const K=Ye=>{if(Ye.type!==Gc)throw xe(`action type was expected to be '${Gc}', but it was '${Ye.type}'`);return sl(T,Ye.payload),Ye};let Se={getState(){return mn(T)},dispatch(Ye){return jf(Ye,He,K)},subscribe(Ye){return Li(T,Ye)}};const He=B.map(Ye=>Ye(Se));return Se}function jf(T,B,K){let Se=0;function He(Ye){const Et=B[Se];return Se++,Et?Et(He)(Ye):K(Ye)}return He(T)}class cl extends Zu({id:Lu(Ae)}){get maybeCurrent(){return this.resolve()}get isValid(){return!!this.maybeCurrent}get current(){const B=this.maybeCurrent;if(!B)throw xe(`a reference of type '${this[re]}' could not resolve an object with id '${this.id}'`);return B}}ls([r.computed],cl.prototype,"maybeCurrent",null),ls([r.computed],cl.prototype,"isValid",null),ls([r.computed],cl.prototype,"current",null);function Df(T,B){return T instanceof B.refClass}const Rf=new WeakMap;function xl(T,B,K,Se){let He=class extends cl{constructor(){super(...arguments),C(this,"resolver"),C(this,"savedOldTarget")}resolve(){return this.resolver||(this.resolver=B(this)),this.resolver(this)}internalForceUpdateBackRefs(Qn){const yr=this.savedOldTarget;this.savedOldTarget=Qn,lf(this,Et,Qn,yr)}forceUpdateBackRefs(){this.internalForceUpdateBackRefs(this.maybeCurrent)}onInit(){let Qn,yr=!0;(0,r.reaction)(()=>this.maybeCurrent,vr=>{this.internalForceUpdateBackRefs(vr);const no=Qn,Wo=yr;Qn=vr,yr=!1,!Wo&&Se&&vr!==no&&Se(this,vr,no)},{fireImmediately:!0})}};ls([r.action],He.prototype,"forceUpdateBackRefs",null),He=ls([Hc(T)],He);const Ye=bn=>{let Qn;if(typeof bn=="string"?Qn=bn:(X(bn,"target"),Qn=K(bn)),typeof Qn!="string")throw xe("ref target object must have an id of string type");return new He({id:Qn})};Ye.refClass=He;const Et=Ye;return Et}function Wc(T){if(Ya(T)&&T.getRefId){const B=T.getRefId();if(B!==void 0&&typeof B!="string")throw xe("'getRefId()' must return a string or undefined when present");return B}}const Dl=new WeakMap;function Rl(T,B,K=Wc){const He=hr(Dl,K,()=>En(Ye=>K(Ye))).walk(T);return He?He.get(B):void 0}function hc(T,B){let K=Rf.get(T);if(K||(K={all:r.observable.set(void 0,{deep:!1}),byType:new WeakMap},Rf.set(T,K)),B){let Se=K.byType.get(B);return Se||(Se=r.observable.set(void 0,{deep:!1}),K.byType.set(B,Se)),Se}else return K.all}function wl(T,B,K){if(Wt(T,"target"),K!=null&&K.updateAllRefsIfNeeded&&ff()){const Se=new Set,He=Qn=>{Se.has(Qn)||((!B||Qn instanceof B.refClass)&&Qn.forceUpdateBackRefs(),Se.add(Qn))};hc(T,B).forEach(He);const Et=df(It(Du(T)));let bn;B?bn=Et.byType.get(B.refClass):bn=Et.all,bn==null||bn.forEach(He)}return hc(T,B)}const lf=(0,r.action)("updateBackRefs",(T,B,K,Se)=>{K!==Se&&(Se&&(hc(Se).delete(T),hc(Se,B).delete(T)),K&&(hc(K).add(T),hc(K,B).add(T)))});function ff(){let T=!0;return when(()=>!0,()=>{T=!1})(),T}const df=zt({initData(){return{all:new Set,byType:new WeakMap}},addNode(T,B){T instanceof cl&&(B.all.add(T),hr(B.byType,T.constructor,()=>new Set).add(T))}}),Ll=(0,r.action)("customRef",(T,B)=>{var K;const Se=(K=B.getId)!=null?K:Wc;return xl(T,()=>B.resolve,Se,B.onResolvedValueChange)}),hf=(0,r.action)("rootRef",(T,B)=>{var K;const Se=(K=B==null?void 0:B.getId)!=null?K:Wc,He=B==null?void 0:B.onResolvedValueChange;return xl(T,Et=>{let bn;return()=>{const Qn=Du(Et);if(ec(Et,Qn,bn,Se))return bn;const yr=Rl(Qn,Et.id,Se);return yr&&(bn=yr),yr}},Se,He)});function ec(T,B,K,Se){return!(!K||T.id!==Se(K)||B!==Du(K))}function $s(T,B){return pl(T,B,!1)}function dd(T,B){return pl(T,B,!0)}function Lf(T,...B){return T.splice(...B)}const Eu=`${Ft}/arrayActions`,ll={set:$s(`${Eu}::set`,(T,B,K)=>{(0,r.set)(T,B,K)}),delete:$s(`${Eu}::delete`,(T,B)=>(0,r.remove)(T,""+B)),setLength:$s(`${Eu}::setLength`,(T,B)=>{T.length=B}),concat:$s(`${Eu}::concat`,(T,...B)=>T.concat(...B)),copyWithin:$s(`${Eu}::copyWithin`,(T,B,K,Se)=>T.copyWithin(B,K,Se)),fill:$s(`${Eu}::fill`,(T,B,K,Se)=>T.fill(B,K,Se)),pop:$s(`${Eu}::pop`,T=>T.pop()),push:$s(`${Eu}::push`,(T,...B)=>T.push(...B)),reverse:$s(`${Eu}::reverse`,T=>T.reverse()),shift:$s(`${Eu}::shift`,T=>T.shift()),slice:$s(`${Eu}::slice`,(T,B,K)=>T.slice(B,K)),sort:$s(`${Eu}::sort`,(T,B)=>T.sort(B)),splice:$s(`${Eu}::splice`,Lf),unshift:$s(`${Eu}::unshift`,(T,...B)=>T.unshift(...B)),swap:$s(`${Eu}::swap`,(T,B,K)=>{if(B<0||K<0||B>=T.length||K>=T.length)return!1;KIa(T)},Sl=`${Ft}/objectActions`,hd={set:$s(`${Sl}::set`,(T,B,K)=>{(0,r.isObservable)(T)?(0,r.set)(T,B,K):T[B]=K}),assign:$s(`${Sl}::assign`,(T,B)=>{X(B,"partialObject");const K=Object.keys(B);if((0,r.isObservable)(T))for(const Se of K)(0,r.set)(T,Se,B[Se]);else for(const Se of K)T[Se]=B[Se]}),delete:$s(`${Sl}::delete`,(T,B)=>(0,r.remove)(T,B)),call:$s(`${Sl}::call`,(T,B,...K)=>T[B](...K)),create:T=>Ia(T)};function pf(T){const B=new WeakMap;return{for(K){if(B.has(K))return B.get(K);{const Se=T(K);return B.set(K,Se),Se}}}}const Bf=(0,r.action)(T=>{if(ve&&!(0,r.isObservableObject)(T))throw xe("assertion failed: expected an observable object");const B=r.observable.map();B.dataObject=T;const K=Object.keys(T);for(let Ye=0;Ye{if(!Se){He=!0;try{switch(Ye.type){case"add":case"update":{B.set(Ye.name,Ye.newValue);break}case"remove":{B.delete(Ye.name);break}}}finally{He=!1}}})),(0,r.intercept)(B,(0,r.action)(Ye=>{if(Se)return null;if(He)return Ye;Se=!0;try{switch(Ye.type){case"add":case"update":{(0,r.set)(T,Ye.name,Ye.newValue);break}case"delete":{(0,r.remove)(T,Ye.name);break}}return Ye}finally{Se=!1}})),B}),Bl=(0,r.action)(T=>{if(ve&&!(0,r.isObservableArray)(T))throw xe("assertion failed: expected an observable array");let B;if(In()>=6?B=r.observable.map(T):(B=r.observable.map(),T.forEach(([He,Ye])=>{B.set(He,Ye)})),B.dataObject=T,B.size!==T.length)throw xe("arrays backing a map cannot contain duplicate keys");let K=!1,Se=!1;return(0,r.observe)(T,(0,r.action)(He=>{if(!K){Se=!0;try{switch(He.type){case"splice":{{const Ye=He.removed;for(let Et=0;Et{if(K)return null;if(Se)return He;K=!0;try{switch(He.type){case"update":{const Ye=T.findIndex(Et=>Et[0]===He.name);T[Ye]=[He.name,He.newValue];break}case"add":{T.push([He.name,He.newValue]);break}case"delete":{const Ye=T.findIndex(Et=>Et[0]===He.name);Ye>=0&&T.splice(Ye,1);break}}return He}finally{K=!1}})),B}),Jf=pf(T=>ae(T)?(_e(T,"objOrArray"),Bl(T)):(fe(T,"objOrArray"),Bf(T)));function gf(T){return Jf.for(T)}function pd(T){be(T,"map");const B=T.dataObject;if(B&&!ae(B))return B;const K={};for(const Se of T.keys())K[Se]=T.get(Se);return K}function gd(T){be(T,"map");const B=T.dataObject;if(B&&ae(B))return B;const K=[];for(const Se of T.keys())K.push([Se,T.get(Se)]);return K}const vf={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:gf(T)},untransform({transformedValue:T}){const B={};for(const K of T.keys())B[K]=T.get(K);return B}},mf=()=>vf,Ff={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:gf(T)},untransform({transformedValue:T}){const B=[];for(const K of T.keys())B.push([K,T.get(K)]);return B}},vd=()=>Ff,ed=(0,r.action)(T=>{if(ve&&!(0,r.isObservableArray)(T))throw xe("assertion failed: expected an observable array");let B;if(In()>=6?B=r.observable.set(T):(B=r.observable.set(),T.forEach(He=>{B.add(He)})),B.dataObject=T,B.size!==T.length)throw xe("arrays backing a set cannot contain duplicate values");let K=!1,Se=!1;return(0,r.observe)(T,(0,r.action)(He=>{if(!K){Se=!0;try{switch(He.type){case"splice":{{const Ye=He.removed;for(let Et=0;Et{if(K)return null;if(Se)return He;K=!0;try{switch(He.type){case"add":{T.push(He.newValue);break}case"delete":{const Ye=T.indexOf(He.oldValue);Ye>=0&&T.splice(Ye,1);break}}return He}finally{K=!1}})),B}),td=pf(T=>(_e(T,"array"),ed(T)));function yf(T){return td.for(T)}function nd(T){We(T,"set");const B=T.dataObject;return B||Array.from(T.values())}const rd={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:yf(T)},untransform({transformedValue:T}){return Array.from(T.values())}},od=()=>rd,zf={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:BigInt(T)},untransform({transformedValue:T,cacheTransformedValue:B}){return typeof T=="bigint"&&B(),T.toString()}},$f=()=>zf,du="this Date object is immutable";class Ou extends Date{setTime(){throw xe(du)}setMilliseconds(){throw xe(du)}setUTCMilliseconds(){throw xe(du)}setSeconds(){throw xe(du)}setUTCSeconds(){throw xe(du)}setMinutes(){throw xe(du)}setUTCMinutes(){throw xe(du)}setHours(){throw xe(du)}setUTCHours(){throw xe(du)}setDate(){throw xe(du)}setUTCDate(){throw xe(du)}setMonth(){throw xe(du)}setUTCMonth(){throw xe(du)}setFullYear(){throw xe(du)}setUTCFullYear(){throw xe(du)}}const Hf={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:new Ou(T)},untransform({transformedValue:T,cacheTransformedValue:B}){return T instanceof Ou&&B(),+T}},id=()=>Hf,ad={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:new Ou(T)},untransform({transformedValue:T,cacheTransformedValue:B}){return T instanceof Ou&&B(),T.toISOString()}},o=()=>ad;class t{constructor(B){C(this,"data"),C(this,"originalData"),Wt(B,"original"),this.originalData=B,this.data=le(this.originalSnapshot,{generateNewIds:!1})}commit(){fa(this.originalData,mn(this.data))}commitByPath(B){const K=js(this.data,B);if(!K.resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in draft object`);const Se=n(this.data,B);if(!wu(this.originalData,B,Se).resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in original object`);$t(this.originalData,[{path:B,op:"replace",value:mn(K.value)}])}reset(){fa(this.data,this.originalSnapshot)}resetByPath(B){const K=js(this.originalData,B);if(!K.resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in original object`);const Se=n(this.originalData,B);if(!wu(this.data,B,Se).resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in draft object`);$t(this.data,[{path:B,op:"replace",value:mn(K.value)}])}get isDirty(){return!vs(mn(this.data),this.originalSnapshot)}isDirtyByPath(B){const K=js(this.data,B);if(!K.resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in draft object`);const Se=n(this.data,B),He=wu(this.originalData,B,Se);return He.resolved?!vs(K.value,He.value):!0}get originalSnapshot(){return mn(this.originalData)}}ls([r.action],t.prototype,"commit",null),ls([r.action],t.prototype,"commitByPath",null),ls([r.action],t.prototype,"reset",null),ls([r.action],t.prototype,"resetByPath",null),ls([r.computed],t.prototype,"isDirty",null),ls([r.computed],t.prototype,"originalSnapshot",null);function e(T){return new t(T)}function n(T,B){const K=at(T,B);return K.length>=1&&(K[K.length-1]=xu),K}const i=Pf();function d(T){return i.get(T)}function g(T){return!!d(T)}class _{constructor(B){C(this,"subtreeRoot"),C(this,"subtreeRootClone"),C(this,"disposer"),C(this,"withSandboxPatchRecorder"),C(this,"allowWrite"),C(this,"isCommitting",!1),this.subtreeRoot=B,Wt(B,"subtreeRoot");let K=i.getDefault();i.setDefault(this);try{this.subtreeRootClone=qn(B,{generateNewIds:!1}),i.set(this.subtreeRootClone,this)}catch(Qn){throw Qn}finally{i.setDefault(K)}let Se=!1;const He=reaction(()=>Go(B),Qn=>{Qn!==Se&&(Se=Qn,Qn?ho(this.subtreeRootClone):vo(this.subtreeRootClone))},{fireImmediately:!0}),Ye=Jo(B,Qn=>{if(this.withSandboxPatchRecorder)throw xe("original subtree must not change while 'withSandbox' executes");this.isCommitting||this.allowWrite(()=>{$t(this.subtreeRootClone,Qn)})}),{allowWrite:Et,dispose:bn}=uu(this.subtreeRootClone);this.allowWrite=Et,this.disposer=()=>{He(),Ye(),bn(),Go(this.subtreeRootClone)&&vo(this.subtreeRootClone),this.disposer=()=>{}}}withSandbox(B,K){for(let Et=0;EtK(...Se));if(typeof Et=="boolean"){Ye=Et;return}else return Ye=Et.commit,Et.return}finally{He(Ye)}}dispose(){this.disposer()}prepareSandboxChanges(B){const K=!!this.withSandboxPatchRecorder,Se=B.map(bn=>{const Qn=Ys(K?this.subtreeRootClone:this.subtreeRoot,bn);if(!Qn)throw xe(`node is not a child of subtreeRoot${K?"Clone":""}`);const yr=js(this.subtreeRootClone,Qn).value;if(!yr)throw xe("path could not be resolved - sandbox may be out of sync with original tree");return yr});this.withSandboxPatchRecorder||(this.withSandboxPatchRecorder=Xl(this.subtreeRootClone));const He=this.withSandboxPatchRecorder,Ye=He.events.length;return{sandboxNodes:Se,applyRecorderChanges:bn=>{if(K||(He.dispose(),this.withSandboxPatchRecorder=void 0),bn){if(!K){const Qn=[],yr=He.events.length;for(let no=0;no{runInAction(()=>{let Qn=He.events.length;for(;Qn-- >Ye;)$t(this.subtreeRootClone,He.events[Qn].inversePatches,!0)})})}}}}function I(T){return new _(T)}function D(...T){const B=K=>new H(K,T.map(Ir));return ti(()=>{const K=T.map(Dr),Se=(...Ye)=>"["+K.map(bn=>Ye.includes(bn)?"...":bn.getTypeName(...Ye,bn)).join(", ")+"]",He=new Mo(ar.Array,(Ye,Et,bn)=>{if(!ae(Ye)||Ye.length!==T.length)return new $e(Et,Se(He),Ye,bn);for(let Qn=0;Qn{if(!ae(Ye)||Ye.length!==T.length)return null;for(let Et=0;EtYe.map((Et,bn)=>K[bn].fromSnapshotProcessor(Et)),Ye=>Ye.map((Et,bn)=>K[bn].toSnapshotProcessor(Et)));return He},B)}class H extends ni{constructor(B,K){super(B),C(this,"itemTypes"),C(this,"_itemTypeInfos",qt(()=>this.itemTypes.map(si))),this.itemTypes=K}get itemTypeInfos(){return this._itemTypeInfos()}}let Z=class extends Zu({[me]:yo,items:Lu(Fu(Ec()),()=>[])}){add(B){const K=this.items;return K.includes(B)||K.push(B),this}clear(){this.items.length=0}delete(B){const K=this.items,Se=K.findIndex(He=>He===B);return Se>=0?(K.splice(Se,1),!0):!1}forEach(B,K){const Se=this.items,He=Se.length;for(let Ye=0;Ye[K,K]).values()}[Symbol.iterator](){return this.values()}get[Symbol.toStringTag](){return"ArraySet"}};ls([ou],Z.prototype,"add",null),ls([ou],Z.prototype,"clear",null),ls([ou],Z.prototype,"delete",null),Z=ls([Hc(`${Ft}/ArraySet`)],Z);function te(T){const B=T?T.slice():[];return new Z({items:B})}function de(T){const B=K=>new Pe(K,Ir(T));return ti(()=>{const K=Mn.get(Z),Se=Dr(T),He=(...bn)=>`ArraySet<${Se.getTypeName(...bn,Se)}>`,Ye=Sc(()=>({items:Fu(Se)})),Et=new Mo(ar.Object,(bn,Qn,yr)=>bn instanceof Z?Dr(Ye).check(bn.$,Qn,yr):new $e(Qn,He(Et),bn,yr),He,B,bn=>ye(bn)?bn[re]!==void 0?bn[re]===K.name?Et:null:Dr(Ye).snapshotType(bn)?Et:null:null,bn=>Mu(Rs({},bn),{[re]:K.name,items:bn.items.map(Qn=>Se.fromSnapshotProcessor(Qn))}),bn=>Mu(Rs({},bn),{items:bn.items.map(yr=>Se.toSnapshotProcessor(yr))}));return Et},B)}class Pe extends ni{constructor(B,K){super(B),C(this,"valueType"),this.valueType=K}get valueTypeInfo(){return si(this.valueType)}}function Ge(T){const B=K=>new Qe(K,Ir(T));return ti(()=>{const K=Dr(T),Se=(...Et)=>`Record<${K.getTypeName(...Et,K)}>`,He=(Et,bn)=>{if(K.unchecked)return Et;const Qn={},yr=Object.keys(Et);for(let vr=0;vr{if(!ye(Et))return new $e(bn,Se(Ye),Et,Qn);if(!K.unchecked){const yr=Object.keys(Et);for(let vr=0;vr{if(!ye(Et))return null;if(!K.unchecked){const bn=Object.keys(Et);for(let Qn=0;QnHe(Et,"from"),Et=>He(Et,"to"));return Ye},B)}class Qe extends ni{constructor(B,K){super(B),C(this,"valueType"),this.valueType=K}get valueTypeInfo(){return si(this.valueType)}}let Xe=class extends Zu({[me]:yo,items:Lu(Ge(Ec()),()=>({}))}){clear(){const B=this.items,K=Object.keys(B),Se=K.length;for(let He=0;Henew on(K,Ir(T));return ti(()=>{const K=Mn.get(Xe),Se=Dr(T),He=(...Qn)=>`ObjectMap<${Se.getTypeName(...Qn,Se)}>`,Ye=Sc(()=>({items:Ge(Se)})),Et=Dr(Ye),bn=new Mo(ar.Object,(Qn,yr,vr)=>Qn instanceof Xe?Et.check(Qn.$,yr,vr):new $e(yr,He(bn),Qn,vr),He,B,Qn=>ye(Qn)?Qn[re]!==void 0?Qn[re]===K.name?bn:null:Et.snapshotType(Qn)?bn:null:null,Qn=>{const yr={};for(const vr of Object.keys(Qn.items))yr[vr]=Se.fromSnapshotProcessor(Qn.items[vr]);return Mu(Rs({},Qn),{[re]:K.name,items:yr})},Qn=>{const yr={};for(const no of Object.keys(Qn.items))yr[no]=Se.toSnapshotProcessor(Qn.items[no]);return Mu(Rs({},Qn),{items:yr})});return bn},B)}class on extends ni{constructor(B,K){super(B),C(this,"valueType"),this.valueType=K}get valueTypeInfo(){return si(this.valueType)}}function sn(T){const B="Ref",K=Mn.get(T.refClass),Se=Dr(Sc(()=>({id:Ae}))),He=new Mo(ar.Object,(Ye,Et,bn)=>Ye instanceof cl?Se.check(Ye.$,Et,bn):new $e(Et,B,Ye,bn),()=>B,Ye=>new Nn(Ye),Ye=>ye(Ye)?Ye[re]!==void 0?Ye[re]===K.name?He:null:Se.snapshotType(Ye)?He:null:null,Ye=>Ye[re]?Ye:Mu(Rs({},Ye),{[re]:K.name}),Ye=>Ye);return He}class Nn extends ni{}function Tn(T){const B=[];for(const K of Object.keys(T)){const Se=T[K];!B.includes(Se)&&(typeof Se!="string"&&Se!==+K||T[Se]!==+K)&&B.push(Se)}return B}function Bn(T){X(T,"enumObject");const B=Tn(T).map(K=>Re(K));return dc(...B)}function Hn(T,B,K){const Se=He=>new Sr(He,Ir(T),B,K);return ti(()=>{const He=Dr(T),Ye=(...bn)=>{const Qn=He.getTypeName(...bn,He);return`${K||"refinementOf"}<${Qn}>`},Et=new Mo(He.baseType,(bn,Qn,yr)=>{const vr=He.check(bn,Qn,yr);if(vr)return vr;const no=B(bn);return no===!0||no==null?null:no===!1?new $e(Qn,Ye(Et),bn,yr):new $e(no.path,no.expectedTypeName,no.actualValue,yr)},Ye,Se,bn=>He.snapshotType(bn),bn=>He.fromSnapshotProcessor(bn),bn=>He.toSnapshotProcessor(bn));return Et},Se)}class Sr extends ni{constructor(B,K,Se,He){super(B),C(this,"baseType"),C(this,"checkFunction"),C(this,"typeName"),this.baseType=K,this.checkFunction=Se,this.typeName=He}get baseTypeInfo(){return si(this.baseType)}}const Cr=Hn(Cn,T=>Number.isInteger(T),"integer"),po=Hn(Ae,T=>T!=="","nonEmpty");function wo(T){return dc(T,nt)}function Po(T){return dc(T,rt)}function Xo(T,B,K){const Se=He=>new ri(He,Ir(T),B,K);return ti(()=>{const He=Dr(T),Ye=(...bn)=>{const Qn=He.getTypeName(...bn,He);return`${K||"tagged"}<${Qn}>`};return new Mo(He.baseType,(bn,Qn,yr)=>He.check(bn,Qn,yr),Ye,Se,bn=>He.snapshotType(bn),bn=>He.fromSnapshotProcessor(bn),bn=>He.toSnapshotProcessor(bn))},Se)}class ri extends ni{constructor(B,K,Se,He){super(B),C(this,"baseType"),C(this,"tag"),C(this,"typeName"),this.baseType=K,this.tag=Se,this.typeName=He}get baseTypeInfo(){return si(this.baseType)}}const ki={literal:Re,undefined:nt,null:rt,boolean:Xt,number:Cn,string:Ae,or:dc,maybe:wo,maybeNull:Po,array:Fu,record:Ge,unchecked:Ec,model:Ki,dataModelData:$i,object:Sc,ref:sn,frozen:fc,enum:Bn,tag:Xo,refinement:Hn,integer:Cr,nonEmptyString:po,objectMap:Ct,arraySet:de,tuple:D,mapArray(T){return Fu(D(Ae,T))},setArray(T){return Fu(T)},mapObject(T){return Ge(T)},dateString:po,dateTimestamp:Cr}}}]); ================================================ FILE: docker/public/558.58fc54b3.chunk.css ================================================ /*! * Project: Heti * URL: https://github.com/sivan/heti * Author: Sivan [sun.sivan@gmail.com] */@font-face{font-family:Heti Hei;src:"Heti Hei SC","Heti Hei TC","Heti Hei JP","Heti Hei KR"}@font-face{font-family:Heti Hei SC;src:local("PingFang SC Regular"),local("Heiti SC Regular"),local("Microsoft YaHei"),local("Source Han Sans CN Regular"),local("Noto Sans CJK SC Regular"),local("WenQuanYi Micro Hei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei TC;src:local("PingFang TC Regular"),local("Heiti TC Regular"),local("Microsoft Jhenghei"),local("Source Han Sans HK Regular"),local("Source Han Sans TW Regular"),local("Noto Sans CJK TC Regular"),local("WenQuanYi Micro Hei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei JP;src:local("Hiragino Sans GB W3"),local("Source Han Sans JP Regular"),local("Noto Sans CJK JP Regular"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei KR;src:local("Source Han Sans KR Regular"),local("Noto Sans CJK KR Regular"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei;font-weight:200;src:"Heti Hei SC Light","Heti Hei TC Light","Heti Hei JP Light","Heti Hei KR Light"}@font-face{font-family:Heti Hei SC Light;font-weight:200;src:local("PingFang SC Light"),local("Heiti SC Light"),"Heti Hei SC Light Fallback",local("Source Han Sans CN Light"),local("Noto Sans CJK SC Light")}@font-face{font-family:Heti Hei TC Light;font-weight:200;src:local("PingFang TC Light"),local("Heiti TC Light"),local("Microsoft Jhenghei Light"),local("Source Han Sans HK Light"),local("Source Han Sans TW Light"),local("Noto Sans CJK TC Light")}@font-face{font-family:Heti Hei JP Light;font-weight:200;src:local("Source Han Sans JP Light"),local("Noto Sans CJK JP Light")}@font-face{font-family:Heti Hei KR Light;font-weight:200;src:local("Source Han Sans KR Light"),local("Noto Sans CJK KR Light")}@font-face{font-family:Heti Hei SC Light Fallback;font-weight:200;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei;font-weight:600;src:"Heti Hei SC Bold","Heti Hei TC Bold","Heti Hei JP Bold","Heti Hei KR Bold"}@font-face{font-family:Heti Hei SC Bold;font-weight:600;src:local("PingFang SC Medium"),local("Heiti SC Medium"),"Heti Hei SC Bold Fallback",local("Source Han Sans CN Bold"),local("Noto Sans CJK SC Bold")}@font-face{font-family:Heti Hei TC Bold;font-weight:600;src:local("PingFang TC Medium"),local("Heiti TC Medium"),local("Microsoft Jhenghei Bold"),local("Source Han Sans HK Bold"),local("Source Han Sans TW Bold"),local("Noto Sans CJK TC Bold")}@font-face{font-family:Heti Hei JP Bold;font-weight:600;src:local("Hiragino Sans GB W6"),local("Source Han Sans JP Bold"),local("Noto Sans CJK JP Bold")}@font-face{font-family:Heti Hei KR Bold;font-weight:600;src:local("Source Han Sans KR Bold"),local("Noto Sans CJK KR Bold")}@font-face{font-family:Heti Hei SC Bold Fallback;font-weight:600;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei Black;font-weight:800;src:"Heti Hei SC Black","Heti Hei TC Black","Heti Hei JP Black","Heti Hei KR Black"}@font-face{font-family:Heti Hei SC Black;font-weight:800;src:local("Lantinghei SC Heavy"),local("PingFang SC Semibold"),local("Heiti SC Medium"),"Heti Hei SC Black Fallback",local("Source Han Sans CN Heavy"),local("Noto Sans CJK SC Heavy")}@font-face{font-family:Heti Hei TC Black;font-weight:800;src:local("Lantinghei TC Heavy"),local("PingFang TC Semibold"),local("Heiti TC Medium"),local("Microsoft Jhenghei Bold"),local("Source Han Sans HK Heavy"),local("Source Han Sans TW Heavy"),local("Noto Sans CJK TC Heavy")}@font-face{font-family:Heti Hei JP Black;font-weight:800;src:local("Hiragino Sans GB W6"),local("Source Han Sans JP Heavy"),local("Noto Sans CJK JP Heavy")}@font-face{font-family:Heti Hei KR Black;font-weight:800;src:local("Source Han Sans KR Heavy"),local("Noto Sans CJK KR Heavy")}@font-face{font-family:Heti Hei SC Black Fallback;font-weight:800;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Song;src:local("Songti SC Regular"),local("Songti TC Regular"),local("SimSun")}@font-face{font-family:Heti Song;font-weight:200;src:local("Songti SC Light"),local("Songti TC Light"),"Heti Song Light Fallback"}@font-face{font-family:Heti Song Light Fallback;font-weight:200;src:local("SimSun")}@font-face{font-family:Heti Song;font-weight:600;src:local("Songti SC Bold"),local("Songti TC Bold"),"Heti Song Bold Fallback"}@font-face{font-family:Heti Song Bold Fallback;font-weight:600;src:local("SimSun")}@font-face{font-family:Heti Song Black;font-weight:800;src:local("Songti SC Black"),local("SimSun")}@font-face{font-family:Heti Kai;src:local("Kaiti SC Regular"),local("Kaiti TC Regular"),local("STKaiti"),local("Kaiti"),local("BiauKai")}@font-face{font-family:Heti Kai;font-weight:600;src:local("Kaiti SC Bold"),local("Kaiti TC Bold")}@font-face{font-family:Heti Kai Bold Fallback;font-weight:600;src:local("STKaiti"),local("Kaiti") local("BiauKai")}@font-face{font-family:Heti Kai Black;font-weight:800;src:local("Kaiti SC Black"),local("Kaiti TC Black"),local("STKaiti"),local("Kaiti")}.markdown{max-width:100%;font-size:16px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;letter-spacing:.02em}.markdown:before,.markdown:after{content:"";display:table}.markdown:after{clear:both}.markdown>*:first-child,.markdown section>*:first-child,.markdown td>*:first-child{margin-block-start:0!important}.markdown>*:last-child,.markdown section>*:last-child,.markdown td>*:last-child{margin-block-end:0!important}.markdown blockquote{margin-block-start:12px;margin-block-end:24px;margin-inline-start:32px;margin-inline-end:32px;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;background-color:#0000000e}@media (prefers-color-scheme: dark){.markdown blockquote{background-color:#ffffff0e}}.markdown figure{display:block;text-align:center}.markdown figure>img{display:block;margin-inline-start:auto;margin-inline-end:auto}.markdown hr{width:30%;height:1px;margin-block-start:48px;margin-block-end:47px;margin-inline-start:auto;margin-inline-end:auto;border:0;background-color:#ccc}@media (prefers-color-scheme: dark){.markdown hr{background-color:#404040}}.markdown p{margin-block-start:12px;margin-block-end:24px;text-align:justify}.markdown p:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown p:not(:lang(zh)){text-align:start}.markdown pre{margin-block-start:12px;margin-block-end:12px;margin-inline-start:0;margin-inline-end:0;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;overflow:auto;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;white-space:pre;word-wrap:normal;border-radius:4px;background-color:#0000000e}@media (prefers-color-scheme: dark){.markdown pre{background-color:#ffffff0e}}.markdown pre code{margin:0;padding:0;border:0;border-radius:0;background-color:#0000;color:inherit}.markdown:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown:not(:lang(zh)){letter-spacing:0}.markdown a,.markdown abbr,.markdown code,.markdown heti-spacing,.markdown [lang=en-US]{letter-spacing:normal}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin:0;margin-block-start:24px;margin-block-end:12px;font-weight:600}.markdown h1{margin-block-end:24px;font-size:32px;line-height:48px}.markdown h2{font-size:24px;line-height:36px}.markdown h3{font-size:20px;line-height:36px}.markdown h4{font-size:18px;line-height:24px}.markdown h5{font-size:16px;line-height:24px}.markdown h6{font-size:14px;line-height:24px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:.05em}.markdown h1:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h1:not(:lang(zh)),.markdown h2:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h2:not(:lang(zh)),.markdown h3:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h3:not(:lang(zh)){letter-spacing:0}.markdown h1+h2,.markdown h2+h3,.markdown h3+h4,.markdown h4+h5,.markdown h5+h6{margin-block-start:12px}.markdown ul,.markdown ol,.markdown dl{margin-block-start:12px;margin-block-end:24px}.markdown ul,.markdown ol{padding-inline-start:32px}.markdown ul ul,.markdown ul ol,.markdown ol ul,.markdown ol ol{margin-block-start:0;margin-block-end:0}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ul ul,.markdown ol ul{list-style-type:circle}.markdown ul ul ul,.markdown ul ol ul,.markdown ol ul ul,.markdown ol ol ul{list-style-type:square}.markdown li{list-style-type:unset}.markdown table{box-sizing:border-box;table-layout:fixed;margin-block-start:12px;margin-block-end:24px;margin-inline-start:auto;margin-inline-end:auto;border-collapse:collapse;border-width:1px;border-style:solid;border-color:#ccc;word-break:break-word}@media (prefers-color-scheme: dark){.markdown table{border-color:#404040}}.markdown th,.markdown td{padding-block-start:6px;padding-block-end:6px;padding-inline-start:8px;padding-inline-end:8px;border-width:1px;border-style:solid;border-color:#ccc}@media (prefers-color-scheme: dark){.markdown th,.markdown td{border-color:#404040}}.markdown caption{caption-side:bottom;margin-block-start:2px;margin-block-end:-4px;font-size:14px;line-height:24px}.markdown a{text-decoration:none}.markdown a:hover{padding-block-end:1px;border-block-end:1px solid currentColor;text-decoration:none}.markdown abbr[title]{padding-block-end:1px;border-block-end:1px dotted;text-decoration:none;cursor:help}.markdown b,.markdown strong{font-weight:600}.markdown code{margin-inline-start:.25em;margin-inline-end:.25em;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875em}.markdown dfn{font-weight:600}.markdown dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dfn:not(:lang(zh)){font-weight:400}.markdown em{font-weight:600}.markdown figcaption{display:inline-block;vertical-align:top;font-size:14px;text-align:start}.markdown i{font-style:italic}.markdown ins,.markdown u{padding-block-end:1px;border-block-end:1px solid;text-decoration:none}.markdown mark{padding-block-start:2px;padding-block-end:2px;padding-inline-start:1px;padding-inline-end:1px;margin-inline-start:1px;margin-inline-end:1px;background-color:#fff700e0;color:inherit}@media (prefers-color-scheme: dark){.markdown mark{background-color:#4d4a00e0}}.markdown q{quotes:"\300c" "\300d" "\300e" "\300f"}.markdown q:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown q:not(:lang(zh)){quotes:initial;quotes:auto}.markdown rt{font-size:.875em;font-weight:400}.markdown small{font-size:.875em}.markdown strong{font-weight:600}.markdown sub,.markdown sup{position:relative;margin-inline-start:.25em;margin-inline-end:.25em;font-size:.75em;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-style:normal;line-height:1;vertical-align:baseline}.markdown sub{bottom:-.25em}.markdown sup{top:-.5em}.markdown sup:target,.markdown sup a:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.markdown sup:target,.markdown sup a:target{background-color:#3a6188}}.markdown summary{padding-inline-start:1em;outline:0;cursor:pointer}.markdown summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.markdown u[title]{cursor:help;border-block-end-width:3px;border-block-end-style:double;border-block-end-color:#0000008a}@media (prefers-color-scheme: dark){.markdown u[title]{border-block-end-color:#ffffff8a}}.markdown address,.markdown cite,.markdown dfn,.markdown dt,.markdown em{font-style:normal}.markdown address:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown address:not(:lang(zh)),.markdown cite:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown cite:not(:lang(zh)),.markdown dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dfn:not(:lang(zh)),.markdown dt:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dt:not(:lang(zh)),.markdown em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown em:not(:lang(zh)){font-style:italic}.markdown abbr[title],.markdown del,.markdown ins,.markdown s,.markdown u{margin-inline-start:1px;margin-inline-end:1px}.markdown,.markdown--sans{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--serif,.markdown--classic{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--classic h1,.markdown--classic h2,.markdown--classic h3,.markdown--classic h4,.markdown--classic h5,.markdown--classic h6{font-family:Times New Roman,times,Heti Kai Black,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:800}.markdown--classic blockquote,.markdown--classic cite,.markdown--classic q{font-family:Times New Roman,times,Heti Kai,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--classic figcaption,.markdown--classic caption,.markdown--classic th{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--hei{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--song{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--kai{font-family:Times New Roman,times,Heti Kai,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--columns-1,.markdown--columns-2,.markdown--columns-3,.markdown--columns-4,.markdown--columns-16em,.markdown--columns-20em,.markdown--columns-24em,.markdown--columns-28em,.markdown--columns-32em,.markdown--columns-36em,.markdown--columns-40em,.markdown--columns-44em,.markdown--columns-48em,.markdown comma{max-width:none;column-gap:2em}.markdown--columns-1 p,.markdown--columns-2 p,.markdown--columns-3 p,.markdown--columns-4 p,.markdown--columns-16em p,.markdown--columns-20em p,.markdown--columns-24em p,.markdown--columns-28em p,.markdown--columns-32em p,.markdown--columns-36em p,.markdown--columns-40em p,.markdown--columns-44em p,.markdown--columns-48em p,.markdown comma p{margin-block-start:6px;margin-block-end:12px;text-indent:2em}.markdown--columns-1{column-count:1}.markdown--columns-2{column-count:2}.markdown--columns-3{column-count:3}.markdown--columns-4{column-count:4}.markdown--columns-16em{column-width:16em}.markdown--columns-20em{column-width:20em}.markdown--columns-24em{column-width:24em}.markdown--columns-28em{column-width:28em}.markdown--columns-32em{column-width:32em}.markdown--columns-36em{column-width:36em}.markdown--columns-40em{column-width:40em}.markdown--columns-44em{column-width:44em}.markdown--columns-48em{column-width:48em}.markdown--vertical{max-width:none;max-height:100%;writing-mode:vertical-rl;letter-spacing:.125em}.markdown--vertical h1,.markdown--vertical h2,.markdown--vertical h3,.markdown--vertical h4,.markdown--vertical h5,.markdown--vertical h6{text-align:start}.markdown--vertical q{quotes:"\300c" "\300d" "\300e" "\300f"}.markdown--ancient,.markdown--poetry{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--ancient h1,.markdown--ancient h2,.markdown--ancient h3,.markdown--ancient h4,.markdown--ancient h5,.markdown--ancient h6,.markdown--poetry h1,.markdown--poetry h2,.markdown--poetry h3,.markdown--poetry h4,.markdown--poetry h5,.markdown--poetry h6{font-family:Times New Roman,times,Heti Kai Black,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:800;text-align:center}.markdown--ancient h1 .markdown-meta,.markdown--ancient h2 .markdown-meta,.markdown--ancient h3 .markdown-meta,.markdown--ancient h4 .markdown-meta,.markdown--ancient h5 .markdown-meta,.markdown--ancient h6 .markdown-meta,.markdown--poetry h1 .markdown-meta,.markdown--poetry h2 .markdown-meta,.markdown--poetry h3 .markdown-meta,.markdown--poetry h4 .markdown-meta,.markdown--poetry h5 .markdown-meta,.markdown--poetry h6 .markdown-meta{font-weight:400}@media screen and (min-width: 640px){.markdown--ancient h1 .markdown-meta,.markdown--ancient h2 .markdown-meta,.markdown--ancient h3 .markdown-meta,.markdown--ancient h4 .markdown-meta,.markdown--ancient h5 .markdown-meta,.markdown--ancient h6 .markdown-meta,.markdown--poetry h1 .markdown-meta,.markdown--poetry h2 .markdown-meta,.markdown--poetry h3 .markdown-meta,.markdown--poetry h4 .markdown-meta,.markdown--poetry h5 .markdown-meta,.markdown--poetry h6 .markdown-meta{position:absolute;line-height:inherit;text-indent:0;display:inline;margin-block-start:4px;margin-inline-start:8px}}.markdown--ancient .markdown-meta,.markdown--poetry .markdown-meta{line-height:24px;text-align:center;text-indent:0}.markdown--ancient p{text-indent:2em}.markdown--poetry p{text-align:center;text-indent:0}.markdown--annotation p{margin-block-start:0;margin-block-end:0;line-height:2.25;text-indent:2em}.markdown--annotation em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;text-emphasis:filled circle;text-emphasis-position:under right;font-weight:400}.markdown--annotation em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown--annotation em:not(:lang(zh)){-webkit-text-emphasis:none;text-emphasis:none}.markdown--annotation .markdown-meta{margin-block-start:12px;margin-block-end:24px}.markdown .markdown-meta{display:block;text-indent:0}.markdown .markdown-verse{text-align:center;text-indent:0}.markdown .markdown-large{font-size:18px;line-height:24px}.markdown .markdown-x-large{font-size:20px;line-height:30px;letter-spacing:.05em}.markdown .markdown-small{font-size:14px;line-height:24px}.markdown .markdown-x-small{font-size:12px;line-height:18px}.markdown .markdown-list-latin{list-style-type:upper-latin}.markdown .markdown-list-latin ol{list-style-type:lower-roman}.markdown .markdown-list-latin ol ol{list-style-type:lower-latin}.markdown .markdown-list-han{list-style-type:cjk-ideographic}.markdown .markdown-list-han ol{list-style-type:decimal}.markdown .markdown-list-han ol ol{list-style-type:decimal-leading-zero}.markdown .markdown-fn{margin-block-start:59px;border-block-start:1px solid;border-block-start-color:#ccc;font-size:14px;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:24px}@media (prefers-color-scheme: dark){.markdown .markdown-fn{border-block-start-color:#404040}}.markdown .markdown-fn ol{margin-block-start:12px;margin-block-end:0}.markdown .markdown-fn li:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.markdown .markdown-fn li:target{background-color:#3a6188}}.markdown .markdown-hang{position:absolute;line-height:inherit;text-indent:0}.markdown .markdown-em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;text-emphasis:filled circle;text-emphasis-position:under right}.markdown .markdown-em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown .markdown-em:not(:lang(zh)){-webkit-text-emphasis:none;text-emphasis:none}.markdown .markdown-ruby--inline{display:inline-flex;flex-direction:column-reverse;height:1.5em;vertical-align:top}.markdown .markdown-ruby--inline rt{display:inline;margin-bottom:-.25em;line-height:1;text-align:center}.markdown heti-spacing{display:inline}.markdown heti-spacing+sup,.markdown heti-spacing+sub{margin-inline-start:0}.markdown .heti-spacing-start{margin-inline-end:.25em}.markdown .heti-spacing-end{margin-inline-start:.25em}.markdown heti-adjacent{display:inline}.markdown .heti-adjacent-half{margin-inline-end:-.5em}.markdown .heti-adjacent-quarter{margin-inline-end:-.25em}.markdown{color:#30363f}[data-prefers-color=dark] .markdown{color:#c6c9cd}.markdown a{color:#1677ff}[data-prefers-color=dark] .markdown a{color:#0053c8}.markdown img{max-width:100%}[data-prefers-color=dark] .markdown img{opacity:.8}.markdown *:not(pre) code{padding:2px 5px;color:#d56161;background:#f0f4f8;border-radius:2px}[data-prefers-color=dark] .markdown *:not(pre) code{background:#0d141a}.markdown pre{font-size:14px;padding-left:24px;padding-right:24px;background-color:#fbfcfd}[data-prefers-color=dark] .markdown pre{background-color:#020305}.markdown table{width:100%;table-layout:auto}.markdown th{background-color:#fbfcfd}[data-prefers-color=dark] .markdown th{background-color:#020305}.markdown th,.markdown td{padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;border-color:#e4e9ec}[data-prefers-color=dark] .markdown th,[data-prefers-color=dark] .markdown td{border-color:#2a353c}.markdown blockquote{font-style:italic;margin-inline-start:0;margin-inline-end:0;background-color:#fbfcfd;border-left:5px solid #e4e9ec}[data-prefers-color=dark] .markdown blockquote{background-color:#020305;border-left-color:#2a353c}.markdown ul li{line-height:1.8}.markdown h1>a[aria-hidden]:first-child,.markdown h2>a[aria-hidden]:first-child,.markdown h3>a[aria-hidden]:first-child,.markdown h4>a[aria-hidden]:first-child,.markdown h5>a[aria-hidden]:first-child,.markdown h6>a[aria-hidden]:first-child{float:left;width:20px;padding-inline-end:4px;margin-inline-start:-24px;color:#30363f;font-size:0;text-align:right;line-height:inherit}[data-prefers-color=dark] .markdown h1>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h2>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h3>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h4>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h5>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h6>a[aria-hidden]:first-child{color:#c6c9cd}[data-direction=rtl] .markdown h1>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h2>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h3>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h4>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h5>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h6>a[aria-hidden]:first-child{float:right}.markdown h1>a[aria-hidden]:first-child:hover,.markdown h2>a[aria-hidden]:first-child:hover,.markdown h3>a[aria-hidden]:first-child:hover,.markdown h4>a[aria-hidden]:first-child:hover,.markdown h5>a[aria-hidden]:first-child:hover,.markdown h6>a[aria-hidden]:first-child:hover{border:0}.markdown h1>a[aria-hidden]:first-child>.icon-link:before,.markdown h2>a[aria-hidden]:first-child>.icon-link:before,.markdown h3>a[aria-hidden]:first-child>.icon-link:before,.markdown h4>a[aria-hidden]:first-child>.icon-link:before,.markdown h5>a[aria-hidden]:first-child>.icon-link:before,.markdown h6>a[aria-hidden]:first-child>.icon-link:before{content:"#";color:#4f5866;font-size:20px}[data-prefers-color=dark] .markdown h1>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h2>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h3>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h4>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h5>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h6>a[aria-hidden]:first-child>.icon-link:before{color:#8590a0}.markdown h1:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h2:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h3:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h4:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h5:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h6:not(:hover)>a[aria-hidden]:first-child>.icon-link{visibility:hidden}.dumi-default-content{flex:1 1;min-width:0;max-width:100%;box-sizing:border-box}.dumi-default-content:not([data-no-sidebar]){padding:48px 48px 0;background-color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 8px 24px #0000000d}[data-prefers-color=dark] .dumi-default-content:not([data-no-sidebar]){background-color:#0a0e13}.dumi-default-content:not([data-no-sidebar])[data-no-footer]{padding-bottom:48px}@media only screen and (max-width: 767px){.dumi-default-content:not([data-no-sidebar]){max-width:initial;margin:0 -24px;padding:24px 24px 0;border-radius:0;box-shadow:none}.dumi-default-content:not([data-no-sidebar])[data-no-footer]{padding:24px}}.dumi-default-header+main>.dumi-default-content,.dumi-default-doc-layout-mobile-bar+main>.dumi-default-content{min-height:calc(100vh - 76px)}@media only screen and (max-width: 767px){.dumi-default-header+main>.dumi-default-content,.dumi-default-doc-layout-mobile-bar+main>.dumi-default-content{min-height:calc(100vh - 52px)}}.dumi-default-content[data-no-sidebar][data-no-footer]{margin-bottom:48px}@media only screen and (max-width: 767px){.dumi-default-content[data-no-sidebar][data-no-footer]{margin-bottom:24px}}.dumi-default-features{margin:0 auto 48px;max-width:1392px;padding:0 24px;overflow:hidden;box-sizing:border-box}.dumi-default-features[data-cols="2"]>.dumi-default-features-item{width:46%}.dumi-default-features[data-cols="2"]>.dumi-default-features-item:nth-child(odd){margin-inline-end:8%}@media only screen and (max-width: 767px){.dumi-default-features[data-cols="2"]>.dumi-default-features-item{width:100%;margin-inline-end:0}}.dumi-default-features[data-cols="3"]>.dumi-default-features-item{width:31.4%}.dumi-default-features[data-cols="3"]>.dumi-default-features-item:not(:nth-child(3n)){margin-inline-end:2.9%}@media only screen and (max-width: 767px){.dumi-default-features[data-cols="3"]>.dumi-default-features-item{width:100%;margin-inline-end:0}}.dumi-default-features-item{margin:12px 0;float:left}.dumi-default-features-item>i{font-size:64px;font-style:normal}@media only screen and (max-width: 767px){.dumi-default-features-item>i{font-size:48px}}.dumi-default-features-item>h3{margin:4px 0;color:#30363f;font-weight:400;font-size:20px}[data-prefers-color=dark] .dumi-default-features-item>h3{color:#c6c9cd}.dumi-default-features-item>h3 a{color:#1677ff}[data-prefers-color=dark] .dumi-default-features-item>h3 a{color:#0053c8}.dumi-default-features-item>h3 a:not(:hover){text-decoration:none}@media only screen and (max-width: 767px){.dumi-default-features-item>h3{font-size:18px}}.dumi-default-features-item>p{margin:12px 0;color:#4f5866;font-size:16px;line-height:1.475}[data-prefers-color=dark] .dumi-default-features-item>p{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-features-item>p{font-size:14px}}.dumi-default-features-item>p a{color:#1677ff}[data-prefers-color=dark] .dumi-default-features-item>p a{color:#0053c8}.dumi-default-features-item>p a:not(:hover){text-decoration:none}.dumi-default-footer{margin-top:48px;border-top:1px solid #e4e9ec;color:#8a9099;font-size:15px;line-height:26px;text-align:center;padding:28.8px 0}[data-prefers-color=dark] .dumi-default-footer{border-top-color:#2a353c;color:#616d7f}@media only screen and (max-width: 767px){.dumi-default-footer{padding:14.4px 0;font-size:13px}}.dumi-default-footer a{color:#1677ff}[data-prefers-color=dark] .dumi-default-footer a{color:#0053c8}.dumi-default-footer a:not(:hover){text-decoration:none}.dumi-default-color-switch{position:relative;font-size:0;line-height:0}@media screen and (max-width: 1430px){.dumi-default-color-switch:before{left:auto;right:auto;inset-inline-end:-15px;transform:none}[class*=-switch]+.dumi-default-color-switch:before{inset-inline-end:0}}[class*=-switch]+.dumi-default-color-switch{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] [class*=-switch]+.dumi-default-color-switch{border-inline-start-color:#1c2022}.dumi-default-color-switch svg{width:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-color-switch svg{fill:#8590a0}.dumi-default-color-switch:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-color-switch:hover svg{fill:#0053c8}.dumi-default-color-switch select{position:absolute;top:0;left:0;opacity:0;max-width:100%;max-height:16px;cursor:pointer}.dumi-default-logo{display:inline-flex;align-items:center;color:#30363f;font-size:22px;line-height:1;font-weight:700;text-decoration:none}[data-prefers-color=dark] .dumi-default-logo{color:#c6c9cd}@media only screen and (max-width: 767px){.dumi-default-logo{font-size:18px}.dumi-default-logo img{height:32px}}.dumi-default-logo img{margin-inline-end:10px;height:40px}@media only screen and (max-width: 767px){.dumi-default-logo img{height:32px}}.dumi-default-navbar{list-style:none;margin:0;padding:0;display:flex;align-items:center}@media only screen and (max-width: 767px){.dumi-default-navbar{display:block;padding-top:24px}}.dumi-default-navbar>li{font-size:18px;line-height:1;text-align:center}@media only screen and (max-width: 767px){.dumi-default-navbar>li{padding:12px 0}}.dumi-default-navbar>li>a{color:#4f5866;text-decoration:none;transition:all .3s}[data-prefers-color=dark] .dumi-default-navbar>li>a{color:#8590a0}.dumi-default-navbar>li>a:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-navbar>li>a:hover{color:#0053c8}.dumi-default-navbar>li>a.active{color:#30363f;font-weight:700}[data-prefers-color=dark] .dumi-default-navbar>li>a.active{color:#c6c9cd}.dumi-default-navbar>li:not(:last-child){margin-inline-end:48px}@media only screen and (max-width: 767px){.dumi-default-navbar>li:not(:last-child){margin-inline-end:0}}.dumi-default-lang-switch{color:#4f5866;font-size:14px;line-height:16px;text-decoration:none;transition:all .3s;cursor:pointer}[data-prefers-color=dark] .dumi-default-lang-switch{color:#8590a0}.dumi-default-lang-switch:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-lang-switch:hover{color:#0053c8}.dumi-default-lang-select{display:inline-flex;align-items:center}.dumi-default-lang-select>select{-webkit-appearance:none;appearance:none;padding:6px 0;padding-inline-start:10px;padding-inline-end:18px;color:#4f5866;text-align:right;font-size:14px;line-height:1;border:0;background-color:transparent}[data-prefers-color=dark] .dumi-default-lang-select>select{color:#8590a0}.dumi-default-lang-select>svg{margin-inline-start:-16px;width:12px;fill:#b4bcc1;pointer-events:none}[data-prefers-color=dark] .dumi-default-lang-select>svg{fill:#333a3e}.dumi-default-rtl-switch{height:16px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;cursor:pointer}[class*=-switch]+.dumi-default-rtl-switch{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #e4e9ec}.dumi-default-rtl-switch>svg{height:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-rtl-switch>svg{fill:#8590a0}.dumi-default-rtl-switch:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-rtl-switch:hover svg{fill:#0053c8}html[data-direction=rtl]{direction:rtl}.dumi-default-search-result>dl{margin:2px 0}.dumi-default-search-result>dl>dt{height:30px;padding:0 16px;font-weight:700;font-size:14px;line-height:30px;color:#4f5866;background-color:#e4e9ec}[data-prefers-color=dark] .dumi-default-search-result>dl>dt{color:#8590a0;background-color:#2a353c}.dumi-default-search-result>dl>dt:first-child{margin-top:-2px}.dumi-default-search-result>dl>dt+dd{margin-top:2px}.dumi-default-search-result>dl>dd{margin:0 4px;padding:2px 0}.dumi-default-search-result>dl>dd+dd{border-top:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-search-result>dl>dd+dd{border-top-color:#2a353c}.dumi-default-search-result>dl>dd+dt{margin-top:2px}.dumi-default-search-result>dl>dd>a{position:relative;display:flex;height:60px;flex-direction:column;justify-content:center;padding-top:6px;padding-bottom:8px;padding-inline-start:54px;padding-inline-end:12px;text-decoration:none;box-sizing:border-box;border-radius:4px}.dumi-default-search-result>dl>dd>a[data-active],.dumi-default-search-result>dl>dd>a:hover{background-color:#1677ff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active],[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover{background-color:#00183a}.dumi-default-search-result>dl>dd>a[data-active]>h4,.dumi-default-search-result>dl>dd>a:hover>h4,.dumi-default-search-result>dl>dd>a[data-active]>p,.dumi-default-search-result>dl>dd>a:hover>p{color:#fff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>h4,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>h4,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>p,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>p{color:#ccc}.dumi-default-search-result>dl>dd>a[data-active]>svg,.dumi-default-search-result>dl>dd>a:hover>svg{fill:#fff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>svg,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>svg{fill:#ccc}.dumi-default-search-result>dl>dd>a>svg{position:absolute;top:14px;inset-inline-start:14px;width:32px;height:32px;fill:#c2c9cc}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>svg{fill:#282d30}.dumi-default-search-result>dl>dd>a>h4,.dumi-default-search-result>dl>dd>a>p{margin:0;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dumi-default-search-result>dl>dd>a>h4{color:#4f5866;font-size:14px}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>h4{color:#8590a0}.dumi-default-search-result>dl>dd>a>p{margin-top:2px;font-size:13px;color:#8a9099}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>p{color:#616d7f}.dumi-default-search-result>dl>dd>a>p:empty{display:none}.dumi-default-search-result mark{color:#484607;padding:0 2px;border-radius:2px;background-color:#fff9c5}[data-prefers-color=dark] .dumi-default-search-result mark{color:#939147;background-color:#382506}.dumi-default-search-result .dumi-default-search-empty{display:flex;height:140px;align-items:center;justify-content:center;color:#8a9099;font-size:16px}[data-prefers-color=dark] .dumi-default-search-result .dumi-default-search-empty{color:#616d7f}.dumi-default-search-result .dumi-default-search-empty>svg{margin-inline-end:8px;width:48px;fill:#c0c4c9}[data-prefers-color=dark] .dumi-default-search-result .dumi-default-search-empty>svg{fill:#343b45}.dumi-default-search-bar{position:relative}@media only screen and (max-width: 767px){.dumi-default-search-bar{display:none}}.dumi-default-search-bar:not(:last-child){margin-inline-end:28px}.dumi-default-search-bar-svg{position:absolute;top:50%;margin-top:1px;inset-inline-start:16px;width:16px;fill:#8a9099;transform:translateY(-50%)}[data-prefers-color=dark] .dumi-default-search-bar-svg{fill:#616d7f}.dumi-default-search-bar-input{width:280px;height:40px;padding:0;padding-inline-start:40px;padding-inline-end:12px;color:#30363f;font-size:14px;border:1px solid #d0d5d8;border-radius:20px;box-sizing:border-box;outline:none;transition:all .3s;background-color:transparent}[data-prefers-color=dark] .dumi-default-search-bar-input{color:#c6c9cd;border-color:#1c2022}.dumi-default-search-bar-input:focus{border-color:#1677ff80;background-color:#fff;box-shadow:0 0 0 3px #1677ff1a}[data-prefers-color=dark] .dumi-default-search-bar-input:focus{border-color:#0053c880;background-color:#050709;box-shadow:0 0 0 3px #0053c81a}.dumi-default-search-bar-input:focus~.dumi-default-search-shortcut{opacity:0}.dumi-default-search-bar .dumi-default-search-shortcut{position:absolute;top:50%;inset-inline-end:11px;display:inline-block;padding:4px 8px;color:#8a9099;font-size:12px;line-height:1;white-space:nowrap;background-color:#fffc;border-radius:11px;border:1px solid #d0d5d8;transform:translateY(-50%);transition:all .3s;pointer-events:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-shortcut{background-color:#0003;border-color:#1c2022}@media only screen and (max-width: 767px){.dumi-default-search-bar .dumi-default-search-shortcut{display:none}}.dumi-default-search-bar .dumi-default-search-popover{position:absolute;top:100%;inset-inline-end:0;display:flex;flex-direction:column;width:540px;max-height:460px;margin-top:18px;background-color:#fff;border-radius:8px;box-shadow:0 4px 30px #0003}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-popover{background-color:#0f161d}.dumi-default-search-bar .dumi-default-search-popover:before{content:"";position:absolute;bottom:100%;inset-inline-end:100px;display:inline-block;width:0;height:0;border:8px solid transparent;border-bottom-color:#fff}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-popover:before{border-bottom-color:#0f161d}.dumi-default-search-bar .dumi-default-search-popover>section{flex:1 1;min-height:60px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:inherit}.dumi-default-search-bar .dumi-default-search-modal{position:fixed;top:0;inset-inline-start:0;z-index:1000;width:100vw;height:100vh;display:flex;justify-content:center}.dumi-default-search-bar .dumi-default-search-modal-mask{background-color:#00000073;width:100%;height:100%}.dumi-default-search-bar .dumi-default-search-modal-content{position:absolute;top:60px;background-color:#fff;width:500px;padding:12px;box-sizing:border-box;box-shadow:inset 1px 1px #ffffff80,0 3px 8px #555a64;border-radius:8px;max-height:calc(100% - 120px);display:flex;flex-direction:column}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-content{background-color:#0f161d}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-bar-input{width:100%;border-radius:4px}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-result{min-height:60px;margin-top:12px;flex:auto;overflow:auto}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-result>dl>dd{margin:0 auto}.dumi-default-search-bar .dumi-default-search-modal-commands{justify-content:flex-start;font-size:12px;color:#8a9099;list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #e4e9ec;display:flex;align-items:center;user-select:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-commands{color:#616d7f;border-top-color:#2a353c}.dumi-default-search-bar .dumi-default-search-modal-commands>li{margin-inline-end:10px}.dumi-default-search-bar .dumi-default-search-modal-commands-arrow .dumi-default-search-modal-shortcut{margin-inline-end:4px}.dumi-default-search-bar .dumi-default-search-modal-commands-text{margin-inline-start:5px}.dumi-default-search-bar .dumi-default-search-modal-shortcut{display:inline-block;padding:4px 8px;color:#8a9099;font-size:12px;line-height:1;white-space:nowrap;background-color:#f7f9fb;border-radius:3px;border:1px solid #d0d5d8;border-bottom-width:2px;transition:all .3s;pointer-events:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-shortcut{color:#616d7f;background-color:#050709;border-color:#1c2022}.dumi-default-icon{font-size:0;line-height:0}[class*=-switch]+.dumi-default-icon{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] [class*=-switch]+.dumi-default-icon{border-inline-start-color:#1c2022}.dumi-default-icon+.dumi-default-icon{margin-inline-start:18px}.dumi-default-icon>svg{height:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-icon>svg{fill:#8590a0}.dumi-default-icon:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-icon:hover svg{fill:#0053c8}.dumi-default-header{position:relative;z-index:10}.dumi-default-header:not([data-static]){top:0;position:sticky;background-color:#f7f9fbe6;backdrop-filter:blur(6px)}[data-prefers-color=dark] .dumi-default-header:not([data-static]){background-color:#050709e6}.dumi-default-header:not([data-static])[data-mobile-active]{background-color:#f7f9fb;backdrop-filter:none}[data-prefers-color=dark] .dumi-default-header:not([data-static])[data-mobile-active]{background-color:#050709}.dumi-default-header-content{display:flex;align-items:center;margin:0 auto;padding:0 24px;max-width:1392px;height:76px;box-sizing:border-box}@media only screen and (max-width: 767px){.dumi-default-header-content{height:52px}}.dumi-default-header-left{width:184px}.dumi-default-header-right{flex:1 1;display:flex;justify-content:space-between}.dumi-default-header-right-aside{display:flex;align-items:center}@media only screen and (max-width: 767px){.dumi-default-header-right-aside{margin:8px 16px;padding-top:24px;justify-content:center;border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-header-right-aside{border-top-color:#2a353c}}@media only screen and (max-width: 767px){.dumi-default-header-right{position:fixed;top:52px;left:0;right:0;height:calc(100vh - 52px);display:block;background-color:#f7f9fb99;border-top:1px solid #e4e9ec;backdrop-filter:blur(30px);box-sizing:border-box;transition:all .2s}[data-prefers-color=dark] .dumi-default-header-right{background-color:#05070999;border-top:1px solid #2a353c}.dumi-default-header:not([data-mobile-active]) .dumi-default-header-right{opacity:0;visibility:hidden;padding-top:20px}}.dumi-default-header-menu-btn{position:absolute;top:50%;inset-inline-end:24px;padding:0;border:0;background:transparent;transform:translateY(-50%);display:none}@media only screen and (max-width: 767px){.dumi-default-header-menu-btn{display:block}}.dumi-default-header-menu-btn>svg{width:20px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-header-menu-btn>svg{fill:#8590a0}@font-face{font-family:Alibaba-PuHuiTi;src:url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAJU8AAoAAAAAlPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgW3sPM2NtYXAAAAFUAAB2YgAAdmKn3pnYZ2x5ZgAAd7gAABicAAAYnDRxnIhoZWFkAACQVAAAADYAAAA2ISMfgGhoZWEAAJCMAAAAJAAAACQIXQLHaG10eAAAkLAAAAF8AAABfNY7DpVsb2NhAACSLAAAAMAAAADAJ6EtjG1heHAAAJLsAAAAIAAAACAAZQBBbmFtZQAAkwwAAAFNAAABTRBB3Hpwb3N0AACUXAAAAOAAAADgCUkJ6QAEAkEBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFAwAAAAAAAKAAAv8QAAAAAAAAHgAAAABQZkVkAAAAAf8AAyD/OABaBBoBQiAWAZ/f1wAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAHVcAAMAAQAAABwABHVAAAAdTBAAAAsNTAABAAsADAApACoAfgGQAZEBzwHRAdMB1QHXAdkB2wJ3AngDBQMJBJQElQSYBJkEsASxIBIgHyAjICQgMSA4IQQhBiEHIQghFCEVISMhJCElIZQhlSIDIgQiBSIHIhAiEyIUIhYiFyIYIhsiHCIhIiIiJCImIiwiLSJJIkoiSyJiImMiliKXIpglkCWRJZIlyCXJJcwlzSYHJggmQTAEMAUwBjA/MEAznzOgM88z0DPTM9ROAk4STiNOJk4pTi5OL04xTjNONU43TjxOQE5BTkJORE5GTlVOV05nTmhOck6HTplOnE6dTp5Or06wTrFOtE7MTs9O0E7gTuJO5k7nTulO7U7uTu9O8U70TvhO+U76TvxO/k8ATyFPI08oTylPLE8tTy5PMU8zTzVPN085TztPRE9FT1RPZk9oT2pPa09tT25PcU9yT3VPfU+AT4FPgk+FT4ZPh0+KT4xPjk+QT5JPk0+VT5ZPmE+ZT5pPnE+eT59PoU+iT61PwE/BT8JPy0/MT81P2U/bT+BP4k/kT+VP50/rT+xP8E/yT/lP+0/8T/1QDlAQUBFQE1AVUBZQF1AbUB1QHlAgUCJQI1AkUCdQK1A7UD1QRFBFUEZQSVBKUEtQTVBbUHhQeVB6UHxQfVCGUIdQpFCmUKpQq1DXUNhQ2VD0UQhRCVEKUUJRR1FKUUxRTlFPUVBRUlFTUVdRWFFZUVtRY1FkUWZRZ1FpUWpRb1F+UX9Rg1GEUYZRh1GKUYtRk1GUUZhRmlGdUZ5Rn1GhUaNRuFG5UbpRvlG/UcFRwlHDUcVRyFHKUc1RzlHQUdxR3lHfUeJR41HsUe5R8VHyUfRSCVILUgxSD1IQUh5SH1IhUiJSI1IlUiZSJ1IqUixSL1IxUjJSS1JOUk9SUlJTUlVSXVJfUmBSYlJjUmRSZlJoUnBScVJ+UoBSkVKSUsBSwVLCUsRSxVLGUshSylLRUtNS1FLVUtdS+1L8Uv1TB1MOUxhTG1McUx5TH1MiUyRTJVMnUyhTKVMrUyxTLVM8Uz1TQFNCU0RTRlNLU0xTTVNQU1RTWFNZU1tTaFNqU2xTbVNyU3ZTeVOAU4FTg1OHU4hTilOWU5dTmVObU5xTnlOgU6FTpFOnU7xTvVO+U8BT0lPTU9VT2lPcU91T3lPhU+JT/lP/VABUAlQFVAdUGFQZVBpUJFQlVDNUNlQ3VDpUPVQ/VEFUQlREVEVUR1RJVGNUZVRnVHRUeVR6VH5Uf1SBVINUhVSNVJFUk1SXVJhUnFSwVLJUtVS2VLdUuVS6VLxUvlTDVMVU2FTbVO9U8FTxVPtU/lUAVQhVElUTVSFVJVUmVShVKVUrVS1VMlU0VTVVNlU9VUBVQlVFVUdVSFViVWNVaFVpVWtVeVV6VX1VkFWSVZNVlVWWVZdVmlWbVZ5VslW0VbZVuFW6VbxVxlXHVchVylXLVc5Vz1XQVdVV3lXgVeJV51XpVe1V7lXwVfFV9FX2Vf9WClYLVg1WGVYaVhxWHVYgViFWIlYlViZWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VlVWVlZaVltWY1aQVpFWklbVVtZW2FbZVuxW7lbvVvJW81b2VvdW+Fb7VvxXAFcBVwJXBVcHVx1XHlcgVyFXIlc8Vz1XP1dBV0hXSVdlV2dXbFduV3BXcVdyV3RXdVd4V3lXeleoV6pXrFevV7BXsVezV7VXtle3V8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX7lf1V/ZX91f7V/xX/lf/WAFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgfWCJYI1hOWE9YUFhSWFNYVVhWWFdYf1iCWIRYhliHWIhYm1icWJ1YwljDWMRY0ljTWNRY7VjvWPFY8lj0WPVY91j4WQNZBVkGWQ5ZF1kYWRtZHVkeWSZZKFksWTBZMlkzWTVZNlk7WUNZRVlGWUpZTFlNWVBZYVljWWRZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZlFmVWZhZplmnWaxZrVmwWbFZulm8Wb1Zx1nIWclZ2VnbWeRZ5lnnWelZ6lnrWfpZ/Fn9Wf5aAFoSWhlaGlobWh1aHlohWiJaJFomWidaKFozWjVaPVo+Wj9aR1pIWmhaaVp4WnlatFq2Wrdav1rAWspay1rTWtVa11rZWtpa21rdWt5a31riWuRa5VrnWuha6lszWzVbNltSW2tbbVtuW29bclt0W3tbfFt+W39bgluGW4pbjVuOW5BbkVuSW5RbsVuyW7dbulu7W7xbwFvBW8NbzVvOW89b0VvgW+Jb41vmW+db71wAXAJcA1wFXAdcCFwQXBJcE1wXXBlcG1wjXCZcMlwzXEZcR1xMXE1cUlxTXFRcVlxXXFhcX1xiXGRccFyAXIlcilyLXI5cj1ySXJNcqlyuXK9csFyyXLRctly+XMBcwlzDXOJc41znXOlc61zsXO5c710EXQVdFV0cXR1dJV0oXSpdK10sXUhdSV1ZXVpdXF1qXW1dbl2aXZtdnF3cXd9d4F3sXe1d8F31XfZd/14AXgReB14JXgpeC14NXg5eEl4TXi9eMF45XjpeQ15cXl1eX15gXnVed155Xn5egV6CXoNehV6IXolejF6NXo5em16dXtRe1V7pXvVe+F75XwlfDF8NXw5fEF8SXxRfFl8ZXxpfHF8dXx5fKF8rXyxfLl8wXztfPV8+Xz9fUV9UX15fX19gX2NfZV9nX2hfa19uX29fcl90X3Vfdl94X3pffV9+X39fg1+RX5NflF+WX5pfm1+pX6tfrF+2X8dfyF/KX8tfzl/TX9Rf1V/aX9tf3F/eX99f4l/jX+Vf5l/oX+lf7F/vX/Bf8l/zX/Rf9l/3X/lf+mALYAxgEGARYBNgF2AYYBpgHmAfYD1gPmBAYExgTmBPYFFgU2BUYFZgV2BYYFtgXGBxYHJgdGB1YIBggWCCYIpgi2CTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YMdgyGDJYNJg02DUYNZg12DZYNtg3mD1YPdg+GEHYQphC2EMYSFhImElYShhKWEqYUlhS2FNYU9hUGFSYVNhVGF2YYxhjWGqYathv2HAYcFhyWHTYgdiGWIcYh1iHmIgYiNiK2ItYjViNmJEYkViRmJKYk9iUGJVYlZiV2JZYlpiZGJlYnRidWJ3YnhiemJ7Yn1igWKCYoNilGKZYpxinWKeYqNipmKnYqliqmKyYrNitGK2YrdiuGK6Yr5iwGLBYs9i0WLgYuFi8GLyYvVjAGMPYxBjF2MYYxljKWMsYy1jLmMwYzFjO2M8Y0RjR2NIY2BjZGNlY2ZjaGNqY2tjbGNvY3BjeGN5Y4Fji2ONY5Fjk2OUY5Vjl2OhY6RjpmOrY69jsWOyY7VjtmO5Y7tjvWPFY8djyGPKY8tjzGPRY9Nj1GPVY99j4mPrY+xj82P1Y/dj/mQDZARkDWQOZBFkEmQdZB9kJ2QoZClkK2Q7ZDxkPmRAZFNkVWRWZFdkaGRqZGtkbGSDZIZkk2SUZJdkmGSqZKtkr2S2ZLlku2S9ZL5kv2TBZMNkxGTPZNFk32TgZOFk42TlZSxlLWU3ZTplPGU9ZUZlR2VKZUtlTWVOZVBlUmVTZVRlV2VYZVplXGVfZWBlYWVkZWVlbWVuZW9lcWVzZXVldmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbplu2W+Zb9lwGXCZc1l0GXRZdNl1GXVZeFl+GX5ZgFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiZmLmYwZjJmM2Y9Zj9mQGZCZk1mTmZgZmJmY2ZlZmdmcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZm2mbnZuhm8Wb1ZvZm+Gb6Zvtm/WcMZw5nD2cRZxJnE2cWZxhnGWcaZxxnHmcnZylnLmcwZzJnM2c7ZzxnPmc/Z0FnRGdFZ0dnSmdLZ01nUmdUZ1VnXWdiZ2NnZGdmZ2dna2dsZ25ncWd0Z3ZnfWeAZ4Jng2eFZ4ZniGeKZ5ZnmWebZ59noGehZ6RnpmepZ6xnrmexZ7JntGfCZ9tn32fhZ+Nn5GfmZ+dn6GfqZ+tn7WfuZ/Jn/mgQaBJoFGgVaB5oH2ggaDRoNWg2aDpoO2hLaE1oT2hSaHVogmiEaJBokWiSaJRolWiWaKNopGilaK5osWiyaLRowWjKaMxo02jUaNZo12jZaOFo4mjvaPJo82j0aPZo92j4aPtpAmkDaQRpDGkPaRFpIWkiaSNpLmkvaTFpMmkzaTppO2k8aT5pQGlBaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlsaW1pb2lwaXppe2l9aX5pf2mBaYNphWmKaYtpjGmWaZdpmWmaaalpqmmsaa5pr2mwabJps2m1abZpuGm5abppy2nNac9p0WnSadNp3Gndad5p/mogailqMGoyajNqNGpFakZqWmpiamNqZGp6antqfWp+an9qgWqCaoNqj2qqazhrO2s8az1rRGtFa0hrSmtLa3prhWuIa4xrlGuVa5drmGuZa7ZrwGvDa8RrzGvOa9pr7Gvta+5r8Gvxa/Jr9Gv2a/dr+Gv6a/tr/GwObBJsF2wcbB1sHmwgbCNsMWwzbDZsN2w+bD9sQ2xEbEVsSGxRbFJsU2xWbGVsZmxnbHFsc2x1bHdseGx6bHtsfGx/bIBshGyHbIpsi2yNbI5skWySbJpsnGydbJ5soGysbK9ssGzGbMdsyGzLbM1szmzPbNxs3WzfbORs5mznbOls7GztbPJs9G0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtGG0cbR1tJm0obSltLG0tbS9tMG00bTZtN204bTptP21AbUJtRG1JbUxtUG1bbV1tX21hbWJtZG1lbWdtaG1rbWxtbW11bXZteW16bXttg22EbYZth22KbYttjW2PbZBtkm2wbbFts220bbZtt23BbcJtw23Ibcltym3Xbdpt223cbd9t4m3jbeVt7W3vbfBt8m30bfVt9m34bfpuC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW5VblduWW5ablxuXW5ebmxubW6AboFugm6EboduiG6Zbppum26dbp5uoG6hbqNupG6mbqhuqW6wbrNutW64brluvG6+br9uwG7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu528DbwRvBW8HbwhvEG8RbxJvIW8ibyNvLG8ubzBvMm80bzVvSG9Jb0pvTG9Zb1pvW29db19vYG9hb2NvZG9lb29vcG9xb3NvdW92b3dveW97b4Vvhm+Hb4pvi2+0b7Vvt2+4b8Fv33A2cDdwOHBNcE5wbnB3cHlwenB7cH1whnCHcIhwi3CMcI1wj3CQcJFwk3CXcJhwmnCbcLJwtHC1cLZwunC+cL9wyXDacNxw3XDecOVw6nDucPhw+nD7cPxxEXEScRRxF3FLcU1xXXFlcW9xcHFxcXlxe3F8cZVxlnGXcalxqnGrcbRxtnG3cbhx5nIpcityLXIuci9yPHI+cklySnJLclNyVHJVcldyWHJaclxyXnJgcmNyZHJlcmhycHJxcnNydHJ2cndyeHJ7cnxyfXKCcoNyjHKOcpBykXKucrFysnKzcrVyxXLGcsdyz3LRcthy33L5cwJzC3MMcw1zFHMYcxlzGnMfcyBzI3MkcyZzJ3Mocy1zL3MwczJzM3M1czZzTnNPc1FzbnOFc4ZziHOKc4xzjXOPc5BznHOdc55zoHOhc6pzrHOtc7FztHO1c7ZzuHO5c8Fzy3PMc85z33Pmc+hz6nPrc+x0BHQHdAh0I3QkdCd0KXQrdC10L3QxdDJ0VnRYdF10bnRvdH90gnSEdIV0hnSIdIl0inSMdI10j3SddN1033ThdOV09XUOdRB1EnUbdR11HnUmdSd1KnU2dTl1PHU9dT91RnVHdUl1SnVNdWd1aHVpdXN1dXV2dXd1gHWBdYJ1hHWFdYx1jXWOdZB1k3WVdZh1m3WcdZ51onW6dbt1v3XAdcF1xnXLdcx103XXddl12nXcdd1133XgdeF15XXpdfJ183X6dft1/XX+dgJ2BHYLdg12DnYPdhZ2GnYcdh12HnYhdiN2J3Yodix2LnYvdjF2MnY2djd2OXY6djt2PXZBdkJ2VXZddmx2bXZudnl2enZ8dn92gHaBdoN2hXaJdop2jHaNdo92kHaSdpR2lXaXdph2r3awdrN2wHbBdsN2xHbHdsl21XbZdtp23Hbddt528HbzdvV29nb3dvp2+3b9dv93AHcCdwN3BXcGdwp3DHchdyN3JHcldyd3Kncrdyx3Lnc5dzt3PXc+dz93QndEd0V3Rndkd2d3aXdqd3p3e3d8d4F3gneDd493kHehd6N3pHemd6h3q3etd653r3exd7J3tHe8d7532HfZd9p35Hfmd+h36nf0d/V393gKeAt4DngPeBB4E3gVeBl4G3geeCB4IXgieCR4KHgqeCt4LngveDF4MngzeD94RnhNeE94UXhTeFR4iHiKeIt4j3iQeJJ4lHiVeJZ4mXideJ54oHiieKR4pni/eMB4wnjDeMR4xnjHeMh40XjSeNN41njXeNh46XjqeOt483j1ePZ4+Hj5eQJ5A3kEeT15P3lHeVR5VXljeWR5ZnlueXl5gnmDebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd54HnheeJ55Xnoeep57Hnuefl5+nn8ef55/3oBegR6BXoMehV6FnoYehl6G3oceh16H3oheiJ6NHo1ejZ6OHo6ej56cXpyenN6gnqFeod6jnqPepB6k3qUepl6mnqbep56p3qpeqp6q3rXeth64XrieuR67nr7evx6/nsAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXstey97MHsyezl7O3s9e0Z7SHtKe017TntTe1V7V3tZe1x7Xntfe2F7b3twe3N7dHt2e3h7ent8e317f3uOe497kXuSe5N7lnuee597oHuye7N7tXu2e7d70nvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/18CHwJfAp8DXwOfCh8KXyTfJR8lnyZfJp8m3ygfKF8o3yrfKx8rXyvfLB8uny7fL98wHzCfMN8xHzGfMl8y3zYfNp823zdfN58+Xz6fSF9KH0pfSp9LH0tfS5/OX9Df1J/U39Wf1l/YH9rf2x/bX9vf3B/c39/f4B/i3+Nf5t/nH+gf6J/o3+lf6Z/sX+6f7t/vn/Af8J/w3/Ef8t/zX/Wf9d/4n/jf+R/53/of+9/8n/9f/5//4ACgA6AD4ARgB2AHoAfgCGAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBTgFWAVoBXgFmAgYCCgIWAiICKgJSAlYCXgJmAnoCjgKaAp4CogKyAsICzgLWAtoC4gLmA4oDjgPeA+YD7gQOBBIEFgQeBCIEXgRmBG4EcgR2BLYEugTCBM4E0gTWBN4FHgUmBTYFOgU+BUoFWgVeBWIFmgWiBaoFrgWyBb4FygXOBiYGQgZmBmoGkgaWBp4GpgcSBxYHHgciByYHLgeSB5YHmgeiB6YHrgf2B/4IDgg6CD4IRghOCHYIggimCLoI8gj2CRYJGgkiCSoJMgk2CToJZgnGCe4J8goCCgYKDgoWChoKHgomCjIKQgpqCm4KegqCCooKjgrWCtoK6gruCvIK/gsCCwoLDgsWCxoLZgtqC3YLiguyC7YLugvCC8oLzgvWC9oL4gvqDDYMQgxKDE4MWgxiDGYMpgyqDLoMwgzKDN4M7gz2DPoM/g0GDQoNEg0WDSINTg12DeYN6g4eDiIOPg5CDkYOZg5qDnYOfg76Dv4PCg8ODxIPGg8iDyYPLg82DzoPVg9eD2YPag9uD3oPig+OD5IPmg+eD6IP6g/uD/IP+g/+EAIQChAWEGYQahBuEOYQ6hDuEWIRihGqEboRvhHCEcoR0hHeEeYSKhI2EmISahJuEsISxhLOEtYS2hLeEu4S8hL6EwITChMOEy4TMhM6Ez4TShNSE1YTehOGE4oTkhO2E7oTvhP2E/oUShRSFFYUWhRiFGYUghVeFWIVlhWaFZ4VzhXyFfYWGhaWFpoWnhamFq4Wsha2FuIXRhdKF1IX8hf2F/oYohjmGOoY7hluGXIZdhl+GYIZhhm2Gb4ZwhpSGpYamhquGrYauhrKGs4a3hriGuYbBhsKGw4bFhsiGzIbNhtKG04bVhtaG14bahtyG3YbqhuuG7Ib/hwGHBIcFhwaHC4cMhxSHFocZhxuHHYcfhyCHJIcmhyeHKIcvhzCHMoczhzWHNoc4hzmHOoc8hz2HSodLh02HVIdVh1aHWIdhh2KHb4dxh3KHc4d1h3+HgIeBh4SHhoeHh4mHioeMh5SHlYeWh6mHqoeuh7CHsYeyh7SHu4e8h76Hv4fHh8iHyYfrh+yH7YgUiDqIO4g9iD6IP4hBiEKIQ4hViFaIWIhqiG2Ib4hxiICIg4iGiIeIiYiKiIyIk4iUiJWIo4isiK6Ir4iwiMOIxIjHiMiIz4jQiNGI04jWiNeI4IjhiOaI54jyiPWI9oj3iPqI+4j9iP+JAIkBiRGJIokjiSSJMYkyiTOJNYlCiUOJfIl9iX6JgImCiYSJhYnXidiJ2Ynbid2J5Insie2J7onwifGJ8oxIjEqMS4yDjISMhoyHjIiMi4yVjJaMl41ojWmNao1sjW6Nb42CjYONko2TjaCNoY2ijbKNto23jbmNu429jcCNwY3CjcWNzY3QjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSOBo4HjgiOC44Njg6OII4hjiuOLY4wjjKOM440jjaON444jjuOPI4+jj+OQ45njmiOao5rjm6OcY5zjnWOfY5+joCOgo6DjoSOho6RjpKOk46djq2Oro6wjrGPoI+hj6KPqo+3j7iPuo+7j7yPv4/Aj8OPxo/Pj9KP1o/Xj+OP54/sj++P8Y/yj/SP9Y/2j/qP+4/8kAyQDpATkBWQGJAZkDeQOZA6kD2QP5BAkEOQRZBGkFmQWpBkkGaQZ5B+kIGQiZCKkJKQlJCWkJiQmpCckJ6Qn5CgkKSQpZCnkKiQqZCrkK2QspC3kLyQvZC/kMCQwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pD1kPaQ95D/kQCRAZEDkR+RIJEhkTCRRJFFkViRWZFbkVyRa5GGkYiRipGOkY+Rq5GskciRy5HQlJaVSJYYlhuWHpYgliuWLJYtlj6WQZZOlk+WUZZSllOWXJZdll6WYJZjlmWWZpZrlnOWh5aJloqWjJaOlpGWkpaTlpWWlpaalpuWsZaylrSWtZa3lriWupa7lr+WwpbDlsiWypbLltCW0ZbTltSW8JbxlvKW9Jb1lviW/5cClwOXBZcKlwuXDJcQlxGXEpcUlxWXHZcrlyyXLpcvlzGXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJd1l4yXjpePl5CXk5eVl5aXl5ehl6KXrJeul7CXsZezl/SYjpiSmJWYz5jQmNSY1pjXmNuY3JjdmQ6ZD5lkmXiZeZl7mX6ZjJmmmaeauZq7mr2avpq/msOaxJrSmuCa7JrumvqbEJsRmxKbIJshmyKbMJsxm0qbS5tMm06bUJtSm1OcfZx+nICcg5yEnImcipyMnI+ck5ysnOCc4Z4wnlCeUp5TnlSeVp5Znl2ecp6AnoGeiZ6Knp6etZ62nreeuZ66nryeyp7Lnsye0J7SntOe1Z7Wntee2Z7ant6e4Z7jnuSe5p7onvqe/Z8Mnw+fEZ8SnxSfFZ8WnxifIZ8tny6fOJ86nzyfnJ+dn57+Mv5T/lj+Z/8A/////wAAAAEACwAMACEAKgArAZABkQHPAdEB0wHVAdcB2QHbAncCeAMFAwkElASVBJgEmQSwBLEgEiAfICMgJCAxIDghBCEGIQchCCEUIRUhIyEkISUhlCGVIgMiBCIFIgciECITIhQiFiIXIhgiGyIcIiEiIiIkIiYiLCItIkkiSiJLImIiYyKWIpcimCWQJZElkiXIJcklzCXNJgcmCCZBMAQwBTAGMD8wQDOfM6AzzzPQM9Mz1E4CThJOI04mTilOLk4vTjFOM041TjdOPE5ATkFOQk5ETkZOVU5XTmdOaE5yTodOmU6cTp1Onk6vTrBOsU60TsxOz07QTuBO4k7mTudO6U7tTu5O707xTvRO+E75TvpO/E7+TwBPIU8jTyhPKU8sTy1PLk8xTzNPNU83TzlPO09ET0VPVE9mT2hPak9rT21Pbk9xT3JPdU99T4BPgU+CT4VPhk+HT4pPjE+OT5BPkk+TT5VPlk+YT5lPmk+cT55Pn0+hT6JPrU/AT8FPwk/LT8xPzU/ZT9tP4E/iT+RP5U/nT+tP7E/wT/JP+U/7T/xP/VAOUBBQEVATUBVQFlAXUBtQHVAeUCBQIlAjUCRQJ1ArUDtQPVBEUEVQRlBJUEpQS1BNUFtQeFB5UHpQfFB9UIZQh1CkUKZQqlCrUNdQ2FDZUPRRCFEJUQpRQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FjUWRRZlFnUWlRalFvUX5Rf1GDUYRRhlGHUYpRi1GTUZRRmFGaUZ1RnlGfUaFRo1G4UblRulG+Ub9RwVHCUcNRxVHIUcpRzVHOUdBR3FHeUd9R4lHjUexR7lHxUfJR9FIJUgtSDFIPUhBSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlJLUk5ST1JSUlNSVVJdUl9SYFJiUmNSZFJmUmhScFJxUn5SgFKRUpJSwFLBUsJSxFLFUsZSyFLKUtFS01LUUtVS11L7UvxS/VMHUw5TGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUzxTPVNAU0JTRFNGU0tTTFNNU1BTVFNYU1lTW1NoU2pTbFNtU3JTdlN5U4BTgVODU4dTiFOKU5ZTl1OZU5tTnFOeU6BToVOkU6dTvFO9U75TwFPSU9NT1VPaU9xT3VPeU+FT4lP+U/9UAFQCVAVUB1QYVBlUGlQkVCVUM1Q2VDdUOlQ9VD9UQVRCVERURVRHVElUY1RlVGdUdFR5VHpUflR/VIFUg1SFVI1UkVSTVJdUmFScVLBUslS1VLZUt1S5VLpUvFS+VMNUxVTYVNtU71TwVPFU+1T+VQBVCFUSVRNVIVUlVSZVKFUpVStVLVUyVTRVNVU2VT1VQFVCVUVVR1VIVWJVY1VoVWlVa1V5VXpVfVWQVZJVk1WVVZZVl1WaVZtVnlWyVbRVtlW4VbpVvFXGVcdVyFXKVctVzlXPVdBV1VXeVeBV4lXnVelV7VXuVfBV8VX0VfZV/1YKVgtWDVYZVhpWHFYdViBWIVYiViVWJlYuVi9WMFYzVjVWN1Y4VjpWPFY9Vj5WVVZWVlpWW1ZjVpBWkVaSVtVW1lbYVtlW7FbuVu9W8lbzVvZW91b4VvtW/FcAVwFXAlcFVwdXHVceVyBXIVciVzxXPVc/V0FXSFdJV2VXZ1dsV25XcFdxV3JXdFd1V3hXeVd6V6hXqlesV69XsFexV7NXtVe2V7dXzFfNV9BX0VfTV9ZX11fbV9xX3lfhV+JX41fuV/VX9lf3V/tX/Ff+V/9YAVgDWARYBVgIWAlYClgMWA5YD1gQWBJYE1gUWBZYF1gYWB9YIlgjWE5YT1hQWFJYU1hVWFZYV1h/WIJYhFiGWIdYiFibWJxYnVjCWMNYxFjSWNNY1FjtWO9Y8VjyWPRY9Vj3WPhZA1kFWQZZDlkXWRhZG1kdWR5ZJlkoWSxZMFkyWTNZNVk2WTtZQ1lFWUZZSllMWU1ZUFlhWWNZZFl1WXdZell7WXxZfll/WYBZhVmJWYtZjFmUWZVZmFmmWadZrFmtWbBZsVm6WbxZvVnHWchZyVnZWdtZ5FnmWedZ6VnqWetZ+ln8Wf1Z/loAWhJaGVoaWhtaHVoeWiFaIlokWiZaJ1ooWjNaNVo9Wj5aP1pHWkhaaFppWnhaeVq0WrZat1q/WsBaylrLWtNa1VrXWtla2lrbWt1a3lrfWuJa5FrlWuda6FrqWzNbNVs2W1Jba1ttW25bb1tyW3Rbe1t8W35bf1uCW4ZbiluNW45bkFuRW5JblFuxW7Jbt1u6W7tbvFvAW8Fbw1vNW85bz1vRW+Bb4lvjW+Zb51vvXABcAlwDXAVcB1wIXBBcElwTXBdcGVwbXCNcJlwyXDNcRlxHXExcTVxSXFNcVFxWXFdcWFxfXGJcZFxwXIBciVyKXItcjlyPXJJck1yqXK5cr1ywXLJctFy2XL5cwFzCXMNc4lzjXOdc6VzrXOxc7lzvXQRdBV0VXRxdHV0lXShdKl0rXSxdSF1JXVldWl1cXWpdbV1uXZpdm12cXdxd313gXexd7V3wXfVd9l3/XgBeBF4HXgleCl4LXg1eDl4SXhNeL14wXjleOl5DXlxeXV5fXmBedV53Xnlefl6BXoJeg16FXoheiV6MXo1ejl6bXp1e1F7VXule9V74XvlfCV8MXw1fDl8QXxJfFF8WXxlfGl8cXx1fHl8oXytfLF8uXzBfO189Xz5fP19RX1RfXl9fX2BfY19lX2dfaF9rX25fb19yX3RfdV92X3hfel99X35ff1+DX5Ffk1+UX5Zfml+bX6lfq1+sX7Zfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6YAtgDGAQYBFgE2AXYBhgGmAeYB9gPWA+YEBgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYHFgcmB0YHVggGCBYIJgimCLYJNglWCXYJhgmWCcYJ5goWCiYKRgpWCnYKlgqmCuYLBgs2C1YLZgt2C5YLpgx2DIYMlg0mDTYNRg1mDXYNlg22DeYPVg92D4YQdhCmELYQxhIWEiYSVhKGEpYSphSWFLYU1hT2FQYVJhU2FUYXZhjGGNYaphq2G/YcBhwWHJYdNiB2IZYhxiHWIeYiBiI2IrYi1iNWI2YkRiRWJGYkpiT2JQYlViVmJXYlliWmJkYmVidGJ1YndieGJ6YntifWKBYoJig2KUYplinGKdYp5io2KmYqdiqWKqYrJis2K0YrZit2K4YrpivmLAYsFiz2LRYuBi4WLwYvJi9WMAYw9jEGMXYxhjGWMpYyxjLWMuYzBjMWM7YzxjRGNHY0hjYGNkY2VjZmNoY2pja2NsY29jcGN4Y3ljgWOLY41jkWOTY5RjlWOXY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y8Vjx2PIY8pjy2PMY9Fj02PUY9Vj32PiY+tj7GPzY/Vj92P+ZANkBGQNZA5kEWQSZB1kH2QnZChkKWQrZDtkPGQ+ZEBkU2RVZFZkV2RoZGpka2RsZINkhmSTZJRkl2SYZKpkq2SvZLZkuWS7ZL1kvmS/ZMFkw2TEZM9k0WTfZOBk4WTjZOVlLGUtZTdlOmU8ZT1lRmVHZUplS2VNZU5lUGVSZVNlVGVXZVhlWmVcZV9lYGVhZWRlZWVtZW5lb2VxZXNldWV2ZYhliWWKZY1ljmWPZZJllGWVZZZlmGWaZZ1lnmWgZaJlo2WmZahlqmWsZa5lumW7Zb5lv2XAZcJlzWXQZdFl02XUZdVl4WX4ZflmAWYEZgVmB2YIZglmC2YNZhBmEWYSZhZmF2YYZhpmG2YcZh5mJmYuZjBmMmYzZj1mP2ZAZkJmTWZOZmBmYmZjZmVmZ2ZxZnJmc2Z1ZnhmeWZ7ZnxmfWZ/ZoBmgWaDZoVmhmbaZudm6GbxZvVm9mb4Zvpm+2b9ZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZydnKWcuZzBnMmczZztnPGc+Zz9nQWdEZ0VnR2dKZ0tnTWdSZ1RnVWddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd9Z4BngmeDZ4VnhmeIZ4pnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z8Jn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf+aBBoEmgUaBVoHmgfaCBoNGg1aDZoOmg7aEtoTWhPaFJodWiCaIRokGiRaJJolGiVaJZoo2ikaKVormixaLJotGjBaMpozGjTaNRo1mjXaNlo4WjiaO9o8mjzaPRo9mj3aPho+2kCaQNpBGkMaQ9pEWkhaSJpI2kuaS9pMWkyaTNpOmk7aTxpPmlAaUFpVWlWaVhpWWlbaVxpX2lhaWJpZGllaWxpbWlvaXBpeml7aX1pfml/aYFpg2mFaYppi2mMaZZpl2mZaZppqWmqaaxprmmvabBpsmmzabVptmm4ablpumnLac1pz2nRadJp02ncad1p3mn+aiBqKWowajJqM2o0akVqRmpaamJqY2pkanpqe2p9an5qf2qBaoJqg2qPaqprOGs7azxrPWtEa0VrSGtKa0tremuFa4hrjGuUa5Vrl2uYa5lrtmvAa8NrxGvMa85r2mvsa+1r7mvwa/Fr8mv0a/Zr92v4a/pr+2v8bA5sEmwXbBxsHWwebCBsI2wxbDNsNmw3bD5sP2xDbERsRWxIbFFsUmxTbFZsZWxmbGdscWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJsmmycbJ1snmygbKxsr2ywbMZsx2zIbMtszWzObM9s3GzdbN9s5GzmbOds6WzsbO1s8mz0bQJtA20FbQZtCG0JbQptDW0PbRBtEW0YbRxtHW0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVttXW1fbWFtYm1kbWVtZ21obWttbG1tbXVtdm15bXpte22DbYRthm2HbYpti22NbY9tkG2SbbBtsW2zbbRttm23bcFtwm3DbchtyW3Kbddt2m3bbdxt323ibeNt5W3tbe9t8G3ybfRt9W32bfht+m4Lbg9uEm4TbhVuGG4ZbhtuHG4ebh9uIm4mbiduKG4qbixuLm4wbjFuM241bjZuN245blVuV25ZblpuXG5dbl5ubG5tboBugW6CboRuh26Ibplumm6bbp1unm6gbqFuo26kbqZuqG6pbrBus261brhuuW68br5uv27AbshuyW7KbsxuzW7ObtBu0m7Wbthu2W7nbwNvBG8FbwdvCG8QbxFvEm8hbyJvI28sby5vMG8ybzRvNW9Ib0lvSm9Mb1lvWm9bb11vX29gb2FvY29kb2Vvb29wb3Fvc291b3Zvd295b3tvhW+Gb4dvim+Lb7RvtW+3b7hvwW/fcDZwN3A4cE1wTnBucHdweXB6cHtwfXCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwsnC0cLVwtnC6cL5wv3DJcNpw3HDdcN5w5XDqcO5w+HD6cPtw/HERcRJxFHEXcUtxTXFdcWVxb3FwcXFxeXF7cXxxlXGWcZdxqXGqcatxtHG2cbdxuHHmcilyK3Itci5yL3I8cj5ySXJKcktyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJwcnFyc3J0cnZyd3J4cntyfHJ9coJyg3KMco5ykHKRcq5ysXKycrNytXLFcsZyx3LPctFy2HLfcvlzAnMLcwxzDXMUcxhzGXMacx9zIHMjcyRzJnMncyhzLXMvczBzMnMzczVzNnNOc09zUXNuc4VzhnOIc4pzjHONc49zkHOcc51znnOgc6FzqnOsc61zsXO0c7VztnO4c7lzwXPLc8xzznPfc+Zz6HPqc+tz7HQEdAd0CHQjdCR0J3QpdCt0LXQvdDF0MnRWdFh0XXRudG90f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJ103XTfdOF05XT1dQ51EHUSdRt1HXUedSZ1J3UqdTZ1OXU8dT11P3VGdUd1SXVKdU11Z3VodWl1c3V1dXZ1d3WAdYF1gnWEdYV1jHWNdY51kHWTdZV1mHWbdZx1nnWidbp1u3W/dcB1wXXGdct1zHXTddd12XXaddx13XXfdeB14XXldel18nXzdfp1+3X9df52AnYEdgt2DXYOdg92FnYadhx2HXYediF2I3Yndih2LHYudi92MXYydjZ2N3Y5djp2O3Y9dkF2QnZVdl12bHZtdm52eXZ6dnx2f3aAdoF2g3aFdol2inaMdo12j3aQdpJ2lHaVdpd2mHavdrB2s3bAdsF2w3bEdsd2yXbVdtl22nbcdt123nbwdvN29Xb2dvd2+nb7dv12/3cAdwJ3A3cFdwZ3CncMdyF3I3ckdyV3J3cqdyt3LHcudzl3O3c9dz53P3dCd0R3RXdGd2R3Z3dpd2p3end7d3x3gXeCd4N3j3eQd6F3o3ekd6Z3qHerd613rnevd7F3sne0d7x3vnfYd9l32nfkd+Z36Hfqd/R39Xf3eAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4P3hGeE14T3hReFN4VHiIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeL94wHjCeMN4xHjGeMd4yHjReNJ403jWeNd42HjpeOp463jzePV49nj4ePl5AnkDeQR5PXk/eUd5VHlVeWN5ZHlmeW55eXmCeYN5vHm/ecJ5xHnFecd5yHnKecx5znnPedB503nUedZ513ngeeF54nnleeh56nnsee55+Xn6efx5/nn/egF6BHoFegx6FXoWehh6GXobehx6HXofeiF6Ino0ejV6Nno4ejp6PnpxenJ6c3qCeoV6h3qOeo96kHqTepR6mXqaept6nnqneql6qnqretd62HrheuJ65Hruevt6/Hr+ewB7AXsCewV7B3sJewx7DXsOexB7EnsTexZ7F3sYexp7HHsdex97IXsieyN7J3spey17L3swezJ7OXs7ez17RntIe0p7TXtOe1N7VXtXe1l7XHtee197YXtve3B7c3t0e3Z7eHt6e3x7fXt/e457j3uRe5J7k3uWe557n3uge7J7s3u1e7Z7t3vSe9t73Hvee9974Hvie+N75Hvne+h76Xvre+x77Xvve/B7/XwIfAl8CnwNfA58KHwpfJN8lHyWfJl8mnybfKB8oXyjfKt8rHytfK98sHy6fLt8v3zAfMJ8w3zEfMZ8yXzLfNh82nzbfN183nz5fPp9IX0ofSl9Kn0sfS19Ln85f0N/Un9Tf1Z/WX9gf2t/bH9tf29/cH9zf39/gH+Lf41/m3+cf6B/on+jf6V/pn+xf7p/u3++f8B/wn/Df8R/y3/Nf9Z/13/if+N/5H/nf+h/73/yf/1//n//gAKADoAPgBGAHYAegB+AIYAygDSAOYA6gDyAPoBAgEGARIBFgEeASIBJgFOAVYBWgFeAWYCBgIKAhYCIgIqAlICVgJeAmYCegKOApoCngKiArICwgLOAtYC2gLiAuYDigOOA94D5gPuBA4EEgQWBB4EIgReBGYEbgRyBHYEtgS6BMIEzgTSBNYE3gUeBSYFNgU6BT4FSgVaBV4FYgWaBaIFqgWuBbIFvgXKBc4GJgZCBmYGagaSBpYGngamBxIHFgceByIHJgcuB5IHlgeaB6IHpgeuB/YH/ggOCDoIPghGCE4IdgiCCKYIugjyCPYJFgkaCSIJKgkyCTYJOglmCcYJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCmoKbgp6CoIKigqOCtYK2grqCu4K8gr+CwILCgsOCxYLGgtmC2oLdguKC7ILtgu6C8ILygvOC9YL2gviC+oMNgxCDEoMTgxaDGIMZgymDKoMugzCDMoM3gzuDPYM+gz+DQYNCg0SDRYNIg1ODXYN5g3qDh4OIg4+DkIORg5mDmoOdg5+DvoO/g8KDw4PEg8aDyIPJg8uDzYPOg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog/qD+4P8g/6D/4QAhAKEBYQZhBqEG4Q5hDqEO4RYhGKEaoRuhG+EcIRyhHSEd4R5hIqEjYSYhJqEm4SwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TLhMyEzoTPhNKE1ITVhN6E4YTihOSE7YTuhO+E/YT+hRKFFIUVhRaFGIUZhSCFV4VYhWWFZoVnhXOFfIV9hYaFpYWmhaeFqYWrhayFrYW4hdGF0oXUhfyF/YX+hiiGOYY6hjuGW4Zchl2GX4ZghmGGbYZvhnCGlIalhqaGq4athq6GsoazhreGuIa5hsGGwobDhsWGyIbMhs2G0obThtWG1obXhtqG3IbdhuqG64bshv+HAYcEhwWHBocLhwyHFIcWhxmHG4cdhx+HIIckhyaHJ4cohy+HMIcyhzOHNYc2hziHOYc6hzyHPYdKh0uHTYdUh1WHVodYh2GHYodvh3GHcodzh3WHf4eAh4GHhIeGh4eHiYeKh4yHlIeVh5aHqYeqh66HsIexh7KHtIe7h7yHvoe/h8eHyIfJh+uH7IftiBSIOog7iD2IPog/iEGIQohDiFWIVohYiGqIbYhviHGIgIiDiIaIh4iJiIqIjIiTiJSIlYijiKyIroiviLCIw4jEiMeIyIjPiNCI0YjTiNaI14jgiOGI5ojniPKI9Yj2iPeI+oj7iP2I/4kAiQGJEYkiiSOJJIkxiTKJM4k1iUKJQ4l8iX2JfomAiYKJhImFideJ2InZiduJ3YnkieyJ7YnuifCJ8YnyjEiMSoxLjIOMhIyGjIeMiIyLjJWMloyXjWiNaY1qjWyNbo1vjYKNg42SjZONoI2hjaKNso22jbeNuY27jb2NwI3BjcKNxY3NjdCN2I3ZjdyN4I3hjeKN5Y3mjeeN6Y3tje6N8I3xjfKN9I4GjgeOCI4Ljg2ODo4gjiGOK44tjjCOMo4zjjSONo43jjiOO448jj6OP45DjmeOaI5qjmuObo5xjnOOdY59jn6OgI6CjoOOhI6GjpGOko6Tjp2OrY6ujrCOsY+gj6GPoo+qj7ePuI+6j7uPvI+/j8CPw4/Gj8+P0o/Wj9eP44/nj+yP74/xj/KP9I/1j/aP+o/7j/yQDJAOkBOQFZAYkBmQN5A5kDqQPZA/kECQQ5BFkEaQWZBakGSQZpBnkH6QgZCJkIqQkpCUkJaQmJCakJyQnpCfkKCQpJClkKeQqJCpkKuQrZCykLeQvJC9kL+QwJDCkMOQxpDIkMmQy5DMkM2Q0pDUkNWQ1pDYkNmQ2pDekN+Q4JDjkOSQ5ZDpkOqQ7JDukPWQ9pD3kP+RAJEBkQORH5EgkSGRMJFEkUWRWJFZkVuRXJFrkYaRiJGKkY6Rj5GrkayRyJHLkdCUlpVIlhiWG5YeliCWK5Ysli2WPpZBlk6WT5ZRllKWU5Zcll2WXpZglmOWZZZmlmuWc5aHlomWipaMlo6WkZaSlpOWlZaWlpqWm5axlrKWtJa1lreWuJa6lruWv5bClsOWyJbKlsuW0JbRltOW1JbwlvGW8pb0lvWW+Jb/lwKXA5cFlwqXC5cMlxCXEZcSlxSXFZcdlyuXLJculy+XMZdUl1WXV5dYl1qXXJddl1+XY5dkl2aXZ5dol3WXjJeOl4+XkJeTl5WXlpeXl6GXopesl66XsJexl7OX9JiOmJKYlZjPmNCY1JjWmNeY25jcmN2ZDpkPmWSZeJl5mXuZfpmMmaaZp5q5mruavZq+mr+aw5rEmtKa4Jrsmu6a+psQmxGbEpsgmyGbIpswmzGbSptLm0ybTptQm1KbU5x9nH6cgJyDnISciZyKnIycj5yTnKyc4JzhnjCeUJ5SnlOeVJ5WnlmeXZ5ynoCegZ6Jnoqenp61nraet565nrqevJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie+p79nwyfD58RnxKfFJ8VnxafGJ8hny2fLp84nzqfPJ+cn52fnv4y/lP+WP5n/wD/////////9f/0/+H/1//g/nD+b/4x/i/+Lf4r/in+J/4l/Yn9iPz7/Pf7bPtr+2j7Z/tQ+0/f7t/h393f3N/P38je/N763vne+N7s3uve3d7c3tvebN5r3f3d/N373fnd8N3t3ezd6t3p3ejd5d3k3d/d3t3c3drd1N3T3bfdtt213Z7dnd1q3WndaNpw2m/abto42jfaNNoz2fnZ+Nm/z/zP+8/6z8HPwMxhzGDMMcwwzC3MLLH+se6x3bHasdex0rHRsc+xzbHLscmxxLHAsb+xvrG8sbqxq7GpsZmxmLGOsXmxZ7FksWOxYrFRsVCxT7FMsTSxMbEwsSCxHrEasRmxF7ETsRKxEbEPsQyxCLEHsQaxBLECsQCw37DdsNiw17DUsNOw0rDPsM2wy7DJsMewxbC8sLuwrLCasJiwlrCVsJOwkrCPsI6wi7CDsICwf7B+sHuwerB5sHawdLBysHCwbrBtsGuwarBosGewZrBksGKwYbBfsF6wU7BAsD+wPrA1sDSwM7AnsCWwILAesBywG7AZsBWwFLAQsA6wB7AFsASwA6/yr/Cv76/tr+uv6q/pr+Wv46/ir+Cv3q/dr9yv2a/Vr8Wvw6+8r7uvuq+3r7avta+zr6WviK+Hr4avhK+Dr3qvea9cr1qvVq9VrymvKK8nrwyu+K73rvauvq65rrautK6yrrGusK6urq2uqa6orqeupa6drpyumq6Zrpeulq6RroKuga59rnyueq55rnauda5trmyuaK5mrmOuYq5hrl+uXa5IrkeuRq5CrkGuP64+rj2uO644rjauM64yrjCuJK4iriGuHq4drhSuEq4Prg6uDK33rfWt9K3xrfCt4q3hrd+t3q3drdut2q3Zrdat1K3Rrc+tzq21rbKtsa2ura2tq62jraGtoK2erZ2tnK2arZitkK2PrYKtgK1vrW6tQK0/rT6tPK07rTqtOK02rS+tLa0srSutKa0FrQStA6z5rPKs6KzlrOSs4qzhrN6s3KzbrNms2KzXrNWs1KzTrMSsw6zArL6svKy6rLWstKyzrLCsrKyorKespayYrJaslKyTrI6siqyHrICsf6x9rHmseKx2rGqsaaxnrGWsZKxirGCsX6xcrFmsRKxDrEKsQKwurC2sK6wmrCSsI6wirB+sHqwCrAGsAKv+q/ur+avoq+er5qvcq9urzavKq8mrxqvDq8Grv6u+q7yru6u5q7ernaubq5mrjKuHq4argquBq3+rfat7q3Orb6ttq2mraKtkq1CrTqtLq0qrSatHq0arRKtCqz2rO6soqyWrEasQqw+rBasCqwCq+Kruqu2q36rbqtqq2KrXqtWq06rOqsyqy6rKqsOqwKq+qruquaq4qp6qnaqYqpeqlaqHqoaqg6pwqm6qbaprqmqqaapmqmWqYqpOqkyqSqpIqkaqRKo6qjmqOKo2qjWqMqoxqjCqK6oiqiCqHqoZqheqE6oSqhCqD6oMqgqqAan2qfWp86nnqeap5KnjqeCp36neqdup2qnSqdGp0KnNqcupyanIqcapxKnDqcKpq6mqqaappamdqXCpb6luqSupKqkoqSepFKkSqRGpDqkNqQqpCakIqQWpBKkAqP+o/qj7qPmo46jiqOCo36jeqMSow6jBqL+ouKi3qJuomaiUqJKokKiPqI6ojKiLqIioh6iGqFioVqhUqFGoUKhPqE2oS6hKqEmoNKgzqDCoL6gtqCqoKaglqCSoIqgfqB6oHagSqAuoCqgJqAWoBKgCqAGn/6f9p/yn+6f4p/en9qf0p/Kn8afwp+6n7afsp+qn6afop+Gn3qfdp7Knsaewp66nraerp6qnqaeBp36nfKd6p3mneKdlp2SnY6c+pz2nPKcupy2nLKcTpxGnD6cOpwynC6cJpwim/ab7pvqm8qbppuim5abjpuKm2qbYptSm0KbOps2my6bKpsWmvaa7prqmtqa0prOmsKafpp2mnKaLpommhqaFpoSmgqaBpoCme6Z3pnWmdKZspmumaKZaplmmVKZTplCmT6ZGpkSmQ6Y5pjimN6YnpiWmHKYaphmmF6YWphWmBqYEpgOmAqYApe6l56XmpeWl46Xipd+l3qXcpdql2aXYpc2ly6XDpcKlwaW5pbilmKWXpYilh6VMpUqlSaVBpUClNqU1pS2lK6UppSelJqUlpSOlIqUhpR6lHKUbpRmlGKUWpM2ky6TKpK6klaSTpJKkkaSOpIykhaSEpIKkgaR+pHqkdqRzpHKkcKRvpG6kbKRPpE6kSaRGpEWkRKRApD+kPaQzpDKkMaQvpCCkHqQdpBqkGaQRpACj/qP9o/uj+aP4o/Cj7qPto+mj56Plo92j2qPOo82juqO5o7Sjs6Ouo62jrKOqo6mjqKOho56jnKOQo4Cjd6N2o3WjcqNxo26jbaNWo1KjUaNQo06jTKNKo0KjQKM+oz2jHqMdoxmjF6MVoxSjEqMRovyi+6LrouSi46Lbotii1qLVotSiuKK3oqeipqKkopaik6KSomaiZaJkoiSiIaIgohSiE6IQoguiCqIBogCh/KH5ofeh9qH1ofOh8qHuoe2h0aHQocehxqG9oaSho6GhoaChi6GJoYehgqF/oX6hfaF7oXihd6F0oXOhcqFloWOhLKEroRehC6EIoQeg96D0oPOg8qDwoO6g7KDqoOeg5qDkoOOg4qDYoNWg1KDSoNCgxaDDoMKgwaCvoKygoqChoKCgnaCboJmgmKCVoJKgkaCOoIygi6CKoIighqCDoIKggaB9oG+gbaBsoGqgZqBloFegVaBUoEqgOaA4oDagNaAyoC2gLKAroCagJaAkoCKgIaAeoB2gG6AaoBigF6AUoBGgEKAOoA2gDKAKoAmgB6AGn/Wf9J/wn++f7Z/pn+if5p/in+Gfw5/Cn8CftJ+yn7Gfr5+tn6yfqp+pn6ifpZ+kn4+fjp+Mn4ufgJ9/n36fdp91n22fa59pn2ifZ59kn2KfX59en1yfW59Zn1efVp9Sn1CfTZ9Ln0qfSZ9Hn0afOZ84nzefLp8tnyyfKp8pnyefJZ8inwufCZ8Invme9p71nvSe357entue2J7Xntaet561nrOesZ6wnq6erZ6snoqedJ5znlaeVZ5BnkCeP543ni2d+Z3nneSd453ineCd3Z3VndOdy53Knbydu526nbadsZ2wnaudqp2pnaedpp2cnZudjJ2LnYmdiJ2GnYWdg51/nX6dfZ1snWedZJ1jnWKdXZ1anVmdV51WnU6dTZ1MnUqdSZ1InUadQp1AnT+dMZ0vnSCdH50QnQ6dC50AnPGc8JzpnOic55zXnNSc05zSnNCcz5zFnMScvJy5nLicoJycnJucmpyYnJaclZyUnJGckJyInIecf5x1nHOcb5xtnGyca5xpnF+cXJxanFWcUZxPnE6cS5xKnEecRZxDnDucOZw4nDacNZw0nC+cLZwsnCucIZwenBWcFJwNnAucCZwCm/2b/Jvzm/Kb75vum+Ob4ZvZm9ib15vVm8WbxJvCm8CbrZurm6qbqZuYm5ablZuUm32bepttm2ybaZtom1abVZtRm0qbR5tFm0ObQptBmz+bPZs8mzGbL5shmyCbH5sdmxua1JrTmsmaxprEmsOaupq5mraatZqzmrKasJqumq2arJqpmqiappqkmqGaoJqfmpyam5qTmpKakZqPmo2ai5qKmniad5p2mnOacppxmm6abJprmmqaaJpmmmOaYppgml6aXZpamliaVppUmlKaRppFmkKaQZpAmj6aM5owmi+aLZosmiuaH5oImgeZ/5n8mfuZ+Zn4mfeZ9ZnzmfCZ75numeqZ6ZnomeaZ5ZnkmeKZ2pnSmdCZzpnNmcOZwZnAmb6Zs5mymaCZnpmdmZuZmZmPmY6ZjZmLmYiZh5mFmYSZg5mBmYCZf5l9mXuZepkmmRmZGJkPmQuZCpkImQaZBZkDmPSY8pjxmO+Y7pjtmOqY6JjnmOaY5JjimNmY15jSmNCYzpjNmMWYxJjCmMGYv5i8mLuYuZi2mLWYs5iumKyYq5ijmJ6YnZicmJqYmZiVmJSYkpiPmIyYipiDmICYfph9mHuYeph4mHaYaphnmGWYYZhgmF+YXJhamFeYVJhSmE+YTphMmD6YJZghmB+YHZgcmBqYGZgYmBaYFZgTmBKYDpgCl/CX7pfsl+uX4pfhl+CXzJfLl8qXxpfFl7WXs5exl66Xi5d+l3yXcJdvl26XbJdrl2qXXZdcl1uXUpdPl06XTJc/lzaXNJctlyyXKpcplyeXH5celxGXDpcNlwyXCpcJlwiXBZb+lv2W/Jb0lvGW75bflt6W3ZbSltGWz5bOls2WxpbFlsSWwpbAlr+Wq5aqlqiWp5allqSWoZaflp6WnJablpSWk5aRlpCWhpaFloOWgpaBln+WfZZ7lnaWdZZ0lmqWaZZnlmaWV5ZWllSWUpZRllCWTpZNlkuWSpZIlkeWRpY1ljOWMZYvli6WLZYkliOWIpYCleCV15XQlc6VzZXMlbuVupWmlZ6VnZWclYaVhZWDlYKVgZV/lX6VfZVxlVaUyJTFlMSUw5S8lLuUuJS2lLWUhpR7lHiUdJRslGuUaZRolGeUSpRAlD2UPJQ0lDKUJpQUlBOUEpQQlA+UDpQMlAqUCZQIlAaUBZQEk/KT7pPpk+ST45Pik+CT3ZPPk82TypPJk8KTwZO9k7yTu5O4k6+TrpOtk6qTm5Oak5mTj5ONk4uTiZOIk4aThZOEk4GTgJN8k3mTdpN1k3OTcpNvk26TZpNkk2OTYpNgk1STUZNQkzqTOZM4kzWTM5MykzGTJJMjkyGTHJMakxmTF5MUkxOTDpMMkv6S/ZL7kvqS+JL3kvaS85LxkvCS75LokuSS45LaktiS15LUktOS0ZLQksySypLJksiSxpLBksCSvpK8kreStJKwkqWSo5Khkp+SnpKckpuSmZKYkpWSlJKTkouSipKHkoaShZJ9knySepJ5knaSdZJzknGScJJuklCST5JNkkySSpJJkj+SPpI9kjiSN5I2kimSJpIlkiSSIZIekh2SG5ITkhGSEJIOkgySC5IKkgiSBpH1kfGR7pHtkeuR6JHnkeWR5JHikeGR3pHakdmR2JHWkdSR0pHQkc+RzZHLkcqRyZHHkauRqZGnkaaRpJGjkaKRlJGTkYCRf5F+kXyReZF4kWeRZpFlkWORYpFgkV+RXZFckVqRWJFXkVCRTZFLkUiRR5FEkUKRQZFAkTiRN5E2kTSRM5EykTCRLpEqkSiRJ5EZkP2Q/JD7kPmQ+JDwkO+Q7pDfkN6Q3ZDUkNKQ0JDOkMyQy5C4kLeQtpC0kKeQppClkKOQoZCgkJ+QnZCckJuQkZCQkI+QjZCLkIqQiZCHkIWQe5B6kHmQdpB1kEyQS5BJkEiQP5Ahj8qPyY/Ij7OPso+Sj4mPh4+Gj4WPg496j3mPeI91j3SPc49xj3CPb49tj2mPaI9mj2WPTo9Mj0uPSo9Gj0KPQY83jyaPJI8jjyKPG48WjxKPCI8GjwWPBI7vju6O7I7pjrWOs46jjpuOkY6Qjo+Oh46FjoSOa45qjmmOV45WjlWOTI5KjkmOSI4ajdeN1Y3TjdKN0Y3EjcKNt422jbWNrY2sjauNqY2ojaaNpI2ijaCNnY2cjZuNmI2QjY+NjY2MjYqNiY2IjYWNhI2DjX6NfY10jXKNcI1vjVKNT41OjU2NS407jTqNOY0xjS+NKI0hjQeM/oz1jPSM84zsjOiM54zmjOGM4IzdjNyM2ozZjNiM04zRjNCMzozNjMuMyoyyjLGMr4ySjHuMeox4jHaMdIxzjHGMcIxkjGOMYoxgjF+MVoxUjFOMT4xMjEuMSoxIjEeMP4w1jDSMMowhjBqMGIwWjBWMFIv8i/mL+Ivdi9yL2YvXi9WL04vRi8+Lzouqi6iLo4uSi5GLgYt+i3yLe4t6i3iLd4t2i3SLc4txi2OLI4shix+LG4sLivKK8IruiuWK44riitqK2YrWisqKx4rEisOKwYq6irmKt4q2irOKmYqYipeKjYqLioqKiYqAin+Kfop8inuKdIpzinKKcIptimuKaIplimSKYopeikaKRYpBikCKP4o6ijWKNIotiimKJ4omiiSKI4ohiiCKH4obiheKDooNigaKBYoDigKJ/on8ifWJ84nyifGJ6onmieSJ44niid+J3YnZidiJ1InSidGJz4nOicqJyYnHicaJxYnDib+JvomriaOJlImTiZKJh4mGiYSJgYmAiX+JfYl7iXeJdol0iXOJcYlwiW6JbIlriWmJaIlRiVCJTYlAiT+JPYk8iTmJN4kriSeJJokkiSOJIokQiQ2JC4kKiQmJBokFiQOJAYkAiP6I/Yj7iPqI9oj0iN+I3YjciNuI2YjWiNWI1IjSiMeIxYjDiMKIwYi+iLyIu4i6iJyImYiXiJaIhoiFiISIf4h+iH2IcYhwiF+IXYhciFqIWIhViFOIUohRiE+ITohMiESIQogoiCeIJogciBqIGIgWiAyIC4gJh/aH9Yfyh/GH8Ifth+uH54flh+KH4Iffh96H3IfYh9aH1YfSh9GHz4fOh82HwYe6h7OHsYevh62HrId4h3aHdYdxh3CHbodsh2uHaodnh2OHYodgh16HXIdah0GHQIc+hz2HPIc6hzmHOIcvhy6HLYcqhymHKIcXhxaHFYcNhwuHCocIhweG/ob9hvyGw4bBhrmGrIarhp2GnIaahpKGh4Z+hn2GRIZBhj6GPIY7hjmGOIY2hjSGMoYxhjCGLYYshiqGKYYghh+GHoYbhhiGFoYUhhKGB4YGhgSGAoYBhf+F/IX7hfSF64XqheiF54XlheSF44Xhhd+F3oXMhcuFyoXIhcaFwoWPhY6FjYV+hXuFeYVyhXGFcIVthWyFZ4VmhWWFYoVZhVeFVoVVhSmFKIUfhR6FHIUShQWFBIUChQCE/4T+hPuE+YT3hPSE84TyhPCE7oTthOqE6YTohOaE5ITjhOGE34TehN2E2YTXhNOE0YTQhM6Ex4TFhMOEuoS4hLaEs4SyhK2Eq4SphKeEpISihKGEn4SRhJCEjYSMhIqEiISGhISEg4SBhHKEcYRvhG6EbYRqhGKEYYRghE6ETYRLhEqESYQuhCWEJIQihCGEIIQehB2EHIQZhBiEF4QVhBSEE4QRhBCEA4P4g/eD9oPzg/KD2IPXg22DbINqg2eDZoNlg2CDX4Ndg1WDVINTg1GDUINGg0WDQYNAgz6DPYM8gzqDN4M1gyiDJoMlgyODIoMHgwaC34LYgteC1oLUgtOC0oDHgL2AroCtgKqAp4CggJWAlICTgJGAkICNgIGAgIB1gHOAZYBkgGCAXoBdgFuAWoBPgEaARYBCgECAPoA9gDyANYAzgCqAKYAegB2AHIAZgBiAEYAOgAOAAoABf/5/8n/xf+9/43/if+F/33/Of8x/x3/Gf8R/wn/Af79/vH+7f7l/uH+3f61/q3+qf6l/p39/f35/e394f3Z/bH9rf2l/Z39if11/Wn9Zf1h/VH9Qf01/S39Kf0h/R38efx1/CX8HfwV+/X78fvt++X74ful+537lfuR+437TftJ+0H7Nfsx+y37Jfrl+t36zfrJ+sX6ufqp+qX6ofpp+mH6WfpV+lH6Rfo5+jX53fnB+Z35mflx+W35Zfld+PH47fjl+OH43fjV+HH4bfhp+GH4XfhV+A34Bff198n3xfe997X3jfeB9133SfcR9w327fbp9uH22fbR9s32yfad9j32FfYR9gH1/fX19e316fXl9d310fXB9Zn1lfWJ9YH1efV19S31KfUZ9RX1EfUF9QH0+fT19O306fSd9Jn0jfR59FH0TfRJ9EH0OfQ19C30KfQh9BnzzfPB87nztfOp86HznfNd81nzSfNB8znzJfMV8w3zCfMF8v3y+fLx8u3y4fK18o3yHfIZ8eXx4fHF8cHxvfGd8ZnxjfGF8QnxBfD58PXw8fDp8OHw3fDV8M3wyfCt8KXwnfCZ8JXwifB58HXwcfBp8GXwYfAZ8BXwEfAJ8AXwAe/57+3vne+Z75XvHe8Z7xXuoe557lnuSe5F7kHuOe4x7iXuHe3Z7c3toe2Z7ZXtQe097TXtLe0p7SXtFe0R7QntAez57PXs1ezR7Mnsxey57LHsreyJ7H3seexx7E3sSexF7A3sCeu567Hrreup66HrneuB6qXqoept6mnqZeo16hHqDenp6W3paell6V3pVelR6U3pIei96LnosegR6A3oCedh5x3nGecV5pXmkeaN5oXmgeZ95k3mReZB5bHlbeVp5VXlTeVJ5TnlNeUl5SHlHeT95Pnk9eTt5OHk0eTN5LnkteSt5KnkpeSZ5JHkjeRZ5FXkUeQF4/3j8ePt4+nj1ePR47HjqeOd45XjjeOF44HjceNp42XjYeNF40HjOeM14y3jKeMh4x3jGeMR4w3i2eLV4s3iseKt4qnioeJ94nniReI94jniNeIt4gXiAeH94fHh6eHl4d3h2eHR4bHhreGp4V3hWeFJ4UHhPeE54THhFeER4QnhBeDl4OHg3eBV4FHgTd+x3xnfFd8N3wnfBd793vne9d6t3qneod5Z3k3eRd493gHd9d3p3eXd3d3Z3dHdtd2x3a3ddd1R3UndRd1B3PXc8dzl3OHcxdzB3L3ctdyp3KXcgdx93GncZdw53C3cKdwl3BncFdwN3AXcAdv9273bedt123HbPds52zXbLdr52vXaEdoN2gnaAdn52fHZ7dil2KHYndiV2I3YcdhR2E3YSdhB2D3YOc7hztnO1c31zfHN6c3lzeHN1c2tzanNpcphyl3KWcpRyknKRcn5yfXJucm1yYHJfcl5yTnJKcklyR3JFckNyQHI/cj5yO3IzcjByKHInciRyIHIfch5yG3IachlyF3ITchJyEHIPcg5yDHH6cflx+HH1cfNx8nHgcd9x1XHTcdBxznHNccxxynHJcchxxXHEccJxwXG9cZlxmHGWcZVxknGPcY1xi3GDcYJxgHF+cX1xfHF6cW9xbnFtcWNxU3FScVBxT3BgcF9wXnBWcElwSHBGcEVwRHBBcEBwPXA6cDFwLnAqcClwHXAZcBRwEXAPcA5wDHALcApwBnAFcARv9G/yb+1v62/ob+dvyW/Hb8Zvw2/Bb8BvvW+7b7pvp2+mb5xvmm+Zb4Jvf293b3Zvbm9sb2pvaG9mb2RvYm9hb2BvXG9bb1lvWG9Xb1VvU29Ob0lvRG9Db0FvQG8+bz1vOm84bzdvNW80bzNvLm8sbytvKm8obydvJm8ibyFvIG8dbxxvG28XbxZvFG8SbwtvCm8JbwFvAG7/bv1u4W7gbt9u0G68brtuqG6nbqVupG6VbnpueG52bnJucW5VblRuOG41bjBramq4aehp5WniaeBp1WnUadNpwmm/abJpsWmvaa5prWmkaaNpommgaZ1pm2maaZVpjWl5aXdpdml0aXJpb2luaW1pa2lqaWZpZWlPaU5pTGlLaUlpSGlGaUVpQWk+aT1pOGk2aTVpMGkvaS1pLGkQaQ9pDmkMaQtpCGkBaP5o/Wj7aPZo9Wj0aPBo72juaOxo62jjaNVo1GjSaNFoz2isaKtoqWioaKZopGijaKFonWicaJpomWiYaItodGhyaHFocGhtaGtoamhpaF9oXmhUaFJoUGhPaE1oDGdyZ25na2cxZzBnLGcqZylnJWckZyNm8mbxZpxmiGaHZoVmgmZ0ZlpmWWVHZUVlQ2VCZUFlPWU8ZS5lIGUUZRJlBmTwZO9k7mTgZN9k3mTQZM9ktmS1ZLRksmSwZK5krWODY4JjgGN9Y3xjd2N2Y3RjcWNtY1RjIGMfYdBhsGGuYa1hrGGqYadho2GOYYBhf2F3YXZhYmFLYUphSWFHYUZhRGE2YTVhNGEwYS5hLWErYSphKWEnYSZhImEfYR1hHGEaYRhhBmEDYPRg8WDvYO5g7GDrYOpg6GDfYNNg0mDIYMZgxGBkYGNgYgHOAa0BqAGZAQAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMEBQYHCAkKAQsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAUAAAAe8C5gADAAcAADcRIRElIREhUAGf/qcBFP7sAALm/RpCAmMAAAAAAQAeAWIByAL4AA4AABMnNyc3FyczBzcXBxcHJ7p5YYQudRmWGXUuhGF5OQFiWFwQj0CDg0CPEFxYeQAAAgBX//oBJwK2AAMADQAAEwMzAwIiJjU0NjIWFRRuF9AXDoYiIoYiASEBlf5r/tkkP0AjI0A/AAACABMB0AGVAvgAAwAHAAATAzMDMwMzAzAdrBxjH64cAdABKP7YASj+2AAAAAIACwAAAksCtgAbAB8AAAEjBzMVIwcjNyMHIzcjNTM3IzUzNzMHMzczBzMHNyMHAktGD1VmFpIVexaSFTlKDlhoFJUUeRSVFDXoDnoPAZlxgaenp6eBcYGcnJyc8nFxAAMAKf92AjEDEwAfACUALAAAJRQGBxUjNSYnNRYXNS4BNTQ2NzUzFRYXFSYnFR4DABQWFzUGExU+ATU0JgIxZHVUnDtLjIJZbm1UbDlIXUVWLhD+oRQeHnIcEhLPYmMIjIoGEqIUBXUVXWRrWAddXQUSmRQEeQwiN0ABBDAXCGgE/uxiBBUWFBYAAAAABQA5//YDEALAAAsADwAbACcAMgAAEyImNTQ2MzIWFRQGAwEzAQMyNjU0JiMiBhUUFgEiJjU0NjMyFhUUBicyNjQmIyIGFRQW0EtMTUpMTU1zAYR1/ntNFxERFxYREQG9S0xNSkxNTUwXEhIXFhERAUNUa2pUVGprVP69Arb9SgGeJz08KSk8PSf+WFRralRUamtUWyh4KSk8PScAAwAK//YCbQLAAB4AJgAvAAAlFSImJwYjIiY1NDY3JjU0NjMyFRQGBxc2NTMUBgcWASIVFBc2NTQDFBYzMjcnDgECbVFQJV5ganU8SzVvZME3QD8RoCApFv75JBssjyUbHydeGBCPjxIhPXFVOF0uSVRHXaE5VCtRJFJQcC8OAa8wFyQdIiz+jh0nFnMRHwAAAQATAdAAvwL4AAMAABMDMwMwHawcAdABKP7YAAEANP84AZ0C+AAKAAAFIyY1NDY3MwYVFAGXwqFRVcOdyO/sg+Z8/+HoAAAAAQAL/zgBdAL4AAoAABcjNjU0JzMWFRQGzsOdl8KhUcj/4ej48umD5gAAAAABABkAGQI/Aj8ACwAAARUjFSM1IzUzNTMVAj/LkcrKkQF1kcvLkcrKAAAAAAEAFf94ASIAuQAHAAAXIz4BNTMUBq6ZIDe2S4g/wUE8zgAAAAEAPgDpAXoBfQADAAA3NSEVPgE86ZSUAAEARf/6ARoA0wAKAAAXIiY1NDYzMhYUBq9JISFJSCMjBiVHSCUmjiUAAAAAAQAz/+IBwgLUAAMAABcBMwEzAQ+A/vEeAvL9DgAAAAACACL/9gI1AsAADwAbAAAEIi4CND4CMh4CFA4BJzI2NTQmIyIGFRQWAW2CXUgkJEhdglxJIyRInTAhITAvIiIKIE+O0o1OICBOjdKOT4JNdndOT3Z1TgAAAQBcAAABwwK2AAYAACURBzU3MxEBBKjUkwACDSGgKv1KAAAAAQAuAAACKALAABgAADc1PgE1NCYjIgc1NjMyFhUUDgIPARUhFS6ufys6TVVXdXyFDClURTABBQCdj34sKyQgmyBkXys6SlI2JgaaAAEAQv/2AhoCwAAnAAAXIic1FjMyNjU0JisBNTMyPgM1NCYjIgc1NjMyFhUUBxUeARUUBuFfQE9BPEJLSTQzHx4rFBA4NUNAQV+BkGc4QZ4KDZ8RHSwnHI8BBw0aFCMXFJYVWGxrJAYNVz1uYgAAAAACABMAAAI1ArYACgAPAAABFSMVIzUhNQEzESEzNSMHAjVGtv7aAQXX/sSGBoABIZ+CgrEBg/5r0swAAAABAEf/9gIlArYAFwAAFyInNRYzMjY0JiMiBxMhFSMHNjMyFRQG7FNKTD0+RjpAQ1gzAYDnESIj3qEKDZ8RIVgfDwGcnmoH2HN0AAAAAgAm//YCNwLAAA4AGAAABSARECEVDgEHMzYzMhUUJTI2NTQjIhUUFgEw/vYBq25yDAQtTdT+8i0zWlgpCgERAbmhAjxBHdvskC8qVVUoMQABADcAAAIRArYABgAANxMhNSEVA23t/t0B2t8AAhiet/4BAAADACL/9AI2AsIAGAAhACsAAAUiJjU0Njc1LgE1NDYzMhYVFAYHFRYVFAYDMjU0IyIVFBYTMjU0JiMiBhUUAS2AizsxLC2Bd3WBMzF3in9SUlQrKV00KSszDGJgSk8WBBVHQV1fYFw+SRYEL4FfYgG2SEJCIib+3kMnKysnQwAAAAIAI//2AjQCwAATAB0AABc1MjY3IwYjIiY1NDYzIBEUDgITMjU0JiMiBhQWiW16CAQpRXFygoUBCihhpilVKykuMzEKoi5CGnNrc4H+3HCYbDIBfVsoNzRWMAAAAgBq//oBPwIjAAoAFQAAEyImNTQ2MzIWFAYDIiY1NDYzMhYUBtRJISFJSCMjSEkhIUlIIyMBSiVHSCUmjiX+sCVHSCUmjiUAAgAm/3gBPwIjAAoAEgAAEyImNTQ2MzIWFAYDIz4BNTMUBtRJISFJSCMjXZkgN7ZLAUolR0glJo4l/i4/wUE8zgAAAAABABn/8QI/AmcABgAAARUNARUlNQI//kEBv/3aAmeRqqqR4LYAAAAAAgAZAFoCPwH/AAMABwAAEzUhFQE1IRUZAib92gImAW6Rkf7skZEAAAEAGf/xAj8CZwAGAAATBRUFNS0BGQIm/doBv/5BAmfgtuCRqqoAAAACACP/+gGvAsQAGAAiAAA3NTQ2Nz4BNTQmIgc1NjMyFhUUBgcOAR0BAiImNTQ2MhYVFHwcJhcPI2o0OF2KbSExLRkKhiIihiL6LS42IhQbGCASDZwPSmg9TCYkIBQR/wAkP0AjI0A/AAIAFP+SAzICvwAzAD4AAAUiJjU0PgEzMh4CFRQGIyInDgEjIiY1NDYzMhYXNxcHBhUUMzI1NCYjIgYVFBYzMjcVBgMyNzY1NCMiBhUUAbzM3Hm/cWGUViptWFQnIDYpREx7RicjCQl9IAkjNHR6eKaSjWtKX4MyEgUnGyxuurWIz2c3XW8/gqNCIiBaS3SMGx0sArIyEC6dbmenl35yFXoaAT1cGxAvTjA4AAAC//0AAAMGArYABwALAAAlJyEHIxMhEwEzJyMCMjD+/DHQ/wEN/f4tm0cMAJKSArb9SgEy2QAAAAMAQgAAAm8CtgAOABcAIAAANxEhMhYVFAYHFRYVFAYjAzMyNjU0JisBETMyNjU0JisBQgEDnnouN3d6mlIlPC0tPCU0PSwsPTQAArZbYjhEDwQmemVlAaUXJSMW/oMZJCUcAAABADD/9gI4AsAAFwAABSIuAjU0NjMyFxUmIyIGFRQWMzI3FQYBjlV4YTCvpmhDSFNMP0FNWkZLCh9MkGrApRmpGlRpbE0ZqRwAAAAAAgBCAAACoQK2AAoAEwAAEyEyHgIVFAYjITczMjY1NCYrAUIBClR0Xy6up/72xzdXOz1VNwK2HEmMar+cqkhpbEkAAAABAEIAAAINArYACwAAJSEVIREhFSMVMxUjAQkBBP41AcX+6emrqwK2rFilAAEAQgAAAgcCtgAJAAABIxUzFSMVIxEhAgf+6enHAcUCCnCq8AK2AAABADD/9gJ/AsAAGwAABSIuAjU0NjMyFxUmIyIGFRQWMzI3NSM1IREGAZJZe2Autq51SVNaVkM2Wh0PZgEdagoeTo5rwKUXrRxUaXFPAWWm/m8gAAABAEIAAAKsArYACwAAATMRIxEjESMRMxUzAeXHx9zHx9wCtv1KAR3+4wK28wAAAAABAEIAAAEJArYAAwAANxEzEULHAAK2/UoAAAAAAf+f/z4BCAK2AA0AAAciJzUWMzI2NREzERQGCy0pHSM6KcaTwgaWBTxBAmT9lYiFAAAAAAEAQgAAArsCtgAMAAABEyMDIxEjETMVMzczAcvw7aobx8cbqOUBdf6LASD+4AK2+voAAAABAEIAAAIKArYABQAAJSEVIREzAQkBAf44x6urArYAAAEAQgAAA1cCtgAPAAA3ESETMxMhESMRIwMjAyMRQgFFRAZNATnDBmPCYAYAArb+pAFc/UoB9/54AYj+CQAAAAABAEIAAALGArYACwAANxEhEzMRMxEhAyMRQgEskAbC/uulBgACtv5NAbP9SgHQ/jAAAAAAAgAw//YCvgLAABAAGgAABCIuAjQ+AjMyHgIUDgEkMjY1NCYiBhUUAcmkclgrK1hzUVJyWCsrWP72jDAwjC8KIE6O0o1PICBPjdKOToRQcXNRUXNxAAAAAAIAQgAAAm8CtgAKABMAADcRITIWFRQGKwEVETMyNjU0JisBQgEOon2BnkcqPzIzPioAArZviJFxvQFbKTY5KgACADD/bwK+AsAAFAAeAAABFAYHFyMnLgM1ND4CMzIeAgUUFjI2NTQmIgYCvk1MfupPTm5VKStYc1FSclgr/kQvjDAwjC8BW4yeH6OHASJPjGdpjU8gIE+NaXFQUHFzUVEAAAAAAgBCAAACqgK2AA0AFgAAJSMnIxUjESEyFhUUBgcDFTMyNjU0JiMCquuPJ8cBGoiFOj/nMD0vLj4A6ekCtm95VGUXASCnJjEvIQAAAAEAMP/2AhcCwAAkAAAXIic1FjMyNjU0JicuATU0NjMyFxUuASMiBhUUFhceAxUUBv1qXlxhPCImPnBMi4VpSxZtKC8qI0JBTSgMgAoXqxoXIhgcDxpWXnVjGZ8IEBcZGBQRESY5PjRtbgAAAAEAFAAAAiUCtgAHAAABFSMRIxEjNQIlpsalArau/fgCCK4AAAEAP//2ArACtgAPAAAFIiY1ETMRFBYzMjURMxEUAXedm8cwQXPGCmqLAcv+QygxWQG9/jX1AAAAAQALAAAC7QK2AAcAADcDMxMzEzMD/fLekgaa0vkAArb+HgHi/UoAAAEADAAAA88CtgAPAAA3AzMTMxMzEzMTMwMjAyMDmo7RTQZQ4kYGUdCb+FEGUwACtv45AY/+cQHH/UoBgP6AAAABAAgAAALUArYADQAANxMDMxczNzMDEyMnIwcI1MfocQZv6sjP73QGeAABYQFV3d3+sf6Z5uYAAAEAAQAAAswCtgAJAAAlEQEzFzM3MwERAQH/AOt3BoHi/v4AAQEBtfj4/lH++QAAAAEAMQAAAnQCtgALAAA3NQE1ITUhFQEVIRUxASr+6AIT/tQBSgCpAVwGq6X+oAarAAEARv84AVsC+AAHAAAXESEVIxEzFUYBFVdXyAPAlv1slgAAAAEABv+eAfAC+AADAAAFATMBAW7+mIMBZ2IDWvymAAAAAQAM/zgBIQL4AAcAABc1MxEjNSERDFdXARXIlgKUlvxAAAAAAQA4AToCIAK2AAYAAAEjCwEjEzMCIJFkYpGYtgE6ARH+7wF8AAAAAAEAAP8rAfT/nwADAAAXNSEVAAH01XR0AAEAQwJfAWMC7QADAAATJzMX6KW/YQJfjo4AAAACAB7/9gIuAiUAFgAgAAABMhYVESMnBiMiJjU0NjsBLgEjIgc1NhMyNzUjIgYVFBYBJo17rA8keVhgbHhvAic9OzQ1QUQbTC0iHQIlV1/+kTI8UlVcTigXCZ8J/l4iKhEYFA8AAgA8//YCZAL4ABEAGwAAATIWFRQOAiMiJicHIxEzETYCMjY1NCYiBhUUAZN4WRItVD5ISA8Jr74rEGwjI2wmAiaJj0BfUCkkJD4C+P73N/5aRkhKRkRMSQAAAAABACL/9gHLAiYAFAAABSImEDYzMhcVJiMiBhUUFjMyNxUGATqOioqOWTEvOj08O0I9LzIKegE8eg+aEThISTUSlxUAAAIAIv/2AkoC+AARABsAAAEzESMnDgEjIiY1ND4CMzIXAjI2NTQmIgYVFAGOvK8LEUZFeVkSLVU+eSGJbCYnaiQC+P0IQSUmiY9AX08qQP6aQkxISElHSgACACL/9gIxAiYAEwAaAAABFAcFFjMyNjcVDgEjIiYQNjMyFgU3NCYjIgYCMQb+tA9sNW4ZGntNiYmLkItp/q2rISoyKwExRRAUQhgPjBIZegE8enRpDSIjIgAAAAEACwAAAYUC/AAXAAABIgYdATMVIxEjESM1MzU0PgIzMhcVJgFnNRxaWr1OTh9DTzsdIw8CeCI4ApL+dgGKkgVEWS4QBYMEAAIAIv84Ak8CJgAZACcAAAEzERQOAiMiJzUWMzI2PQEGIiY1EDMyFhcDMjY1NCYjIg4CFRQWAZO8H0iBXlhTSk1ZRSHyXtdERhBYPyIiPxwlEQckAhz+ETpWQyINkxMsPw4+jYYBExse/pZBT0tAFiosH0VLAAAAAAEAOwAAAlEC+AARAAABMhYVESMRNCYjIgcRIxEzETYBoF9Svh8uQQy+viwCJlZj/pMBQjEdMv6iAvj+6kQAAAACAC8AAAD9AxMACgAOAAASIiY1NDYzMhYVFAMRMxHZhiQkQ0Qjxr4CVCBBQB4eQEH9jAIc/eQAAAL/2P84AP0DEwAKABgAABIiJjU0NjMyFhUUAyInNRYzMjY1ETMRFAbZhiQkQ0Qj5SAgCxUnGL5tAlQgQUAeHkBB/MQFiAMbJAIb/eJ0UgAAAQA7AAACXgL4AAwAAAETIycjFSMRMxEzNzMBtKrjbBa+viBp1gEg/uDV1QL4/m62AAAAAAEAOf/6ATUC+AANAAAXIiY1ETMRFBYzMjcVBvJrTr4SFw4HIQZKVgJe/c8iGAKPBgAAAAABADsAAAOHAiYAHwAAATIWFREjETQmIyIGBxEjETQmIyIGBxEjETMVNjMyFzYCz11bvh4kJR8GviAjIh0Evr4pbXEmKQImW3D+pQFCMB4eIP6uAUIvHxkY/qECHDdBQkIAAAAAAQA7AAACUQImABEAAAEyFhURIxE0JiMiBxEjETMVNgGgX1K+Hy5ADb6+LwImVmP+kwFCMR0s/pwCHDdBAAAAAAIAIv/2AkoCJgAHAA8AAAQgJhA2IBYQJDI2NCYiBhQBwf7qiYkBFon+vGAkJGAkCnoBPHp6/sQQPKQ+PqQAAAACADz/OAJkAiYAEAAaAAABMhYVFA4CIyInFSMRMxU2AjI2NTQmIgYVFAGTeFkSLVQ+diO+visQbCMjbCYCJomPQF9QKT37AuQtN/5aRkhKRkRMSQACACL/OAJKAiYAEAAaAAABMxEjEQYjIiY1ND4CMzIXAjI2NTQmIgYVFAGMvr4kdHlZEi1VPnYih2wmJ2okAhz9HAEAQomPQF9PKjz+lkJMSEhJR0oAAAAAAQA8AAABlgImAA0AAAEzByMiBgcRIxEzFT4BAYsLBA82TQa+vhZGAiapLzT+5gIcXjwsAAEAKv/6AcgCJgAiAAAXIic1FjMyNjQmJy4BNTQ2MzIXByYjIgYVFBYXFhceARUUBuFlUl5MJRkgOlM3Z4JqNAZJRygXFSQaEFIzcwYRnBwMKhIPFj1FWVMSjRQMEAwKCgYFF0JLZVEAAQAL//oBaQKcABUAAAEjFRQWMzI3FQYjIiY9ASM1MzUzFTMBaWAUHhkGIyptVUBAvmABisYjFgKOBU9p2JKAgAAAAAABADj/9gJJAhwAEQAAATMRIycGIyImNREzERQWMzI3AYy9rwwvc2BUvh8tOw8CHP3kNkBXYAFv/r4vHywAAAAAAQABAAACawIcAAcAADcDMxMzEzMDv77ZWQZlzcIAAhz+rQFT/eQAAAEADQAAA4MCHAAPAAA3AzMTMxMzEzMTMwMjAyMDn5LOPgZC0z8GP8uT7jgGNgACHP6qAVb+qgFW/eQBOP7IAAABAAUAAAKHAhwADQAANxMDMxczNzMDEyMnIwcFvLDiUQZT4LC65VgGWwABFQEHk5P++f7rnp4AAAEAAf84AmsCHAAPAAAXNTI2NwMzEzMTMwMOA1FAOAbO1GQGXNCrIj1YZMilFBYCFf6vAVH+LltoPRIAAAEANgAAAhcCHAALAAA3NTc1IzUhFQcVMxU23M0BuuX9AKTbBpea4waZAAAAAQAU/zgBdwL4AB4AAAUVIiY9ATQmIzUyNj0BNDYzFSIGHQEUBgceAR0BFBYBd5GGIykpI4eQOx5ER0dEIEt9aHV1Mx19HDN1dWh9Iz11Rz4JCT5HdT8hAAEAMv84AM0C+AADAAAXETMRMpvIA8D8QAAAAAABAAz/OAFvAvgAHgAAFzUyNj0BNDY3LgE9ATQmIzUyFh0BFBYzFSIGHQEUBgw7HkRHR0QgOZGGIykpI4fIfSM9dUc+CQk+R3U/IX1odXUzHX0cM3V1aAAAAQAbAL8CPQGZABUAACUiJicmIyIHJz4BMzIXHgEzMjcXDgEBmChBKikcGwWFBldIRU4bGREbBYUGV78ZHh1MC1tsNxILTAtbbAAAAAEAAAABAACzZI5sXw889QALA+gAAAAA33LvLQAAAADfIu0w/5//KwPPAxMAAAAIAAIAAAAAAAAAAQAABJL+ogBaA9z/n//pA88AAQAAAAAAAAAAAAAAAAAAAF8CPwBQAeYAHgF/AFcBqAATAlgACwJaACkDSAA5AoAACgDSABMBqAA0AagACwJYABkBXgAVAbgAPgFeAEUB9QAzAloAIgJZAFwCWQAuAlkAQgJZABMCWQBHAlkAJgJZADcCWQAiAlkAIwGoAGoBqAAmAlgAGQJYABkCWAAZAc8AIwNSABQDAf/9Ap0AQgJeADAC1ABCAjcAQgIlAEICuwAwAu4AQgFLAEIBRv+fArMAQgIgAEIDmQBCAwgAQgLuADAClQBCAu4AMAKlAEICSwAwAjgAFALwAD8C+AALA9wADALdAAgCzQABApsAMQFnAEYB9gAGAWcADAJYADgB9AAAAfQAQwJvAB4ChgA8AfQAIgKGACICUAAiAW4ACwKLACICigA7ASwALwEs/9gCYAA7AT0AOQO/ADsCigA7AmwAIgKGADwChgAiAaIAPAHyACoBdQALAoUAOAJsAAEDjwANAowABQJsAAECRQA2AYMAFAD/ADIBgwAMAlgAGwAAABYANABQAGYAlgDcASoBcgGAAZYBrAHCAdQB4AH2AgYCMgJEAmoCogLAAuYDDgMgA2ADjgOyA9QD6AP8BBAERASaBLYE6AUOBTAFRgVaBYQFnAWqBcQF3gXuBg4GKAZUBnQGpgbMBwIHFAcwB0QHZAeAB5gHsAfCB9IH5Af4CAQIEghECHIIlAjACO4JEglOCW4JigmyCcwJ5goYCjgKWAqCCq4KyAr8Cx4LPgtSC3ILjgusC8IL7gv8DCgMTgABAAAAXwA/AAUAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACABmAAEAAAAAAAIABwAAAAEAAAAAAAMALAAHAAEAAAAAAAUACwAzAAEAAAAAAAYADwA+AAMAAQQJAAIADgBNAAMAAQQJAAMAWABbAAMAAQQJAAUAFgCzAAMAAQQJAAYAHgDJUmVndWxhckZvbnRGb3JnZSAyLjAgOiBBbGliYWJhUHVIdWlUaUggOiAxNy0xMC0yMDIyVmVyc2lvbiAxLjBBbGliYWJhUHVIdWlUaUgAUgBlAGcAdQBsAGEAcgBGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAEEAbABpAGIAYQBiAGEAUAB1AEgAdQBpAFQAaQBIACAAOgAgADEANwAtADEAMAAtADIAMAAyADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAEEAbABpAGIAYQBiAGEAUAB1AEgAdQBpAFQAaQBIAAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAF8AXwAAAA0ABAAFAAYABwAIAAkACgALAAwADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGE=)}.dumi-default-hero-title{margin:0 0 32px;display:inline-block;font-family:Alibaba-PuHuiTi,Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;color:#83cdf8;font-size:180px;line-height:1}.dumi-default-hero-title>span{color:transparent;text-shadow:0 10px 20px rgba(22,119,255,.15);background:linear-gradient(30deg,#90d5ff 30%,#65a5ff);-webkit-background-clip:text;background-clip:text}@media only screen and (max-width: 767px){.dumi-default-hero-title{font-size:60px}}[data-prefers-color=dark] .dumi-default-hero-title{opacity:.7}.dumi-default-hero{position:relative;margin:-96px auto -160px;max-width:1392px;height:932px;padding-top:220px;text-align:center;box-sizing:border-box}@media only screen and (max-width: 767px){.dumi-default-hero{margin-top:-72px;padding-top:160px;height:660px}}.dumi-default-hero+*{position:relative}.dumi-default-hero:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.8;pointer-events:none;background:no-repeat center / cover;background-image:url(https://gw.alipayobjects.com/zos/bmw-prod/a6c3488a-994c-4dd3-8e92-2324d9a1ca48/l9dmd9wl_w2858_h1864.png)}[data-prefers-color=dark] .dumi-default-hero:before{opacity:1}.dumi-default-hero>p{margin:32px;color:#4f5866;font-size:20px;line-height:1.6}[data-prefers-color=dark] .dumi-default-hero>p{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-hero>p{font-size:16px}}.dumi-default-hero-actions{margin-top:48px;display:flex;justify-content:center}.dumi-default-hero-actions>a{display:inline-block;height:52px;font-size:18px;line-height:52px;text-decoration:none;min-width:168px;border-radius:26px;box-sizing:border-box;transition:opacity .2s}@media only screen and (max-width: 767px){.dumi-default-hero-actions>a{font-size:16px;height:42px;line-height:40px;min-width:128px}}.dumi-default-hero-actions>a:hover{opacity:.8}.dumi-default-hero-actions>a:not(:first-child){margin-inline-start:48px;color:#1677ff;border:1px solid #1677ff}[data-prefers-color=dark] .dumi-default-hero-actions>a:not(:first-child){color:#0053c8;border-color:#0053c8}.dumi-default-hero-actions>a:first-child{color:#fff;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-hero-actions>a:first-child{background-color:#0053c8}.dumi-default-toc{list-style:none;margin:12px 0 0;padding:4px 0;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] .dumi-default-toc{border-inline-start-color:#1c2022}.dumi-default-toc:empty{display:none}.dumi-default-toc>li>a{display:block;margin:6px 0;padding:3px 12px;color:#4f5866;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-prefers-color=dark] .dumi-default-toc>li>a{color:#8590a0}.dumi-default-toc>li>a:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-toc>li>a:hover{color:#c6c9cd}.dumi-default-toc>li>a.active{margin-inline-start:-1px;color:#30363f;border-inline-start:1px solid #1677ff}[data-prefers-color=dark] .dumi-default-toc>li>a.active{color:#c6c9cd;border-inline-start-color:#0053c8}.dumi-default-toc>li[data-depth="3"]>a{padding-inline-start:20px}.dumi-default-sidebar{position:sticky;top:76px;width:184px;max-height:calc(100vh - 76px);padding-top:20px;padding-bottom:24px;padding-inline-start:8px;padding-inline-end:32px;box-sizing:border-box;overflow:auto}@media only screen and (max-width: 767px){.dumi-default-sidebar{position:fixed;z-index:20;top:0;left:0;bottom:0;max-height:initial;padding-inline-start:32px;background-color:#f7f9fb;border-top:1px solid #e4e9ec;box-shadow:0 0 20px #0000001a;transition:.2s all}[data-prefers-color=dark] .dumi-default-sidebar{background-color:#050709;border-top-color:#2a353c}.dumi-default-doc-layout:not([data-mobile-sidebar-active]) .dumi-default-sidebar{opacity:0;visibility:hidden;transform:translate(-100%)}}.dumi-default-sidebar>dl{margin:0;padding:0;line-height:1}.dumi-default-sidebar>dl>dt{margin:8px 0;color:#30363f;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}[data-prefers-color=dark] .dumi-default-sidebar>dl>dt{color:#c6c9cd}.dumi-default-sidebar>dl>dd{margin:0;padding:8px 0}.dumi-default-sidebar>dl>dd>a{display:block;color:#4f5866;font-size:16px;line-height:20px;text-decoration:none;transition:all .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a{color:#8590a0}.dumi-default-sidebar>dl>dd>a:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a:hover{color:#0053c8}.dumi-default-sidebar>dl>dd>a.active{color:#1677ff;font-weight:700}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a.active{color:#0053c8}.dumi-default-sidebar>dl+dl{margin-top:16px;padding-top:16px;border-top:1px solid #d0d5d8}[data-prefers-color=dark] .dumi-default-sidebar>dl+dl{border-top-color:#1c2022}[data-prefers-color=dark]{color-scheme:dark}body{margin:0;padding:0;background-color:#f7f9fb}[data-prefers-color=dark] body{background-color:#050709}.dumi-default-doc-layout{font-family:sans-serif;background-color:#f7f9fb}[data-prefers-color=dark] .dumi-default-doc-layout{background-color:#050709}@media only screen and (max-width: 767px){.dumi-default-doc-layout:before{content:"";position:fixed;z-index:11;top:0;right:0;left:0;bottom:0;background-color:#00000080;transition:all .1s}.dumi-default-doc-layout:not([data-mobile-sidebar-active]):before{opacity:0;visibility:hidden}}.dumi-default-doc-layout-mobile-bar{position:sticky;z-index:9;top:52px;left:0;right:0;display:none;align-items:center;padding:0 24px;height:36px;border-top:1px solid #e4e9ec;background-color:#f7f9fbe6;backdrop-filter:blur(6px)}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar{border-top-color:#2a353c;background-color:#050709}@media only screen and (max-width: 767px){.dumi-default-doc-layout-mobile-bar{display:flex}}.dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn{padding:0;color:#4f5866;border:0;background-color:transparent}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn{color:#8590a0}.dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn>svg{width:16px;margin-right:6px;fill:#4f5866;vertical-align:middle}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn>svg{fill:#8590a0}.dumi-default-doc-layout>main{display:flex;align-items:flex-start;margin:0 auto;padding:0 24px;max-width:1392px;box-sizing:border-box}.dumi-default-doc-layout>main>section{flex:1 1;max-width:100%}.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper{position:sticky;top:106px;width:184px;margin-inline-start:24px;max-height:80vh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 767px){.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper{display:none}}.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper>h4{margin:0 0 8px;color:#8a9099;font-size:13px;line-height:1}[data-prefers-color=dark] .dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper>h4{color:#616d7f} ================================================ FILE: docker/public/558.b2514152.async.js ================================================ (self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[558],{87056:function(M,N,a){"use strict";a.r(N),a.d(N,{default:function(){return T}});var e=a(50959),f=Object.defineProperty,g=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,E=(s,l,i)=>l in s?f(s,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[l]=i,S=(s,l)=>{for(var i in l||(l={}))j.call(l,i)&&E(s,i,l[i]);if(g)for(var i of g(l))d.call(l,i)&&E(s,i,l[i]);return s};const z=s=>e.createElement("svg",S({viewBox:"64 64 896 896"},s),e.createElement("path",{d:"M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}));var O="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNMTIwIDIzMGg0OTZjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LThIMTIwYy00LjQgMC04IDMuNi04IDh2NTZjMCA0LjQgMy42IDggOCA4em0wIDQyNGg0OTZjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LThIMTIwYy00LjQgMC04IDMuNi04IDh2NTZjMCA0LjQgMy42IDggOCA4em03ODQgMTQwSDEyMGMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg3ODRjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LTh6bTAtNDI0SDEyMGMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg3ODRjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LTh6Ii8+PC9zdmc+",C=function(s,l,i,m){function Y(y){return y instanceof i?y:new i(function(U){U(y)})}return new(i||(i=Promise))(function(y,U){function X(b){try{oe(m.next(b))}catch(q){U(q)}}function ae(b){try{oe(m.throw(b))}catch(q){U(q)}}function oe(b){b.done?y(b.value):Y(b.value).then(X,ae)}oe((m=m.apply(s,l||[])).next())})};function w(s){let l=0,i=0,m=s;do l+=m.offsetTop||0,i+=m.offsetLeft||0,m=m.offsetParent;while(m);return{top:l,left:i}}class K{constructor(l){this.element=l}getHorizontalScroll(){return this.element.scrollLeft}getVerticalScroll(){return this.element.scrollTop}getMaxHorizontalScroll(){return this.element.scrollWidth-this.element.clientWidth}getMaxVerticalScroll(){return this.element.scrollHeight-this.element.clientHeight}getHorizontalElementScrollOffset(l,i){return w(l).left-w(i).left}getVerticalElementScrollOffset(l,i){return w(l).top-w(i).top}scrollTo(l,i){this.element.scrollLeft=l,this.element.scrollTop=i}}class V{constructor(){this.element=window}getHorizontalScroll(){return window.scrollX||document.documentElement.scrollLeft}getVerticalScroll(){return window.scrollY||document.documentElement.scrollTop}getMaxHorizontalScroll(){return Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.body.clientWidth,document.documentElement.clientWidth)-window.innerWidth}getMaxVerticalScroll(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)-window.innerHeight}getHorizontalElementScrollOffset(l){return(window.scrollX||document.documentElement.scrollLeft)+l.getBoundingClientRect().left}getVerticalElementScrollOffset(l){return(window.scrollY||document.documentElement.scrollTop)+l.getBoundingClientRect().top}scrollTo(l,i){window.scrollTo(l,i)}}const I={elements:[],cancelMethods:[],add:(s,l)=>{I.elements.push(s),I.cancelMethods.push(l)},remove:(s,l)=>{const i=I.elements.indexOf(s);i>-1&&(l&&I.cancelMethods[i](),I.elements.splice(i,1),I.cancelMethods.splice(i,1))}},v=typeof window!="undefined",h={cancelOnUserAction:!0,easing:s=>--s*s*s+1,elementToScroll:v?window:null,horizontalOffset:0,maxDuration:3e3,minDuration:250,speed:500,verticalOffset:0};function D(s,l={}){return C(this,void 0,void 0,function*(){if(v){if(!window.Promise)throw"Browser doesn't support Promises, and animated-scroll-to depends on it, please provide a polyfill."}else return new Promise(ye=>{ye(!1)});let i,m,Y,y=Object.assign(Object.assign({},h),l);const U=y.elementToScroll===window,X=!!y.elementToScroll.nodeName;if(!U&&!X)throw"Element to scroll needs to be either window or DOM element.";const ae=U?document.documentElement:y.elementToScroll;getComputedStyle(ae).getPropertyValue("scroll-behavior")==="smooth"&&console.warn(`${ae.tagName} has "scroll-behavior: smooth" which can mess up with animated-scroll-to's animations`);const b=U?new V:new K(y.elementToScroll);if(s instanceof Element){if(Y=s,X&&(!y.elementToScroll.contains(Y)||y.elementToScroll.isSameNode(Y)))throw"options.elementToScroll has to be a parent of scrollToElement";i=b.getHorizontalElementScrollOffset(Y,y.elementToScroll),m=b.getVerticalElementScrollOffset(Y,y.elementToScroll)}else if(typeof s=="number")i=b.getHorizontalScroll(),m=s;else if(Array.isArray(s)&&s.length===2)i=s[0]===null?b.getHorizontalScroll():s[0],m=s[1]===null?b.getVerticalScroll():s[1];else throw`Wrong function signature. Check documentation. Available method signatures are: animateScrollTo(y:number, options) animateScrollTo([x:number | null, y:number | null], options) animateScrollTo(scrollToElement:Element, options)`;i+=y.horizontalOffset,m+=y.verticalOffset;const q=b.getMaxHorizontalScroll(),se=b.getHorizontalScroll();i>q&&(i=q);const Q=i-se,_=b.getMaxVerticalScroll(),k=b.getVerticalScroll();m>_&&(m=_);const J=m-k,ue=Math.abs(Math.round(Q/1e3*y.speed)),Me=Math.abs(Math.round(J/1e3*y.speed));let fe=ue>Me?ue:Me;return fey.maxDuration&&(fe=y.maxDuration),new Promise((ye,Ce)=>{Q===0&&J===0&&ye(!0),I.remove(b.element,!0);let Ie;const Qe=()=>{o(),cancelAnimationFrame(Ie),ye(!1)};I.add(b.element,Qe);const be=x=>x.preventDefault(),we=y.cancelOnUserAction?Qe:be,Ye=y.cancelOnUserAction?{passive:!0}:{passive:!1},ke=["wheel","touchstart","keydown","mousedown"],o=()=>{ke.forEach(x=>{b.element.removeEventListener(x,we,Ye)})};ke.forEach(x=>{b.element.addEventListener(x,we,Ye)});const u=Date.now(),c=()=>{var x=Date.now()-u,Z=x/fe;const W=Math.round(se+Q*y.easing(Z)),F=Math.round(k+J*y.easing(Z));xs.length)&&(l=s.length);for(var i=0,m=new Array(l);i0;return(0,e.useEffect)(function(){var k=y.replace("#","");k&&setTimeout(function(){var J=document.getElementById(decodeURIComponent(k));J&&H(J.offsetTop-80,{maxDuration:300})},1)},[X,y]),e.createElement("div",{className:"dumi-default-doc-layout","data-mobile-sidebar-active":b||void 0,onClick:function(){return q(!1)}},e.createElement(B.ql,null,e.createElement("html",{lang:l.locale.replace(/-.+$/,"")}),Q.title&&e.createElement("title",null,Q.title),Q.title&&e.createElement("meta",{property:"og:title",content:Q.title}),Q.description&&e.createElement("meta",{name:"description",content:Q.description}),Q.description&&e.createElement("meta",{property:"og:description",content:Q.description}),Q.keywords&&e.createElement("meta",{name:"keywords",content:Q.keywords.join(",")}),Q.keywords&&e.createElement("meta",{property:"og:keywords",content:Q.keywords.join(",")})),e.createElement(L.Z,null),e.createElement(P.Z,null),e.createElement(A.Z,null),_&&e.createElement("div",{className:"dumi-default-doc-layout-mobile-bar"},e.createElement("button",{type:"button",className:"dumi-default-sidebar-btn",onClick:function(J){J.stopPropagation(),q(function(ue){return!ue})}},e.createElement(z,null),l.formatMessage({id:"layout.sidebar.btn"}))),e.createElement("main",null,_&&e.createElement(R.Z,null),e.createElement($.Z,null,i,e.createElement(p.Z,null)),Q.toc==="content"&&e.createElement("div",{className:"dumi-default-doc-layout-toc-wrapper"},e.createElement("h4",null,"TABLE OF CONTENTS"),e.createElement(G.Z,null))))},T=Oe},8338:function(M,N,a){"use strict";a.d(N,{Z:function(){return I}});var e=a(81229),f=a(50959);function g(v,h){return z(v)||S(v,h)||d(v,h)||j()}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d(v,h){if(v){if(typeof v=="string")return E(v,h);var D=Object.prototype.toString.call(v).slice(8,-1);if(D==="Object"&&v.constructor&&(D=v.constructor.name),D==="Map"||D==="Set")return Array.from(v);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return E(v,h)}}function E(v,h){(h==null||h>v.length)&&(h=v.length);for(var D=0,H=new Array(h);Dt in n?j(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,O=(n,t)=>{for(var r in t||(t={}))E.call(t,r)&&z(n,r,t[r]);if(d)for(var r of d(t))S.call(t,r)&&z(n,r,t[r]);return n};const C=n=>e.createElement("svg",O({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"m563.8 512 262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}));var w="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJtNTYzLjggNTEyIDI2Mi41LTMxMi45YzQuNC01LjIuNy0xMy4xLTYuMS0xMy4xaC03OS44Yy00LjcgMC05LjIgMi4xLTEyLjMgNS43TDUxMS42IDQ0OS44IDI5NS4xIDE5MS43Yy0zLTMuNi03LjUtNS43LTEyLjMtNS43SDIwM2MtNi44IDAtMTAuNSA3LjktNi4xIDEzLjFMNDU5LjQgNTEyIDE5Ni45IDgyNC45QTcuOTUgNy45NSAwIDAgMCAyMDMgODM4aDc5LjhjNC43IDAgOS4yLTIuMSAxMi4zLTUuN2wyMTYuNS0yNTguMSAyMTYuNSAyNTguMWMzIDMuNiA3LjUgNS43IDEyLjMgNS43aDc5LjhjNi44IDAgMTAuNS03LjkgNi4xLTEzLjFMNTYzLjggNTEyeiIvPjwvc3ZnPg==",K=Object.defineProperty,V=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,h=(n,t,r)=>t in n?K(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,D=(n,t)=>{for(var r in t||(t={}))I.call(t,r)&&h(n,r,t[r]);if(V)for(var r of V(t))v.call(t,r)&&h(n,r,t[r]);return n};const H=n=>e.createElement("svg",D({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}));var B="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTA0IDE2MEgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04em0wIDYyNEgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04em0wLTMxMkgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04eiIvPjwvc3ZnPg==",$=a(81229),A=a(66279),p=a(77621),L=a(5491),P=a(49279),R=a(64814),G=a(90346),te=Object.defineProperty,re=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,Le=(n,t,r)=>t in n?te(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,De=(n,t)=>{for(var r in t||(t={}))ce.call(t,r)&&Le(n,r,t[r]);if(re)for(var r of re(t))me.call(t,r)&&Le(n,r,t[r]);return n};const Oe=n=>e.createElement("svg",De({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 736H663.9V602.2h104l15.6-120.7H663.9v-77.1c0-35 9.7-58.8 59.8-58.8h63.9v-108c-11.1-1.5-49-4.8-93.2-4.8-92.2 0-155.3 56.3-155.3 159.6v89H434.9v120.7h104.3V848H176V176h672v672z"}));var T="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODgwIDExMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjczNmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMTQ0YzAtMTcuNy0xNC4zLTMyLTMyLTMyem0tMzIgNzM2SDY2My45VjYwMi4yaDEwNGwxNS42LTEyMC43SDY2My45di03Ny4xYzAtMzUgOS43LTU4LjggNTkuOC01OC44aDYzLjl2LTEwOGMtMTEuMS0xLjUtNDktNC44LTkzLjItNC44LTkyLjIgMC0xNTUuMyA1Ni4zLTE1NS4zIDE1OS42djg5SDQzNC45djEyMC43aDEwNC4zVjg0OEgxNzZWMTc2aDY3MnY2NzJ6Ii8+PC9zdmc+",s=Object.defineProperty,l=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,Y=(n,t,r)=>t in n?s(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,y=(n,t)=>{for(var r in t||(t={}))i.call(t,r)&&Y(n,r,t[r]);if(l)for(var r of l(t))m.call(t,r)&&Y(n,r,t[r]);return n};const U=n=>e.createElement("svg",y({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z"}));var X="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTExLjYgNzYuM0MyNjQuMyA3Ni4yIDY0IDI3Ni40IDY0IDUyMy41IDY0IDcxOC45IDE4OS4zIDg4NSAzNjMuOCA5NDZjMjMuNSA1LjkgMTkuOS0xMC44IDE5LjktMjIuMnYtNzcuNWMtMTM1LjcgMTUuOS0xNDEuMi03My45LTE1MC4zLTg4LjlDMjE1IDcyNiAxNzEuNSA3MTggMTg0LjUgNzAzYzMwLjktMTUuOSA2Mi40IDQgOTguOSA1Ny45IDI2LjQgMzkuMSA3Ny45IDMyLjUgMTA0IDI2IDUuNy0yMy41IDE3LjktNDQuNSAzNC43LTYwLjgtMTQwLjYtMjUuMi0xOTkuMi0xMTEtMTk5LjItMjEzIDAtNDkuNSAxNi4zLTk1IDQ4LjMtMTMxLjctMjAuNC02MC41IDEuOS0xMTIuMyA0LjktMTIwIDU4LjEtNS4yIDExOC41IDQxLjYgMTIzLjIgNDUuMyAzMy04LjkgNzAuNy0xMy42IDExMi45LTEzLjYgNDIuNCAwIDgwLjIgNC45IDExMy41IDEzLjkgMTEuMy04LjYgNjcuMy00OC44IDEyMS4zLTQzLjkgMi45IDcuNyAyNC43IDU4LjMgNS41IDExOCAzMi40IDM2LjggNDguOSA4Mi43IDQ4LjkgMTMyLjMgMCAxMDIuMi01OSAxODguMS0yMDAgMjEyLjlhMTI3LjUgMTI3LjUgMCAwIDEgMzguMSA5MXYxMTIuNWMuOCA5IDAgMTcuOSAxNSAxNy45IDE3Ny4xLTU5LjcgMzA0LjYtMjI3IDMwNC42LTQyNC4xIDAtMjQ3LjItMjAwLjQtNDQ3LjMtNDQ3LjUtNDQ3LjN6Ii8+PC9zdmc+",ae=Object.defineProperty,oe=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,se=(n,t,r)=>t in n?ae(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Q=(n,t)=>{for(var r in t||(t={}))b.call(t,r)&&se(n,r,t[r]);if(oe)for(var r of oe(t))q.call(t,r)&&se(n,r,t[r]);return n};const _=n=>e.createElement("svg",Q({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M913.9 552.2 805 181.4v-.1c-7.6-22.9-25.7-36.5-48.3-36.5-23.4 0-42.5 13.5-49.7 35.2l-71.4 213H388.8l-71.4-213c-7.2-21.7-26.3-35.2-49.7-35.2-23.1 0-42.5 14.8-48.4 36.6L110.5 552.2c-4.4 14.7 1.2 31.4 13.5 40.7l368.5 276.4c2.6 3.6 6.2 6.3 10.4 7.8l8.6 6.4 8.5-6.4c4.9-1.7 9-4.7 11.9-8.9l368.4-275.4c12.4-9.2 18-25.9 13.6-40.6zM751.7 193.4c1-1.8 2.9-1.9 3.5-1.9 1.1 0 2.5.3 3.4 3L818 394.3H684.5l67.2-200.9zm-487.4 1c.9-2.6 2.3-2.9 3.4-2.9 2.7 0 2.9.1 3.4 1.7l67.3 201.2H206.5l57.8-200zM158.8 558.7l28.2-97.3 202.4 270.2-230.6-172.9zm73.9-116.4h122.1l90.8 284.3-212.9-284.3zM512.9 776 405.7 442.3H620L512.9 776zm157.9-333.7h119.5L580 723.1l90.8-280.8zm-40.7 293.9 207.3-276.7 29.5 99.2-236.8 177.5z"}));var k="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTEzLjkgNTUyLjIgODA1IDE4MS40di0uMWMtNy42LTIyLjktMjUuNy0zNi41LTQ4LjMtMzYuNS0yMy40IDAtNDIuNSAxMy41LTQ5LjcgMzUuMmwtNzEuNCAyMTNIMzg4LjhsLTcxLjQtMjEzYy03LjItMjEuNy0yNi4zLTM1LjItNDkuNy0zNS4yLTIzLjEgMC00Mi41IDE0LjgtNDguNCAzNi42TDExMC41IDU1Mi4yYy00LjQgMTQuNyAxLjIgMzEuNCAxMy41IDQwLjdsMzY4LjUgMjc2LjRjMi42IDMuNiA2LjIgNi4zIDEwLjQgNy44bDguNiA2LjQgOC41LTYuNGM0LjktMS43IDktNC43IDExLjktOC45bDM2OC40LTI3NS40YzEyLjQtOS4yIDE4LTI1LjkgMTMuNi00MC42ek03NTEuNyAxOTMuNGMxLTEuOCAyLjktMS45IDMuNS0xLjkgMS4xIDAgMi41LjMgMy40IDNMODE4IDM5NC4zSDY4NC41bDY3LjItMjAwLjl6bS00ODcuNCAxYy45LTIuNiAyLjMtMi45IDMuNC0yLjkgMi43IDAgMi45LjEgMy40IDEuN2w2Ny4zIDIwMS4ySDIwNi41bDU3LjgtMjAwek0xNTguOCA1NTguN2wyOC4yLTk3LjMgMjAyLjQgMjcwLjItMjMwLjYtMTcyLjl6bTczLjktMTE2LjRoMTIyLjFsOTAuOCAyODQuMy0yMTIuOS0yODQuM3pNNTEyLjkgNzc2IDQwNS43IDQ0Mi4zSDYyMEw1MTIuOSA3NzZ6bTE1Ny45LTMzMy43aDExOS41TDU4MCA3MjMuMWw5MC44LTI4MC44em0tNDAuNyAyOTMuOSAyMDcuMy0yNzYuNyAyOS41IDk5LjItMjM2LjggMTc3LjV6Ii8+PC9zdmc+",J=Object.defineProperty,ue=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,ye=(n,t,r)=>t in n?J(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Ce=(n,t)=>{for(var r in t||(t={}))Me.call(t,r)&&ye(n,r,t[r]);if(ue)for(var r of ue(t))fe.call(t,r)&&ye(n,r,t[r]);return n};const Ie=n=>e.createElement("svg",Ce({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 1 0-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z"}));var Qe="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODQ3LjcgMTEySDE3Ni4zYy0zNS41IDAtNjQuMyAyOC44LTY0LjMgNjQuM3Y2NzEuNGMwIDM1LjUgMjguOCA2NC4zIDY0LjMgNjQuM2g2NzEuNGMzNS41IDAgNjQuMy0yOC44IDY0LjMtNjQuM1YxNzYuM2MwLTM1LjUtMjguOC02NC4zLTY0LjMtNjQuM3ptMCA3MzZjLTQ0Ny44LS4xLTY3MS43LS4yLTY3MS43LS4zLjEtNDQ3LjguMi02NzEuNy4zLTY3MS43IDQ0Ny44LjEgNjcxLjcuMiA2NzEuNy4zLS4xIDQ0Ny44LS4yIDY3MS43LS4zIDY3MS43ek0yMzAuNiA0MTEuOWgxMTguN3YzODEuOEgyMzAuNnptNTkuNC01Mi4yYzM3LjkgMCA2OC44LTMwLjggNjguOC02OC44YTY4LjggNjguOCAwIDEgMC0xMzcuNiAwYy0uMSAzOCAzMC43IDY4LjggNjguOCA2OC44em0yNTIuMyAyNDUuMWMwLTQ5LjggOS41LTk4IDcxLjItOTggNjAuOCAwIDYxLjcgNTYuOSA2MS43IDEwMS4ydjE4NS43aDExOC42VjU4NC4zYzAtMTAyLjgtMjIuMi0xODEuOS0xNDIuMy0xODEuOS01Ny43IDAtOTYuNCAzMS43LTExMi4zIDYxLjdoLTEuNnYtNTIuMkg0MjMuN3YzODEuOGgxMTguNlY2MDQuOHoiLz48L3N2Zz4=",be=Object.defineProperty,we=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,o=(n,t,r)=>t in n?be(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,u=(n,t)=>{for(var r in t||(t={}))Ye.call(t,r)&&o(n,r,t[r]);if(we)for(var r of we(t))ke.call(t,r)&&o(n,r,t[r]);return n};const c=n=>e.createElement("svg",u({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M928 254.3c-30.6 13.2-63.9 22.7-98.2 26.4a170.1 170.1 0 0 0 75-94 336.64 336.64 0 0 1-108.2 41.2A170.1 170.1 0 0 0 672 174c-94.5 0-170.5 76.6-170.5 170.6 0 13.2 1.6 26.4 4.2 39.1-141.5-7.4-267.7-75-351.6-178.5a169.32 169.32 0 0 0-23.2 86.1c0 59.2 30.1 111.4 76 142.1a172 172 0 0 1-77.1-21.7v2.1c0 82.9 58.6 151.6 136.7 167.4a180.6 180.6 0 0 1-44.9 5.8c-11.1 0-21.6-1.1-32.2-2.6C211 652 273.9 701.1 348.8 702.7c-58.6 45.9-132 72.9-211.7 72.9-14.3 0-27.5-.5-41.2-2.1C171.5 822 261.2 850 357.8 850 671.4 850 843 590.2 843 364.7c0-7.4 0-14.8-.5-22.2 33.2-24.3 62.3-54.4 85.5-88.2z"}));var x="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTI4IDI1NC4zYy0zMC42IDEzLjItNjMuOSAyMi43LTk4LjIgMjYuNGExNzAuMSAxNzAuMSAwIDAgMCA3NS05NCAzMzYuNjQgMzM2LjY0IDAgMCAxLTEwOC4yIDQxLjJBMTcwLjEgMTcwLjEgMCAwIDAgNjcyIDE3NGMtOTQuNSAwLTE3MC41IDc2LjYtMTcwLjUgMTcwLjYgMCAxMy4yIDEuNiAyNi40IDQuMiAzOS4xLTE0MS41LTcuNC0yNjcuNy03NS0zNTEuNi0xNzguNWExNjkuMzIgMTY5LjMyIDAgMCAwLTIzLjIgODYuMWMwIDU5LjIgMzAuMSAxMTEuNCA3NiAxNDIuMWExNzIgMTcyIDAgMCAxLTc3LjEtMjEuN3YyLjFjMCA4Mi45IDU4LjYgMTUxLjYgMTM2LjcgMTY3LjRhMTgwLjYgMTgwLjYgMCAwIDEtNDQuOSA1LjhjLTExLjEgMC0yMS42LTEuMS0zMi4yLTIuNkMyMTEgNjUyIDI3My45IDcwMS4xIDM0OC44IDcwMi43Yy01OC42IDQ1LjktMTMyIDcyLjktMjExLjcgNzIuOS0xNC4zIDAtMjcuNS0uNS00MS4yLTIuMUMxNzEuNSA4MjIgMjYxLjIgODUwIDM1Ny44IDg1MCA2NzEuNCA4NTAgODQzIDU5MC4yIDg0MyAzNjQuN2MwLTcuNCAwLTE0LjgtLjUtMjIuMiAzMy4yLTI0LjMgNjIuMy01NC40IDg1LjUtODguMnoiLz48L3N2Zz4=",Z=Object.defineProperty,W=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,ne=(n,t,r)=>t in n?Z(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,de=(n,t)=>{for(var r in t||(t={}))F.call(t,r)&&ne(n,r,t[r]);if(W)for(var r of W(t))le.call(t,r)&&ne(n,r,t[r]);return n};const ee=n=>e.createElement("svg",de({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M457.3 543c-68.1-17.7-145 16.2-174.6 76.2-30.1 61.2-1 129.1 67.8 151.3 71.2 23 155.2-12.2 184.4-78.3 28.7-64.6-7.2-131-77.6-149.2zm-52 156.2c-13.8 22.1-43.5 31.7-65.8 21.6-22-10-28.5-35.7-14.6-57.2 13.7-21.4 42.3-31 64.4-21.7 22.4 9.5 29.6 35 16 57.3zm45.5-58.5c-5 8.6-16.1 12.7-24.7 9.1-8.5-3.5-11.2-13.1-6.4-21.5 5-8.4 15.6-12.4 24.1-9.1 8.7 3.2 11.8 12.9 7 21.5zm334.5-197.2c15 4.8 31-3.4 35.9-18.3 11.8-36.6 4.4-78.4-23.2-109a111.39 111.39 0 0 0-106-34.3 28.45 28.45 0 0 0-21.9 33.8 28.39 28.39 0 0 0 33.8 21.8c18.4-3.9 38.3 1.8 51.9 16.7a54.2 54.2 0 0 1 11.3 53.3 28.45 28.45 0 0 0 18.2 36zm99.8-206c-56.7-62.9-140.4-86.9-217.7-70.5a32.98 32.98 0 0 0-25.4 39.3 33.12 33.12 0 0 0 39.3 25.5c55-11.7 114.4 5.4 154.8 50.1 40.3 44.7 51.2 105.7 34 159.1-5.6 17.4 3.9 36 21.3 41.7 17.4 5.6 36-3.9 41.6-21.2v-.1c24.1-75.4 8.9-161.1-47.9-223.9zM729 499c-12.2-3.6-20.5-6.1-14.1-22.1 13.8-34.7 15.2-64.7.3-86-28-40.1-104.8-37.9-192.8-1.1 0 0-27.6 12.1-20.6-9.8 13.5-43.5 11.5-79.9-9.6-101-47.7-47.8-174.6 1.8-283.5 110.6C127.3 471.1 80 557.5 80 632.2 80 775.1 263.2 862 442.5 862c235 0 391.3-136.5 391.3-245 0-65.5-55.2-102.6-104.8-118zM443 810.8c-143 14.1-266.5-50.5-275.8-144.5-9.3-93.9 99.2-181.5 242.2-195.6 143-14.2 266.5 50.5 275.8 144.4C694.4 709 586 796.6 443 810.8z"}));var Ae="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNDU3LjMgNTQzYy02OC4xLTE3LjctMTQ1IDE2LjItMTc0LjYgNzYuMi0zMC4xIDYxLjItMSAxMjkuMSA2Ny44IDE1MS4zIDcxLjIgMjMgMTU1LjItMTIuMiAxODQuNC03OC4zIDI4LjctNjQuNi03LjItMTMxLTc3LjYtMTQ5LjJ6bS01MiAxNTYuMmMtMTMuOCAyMi4xLTQzLjUgMzEuNy02NS44IDIxLjYtMjItMTAtMjguNS0zNS43LTE0LjYtNTcuMiAxMy43LTIxLjQgNDIuMy0zMSA2NC40LTIxLjcgMjIuNCA5LjUgMjkuNiAzNSAxNiA1Ny4zem00NS41LTU4LjVjLTUgOC42LTE2LjEgMTIuNy0yNC43IDkuMS04LjUtMy41LTExLjItMTMuMS02LjQtMjEuNSA1LTguNCAxNS42LTEyLjQgMjQuMS05LjEgOC43IDMuMiAxMS44IDEyLjkgNyAyMS41em0zMzQuNS0xOTcuMmMxNSA0LjggMzEtMy40IDM1LjktMTguMyAxMS44LTM2LjYgNC40LTc4LjQtMjMuMi0xMDlhMTExLjM5IDExMS4zOSAwIDAgMC0xMDYtMzQuMyAyOC40NSAyOC40NSAwIDAgMC0yMS45IDMzLjggMjguMzkgMjguMzkgMCAwIDAgMzMuOCAyMS44YzE4LjQtMy45IDM4LjMgMS44IDUxLjkgMTYuN2E1NC4yIDU0LjIgMCAwIDEgMTEuMyA1My4zIDI4LjQ1IDI4LjQ1IDAgMCAwIDE4LjIgMzZ6bTk5LjgtMjA2Yy01Ni43LTYyLjktMTQwLjQtODYuOS0yMTcuNy03MC41YTMyLjk4IDMyLjk4IDAgMCAwLTI1LjQgMzkuMyAzMy4xMiAzMy4xMiAwIDAgMCAzOS4zIDI1LjVjNTUtMTEuNyAxMTQuNCA1LjQgMTU0LjggNTAuMSA0MC4zIDQ0LjcgNTEuMiAxMDUuNyAzNCAxNTkuMS01LjYgMTcuNCAzLjkgMzYgMjEuMyA0MS43IDE3LjQgNS42IDM2LTMuOSA0MS42LTIxLjJ2LS4xYzI0LjEtNzUuNCA4LjktMTYxLjEtNDcuOS0yMjMuOXpNNzI5IDQ5OWMtMTIuMi0zLjYtMjAuNS02LjEtMTQuMS0yMi4xIDEzLjgtMzQuNyAxNS4yLTY0LjcuMy04Ni0yOC00MC4xLTEwNC44LTM3LjktMTkyLjgtMS4xIDAgMC0yNy42IDEyLjEtMjAuNi05LjggMTMuNS00My41IDExLjUtNzkuOS05LjYtMTAxLTQ3LjctNDcuOC0xNzQuNiAxLjgtMjgzLjUgMTEwLjZDMTI3LjMgNDcxLjEgODAgNTU3LjUgODAgNjMyLjIgODAgNzc1LjEgMjYzLjIgODYyIDQ0Mi41IDg2MmMyMzUgMCAzOTEuMy0xMzYuNSAzOTEuMy0yNDUgMC02NS41LTU1LjItMTAyLjYtMTA0LjgtMTE4ek00NDMgODEwLjhjLTE0MyAxNC4xLTI2Ni41LTUwLjUtMjc1LjgtMTQ0LjUtOS4zLTkzLjkgOTkuMi0xODEuNSAyNDIuMi0xOTUuNiAxNDMtMTQuMiAyNjYuNSA1MC41IDI3NS44IDE0NC40QzY5NC40IDcwOSA1ODYgNzk2LjYgNDQzIDgxMC44eiIvPjwvc3ZnPg==",je=Object.defineProperty,ie=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,Ve=(n,t,r)=>t in n?je(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Ze=(n,t)=>{for(var r in t||(t={}))pe.call(t,r)&&Ve(n,r,t[r]);if(ie)for(var r of ie(t))he.call(t,r)&&Ve(n,r,t[r]);return n};const We=n=>e.createElement("svg",Ze({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.8-8.1-194.9-3-195-3 .1 0 87.4 55.6 52.4 154.7-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6zm-204.1 334c-10.6 0-26.2.1-46.8.3l-23.6.2-17.8 15.5c-47.1 41-104.4 71.5-171.4 87.6-52.5 12.6-110 16.2-172.7 9.6 18-20.5 36.5-41.6 55.4-63.1 92-104.6 173.8-197.5 236.9-268.5l1.4-1.4 1.3-1.5c4.1-4.6 20.6-23.3 24.7-28.1 9.7-11.1 17.3-19.9 24.5-28.6 30.7-36.7 52.2-67.8 69-102.2l1.6-3.3 1.2-3.4c13.7-38.8 15.4-76.9 6.2-112.8 22.5.7 46.5 1.9 71.7 3.6 33.3 2.3 55.5 12.9 71.1 29.2 5.8 6 10.2 12.5 13.4 18.7 1 2 1.7 3.6 2.3 5l5 17.7c-15.7 34.5-19.9 73.3-11.4 107.2 3 11.8 6.9 22.4 12.3 34.4 2.1 4.7 9.5 20.1 11 23.3 10.3 22.7 15.4 43 16.7 78.7 3.3 94.6-82.7 181.9-182 181.9z"}));var Ue="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODU0LjYgMzcwLjZjLTkuOS0zOS40IDkuOS0xMDIuMiA3My40LTEyNC40bC02Ny45LTMuNnMtMjUuNy05MC0xNDMuNi05OGMtMTE3LjgtOC4xLTE5NC45LTMtMTk1LTMgLjEgMCA4Ny40IDU1LjYgNTIuNCAxNTQuNy0yNS42IDUyLjUtNjUuOCA5NS42LTEwOC44IDE0NC43LTEuMyAxLjMtMi41IDIuNi0zLjUgMy43QzMxOS40IDYwNSA5NiA4NjAgOTYgODYwYzI0NS45IDY0LjQgNDEwLjctNi4zIDUwOC4yLTkxLjEgMjAuNS0uMiAzNS45LS4zIDQ2LjMtLjMgMTM1LjggMCAyNTAuNi0xMTcuNiAyNDUuOS0yNDguNC0zLjItODkuOS0zMS45LTExMC4yLTQxLjgtMTQ5LjZ6bS0yMDQuMSAzMzRjLTEwLjYgMC0yNi4yLjEtNDYuOC4zbC0yMy42LjItMTcuOCAxNS41Yy00Ny4xIDQxLTEwNC40IDcxLjUtMTcxLjQgODcuNi01Mi41IDEyLjYtMTEwIDE2LjItMTcyLjcgOS42IDE4LTIwLjUgMzYuNS00MS42IDU1LjQtNjMuMSA5Mi0xMDQuNiAxNzMuOC0xOTcuNSAyMzYuOS0yNjguNWwxLjQtMS40IDEuMy0xLjVjNC4xLTQuNiAyMC42LTIzLjMgMjQuNy0yOC4xIDkuNy0xMS4xIDE3LjMtMTkuOSAyNC41LTI4LjYgMzAuNy0zNi43IDUyLjItNjcuOCA2OS0xMDIuMmwxLjYtMy4zIDEuMi0zLjRjMTMuNy0zOC44IDE1LjQtNzYuOSA2LjItMTEyLjggMjIuNS43IDQ2LjUgMS45IDcxLjcgMy42IDMzLjMgMi4zIDU1LjUgMTIuOSA3MS4xIDI5LjIgNS44IDYgMTAuMiAxMi41IDEzLjQgMTguNyAxIDIgMS43IDMuNiAyLjMgNWw1IDE3LjdjLTE1LjcgMzQuNS0xOS45IDczLjMtMTEuNCAxMDcuMiAzIDExLjggNi45IDIyLjQgMTIuMyAzNC40IDIuMSA0LjcgOS41IDIwLjEgMTEgMjMuMyAxMC4zIDIyLjcgMTUuNCA0MyAxNi43IDc4LjcgMy4zIDk0LjYtODIuNyAxODEuOS0xODIgMTgxLjl6Ii8+PC9zdmc+",ge=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Fe=(n,t,r)=>t in n?ge(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,_e=(n,t)=>{for(var r in t||(t={}))Ne.call(t,r)&&Fe(n,r,t[r]);if(xe)for(var r of xe(t))Pe.call(t,r)&&Fe(n,r,t[r]);return n};const Je=n=>e.createElement("svg",_e({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M564.7 230.1V803h60l25.2 71.4L756.3 803h131.5V230.1H564.7zm247.7 497h-59.9l-75.1 50.4-17.8-50.4h-18V308.3h170.7v418.8zM526.1 486.9H393.3c2.1-44.9 4.3-104.3 6.6-172.9h130.9l-.1-8.1c0-.6-.2-14.7-2.3-29.1-2.1-15-6.6-34.9-21-34.9H287.8c4.4-20.6 15.7-69.7 29.4-93.8l6.4-11.2-12.9-.7c-.8 0-19.6-.9-41.4 10.6-35.7 19-51.7 56.4-58.7 84.4-18.4 73.1-44.6 123.9-55.7 145.6-3.3 6.4-5.3 10.2-6.2 12.8-1.8 4.9-.8 9.8 2.8 13 10.5 9.5 38.2-2.9 38.5-3 .6-.3 1.3-.6 2.2-1 13.9-6.3 55.1-25 69.8-84.5h56.7c.7 32.2 3.1 138.4 2.9 172.9h-141l-2.1 1.5c-23.1 16.9-30.5 63.2-30.8 65.2l-1.4 9.2h167c-12.3 78.3-26.5 113.4-34 127.4-3.7 7-7.3 14-10.7 20.8-21.3 42.2-43.4 85.8-126.3 153.6-3.6 2.8-7 8-4.8 13.7 2.4 6.3 9.3 9.1 24.6 9.1 5.4 0 11.8-.3 19.4-1 49.9-4.4 100.8-18 135.1-87.6 17-35.1 31.7-71.7 43.9-108.9L497 850l5-12c.8-1.9 19-46.3 5.1-95.9l-.5-1.8-108.1-123-22 16.6c6.4-26.1 10.6-49.9 12.5-71.1h158.7v-8c0-40.1-18.5-63.9-19.2-64.9l-2.4-3z"}));var Ke="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTY0LjcgMjMwLjFWODAzaDYwbDI1LjIgNzEuNEw3NTYuMyA4MDNoMTMxLjVWMjMwLjFINTY0Ljd6bTI0Ny43IDQ5N2gtNTkuOWwtNzUuMSA1MC40LTE3LjgtNTAuNGgtMThWMzA4LjNoMTcwLjd2NDE4Ljh6TTUyNi4xIDQ4Ni45SDM5My4zYzIuMS00NC45IDQuMy0xMDQuMyA2LjYtMTcyLjloMTMwLjlsLS4xLTguMWMwLS42LS4yLTE0LjctMi4zLTI5LjEtMi4xLTE1LTYuNi0zNC45LTIxLTM0LjlIMjg3LjhjNC40LTIwLjYgMTUuNy02OS43IDI5LjQtOTMuOGw2LjQtMTEuMi0xMi45LS43Yy0uOCAwLTE5LjYtLjktNDEuNCAxMC42LTM1LjcgMTktNTEuNyA1Ni40LTU4LjcgODQuNC0xOC40IDczLjEtNDQuNiAxMjMuOS01NS43IDE0NS42LTMuMyA2LjQtNS4zIDEwLjItNi4yIDEyLjgtMS44IDQuOS0uOCA5LjggMi44IDEzIDEwLjUgOS41IDM4LjItMi45IDM4LjUtMyAuNi0uMyAxLjMtLjYgMi4yLTEgMTMuOS02LjMgNTUuMS0yNSA2OS44LTg0LjVoNTYuN2MuNyAzMi4yIDMuMSAxMzguNCAyLjkgMTcyLjloLTE0MWwtMi4xIDEuNWMtMjMuMSAxNi45LTMwLjUgNjMuMi0zMC44IDY1LjJsLTEuNCA5LjJoMTY3Yy0xMi4zIDc4LjMtMjYuNSAxMTMuNC0zNCAxMjcuNC0zLjcgNy03LjMgMTQtMTAuNyAyMC44LTIxLjMgNDIuMi00My40IDg1LjgtMTI2LjMgMTUzLjYtMy42IDIuOC03IDgtNC44IDEzLjcgMi40IDYuMyA5LjMgOS4xIDI0LjYgOS4xIDUuNCAwIDExLjgtLjMgMTkuNC0xIDQ5LjktNC40IDEwMC44LTE4IDEzNS4xLTg3LjYgMTctMzUuMSAzMS43LTcxLjcgNDMuOS0xMDguOUw0OTcgODUwbDUtMTJjLjgtMS45IDE5LTQ2LjMgNS4xLTk1LjlsLS41LTEuOC0xMDguMS0xMjMtMjIgMTYuNmM2LjQtMjYuMSAxMC42LTQ5LjkgMTIuNS03MS4xaDE1OC43di04YzAtNDAuMS0xOC41LTYzLjktMTkuMi02NC45bC0yLjQtM3oiLz48L3N2Zz4=",Ge=a(9e3),He={github:U,weibo:ee,twitter:c,gitlab:_,facebook:Oe,zhihu:Je,yuque:We,linkedin:Ie},$e=function(t){var r=t.icon,ve=t.link,Se=(0,Ge.Z)(),Ee=(0,e.useMemo)(function(){return{Icon:He[r],link:ve}},[r,ve]);return e.createElement("a",{className:"dumi-default-icon","data-dumi-tooltip":Se.formatMessage({id:"header.social.".concat(r)}),"data-dumi-tooltip-bottom":!0,target:"_blank",href:Ee.link,rel:"noreferrer"},e.createElement(Ee.Icon,null))},qe=$e;function et(n,t){return at(n)||nt(n,t)||rt(n,t)||tt()}function tt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rt(n,t){if(n){if(typeof n=="string")return Xe(n,t);var r=Object.prototype.toString.call(n).slice(8,-1);if(r==="Object"&&n.constructor&&(r=n.constructor.name),r==="Map"||r==="Set")return Array.from(n);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xe(n,t)}}function Xe(n,t){(t==null||t>n.length)&&(t=n.length);for(var r=0,ve=new Array(t);rp in A?f(A,p,{enumerable:!0,configurable:!0,writable:!0,value:L}):A[p]=L,S=(A,p)=>{for(var L in p||(p={}))j.call(p,L)&&E(A,L,p[L]);if(g)for(var L of g(p))d.call(p,L)&&E(A,L,p[L]);return A};const z=A=>e.createElement("svg",S({viewBox:"64 64 896 896"},A),e.createElement("path",{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}));var O="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODg0IDI1NmgtNzVjLTUuMSAwLTkuOSAyLjUtMTIuOSA2LjZMNTEyIDY1NC4yIDIyNy45IDI2Mi42Yy0zLTQuMS03LjgtNi42LTEyLjktNi42aC03NWMtNi41IDAtMTAuMyA3LjQtNi41IDEyLjdsMzUyLjYgNDg2LjFjMTIuOCAxNy42IDM5IDE3LjYgNTEuNyAwbDM1Mi42LTQ4Ni4xYzMuOS01LjMuMS0xMi43LTYuNC0xMi43eiIvPjwvc3ZnPg==",C=a(81229);function w(A,p){return h(A)||v(A,p)||V(A,p)||K()}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.`)}function V(A,p){if(A){if(typeof A=="string")return I(A,p);var L=Object.prototype.toString.call(A).slice(8,-1);if(L==="Object"&&A.constructor&&(L=A.constructor.name),L==="Map"||L==="Set")return Array.from(A);if(L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L))return I(A,p)}}function I(A,p){(p==null||p>A.length)&&(p=A.length);for(var L=0,P=new Array(p);L2?e.createElement("div",{className:"dumi-default-lang-select"},e.createElement("select",{defaultValue:R,onChange:function(re){C.m8.push(D({pathname:C.m8.location.pathname,current:G,target:L.find(function(ce){var me=ce.id;return me===re.target.value})}))}},L.map(function(te){return e.createElement("option",{key:te.id,value:te.id},te.name)})),e.createElement(z,null)):e.createElement(H,{locale:L.find(function(te){var re=te.id;return re!==R}),current:G})},$=B},89811:function(M,N,a){"use strict";a.d(N,{Z:function(){return j}});var e=a(81229),f=a(50959),g=function(){var E=(0,e.WF)(),S=E.themeConfig,z=(0,e.bU)();return f.createElement(e.rU,{className:"dumi-default-logo",to:"base"in z?z.base:"/"},S.logo!==!1&&f.createElement("img",{src:S.logo||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACCCAMAAACww5CIAAACf1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8YkP8AAAACCxMamv/6+voaGhoXi/YYjv8aoP8cq/8dr/8bo/8cqP8bpv8Ykv8drv8BAwUcrP8Zlf8Xjf/s7OzLy8scp/8anP8ZmP/d3d0BBArg4ODT09O7u7sEGCsKCgoanf8YlP/8/Pz09PTIyMgMTIV1dXUGKEVEREQ0NDQODg4GBgYdsv8dsf8Zl//m5uYVgOXj4+MWgtfW1tYTc87BwcERbLWzs7Ovr6+np6cQX6OgoKCTk5MMSXlwcHBra2tiYmIVFRUetf/39/fp6ekWhOkXi+QVfNvY2NjPz88TdcUSb7u6urq3t7cPYK0NUJGQkJCLi4ttbW0JO2cINFtVVVVRUVEHMFEHLEs6OjoEHDEiIiIcHBwXj/vx8fEWh+4Sb8gRbL+rq6upqakOVZiWlpaJiYmGhoYMSIF9fX15eXkKPnQLRHJMTExHR0c9PT0FHzkqKiomJiYEFyUBBw8bovfu7u4Wht4UedsUeMrFxcW9vb0RZrOkpKSampoPXZqAgIALQmtlZWUJOGJZWVkIMFcFIUExMTEwMDAtLS0DEh8Zl/v4+PgXj/QWhvEWhvAYku8YjuwUfNcUfNAVfc0RaLkSaKsRZ6kPWqENUYlbW1sCEBhkSPCkAAAAOHRSTlMA87y4BeKrltbFnUDo0MCup6D67t7ayZKGemtmWS8rEwLNso1wVEpFGaR+UDUlHwmBYls5i1oN/DMym4YAAAfTSURBVHjaxNndS1NxHMfxX5s6t1Kz1KzsuazMnqjgyxv03ovtQrYxUBEfLkREVBQf0AsFBRUUQvEiSVFQ0YsuiiIiqKC/oH+o31lzjtPZg55zttfVNnbx5ffw+X53pmx5UFl2+XLZ4zpVOPWlJFTntYyiBwF/VbX39Sv9upYU9/QHjbXe6qqayrrnylXXi0kov3GVuFiMuNqbHhIu3FcuuohZZ+jDh7mdXkwqlGtKMGmOSFzrGiYe5ZL4+vdsd/SHFyYxtIQlIdiD4ftCa39osTlxRtzwHO1tUOLm0XYk6T3asMRtdKHdUs6qv+L1l/vKgak2SYjqN+1yYg2G5NgR4Pd5/F7fk9sO3YhSkoYkaW40KCk2Rj9KUoikqmtOn8YpydE6J7xFyq5yUhxIjvZJcUfZ5EOb6oxGQmPdtEQlR4Mxupc6IoOdzWiVypabaF1BiesIS876OiSufRXtvO0DcSi2dAN+ZcclYFZsCaOps3nYUOKprDTiSWzqAioCnpIX9ep03pxkw7jYtMWx0pdn7Jb2i1jixN3cM6OGFCti0zgpyopOsw6xiZHoyHIPLIhNHdD7bWR+c7znFD3+PNp+vxhmRkNi28BoWAzBPbQHKhdlQLe4ogsoVTl4ijYjrmiKATdUdvfjh9Ely8DVHFvWe3HJMBBQ2QWAd+KSeeBxjtuxKC7ZzG07Ht0DusQlfwDfs2wZ4b2EYVBcESHO81BlcIWESXHFV7Qss5aXY1FxRSj7L7QAhv3tsaVBMVn8Ou1MFUtjW3sYKjL0jO6QWJiA7iZxysBbtDplpRT4KZbQWkUbHRMnGFUUKwuNaH1iaRJ+Tf8bDbqcWJH2HuCV+l9DpkuxtdsuGlpYHNAJ1FqNMjnE9QocOXJCPwJ309zPT9la8e5yUJwwC/jTBNWQ5EkIqEyzHROSJzvWSeFDW5M8OUArsdgMq2EmanOyGB4WSyMYAhZp2TwkJouw2mZvmusUSwtraA//m7DXZ8SsBxiQM5tGSxNuv3+ZU/NmIpfN9qDXxp1sO4LDNrE202J6cHE1TVq2f1uNiA39K9/7JJ0JwGe6nvOSZ4OA1/R0bFbyrBWoMUX2nOTZAOA3pcSXjFW7UOJnU17VAYeZv98pTvsB1KsTRVXAtqQVA/rFWSNo11SKiuRYZeknEBRn7WJ4rZKuX8pcROvBj6g4rLUZQ8NJYBo2Jb/ax2KkhKYf6I1I3oWngKqUhfgkBTCL1pics1elICaS/5Y9jk+XBdEBeJKhHZGCCLZAWTIkBqQgNlr+NbGi2wHgS1tTAbQNAxW3i1R58WWgd725ANZ7gXPFNaqagrvwt1t7aW0qiOIAPlErPqJCq6JWrW8r1ar1xf0n4NxnnpCELEKyCNmkJZSQRSCbQltooS4sVApiC10U2kWhFRUEEdGF4vuNH8g7c9NQ2pjepPcB/r5ADjlnzp2ZM+QMXHeYb+1WfO5hi5QfveYe33XJ4+d8a3MNQHbI75KhMt9z9wF4FRNcIi3wO94bAHJiQHCHNgmgh3QD8D1MCK6I+KeNCUgbgFFRcEX8Qwhov014o/juUlEoxeqrgpsA7oWp4AZprnpv1ANgShFcoU4a+36jMgOuVGYmnuJ1Wb0hKWqCC8QCgI4dqyfRbNCFoqDBX7Xz6C0AS660K3UKQCdhuqAbdqFT+B8mAXQTbhtbpM7ng4Yn1oytOwFMu5AP9QGAa4Qz8lFwvFWIH6G7Qjijc8/LDueDyvd4z151EYBvwOF+lRFTAK6TGi+ACWdLk0ozANqvkpojAFJKRnCSlFt3m8pLc9bJTylVn64ty9rJfEl1cpVKbH3uJ2v1QleUqOCI2h9xeeP0aVqLCA4JSLk6s7hu6CbkqOAIGpyB7iRZ5xLvFWlHEkITyjK/41/v9h0AC3lngpCz0PXWf0yDUcmBhFDt0T/flx8CkNL8VLAZjUhvAHSQek5AtyALdqP5e9BdbPCkZsbuFRKVvlRHs/W1AfC902yNgoriWwCeqw1fSL+J2VkWNBF8vckr6mPQ3ZcjtkVBA/3z4Ju6Bs5ANzck2BQFpUMTxlVZQ4ege95vUxRUHoPOe5s01OWBbryf2hEFDX4Fc4Vs4gaYZ3ZEQeXBJPgMcFPnwYzJVmeE6jGsGCNAE/rAlPIBamkMQv9YCLpzxJRjYMr5BLXyg5EvgTlKTOoEkw2LUct6dTz4ojqCNO04mMm4ZE150mhMuQ+jHppwAUxqUM5QK9qkPLIE5jhpygkvmHJYiW45FaL8IwmdZy9pUtc2MK9HtvgloZngJyMVp3tJ846ASb7Q1NYrg1JN+ukDs4e05LwHTO5bUKG0tRBEeXAKzJ3rpEXdB8C9fBIWKW0hhOBIBdy2K6R11zvALY6EFYE21yHF4OdKEkz7ObIlXXvAhV4OquoApaYbpCo9qayA29lLturibhimSgOSFjG1ILRwYnwShn09xArnT8PwdnHML6n+hl+2gD8Wjj+rLMOwq49Y5dZpVKUWS++VcCwdCdT5/Uhck5SH45VpVO3qJFbq2Y5Vvly2VBgQY5KqKWI6HY+n06KiqVJMSQyP/37wB6v29xGrnThyEDWh5dyr+fJscbQw/OjRcGG0OFvO3n+QSqKm7exlYgsvNgolkyFs1HGV2OQgTGsjNjnVBtO8Owj3nwbhgWnttgWxy2PaoWaC+AuAXqWYKHupMgAAAABJRU5ErkJggg==",alt:S.name}),S.name)},j=g},89317:function(M,N,a){"use strict";a.d(N,{Z:function(){return E}});var e=a(81229),f=a(66591),g=a(50959);function j(){return j=Object.assign?Object.assign.bind():function(S){for(var z=1;zI.length)&&(v=I.length);for(var h=0,D=new Array(v);hu in o?f(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,S=(o,u)=>{for(var c in u||(u={}))j.call(u,c)&&E(o,c,u[c]);if(g)for(var c of g(u))d.call(u,c)&&E(o,c,u[c]);return o};const z=o=>e.createElement("svg",S({viewBox:"64 64 896 896"},o),e.createElement("path",{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0 0 48.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}));var O="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODYyIDQ2NS4zaC04MWMtNC42IDAtOSAyLTEyLjEgNS41TDU1MCA3MjMuMVYxNjBjMC00LjQtMy42LTgtOC04aC02MGMtNC40IDAtOCAzLjYtOCA4djU2My4xTDI1NS4xIDQ3MC44Yy0zLTMuNS03LjQtNS41LTEyLjEtNS41aC04MWMtNi44IDAtMTAuNSA4LjEtNiAxMy4yTDQ4Ny45IDg2MWEzMS45NiAzMS45NiAwIDAgMCA0OC4zIDBMODY4IDQ3OC41YzQuNS01LjIuOC0xMy4yLTYtMTMuMnoiLz48L3N2Zz4=",C=Object.defineProperty,w=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,I=(o,u,c)=>u in o?C(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,v=(o,u)=>{for(var c in u||(u={}))K.call(u,c)&&I(o,c,u[c]);if(w)for(var c of w(u))V.call(u,c)&&I(o,c,u[c]);return o};const h=o=>e.createElement("svg",v({viewBox:"64 64 896 896"},o),e.createElement("path",{d:"M868 545.5 536.1 163a31.96 31.96 0 0 0-48.3 0L156 545.5a7.97 7.97 0 0 0 6 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z"}));var D="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODY4IDU0NS41IDUzNi4xIDE2M2EzMS45NiAzMS45NiAwIDAgMC00OC4zIDBMMTU2IDU0NS41YTcuOTcgNy45NyAwIDAgMCA2IDEzLjJoODFjNC42IDAgOS0yIDEyLjEtNS41TDQ3NCAzMDAuOVY4NjRjMCA0LjQgMy42IDggOCA4aDYwYzQuNCAwIDgtMy42IDgtOFYzMDAuOWwyMTguOSAyNTIuM2MzIDMuNSA3LjQgNS41IDEyLjEgNS41aDgxYzYuOCAwIDEwLjUtOCA2LTEzLjJ6Ii8+PC9zdmc+",H=Object.defineProperty,B=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,p=(o,u,c)=>u in o?H(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,L=(o,u)=>{for(var c in u||(u={}))$.call(u,c)&&p(o,c,u[c]);if(B)for(var c of B(u))A.call(u,c)&&p(o,c,u[c]);return o};const P=o=>e.createElement("svg",L({viewBox:"64 64 896 896"},o),e.createElement("path",{d:"M909.6 854.5 649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0 0 11.6 0l43.6-43.5a8.2 8.2 0 0 0 0-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}));var R="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTA5LjYgODU0LjUgNjQ5LjkgNTk0LjhDNjkwLjIgNTQyLjcgNzEyIDQ3OSA3MTIgNDEyYzAtODAuMi0zMS4zLTE1NS40LTg3LjktMjEyLjEtNTYuNi01Ni43LTEzMi04Ny45LTIxMi4xLTg3LjlzLTE1NS41IDMxLjMtMjEyLjEgODcuOUMxNDMuMiAyNTYuNSAxMTIgMzMxLjggMTEyIDQxMmMwIDgwLjEgMzEuMyAxNTUuNSA4Ny45IDIxMi4xQzI1Ni41IDY4MC44IDMzMS44IDcxMiA0MTIgNzEyYzY3IDAgMTMwLjYtMjEuOCAxODIuNy02MmwyNTkuNyAyNTkuNmE4LjIgOC4yIDAgMCAwIDExLjYgMGw0My42LTQzLjVhOC4yIDguMiAwIDAgMCAwLTExLjZ6TTU3MC40IDU3MC40QzUyOCA2MTIuNyA0NzEuOCA2MzYgNDEyIDYzNnMtMTE2LTIzLjMtMTU4LjQtNjUuNkMyMTEuMyA1MjggMTg4IDQ3MS44IDE4OCA0MTJzMjMuMy0xMTYuMSA2NS42LTE1OC40QzI5NiAyMTEuMyAzNTIuMiAxODggNDEyIDE4OHMxMTYuMSAyMy4yIDE1OC40IDY1LjZTNjM2IDM1Mi4yIDYzNiA0MTJzLTIzLjMgMTE2LjEtNjUuNiAxNTguNHoiLz48L3N2Zz4=",G=a(81229),te=Object.defineProperty,re=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,Le=(o,u,c)=>u in o?te(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,De=(o,u)=>{for(var c in u||(u={}))ce.call(u,c)&&Le(o,c,u[c]);if(re)for(var c of re(u))me.call(u,c)&&Le(o,c,u[c]);return o};const Oe=o=>e.createElement("svg",De({viewBox:"0 0 1024 1024"},o),e.createElement("path",{d:"m885.2 446.3-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}));var T="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij48cGF0aCBkPSJtODg1LjIgNDQ2LjMtLjItLjgtMTEyLjItMjg1LjFjLTUtMTYuMS0xOS45LTI3LjItMzYuOC0yNy4ySDI4MS4yYy0xNyAwLTMyLjEgMTEuMy0zNi45IDI3LjZMMTM5LjQgNDQzbC0uMy43LS4yLjhjLTEuMyA0LjktMS43IDkuOS0xIDE0LjgtLjEgMS42LS4yIDMuMi0uMiA0LjhWODMwYTYwLjkgNjAuOSAwIDAgMCA2MC44IDYwLjhoNjI3LjJjMzMuNSAwIDYwLjgtMjcuMyA2MC45LTYwLjhWNDY0LjFjMC0xLjMgMC0yLjYtLjEtMy43LjQtNC45IDAtOS42LTEuMy0xNC4xem0tMjk1LjgtNDMtLjMgMTUuN2MtLjggNDQuOS0zMS44IDc1LjEtNzcuMSA3NS4xLTIyLjEgMC00MS4xLTcuMS01NC44LTIwLjZTNDM2IDQ0MS4yIDQzNS42IDQxOWwtLjMtMTUuN0gyMjkuNUwzMDkgMjEwaDM5OS4ybDgxLjcgMTkzLjNINTg5LjR6bS0zNzUgNzYuOGgxNTcuM2MyNC4zIDU3LjEgNzYgOTAuOCAxNDAuNCA5MC44IDMzLjcgMCA2NS05LjQgOTAuMy0yNy4yIDIyLjItMTUuNiAzOS41LTM3LjQgNTAuNy02My42aDE1Ni41VjgxNEgyMTQuNFY0ODAuMXoiLz48L3N2Zz4=";function s(o,u){return y(o)||Y(o,u)||i(o,u)||l()}function l(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(o,u){if(o){if(typeof o=="string")return m(o,u);var c=Object.prototype.toString.call(o).slice(8,-1);if(c==="Object"&&o.constructor&&(c=o.constructor.name),c==="Map"||c==="Set")return Array.from(o);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return m(o,u)}}function m(o,u){(u==null||u>o.length)&&(u=o.length);for(var c=0,x=new Array(u);c=0){var ie,pe=Z.find(function(he){return he.type==="hint"&&he.activeIndex===ne}).value;G.m8.push(pe.link),(ie=u.onItemSelect)===null||ie===void 0||ie.call(u,pe),document.activeElement.blur()}["Escape","Enter"].includes(je.key)&&de(-1)};return document.addEventListener("keydown",ee),function(){return document.removeEventListener("keydown",ee)}}),e.createElement("div",{className:"dumi-default-search-result",onMouseEnter:function(){return de(-1)},onMouseDownCapture:function(Ae){return Ae.preventDefault()},onMouseUpCapture:function(){document.activeElement.blur()}},Boolean(u.data.length||u.loading)?e.createElement("dl",null,Z.map(function(ee,Ae){return ee.type==="title"?e.createElement("dt",{key:String(Ae)},ee.value.title):e.createElement("dd",{key:String(Ae)},e.createElement(G.rU,{to:ee.value.link,"data-active":ne===ee.activeIndex||void 0,onClick:function(){var ie;return(ie=u.onItemSelect)===null||ie===void 0?void 0:ie.call(u,ee.value)}},e.createElement(b[ee.value.type]),e.createElement("h4",null,e.createElement(q,{texts:ee.value.highlightTitleTexts})),e.createElement("p",null,e.createElement(q,{texts:ee.value.highlightTexts}))))})):e.createElement("div",{className:"dumi-default-search-empty"},e.createElement(Oe,null),e.createElement(G._H,{id:"search.not.found"})))},_=Q,k=(0,e.forwardRef)(function(o,u){var c=(0,G.YB)(),x=(0,e.useRef)(!1),Z=(0,e.useRef)(null);return(0,e.useImperativeHandle)(u,function(){return Z.current}),e.createElement("input",{className:"dumi-default-search-bar-input",onCompositionStart:function(){return x.current=!0},onCompositionEnd:function(F){x.current=!1,o.onChange(F.currentTarget.value)},onFocus:o.onFocus,onBlur:o.onBlur,onKeyDown:function(F){["ArrowDown","ArrowUp"].includes(F.key)&&F.preventDefault(),F.key==="Escape"&&!x.current&&F.currentTarget.blur()},onChange:function(F){setTimeout(function(){x.current||o.onChange(F.target.value)},1)},placeholder:c.formatMessage({id:"header.search.placeholder"}),ref:Z})}),J=function(u){return(0,e.useEffect)(function(){if(u.visible)document.body.style.overflow="hidden";else{var c;document.body.style.overflow="",(c=u.onClose)===null||c===void 0||c.call(u)}},[u.visible]),u.visible?e.createElement("div",{className:"dumi-default-search-modal"},e.createElement("div",{className:"dumi-default-search-modal-mask",onClick:u.onMaskClick}),e.createElement("div",{className:"dumi-default-search-modal-content"},u.children)):null},ue;function Me(o,u){return Qe(o)||Ie(o,u)||ye(o,u)||fe()}function fe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ye(o,u){if(o){if(typeof o=="string")return Ce(o,u);var c=Object.prototype.toString.call(o).slice(8,-1);if(c==="Object"&&o.constructor&&(c=o.constructor.name),c==="Map"||c==="Set")return Array.from(o);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return Ce(o,u)}}function Ce(o,u){(u==null||u>o.length)&&(u=o.length);for(var c=0,x=new Array(u);c=0&&Je>=0&&_e<=window.innerHeight&&Ke<=window.innerWidth;Ge?W.current.focus():(ie(""),Ue(!0),setTimeout(function(){var He;(He=F.current)===null||He===void 0||He.focus()}))}Ne.key==="Escape"&&(Ne.preventDefault(),Ue(!1))};return document.addEventListener("keydown",ge),function(){return document.removeEventListener("keydown",ge)}},[]),e.createElement("div",{className:"dumi-default-search-bar"},e.createElement(P,{className:"dumi-default-search-bar-svg"}),e.createElement(k,{onFocus:function(){return Z(!0)},onBlur:function(){setTimeout(function(){Z(!1)},1)},onChange:function(xe){return ie(xe)},ref:W}),e.createElement("span",{className:"dumi-default-search-shortcut"},de," K"),je.trim()&&x&&(pe.length||!he)&&!We&&e.createElement("div",{className:"dumi-default-search-popover"},e.createElement("section",null,e.createElement(_,{data:pe,loading:he}))),e.createElement(J,{visible:We,onMaskClick:function(){Ue(!1)},onClose:function(){return ie("")}},e.createElement("div",{style:{position:"relative"}},e.createElement(P,{className:"dumi-default-search-bar-svg"}),e.createElement(k,{onFocus:function(){return Z(!0)},onBlur:function(){setTimeout(function(){Z(!1)},1)},onChange:function(xe){return ie(xe)},ref:F})),e.createElement(_,{data:pe,loading:he,onItemSelect:function(){Ue(!1)}}),e.createElement("footer",null,e.createElement("ul",{className:"dumi-default-search-modal-commands"},e.createElement("li",{className:"dumi-default-search-modal-commands-arrow"},e.createElement("span",{className:"dumi-default-search-modal-shortcut"},e.createElement(h,{width:"10px",height:"10px",fill:"rgba(0, 0, 0, 0.45)"})),e.createElement("span",{className:"dumi-default-search-modal-shortcut"},e.createElement(z,{width:"10px",height:"10px",fill:"rgba(0, 0, 0, 0.45)"})),e.createElement("span",{className:"dumi-default-search-modal-commands-text"},"to navigate")),e.createElement("li",null,e.createElement("span",{className:"dumi-default-search-modal-shortcut"},"esc"),e.createElement("span",{className:"dumi-default-search-modal-commands-text"},"to close"))))))},ke=Ye},64586:function(M,N,a){"use strict";a.d(N,{Z:function(){return d}});var e=a(81229),f=a(86064),g=a(50959),j=function(){var S=(0,e.TH)(),z=S.pathname,O=(0,e.eL)(),C=(0,e.tx)();return C?g.createElement("div",{className:"dumi-default-sidebar"},C.map(function(w,K){return g.createElement("dl",{className:"dumi-default-sidebar-group",key:String(K)},w.title&&g.createElement("dt",null,w.title),w.children.map(function(V){return g.createElement("dd",{key:V.link},g.createElement(e.OL,{to:V.link,title:V.title,end:!0},V.title),V.link===z&&O.frontmatter.toc==="menu"&&g.createElement(f.Z,null))}))})):null},d=j},29847:function(M,N,a){"use strict";a.d(N,{Z:function(){return Oe}});var e=a(93525),f=a.n(e),g=a(54306),j=a.n(g),d=a(50959),E=a(21140),S=a.n(E),z=a(63466),O=a.n(z),C=a(68608),w=a.n(C),K=a(58853),V=a.n(K),I=a(38888),v=a.n(I),h=a(52510),D=a.n(h),H=O()(function T(){S()(this,T)}),B=function(T){V()(l,T);var s=v()(l);function l(i){var m;return S()(this,l),m=s.call(this),D()(w()(m),"el",void 0),m.el=i,m}return O()(l,[{key:"top",get:function(){return this.el.getBoundingClientRect().top}},{key:"outerHeight",get:function(){return this.el.getBoundingClientRect().height}},{key:"scrollTop",get:function(){return this.el.scrollTop}},{key:"scrollHeight",get:function(){return this.el.scrollHeight}},{key:"isScrolledToBottom",value:function(){return this.scrollTop+this.outerHeight>=this.scrollHeight}},{key:"registerScrollEvent",value:function(m){this.el.addEventListener("scroll",m)}},{key:"unregisterScrollEvent",value:function(m){this.el.removeEventListener("scroll",m)}}],[{key:"create",value:function(m){var Y=document.querySelector(m);if(!Y)throw new Error("element is not found.");return new l(Y)}}]),l}(H),$=function(T){V()(l,T);var s=v()(l);function l(){return S()(this,l),s.apply(this,arguments)}return O()(l,[{key:"outerHeight",get:function(){return window.innerHeight}},{key:"scrollTop",get:function(){return document.documentElement.scrollTop}},{key:"scrollHeight",get:function(){return document.documentElement.scrollHeight}},{key:"isScrolledToBottom",value:function(){return this.scrollTop+this.outerHeight>=this.scrollHeight}},{key:"registerScrollEvent",value:function(m){document.addEventListener("scroll",m)}},{key:"unregisterScrollEvent",value:function(m){document.removeEventListener("scroll",m)}}],[{key:"create",value:function(){return new l}}]),l}(H),A=function(){function T(){S()(this,T)}return O()(T,null,[{key:"create",value:function(l){return l?B.create(l):$.create()}}]),T}(),p=function(s){var l=s.sectionRefs,i=s.rootSelector,m=s.offset,Y=m===void 0?0:m,y=(0,d.useRef)(null);(0,d.useEffect)(function(){y.current=A.create(i)},[i]);var U=(0,d.useCallback)(function(){return y.current?y.current.isScrolledToBottom():!1},[y]),X=(0,d.useCallback)(function(k){if(!y.current)return!1;var J=y.current.scrollTop,ue=J+y.current.outerHeight,Me=k.getBoundingClientRect(),fe=y.current instanceof B?J+Me.top-y.current.top+Y:J+Me.top+Y,ye=fe+Me.height;return[feJ].every(function(Ce){return Ce})},[y,Y]),ae=(0,d.useCallback)(function(){return l.map(function(k){return k.current?X(k.current):!1})},[X,l]),oe=(0,d.useState)([]),b=j()(oe,2),q=b[0],se=b[1],Q=(0,d.useMemo)(function(){return q.findIndex(function(k){return k})},[q]),_=(0,d.useCallback)(function(){var k=U()?[].concat(f()(new Array(l.length-1).fill(!1).map(function(J){return J})),[!0]):ae();se(k)},[ae,U,l]);return(0,d.useEffect)(function(){return _(),y.current&&y.current.registerScrollEvent(_),function(){y.current&&y.current.unregisterScrollEvent(_)}},[_]),{elementsStatusInViewport:q,currentElementIndexInViewport:Q}},L=function(s){var l=s.children,i=s.sectionRefs,m=s.rootSelector,Y=s.offset,y=p({sectionRefs:i,rootSelector:m,offset:Y}),U=y.elementsStatusInViewport,X=y.currentElementIndexInViewport;return l({elementsStatusInViewport:U,currentElementIndexInViewport:X})},P=a(81229);function R(){return R=Object.assign?Object.assign.bind():function(T){for(var s=1;sT.length)&&(s=T.length);for(var l=0,i=new Array(s);l1&&k<4})},[m,Y]);return(0,d.useEffect)(function(){if(!U){var Q=se.map(function(_){var k=_.id;return{current:document.getElementById(k)}});q(Q)}},[l,i,U]),b.length?d.createElement(L,{sectionRefs:b},function(Q){var _=Q.currentElementIndexInViewport;return _>-1&&(X.current=_),d.createElement("ul",{className:"dumi-default-toc"},se.filter(function(k){var J=k.depth;return J>1&&J<4}).map(function(k,J){var ue="".concat(i,"#").concat(encodeURIComponent(k.id)),Me=_>-1?_:X.current;return d.createElement("li",{key:k.id,"data-depth":k.depth},d.createElement(P.rU,R({to:ue,title:k.title},Me===J?{className:"active"}:{}),k.title))}))}):null},Oe=De},30006:function(M,N,a){var e=a(25705);function f(g){if(Array.isArray(g))return e(g)}M.exports=f,M.exports.__esModule=!0,M.exports.default=M.exports},68608:function(M){function N(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}M.exports=N,M.exports.__esModule=!0,M.exports.default=M.exports},21140:function(M){function N(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}M.exports=N,M.exports.__esModule=!0,M.exports.default=M.exports},63466:function(M,N,a){var e=a(26982);function f(j,d){for(var E=0;E web-pdm
    ================================================ FILE: docker/public/demo/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/demos.10478156.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[433],{80858:function(at,J,b){b.d(J,{Z:function(){return xi}});var d=b(50959),u=b(41477),Q=b(65707),M=b(32699),Ke=function(e,a,r,i){return re(r?i:e,a)},me=function(e,a,r,i){var n=e?{color:"green"}:{},l={color:"#f50"};return d.createElement("span",null,d.createElement("span",{style:n},a),d.createElement("span",{style:l},i),d.createElement("span",{style:n},r))},re=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!a)return e;var i=e.indexOf(a),n=e.substr(0,i),l=e.substr(i+a.length),o=i>-1?me(r,n,l,a):nt(r,e);return o},nt=function(e,a){var r=e?{color:"green"}:{};return d.createElement("span",{style:r},a)};function G(t){return G=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},G(t)}var it,lt,V;function mr(t){return br(t)||gr(t)||fr(t)||pr()}function pr(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fr(t,e){if(t){if(typeof t=="string")return Ne(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Ne(t,e)}}function gr(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function br(t){if(Array.isArray(t))return Ne(t)}function Ne(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);a=0:this.label.indexOf(n)>=0)}}]),a}((0,u.Hnr)({id:(0,u.vgT)(),name:(0,u.vgT)(),label:(0,u.vgT)(""),moduleId:(0,u.vgT)(""),aggregateRoot:(0,u.vgT)(!1),aggregateModelKey:(0,u.vgT)(),belongAggregate:(0,u.vgT)()})),yt(V.prototype,"renderModelTitle",[u.ZBq],Object.getOwnPropertyDescriptor(V.prototype,"renderModelTitle"),V.prototype),yt(V.prototype,"filterModel",[u.ZBq],Object.getOwnPropertyDescriptor(V.prototype,"filterModel"),V.prototype),V))||lt);function ae(t){return ae=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},ae(t)}var ct,ut,pe;function Er(t){return Rr(t)||wr(t)||Mr(t)||Cr()}function Cr(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mr(t,e){if(t){if(typeof t=="string")return ke(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return ke(t,e)}}function wr(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Rr(t){if(Array.isArray(t))return ke(t)}function ke(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);a1?i[1]:i[0],o=(0,u.yjm)(this),c=o.graph.G6Graph;if(c){var y=c.findById("model-"+l);y&&y.toFront()}this.currentModel=l;var s=+new Date}},{key:"centerCurrentModel",value:function(i){var n=i.length>1?i[1]:i[0];this.currentModel=n;var l=(0,u.yjm)(this),o=l.graph.G6Graph;if(o){var c=o.findById("model-"+n);c&&c.toFront(),Zr(c,o),l.graph.setZoom(o.getZoom())}}},{key:"openModel",value:function(i){var n=(0,u.yjm)(this),l=n.graph.G6Graph;if(l){var o=l.findById("model-"+i);this.onModelDetail&&this.onModelDetail(o.getModel().data)}}},{key:"onInit",value:function(){this.toggleShowNameOrLabel=this.toggleShowNameOrLabel.bind(this)}},{key:"setDagreLayout",value:function(i){this.dagreLayout=i}}]),a}((0,u.Hnr)({search:(0,u.vgT)(""),layouting:(0,u.vgT)(!1),isArrangeLayout:(0,u.vgT)(!1),expandedKeys:(0,u.vgT)(function(){return[]}),currentModel:(0,u.vgT)(""),currentModule:(0,u.vgT)(""),checkedKeys:(0,u.vgT)(function(){return[]}),showNameOrLabel:(0,u.vgT)(!1),tabOrTree:(0,u.vgT)(!1),snapshot:(0,u.vgT)(!0),height:(0,u.vgT)("100%"),dagreLayout:(0,u.vgT)(!1),intl:(0,u.vgT)("CH"),disableMiniMap:(0,u.vgT)(!1),onlyMode:(0,u.vgT)(!1)})),k(I.prototype,"toggleArrangeLayout",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"toggleArrangeLayout"),I.prototype),pt=k(I.prototype,"setExpandedKeys",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.expandedKeys=a}}}),ft=k(I.prototype,"setCheckedKeys",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.checkedKeys=a}}}),k(I.prototype,"setDisableMiniMap",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"setDisableMiniMap"),I.prototype),k(I.prototype,"setCurrentModel",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"setCurrentModel"),I.prototype),k(I.prototype,"centerCurrentModel",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"centerCurrentModel"),I.prototype),k(I.prototype,"openModel",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"openModel"),I.prototype),gt=k(I.prototype,"toggleTabOrTree",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(){e.tabOrTree=!e.tabOrTree}}}),bt=k(I.prototype,"changeModuleValue",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.currentModule=a}}}),ht=k(I.prototype,"setSearch",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.search=a}}}),vt=k(I.prototype,"toggleShowNameOrLabel",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(){e.showNameOrLabel=!e.showNameOrLabel}}}),k(I.prototype,"setDagreLayout",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"setDagreLayout"),I.prototype),I))||mt);function le(t){return le=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},le(t)}var It,Pt,C;function qr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dt(t,e){for(var a=0;a.2?this.zoom=n-.1:this.zoom=n-.02}},{key:"maxZoom",value:function(i){var n=this.zoom;n>.2?this.zoom=n+.1:this.zoom=n+.02}},{key:"container",value:function(i){i.fitView(0),this.zoom=i.getZoom()}},{key:"downAsImage",value:function(){var i=this.G6Graph;if(i){var n=this.G6Graph.getZoom();i.isExporting=!0,i.getNodes().filter(function(y){return!y.isSys}).forEach(function(y){y.getContainer().show(),i.updateItem(y,{isKeySharp:!1,isCardSharp:!1})});var l=i.get("width"),o=i.get("height"),c=i.getCanvasByPoint(l/2,o/2);i.zoomTo(.8),i.downloadFullImage("\u6A21\u578B\u56FE",void 0,{backgroundColor:"rgb(245, 247, 255)"}),i.isExporting=void 0,i.zoomTo(n),this.setZoom(n),i.getNodes().filter(function(y){return!y.isSys}).forEach(function(y){y.getContainer().show(),i.updateItem(y,{isKeySharp:n<.4,isCardSharp:!1})})}}},{key:"actionEdges",value:function(i){this.G6Graph&&this.G6Graph.getEdges().forEach(function(n){var l=n.getModel();l.target!=="model-SYS-CENTER-POINT"&&(n.setState("active",!1),(l.source==="model-"+i||l.target==="model-"+i)&&(n.setState("active",!0),n.toFront()))})}}]),a}((0,u.Hnr)({zoom:(0,u.vgT)(0)})),fe(C.prototype,"setZoom",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"setZoom"),C.prototype),fe(C.prototype,"minZoom",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"minZoom"),C.prototype),fe(C.prototype,"maxZoom",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"maxZoom"),C.prototype),fe(C.prototype,"container",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"container"),C.prototype),fe(C.prototype,"downAsImage",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"downAsImage"),C.prototype),C))||Pt),oa=b(16011),z=b.n(oa),Ue=function(e){var a=e.primaryColor,r={blue:a,white:"#FFFFFF",head:a,black:"black"},i={naviWidth:370,default:{node:{fill:"#FFFFFF",shadowColor:"rgba(0,0,0,0.2)",shadowBlur:10,shadowOffsetX:.5,shadowOffsetY:.5,radius:10,lineWidth:4,opacity:.9,stroke:"rgba(0,0,0,0.01)"},edge:{lineWidth:2,size:2,lineAppendWidth:4,endArrow:{path:z().Arrow.triangleRect(10,10,10,2,4)},startArrow:{path:z().Arrow.circle(3,3),d:6},radius:5,labelCfg:{autoRotate:!0,style:{fontSize:34}},stroke:a}},selected:{node:{stroke:"rgba(11,108,149)",shadowColor:"rgba(11,108,149)"}},isNoModule:{node:{opacity:.2}},fieldRelation:{node:{fill:"#FFFFFF",shadowColor:"rgba(0,0,0,0.2)",shadowBlur:10,shadowOffsetX:.5,shadowOffsetY:.5,radius:10,lineWidth:4,opacity:.9,stroke:"rgba(0,0,0,0.01)"},edge:{lineWidth:2,size:2,lineAppendWidth:4,endArrow:{path:z().Arrow.triangle(5,10,10),d:10},startArrow:{path:z().Arrow.circle(3,3),d:6},radius:5,labelCfg:{autoRotate:!0,style:{fontSize:34}},stroke:a}}};return{colors:r,style:i}};function ge(t){return ge=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},ge(t)}function Ct(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function Mt(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=20?e:20},fa=function(e){var a=+new Date,r=Ue({primaryColor:e.Ui.themeColor}),i=r.style,n=r.colors,l=oe(e.Models.values()).filter(function(o){return!e.sys.dagreLayout||e.sys.dagreLayout&&o.aggregateModelKey}).map(function(o){return{id:"model-"+o.id,type:"console-model-Node",isKeySharp:e.graph.zoom<=.4,visible:!!e.sys.checkedKeys.find(function(c){return c===o.id}),selected:o.id===e.sys.currentModel,showNameOrLabel:e.sys.showNameOrLabel,config:{width:300,headerHeight:48,fieldHeight:32,labelSize:14,styleConfig:i,colors:n},data:{moduleKey:o.moduleId,label:o.label,fields:o.fields.map(function(c){return Mt(Mt({},c),{},{relationModel:c.relationModel})}),key:o.id,name:o.name,tag:"aggregate",aggregateRoot:o.aggregateRoot,aggregateModelKey:o.aggregateModelKey,belongAggregate:o.belongAggregate,nodeSize:(48+wt(o.fields.length)*48)/6*6/6},themeColor:n.blue,darkness:e.Ui.darkness,size:(48+wt(o.fields.length)*48)/6*6}}).filter(function(o){return o.visible});return l.length>0?l.concat([ga()]):l},ga=function(){return{id:"model-SYS-CENTER-POINT",type:"circle",isSys:!0,visible:!0,isKeySharp:!0,size:10,style:{opacity:0}}},He={ToOne:"1:1",ToMany:"1:n",lookup:"\u67E5\u627E",toOne:"1:1",toMany:"1:n",Lookup:"\u67E5\u627E"},ba=function(e){var a=Ue({primaryColor:e.Ui.themeColor}),r=a.style,i=oe(e.Models.values()).reduce(function(n,l){if(!e.sys.checkedKeys.find(function(y){return y===l.id}))return n;var o={key:"model-"+l.id+"~model-SYS-CENTER-POINT",source:"model-"+l.id,isSys:!0,target:"model-SYS-CENTER-POINT",type:"console-line",style:{opacity:0}},c=l.fields.reduce(function(y,s,f){var g=y;if(Array.isArray(s.typeMeta))var _=s.typeMeta.forEach(function(O){var Z=O.type==="Relation"&&(O==null?void 0:O.relationModel);if(Z){if(e.sys.onIgnoreEdge&&e.sys.onIgnoreEdge(s))return y;var E=e.findModelByName(O.relationModel);if(!E||!e.sys.checkedKeys.find(function(W){return W===E.id}))return y;var ee=!0,v=l.fields.length,m=ee?2+f+v:f+2,P=oe(e.Models.values()).find(function(W){return W.id===E.id}),$=(P==null?void 0:P.fields.findIndex(function(W){return W.name===O.field}))+2,te={key:"model-"+l.id+"~model-"+E.id,source:"model-"+l.id,target:"model-"+E.id,sourceAnchor:m,targetAnchor:$,fieldIndex:f,tooltip:"
    \u4ECE ".concat(E==null?void 0:E.label," \u5230 ").concat(l==null?void 0:l.label,"=> ").concat(O.field," ").concat(He[s.type]||s.type," \u5173\u7CFB
    "),fieldsLength:v,style:r.fieldRelation.edge,type:"console-line",labelAutoRotate:!0,loopCfg:{clockwise:!0,dist:100}};return g.push(te),g}else return g});else{var K,p=s.typeMeta&&s.typeMeta.type==="Relation"&&((K=s.typeMeta)===null||K===void 0?void 0:K.relationModel);if(p){if(e.sys.onIgnoreEdge&&e.sys.onIgnoreEdge(s))return y;var h=e.findModelByName(s.typeMeta.relationModel);if(!h||!e.sys.checkedKeys.find(function(O){return O===h.id}))return y;var S=!0,R=l.fields.length,F=S?2+f+R:f+2;return[].concat(oe(y),[{key:"model-"+l.id+"~model-"+h.id,source:"model-"+l.id,target:"model-"+h.id,sourceAnchor:F,targetAnchor:l.id===h.id?F-1:void 0,fieldIndex:f,tooltip:"
    \u4ECE ".concat(h==null?void 0:h.label," \u5230 ").concat(l==null?void 0:l.label," ").concat(He[s.type]||s.type," \u5173\u7CFB
    "),fieldsLength:R,style:r.default.edge,type:"console-line",label:He[s.type]||s.type,labelAutoRotate:!0,loopCfg:{clockwise:!0,dist:100},labelCfg:{style:{stroke:"#fff",lineWidth:30}}}])}}return y},[]);return[].concat(oe(n),oe(c),[o])},[]);return i.filter(function(n){return!!n})};function ye(t){return ye=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},ye(t)}var Rt,At,U;function Nt(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function Ft(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a2&&arguments[2]!==void 0?arguments[2]:[],i=e.find(function(c){return c.name===a}),n=i?[].concat(B(r),[a]):r,l=i.aggregateModelKey&&i.aggregateModelKey!==a,o=l?t(e,i.aggregateModelKey,n):n;return o},Hi=function(e,a){var r=a.model,i=Wt(e.models,r,[]),n=e.models.filter(function(l){return l.key===r||i.indexOf(l.aggregateModelKey)>=0}).map(function(l){return"model-"+l.key});return Ce(Ce({},e),{},{checkedKeys:n,currentModel:r,isArrangeLayout:!0})};function xa(){return((1+Math.random())*65536|0).toString(16).substring(1)}function Qe(){return xa()}function Gt(){return(0,u.vgT)(function(){return(0,u.xhb)()})}var La=(Lt=(0,u.o4J)("webpdm/RootStore"),Lt(Ut=(T=function(t){Ca(a,t);var e=Ma(a);function a(){var r;Sa(this,a);for(var i=arguments.length,n=new Array(i),l=0;l=0}).map(function(c){return c.id});this.sys.setCheckedKeys(o)}},{key:"findModelByName",value:function(i){return B(this.Models.values()).find(function(n){return n.name===i})}},{key:"renderModelTitle",value:function(i){return Ke(i.label,this.sys.search,this.sys.showNameOrLabel,i.name)}},{key:"initData",value:function(i,n,l){var o=this,c=+new Date,y={};n.forEach(function(p){var h=Qe().toString();o.Modules.set(h,new zr({id:h,label:p.label,name:p.name})),y[p.name]=h,o.sys.expandedKeys.push(h)});var s=+new Date,f=[],g={};i.forEach(function(p){var h=Qe().toString();o.Models.set(h,new Sr({id:h,belongAggregate:p.belongAggregate,aggregateModelKey:p.aggregateModelKey,aggregateRoot:p.aggregateRoot,label:p.label,name:p.name,moduleId:y[p.module]||""})),g[p.name]=h,f.push(h)}),i.forEach(function(p){p.fields.forEach(function(h){var S,R=Qe().toString(),F=h==null||(S=h.typeMeta)===null||S===void 0?void 0:S.relationModel,O=F?o.Models.get(g[F]):void 0;o.Fields.set(R,{id:R,label:h.label,name:h.name,type:h.type||"string",modelId:g[p.name],typeMeta:h.typeMeta,relationModel:O&&(0,u.vMv)(O)}),O&&console.log(O.name)})});var _=+new Date;this.sys.setCheckedKeys(f),l!=null&&l.height&&(this.sys.height=l.height);var K=+new Date}},{key:"reload",value:function(){if(this.onReload){var i=this.onReload();i&&(this.Models.clear(),this.Modules.clear(),this.Fields.clear(),this.initData(i.models,i.modules))}}},{key:"undo",value:function(){this.undoManager.undo()}},{key:"redo",value:function(){this.undoManager.redo()}},{key:"checkAllFun",value:function(){var i,n,l=this.sys.currentModule,o=l?(i=this.Modules.get(l))===null||i===void 0||(n=i.models)===null||n===void 0?void 0:n.map(function(c){return c.id}):B(this.Models.values()).map(function(c){return c.id});this.sys.checkedKeys=(0,M.union)(this.sys.checkedKeys,o)}},{key:"checkAllCancleFun",value:function(){var i,n,l=this.sys.currentModule;l||(this.sys.checkedKeys=[]);var o=(i=this.Modules.get(l))===null||i===void 0||(n=i.models)===null||n===void 0?void 0:n.map(function(c){return c.id});this.sys.checkedKeys=B(M.without.apply(void 0,[B(this.sys.checkedKeys)].concat(B(o||[]))))}},{key:"onInit",value:function(){this.intl=this.intl.bind(this)}}]),a}((0,u.Hnr)({sys:(0,u.vgT)(),Models:Gt(),Modules:Gt(),graph:(0,u.vgT)(function(){return new Et({})}),Ui:(0,u.vgT)(function(){return new xt({})})})),N(T.prototype,"moduleList",[Q.computed],Object.getOwnPropertyDescriptor(T.prototype,"moduleList"),T.prototype),N(T.prototype,"Nodes",[Q.computed],Object.getOwnPropertyDescriptor(T.prototype,"Nodes"),T.prototype),N(T.prototype,"edges",[Q.computed],Object.getOwnPropertyDescriptor(T.prototype,"edges"),T.prototype),N(T.prototype,"arrangeShow",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"arrangeShow"),T.prototype),N(T.prototype,"findModelByName",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"findModelByName"),T.prototype),N(T.prototype,"renderModelTitle",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"renderModelTitle"),T.prototype),N(T.prototype,"initData",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"initData"),T.prototype),N(T.prototype,"reload",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"reload"),T.prototype),N(T.prototype,"undo",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"undo"),T.prototype),N(T.prototype,"redo",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"redo"),T.prototype),N(T.prototype,"checkAllFun",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"checkAllFun"),T.prototype),N(T.prototype,"checkAllCancleFun",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"checkAllCancleFun"),T.prototype),Bt=N(T.prototype,"setCheckedKeys",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){if(!e.sys.tabOrTree)e.sys.checkedKeys=a;else{var r=B(e.Models.values()).filter(function(n){return!e.sys.currentModule||n.moduleId===e.sys.currentModule}).map(function(n){return n.id}),i=M.without.apply(void 0,[r].concat(B(a)));e.sys.checkedKeys=(0,M.union)(M.without.apply(void 0,[e.sys.checkedKeys].concat(B(i))),a)}}}}),T))||Ut),Ua=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{sys:{},graph:{},components:{},Ui:{},IconRenders:void 0,disableIcons:[]},a=new xt(e.Ui);return a.registComponents(e.components,e.IconRenders,e.disableIcons),new La({$modelId:"webpdm",sys:new Xr(Ce({isArrangeLayout:!1,layouting:!0,search:""},e.sys)),Ui:a,graph:new Et(Ce({},e.graph))})};function he(t){return he=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},he(t)}function Qt(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function Me(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=100?100:r},rn=b(1409),an=b(56461);function Jt(t,e){return on(t)||ln(t,e)||Yt(t,e)||nn()}function nn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ln(t,e){var a=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var r,i,n,l,o=[],c=!0,y=!1;try{if(n=(a=a.call(t)).next,e===0){if(Object(a)!==a)return;c=!1}else for(;!(c=(r=n.call(a)).done)&&(o.push(r.value),o.length!==e);c=!0);}catch(s){y=!0,i=s}finally{try{if(!c&&a.return!=null&&(l=a.return(),Object(l)!==l))return}finally{if(y)throw i}}return o}}function on(t){if(Array.isArray(t))return t}function ue(t){return un(t)||cn(t)||Yt(t)||yn()}function yn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yt(t,e){if(t){if(typeof t=="string")return Ye(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Ye(t,e)}}function cn(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function un(t){if(Array.isArray(t))return Ye(t)}function Ye(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);at.length)&&(e=t.length);for(var a=0,r=new Array(e);a128)return!1}return!0},Vi=function(e){if(vn(e))return Tn(e);var a=/.{5}/g,r=e.match(a)||[e];return r.push(e.substring(r.join("").length)),r},Tn=function(e){var a=new RegExp("(?=0&&i<=128?a+=1:a+=2;return a},_n=function(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:1,r=[],i=0;i<=e;i++)r.push([i/e,a]);return r},In=function(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:1,r=[],i=0;i<=e;i++)r.push([a,i/e]);return r},A=function(e){return e>=8?e:8};function ve(t){return ve=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},ve(t)}function er(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function tr(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=12?l.fields.length:12)*n.fieldHeight,F=S.length;S.forEach(function(m,P){i.addShape("text",{visible:r.isKeySharp&&!c&&!r.isCardSharp,name:m,showNameOrLabel:!1,draggable:!0,attrs:{x:0,y:-R/2+R/(F+1)*(P+1),fontSize:n.width/5,text:m,id:"headerlabel2",className:"headerlabel",textBaseline:"middle",textAlign:"center",fill:y}})});var O=[l.name],Z=n.headerHeight+(l.fields.length>=12?l.fields.length:12)*n.fieldHeight,E=S.length;O.forEach(function(m,P){i.addShape("text",{visible:r.isKeySharp&&c&&!r.isCardSharp,showNameOrLabel:!0,name:m,draggable:!0,attrs:{x:0,y:-Z/2+Z/(E+1)*(P+1),fontSize:n.width/5,text:m,id:"headerlabel2",className:"headerlabel",textBaseline:"middle",textAlign:"center",fill:y}})}),l.fields.forEach(function(m,P){var $,te,W,de,et,tt,rt,L=m.typeMeta,Ji=m==null||($=m.typeMeta)===null||$===void 0?void 0:$.relationModel,sr=-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2-2;i.addShape("rect",{visible:!r.isKeySharp,name:m.id,draggable:!0,attrs:{x:-(n.width/2)+2,fieldName:m.id,name:m.id,draggable:!0,fieldBg:!0,arg:m.name,fieldHover:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P,width:n.width-4,id:"field",height:n.fieldHeight,fill:"white",cursor:"move"}}),i.addShape("path",{visible:!r.isKeySharp,draggable:!0,name:m.id,attrs:{draggable:!0,fieldName:m.id,id:"field-line",name:m.id,path:[["M",-n.width/2+20,sr+2],["L",n.width/2-40,sr+2]],stroke:"rgba(0,0,0,0.60)",lineWidth:1,lineDash:[5,5],opacity:.1}});var Li=L;Li&&i.addShape("circle",{visible:!0,name:m.id,draggable:!0,themeColor:!0,attrs:{x:-(n.width/2)+10,fieldName:m.id,name:m.id,draggable:!0,arg:m.name,fieldHover:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2-2,id:"field",r:2,fill:y,cursor:"move"}}),i.addShape("text",{visible:!r.isKeySharp,name:m.id,draggable:!0,themeColor:L,attrs:{x:-n.width/2+20,fieldHover:!0,name:m.id,draggable:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2,text:c?m.name:m.label,fieldLable:m.name,nameLable:m.label,fieldName:m.id,arg:m.name,fontSize:n.labelSize,textBaseline:"middle",cursor:"move",id:"field",textAlign:"start",fill:L?y:"rgba(0,0,0,0.60)"}});var dr=c?m==null||(te=m.relationModel)===null||te===void 0?void 0:te.name:m==null||(W=m.relationModel)===null||W===void 0?void 0:W.label;i.addShape("text",{visible:!r.isKeySharp,name:m.id,draggable:!0,themeColor:L,attrs:{x:n.width/2-20,fieldHover:!L,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2,text:L&&dr?dr:"".concat(m.type||""),fieldLable:L?m.type&&Re[m.type]?"".concat(m==null||(de=m.relationModel)===null||de===void 0?void 0:de.name,"(").concat(Re[m.type]||"",")"):m==null||(et=m.relationModel)===null||et===void 0?void 0:et.name:"".concat(m.type||""),nameLable:L?m.type&&Re[m.type]?"".concat(m==null||(tt=m.relationModel)===null||tt===void 0?void 0:tt.label,"(").concat(Re[m.type]||"",")"):m==null||(rt=m.relationModel)===null||rt===void 0?void 0:rt.label:"".concat(m.type||""),id:"field",textBaseline:"middle",fieldName:m.id,arg:m,fontSize:n.labelSize,click:L?"fieldSelect":void 0,textAlign:"right",cursor:L?"pointer":"undefined",fill:L?y:"rgba(0,0,0,0.30)"}}),L&&i.addShape("circle",{visible:!0,name:m.id,draggable:!0,themeColor:!0,attrs:{x:n.width/2-10,fieldName:m.id,name:m.id,draggable:!0,arg:m.name,fieldHover:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2-2,id:"field",r:2,fill:y,cursor:"move"}})});var ee=A(l.fields.length)-l.fields.length;if(ee)for(var v=0;vt.length)&&(e=t.length);for(var a=0,r=new Array(e);a=100,icon:"max",onClick:r.graph.maxZoom.bind(r.graph,a)}),d.createElement("span",{className:"zoomNum noselect"},a&&"".concat(p>=100?100:p,"%")),d.createElement(H,{IconRenders:y,key:4,Tooltip:o,title:i("\u7F29\u5C0F"),color:r.Ui.darkness?r.Ui.themeColor:void 0,disable:p<5,icon:"min",onClick:r.graph.minZoom.bind(r.graph,a)}),d.createElement(H,{IconRenders:y,key:5,Tooltip:o,title:i("\u5168\u666F"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:"full",onClick:r.graph.container.bind(r.graph,a)}),d.createElement(H,{IconRenders:y,key:6,Tooltip:o,title:i(r.sys.disableMiniMap?"\u5C4F\u853D\u5C0F\u5730\u56FE":"\u663E\u793A\u5C0F\u5730\u56FE"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:r.sys.disableMiniMap?"miniMap":"miniMapNo",onClick:r.sys.setDisableMiniMap.bind(r.sys,!r.sys.disableMiniMap)}),d.createElement(H,{IconRenders:y,key:7,Tooltip:o,title:i("\u5237\u65B0\u6570\u636E"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:"reload",onClick:r.reload.bind(r)}),d.createElement(H,{IconRenders:y,key:8,Tooltip:o,title:i("\u4E0B\u8F7D\u56FE\u7247"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:"image",onClick:r.graph.downAsImage.bind(r.graph,a)}),d.createElement(H,{IconRenders:y,key:9,Tooltip:o,title:r.sys.dagreLayout?i("\u5207\u6362\u5C42\u6B21\u5E03\u5C40"):i("\u5207\u6362\u5173\u8054\u5E03\u5C40"),icon:r.sys.dagreLayout?"relationLayout":"dagreLayout",color:r.Ui.darkness?r.Ui.themeColor:void 0,onClick:r.sys.setDagreLayout.bind(r.sys,!r.sys.dagreLayout)}),d.createElement(H,{IconRenders:y,key:10,Tooltip:o,title:i("\u5207\u6362\u5E95\u8272"),icon:r.Ui.darkness?"darkness":"light",color:r.Ui.darkness?r.Ui.themeColor:void 0,onClick:r.Ui.setDarkness.bind(r.Ui,!r.Ui.darkness)}),d.createElement(c,{placement:"rightTop",arrowPointAtCenter:!0,footer:null,content:d.createElement(Fn.xS,{color:r.Ui.themeColor,onChange:K}),visible:g},d.createElement(H,{IconRenders:y,Tooltip:o,title:"".concat(i("\u70B9\u51FB")).concat(i(g?"\u5173\u95ED":"\u6253\u5F00")," ").concat(i("\u989C\u8272\u9762\u677F")),color:r.Ui.themeColor,icon:g?"colorClose":"colorOpen",onClick:_.bind(null,!g)})))):d.createElement("div",{className:"console-erd-toolbar"},i("\u6B63\u5728\u521D\u59CB\u5316\u4E2D"),"....")}),H=Je({render:function(e){var a=X(),r=e.Tooltip;if(a.Ui.disableIcons.indexOf(e.icon)>=0)return null;var i=(0,d.isValidElement)(e.icon)?e.icon:e.IconRenders[e.icon];return d.createElement(r,{title:e.title},d.createElement("span",{style:{color:e.color},className:$t()({enable:!e.disable,"command-btn":!0}),onClick:e.disable?void 0:e.onClick},i))}}),Gn=function(t,e){var a=(0,M.debounce)(function(r){e.graph.setZoom(r)},100);t.on("wheelzoom",(0,M.throttle)(function(){e.graph.setZoom(t.getZoom())},200)),t.on("beforepaint",(0,M.throttle)(function(){if(!t.isLayouting){var r=t.isExporting,i=t.get("width"),n=t.get("height"),l=t.getPointByCanvas(0,0),o=t.getPointByCanvas(i,n);t.getNodes().filter(function(y){return!y.isSys}).forEach(function(y){var s=y.getModel();if(!s.isSys&&(s.visible||t.hideItem(y),!r)){var f=s.data,g=s.config,_=(g.headerHeight+f.fields.length*g.fieldHeight+4)/2,K=g.width/2;!s.selected&&(s.x+Ko.x||s.y+_o.y)?(y.getContainer().hide(),y.getEdges().forEach(function(p){return p.hide()})):(y.getContainer().show(),y.getEdges().forEach(function(p){return p.show()}))}});var c=t.endLayout;t.getEdges().forEach(function(y){var s=y.get("sourceNode"),f=y.get("targetNode"),g=f.getModel(),_=y.getModel();if((g.visible||s.getModel().visible)&&t.getZoom()>=.3&&!_.self&&!_.isSys){var K=s.getModel().x=.3&&!s.self&&!s.isSys){var f=o.getModel().x=0&&(S&&S.moduleKey)!==c,F={selected:p.selected,noSelected:p.noSelected,isNoModule:p.isNoModule,isKeySharp:p.isKeySharp,isCardSharp:p.isCardSharp,showNameOrLabel:p.showNameOrLabel,themeColor:p.themeColor,darkness:p.darkness},O={selected:h===c,noSelected:h!==c,isNoModule:R,isKeySharp:f,isCardSharp:g,showNameOrLabel:i,themeColor:l,darkness:o},Z=!(0,M.isEqual)(F,O);Z&&r.updateItem(K,O)}});var _=+new Date}},[a,i,n>=.4,n>=.1,n!==0,l,o])},Vn=(0,we.Pi)(function(){var t=$n(),e=t.setRef,a=t.erdGraph,r=t.containerRef;return d.createElement(d.Fragment,null,d.createElement(Wn,{graph:a}),d.createElement("div",{ref:e,className:"graph"}))}),$n=function(){var e=X(),a=(0,d.useRef)(null),r=(0,d.useRef)(null),i=(0,d.useRef)(null);(0,d.useEffect)(function(){Nn(e)},[]);var n=(0,d.useRef)(+new Date),l=(0,mn.Z)(a)||{};(0,d.useEffect)(function(){if(r.current)Yn(r.current,e.Nodes,e.edges,e);else{var y=Jn(a.current,e.Nodes,e.edges,e);r.current=y.graph,i.current=y.miniMap,Ae(function(){e.graph.setG6Graph(r.current)})}},[JSON.stringify(e.sys.checkedKeys),e]),(0,d.useEffect)(function(){if(r.current&&l.width&&l.height&&!r.current.isLayouting){var y=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,s=e.sys.height==="100%"?y-45:e.sys.height-45;r.current.changeSize(l.width,s),r.current.fitView(0)}},[l.height,l.width]);var o=(0,d.useCallback)(function(y){a.current=y},[a]);(0,d.useEffect)(function(){var y=r.current;if(y){var s=y.get("width"),f=y.get("height"),g=y.getCanvasByPoint(s/2,f/2);y.zoomTo(e.graph.zoom,g)}},[e.graph.zoom]);var c=(0,d.useRef)(!1);return(0,d.useEffect)(function(){var y=r.current;if(y){if(!c.current){c.current=!0;return}var s=y.getNodes().length>50;y.updateLayout({type:e.sys.dagreLayout?"dagre":"fruchterman",workerEnabled:!0,linkDistance:0,pixelRatio:2,clusterGravity:100,speed:2,gravity:100,gpuEnabled:!0,onLayoutEnd:function(){Ae(function(){y.isLayouting=!1,y.fitView(0),(0,u.cjq)(function(){e.graph.setZoom(y.getZoom())})},1e3)}}),e.sys.dagreLayout&&Ae(function(){y.fitView(0)},1e3)}},[e.sys.dagreLayout]),Qn({currentModel:e.sys.currentModel,graph:r.current,showNameOrLabel:e.sys.showNameOrLabel,zoom:e.graph.zoom,checkNum:n.current,themeColor:e.Ui.themeColor,darkness:e.Ui.darkness}),(0,d.useEffect)(function(){if(r.current&&i.current)if(e.sys.disableMiniMap){var s,f=new(z()).Minimap({type:"delegate",viewportClassName:"g6-minimap-viewport-erd",delegateStyle:{fill:"rgba(0,0,0,0.10)"}});i.current=f,(s=r.current)===null||s===void 0||s.addPlugin(f)}else{var y;(y=r.current)===null||y===void 0||y.removePlugin(i.current)}},[e.sys.disableMiniMap]),{containerRef:a,setRef:o,erdGraph:r.current}},Jn=function(e,a,r,i){var n=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,l=i.sys.height==="100%"?n-45:i.sys.height-45,o=Ue({primaryColor:i.Ui.themeColor}).style,c=a.length>50,y=new(z()).Minimap({type:"delegate",viewportClassName:"g6-minimap-viewport-erd",delegateStyle:{fill:"rgba(0,0,0,0.10)"}}),s=new(z()).Graph({height:l,width:e.offsetWidth-20,container:e,fitView:!0,fitCenter:!0,enabledStack:!0,animate:!0,gpuEnabled:!0,pixelRatio:2,defaultEdge:o.default.edge,edgeStateStyles:{default:o.default.edge,active:{opacity:1,size:3}},minZoom:.01,maxZoom:1.1,layout:{type:i.sys.dagreLayout?"dagre":"force",condense:!0,cols:3,workerEnabled:!0,linkDistance:0,alphaDecay:c?.3:void 0,preventOverlap:!0,nodeSpacing:c?-100:-180,onLayoutEnd:function(){s.isLayouting=!1,s.endLayout=!0,s.fitView(0),s.endLayout=!1,(0,u.cjq)(function(){i.graph.setZoom(s.getZoom())})}},modes:{default:["drag-canvas",{type:"zoom-canvas",minZoom:1e-4,maxZoom:2.1},{type:"drag-node"},{type:"edge-tooltip",formatText:function(g){return g.tooltip},offset:10}]},plugins:[]});return Gn(s,i),s.data({nodes:a,edges:r}),s.isLayouting=!0,s.render(),s.fitView(0),i.sys.dagreLayout&&Ae(function(){s.fitView(0),(0,u.cjq)(function(){i.graph.setZoom(s.getZoom())})}),{graph:s,miniMap:y}},Yn=function(e,a,r,i){return e.changeData({nodes:a,edges:r}),e},Ae=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500;setTimeout(e,a)},Xn=Je({displayName:"page",render:function(e){var a=X();return d.createElement("div",{className:$t()("console-g6-page",e.className),style:{height:a.sys.height}},d.createElement("div",{className:"console-erd-fps"}),d.createElement("div",{className:"g6-modelnavi"},d.createElement(sn,null)),d.createElement("div",{className:"g6-graph"},d.createElement(Vn,null)))}});function qn(t,e){return ai(t)||ri(t,e)||ti(t,e)||ei()}function ei(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ti(t,e){if(t){if(typeof t=="string")return nr(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return nr(t,e)}}function nr(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);at.length)&&(e=t.length);for(var a=0,r=new Array(e);atable>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__config__index.zh-CN.md.92917182.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[887],{49751:function(h,d,l){l.r(d);var c=l(61875),x=l(57275),o=l(39761),u=l(21646),n=l(45626),j=l(70810),s=l(81229),_=l(50959),e=l(11527);function a(){var r=(0,s.eL)(),i=r.texts;return(0,e.jsx)(s.dY,{children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h1",{id:"props",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#props",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"props"]})}),(0,e.jsx)(s.Dl,{demo:{id:"docs-config-demo-type-erd",inline:!0},previewerProps:{}}),(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h2",{id:"models",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#models",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"models"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[0].value}),(0,e.jsx)("li",{children:i[1].value})]}),(0,e.jsx)(n.Z,{children:i[2].value}),(0,e.jsxs)("h2",{id:"modules",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#modules",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"modules"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[3].value}),(0,e.jsx)("li",{children:i[4].value})]}),(0,e.jsx)(n.Z,{children:i[5].value}),(0,e.jsxs)("h2",{id:"height",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#height",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"height"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[6].value}),(0,e.jsx)("li",{children:i[7].value}),(0,e.jsx)("li",{children:i[8].value})]}),(0,e.jsxs)("h2",{id:"style",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#style",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"style"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[9].value}),(0,e.jsx)("li",{children:i[10].value}),(0,e.jsx)("li",{children:i[11].value})]}),(0,e.jsxs)("h2",{id:"themecolor",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#themecolor",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"themeColor"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[12].value}),(0,e.jsx)("li",{children:i[13].value}),(0,e.jsx)("li",{children:i[14].value})]}),(0,e.jsxs)("h2",{id:"darkness",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#darkness",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"darkness"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[15].value}),(0,e.jsx)("li",{children:i[16].value}),(0,e.jsx)("li",{children:i[17].value})]}),(0,e.jsxs)("h2",{id:"onignoreedge",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onignoreedge",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onIgnoreEdge"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[18].value}),(0,e.jsx)("li",{children:i[19].value})]}),(0,e.jsxs)("h2",{id:"onmodeldetail",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onmodeldetail",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onModelDetail"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[20].value}),(0,e.jsx)("li",{children:i[21].value})]}),(0,e.jsxs)("h2",{id:"onreload",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onreload",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onReload"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[22].value}),(0,e.jsx)("li",{children:i[23].value}),(0,e.jsx)("li",{children:i[24].value})]}),(0,e.jsx)(n.Z,{children:i[25].value}),(0,e.jsxs)("h2",{id:"intl",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#intl",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"intl"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[26].value}),(0,e.jsx)("li",{children:i[27].value}),(0,e.jsx)("li",{children:i[28].value})]}),(0,e.jsxs)("h2",{id:"onintl",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onintl",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onIntl"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[29].value}),(0,e.jsx)("li",{children:i[30].value}),(0,e.jsx)("li",{children:i[31].value})]}),(0,e.jsxs)("h2",{id:"components",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#components",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"components"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[32].value}),(0,e.jsx)("li",{children:i[33].value}),(0,e.jsx)("li",{children:i[34].value})]}),(0,e.jsx)(n.Z,{children:i[35].value}),(0,e.jsxs)("h2",{id:"iconrenders",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#iconrenders",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"IconRenders"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[36].value}),(0,e.jsx)("li",{children:i[37].value}),(0,e.jsx)("li",{children:i[38].value})]}),(0,e.jsx)(n.Z,{children:i[39].value}),(0,e.jsxs)("h2",{id:"disableicons",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#disableicons",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"disableIcons"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[40].value}),(0,e.jsx)("li",{children:i[41].value}),(0,e.jsx)("li",{children:i[42].value})]}),(0,e.jsxs)("h2",{id:"onlymode",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onlymode",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onlyMode"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[43].value}),(0,e.jsx)("li",{children:i[44].value}),(0,e.jsx)("li",{children:i[45].value})]})]})]})})}d.default=a}}]); ================================================ FILE: docker/public/docs__config__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__demo__index.md.6a4d1b75.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[570],{21443:function(n,i,_){_.r(i);var t=_(61875),u=_(57275),o=_(39761),l=_(21646),E=_(45626),r=_(70810),d=_(81229),P=_(50959),e=_(11527);function m(){var s=(0,d.eL)(),D=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-demo-erd"},previewerProps:{filename:"docs/erd.tsx"}})})})}i.default=m}}]); ================================================ FILE: docker/public/docs__demo__index.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__demo__index.zh-CN.md.721550ee.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[447],{67093:function(n,i,_){_.r(i);var t=_(61875),u=_(57275),o=_(39761),l=_(21646),E=_(45626),r=_(70810),d=_(81229),P=_(50959),e=_(11527);function m(){var s=(0,d.eL)(),D=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-demo-erd"},previewerProps:{filename:"docs/erd.tsx"}})})})}i.default=m}}]); ================================================ FILE: docker/public/docs__demo__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__ddd.md.a9a823b3.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[826],{8930:function(l,i,d){d.r(i);var a=d(61875),m=d(57275),t=d(39761),o=d(21646),c=d(45626),r=d(70810),s=d(81229),h=d(50959),e=d(11527);function u(){var n=(0,s.eL)(),_=n.texts;return(0,e.jsx)(s.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h1",{id:"\u6A21\u578B\u9A71\u52A8\u524D\u7AEF\u5F00\u53D1",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6A21\u578B\u9A71\u52A8\u524D\u7AEF\u5F00\u53D1",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u6A21\u578B\u9A71\u52A8\u524D\u7AEF\u5F00\u53D1"]}),(0,e.jsx)("p",{children:_[0].value}),(0,e.jsx)("p",{children:_[1].value}),(0,e.jsx)("p",{children:_[2].value}),(0,e.jsxs)("blockquote",{children:[(0,e.jsxs)("p",{children:[_[3].value,(0,e.jsx)("br",{}),_[4].value]}),(0,e.jsx)("blockquote",{children:(0,e.jsxs)("p",{children:[_[5].value,(0,e.jsx)("a",{href:"https://hackernoon.com/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254",children:_[6].value}),_[7].value]})})]}),(0,e.jsx)("p",{children:_[8].value}),_[9].value,(0,e.jsx)("img",{src:"https://pic1.zhimg.com/80/v2-acc79877c4337e90c1d107c7ffbddeb9_1440w.jpg"}),_[10].value,(0,e.jsx)("img",{src:"https://pic3.zhimg.com/80/v2-821e9e52949a3004b5eab05f855deefb_1440w.jpg"}),(0,e.jsx)("p",{children:_[11].value}),(0,e.jsx)("p",{children:_[12].value}),_[13].value,(0,e.jsx)("img",{src:"https://pic1.zhimg.com/80/v2-a6c752edeb8ce3f65c0e059650f57daa_1440w.jpg"}),(0,e.jsx)("p",{children:_[14].value}),(0,e.jsx)("p",{children:_[15].value}),(0,e.jsx)("p",{children:_[16].value}),(0,e.jsx)("p",{children:_[17].value}),(0,e.jsxs)("p",{children:[_[18].value,(0,e.jsx)("br",{}),_[19].value]})]})})})}i.default=u}}]); ================================================ FILE: docker/public/docs__guide__ddd.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__faq.md.e2bc2716.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[205],{4273:function(t,d,_){_.r(d);var n=_(61875),s=_(57275),o=_(39761),E=_(21646),l=_(45626),M=_(70810),i=_(81229),P=_(50959),e=_(11527);function u(){var m=(0,i.eL)(),D=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{})})}d.default=u}}]); ================================================ FILE: docker/public/docs__guide__faq.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__getting-started.md.617b1c20.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[655],{12269:function(t,d,_){_.r(d);var o=_(61875),l=_(57275),E=_(39761),a=_(21646),n=_(45626),r=_(70810),i=_(81229),h=_(50959),e=_(11527);function s(){var m=(0,i.eL)(),u=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsx)(n.Z,{lang:"bash",children:u[0].value})})})})}d.default=s}}]); ================================================ FILE: docker/public/docs__guide__getting-started.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__index.md.1f2709ec.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[825],{33300:function(a,n,d){d.r(n);var j=d(61875),l=d(57275),_=d(39761),h=d(21646),t=d(45626),r=d(70810),i=d(81229),c=d(50959),s=d(11527);function u(){var x=(0,i.eL)(),e=x.texts;return(0,s.jsx)(i.dY,{children:(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"markdown",children:[(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"TCs1r"})}),(0,s.jsxs)("h1",{id:"what",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#what",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"What?"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[0].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[1].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"MufSR"})}),(0,s.jsxs)("h1",{id:"why",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#why",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"Why?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"WHzcf"})}),(0,s.jsxs)("h2",{id:"\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u4E1A\u52A1\u8BBE\u8BA1 \u2248 \u6A21\u578B\u8BBE\u8BA1 \xA0\u2248 \u6570\u636E\u5E93\u8BBE\u8BA1"]}),(0,s.jsxs)("p",{children:[e[2].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[3].value,(0,s.jsx)("br",{}),e[4].value,(0,s.jsx)("br",{}),e[5].value,(0,s.jsx)("br",{}),e[6].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[7].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"uZ1ai"})}),(0,s.jsxs)("h2",{id:"\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5B9A\u5236\u5316\u7684 ER \u56FE\u66F4\u6709\u4EF7\u503C"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[8].value,(0,s.jsx)("br",{}),e[9].value,(0,s.jsx)("br",{}),e[10].value,(0,s.jsx)("br",{}),e[11].value,(0,s.jsx)("br",{}),(0,s.jsx)("a",{name:"cxCfH"})]}),(0,s.jsxs)("h2",{id:"\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5728\u7EBF\u7248\u672C\u7684 powerdesigner"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[12].value,(0,s.jsx)("br",{}),e[13].value]}),(0,s.jsxs)("p",{children:[e[14].value,(0,s.jsx)("br",{}),e[15].value,(0,s.jsx)("br",{}),e[16].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"2YlkC"})}),(0,s.jsxs)("h1",{id:"how",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#how",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"How?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"GV29M"})}),(0,s.jsxs)("h2",{id:"\u6280\u672F\u9009\u578B",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6280\u672F\u9009\u578B",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u6280\u672F\u9009\u578B"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"Yx7HF"})}),(0,s.jsxs)("h3",{id:"svg-vs-canvas",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#svg-vs-canvas",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"SVG vs Canvas"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[17].value]}),(0,s.jsxs)(r.Z,{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{}),(0,s.jsx)("th",{children:e[18].value}),(0,s.jsx)("th",{children:e[19].value}),(0,s.jsx)("th",{})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[20].value}),(0,s.jsx)("td",{children:e[21].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[22].value}),(0,s.jsx)("td",{children:e[23].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[24].value}),(0,s.jsx)("td",{children:e[25].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[26].value}),(0,s.jsx)("td",{children:e[27].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[28].value}),(0,s.jsx)("td",{children:e[29].value}),(0,s.jsx)("td",{})]})]})]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[30].value,(0,s.jsx)("br",{}),e[31].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[32].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]})})})}n.default=u}}]); ================================================ FILE: docker/public/docs__guide__index.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__index.zh-CN.md.25f260c5.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[981],{40111:function(a,n,d){d.r(n);var j=d(61875),l=d(57275),_=d(39761),h=d(21646),t=d(45626),r=d(70810),i=d(81229),c=d(50959),s=d(11527);function u(){var x=(0,i.eL)(),e=x.texts;return(0,s.jsx)(i.dY,{children:(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"markdown",children:[(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"TCs1r"})}),(0,s.jsxs)("h1",{id:"what",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#what",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"What?"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[0].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[1].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"MufSR"})}),(0,s.jsxs)("h1",{id:"why",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#why",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"Why?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"WHzcf"})}),(0,s.jsxs)("h2",{id:"\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u4E1A\u52A1\u8BBE\u8BA1 \u2248 \u6A21\u578B\u8BBE\u8BA1 \xA0\u2248 \u6570\u636E\u5E93\u8BBE\u8BA1"]}),(0,s.jsxs)("p",{children:[e[2].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[3].value,(0,s.jsx)("br",{}),e[4].value,(0,s.jsx)("br",{}),e[5].value,(0,s.jsx)("br",{}),e[6].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[7].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"uZ1ai"})}),(0,s.jsxs)("h2",{id:"\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5B9A\u5236\u5316\u7684 ER \u56FE\u66F4\u6709\u4EF7\u503C"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[8].value,(0,s.jsx)("br",{}),e[9].value,(0,s.jsx)("br",{}),e[10].value,(0,s.jsx)("br",{}),e[11].value,(0,s.jsx)("br",{}),(0,s.jsx)("a",{name:"cxCfH"})]}),(0,s.jsxs)("h2",{id:"\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5728\u7EBF\u7248\u672C\u7684 powerdesigner"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[12].value,(0,s.jsx)("br",{}),e[13].value]}),(0,s.jsxs)("p",{children:[e[14].value,(0,s.jsx)("br",{}),e[15].value,(0,s.jsx)("br",{}),e[16].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"2YlkC"})}),(0,s.jsxs)("h1",{id:"how",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#how",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"How?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"GV29M"})}),(0,s.jsxs)("h2",{id:"\u6280\u672F\u9009\u578B",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6280\u672F\u9009\u578B",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u6280\u672F\u9009\u578B"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"Yx7HF"})}),(0,s.jsxs)("h3",{id:"svg-vs-canvas",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#svg-vs-canvas",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"SVG vs Canvas"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[17].value]}),(0,s.jsxs)(r.Z,{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{}),(0,s.jsx)("th",{children:e[18].value}),(0,s.jsx)("th",{children:e[19].value}),(0,s.jsx)("th",{})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[20].value}),(0,s.jsx)("td",{children:e[21].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[22].value}),(0,s.jsx)("td",{children:e[23].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[24].value}),(0,s.jsx)("td",{children:e[25].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[26].value}),(0,s.jsx)("td",{children:e[27].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[28].value}),(0,s.jsx)("td",{children:e[29].value}),(0,s.jsx)("td",{})]})]})]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[30].value,(0,s.jsx)("br",{}),e[31].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[32].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]})})})}n.default=u}}]); ================================================ FILE: docker/public/docs__guide__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__migration.md.7accafe8.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[935],{73887:function(u,d,_){_.r(d);var m=_(61875),t=_(57275),o=_(39761),l=_(21646),E=_(45626),a=_(70810),i=_(81229),r=_(50959),e=_(11527);function n(){var s=(0,i.eL)(),h=s.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h1",{id:"\u4ECE-00x-\u8FC1\u79FB",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u4ECE-00x-\u8FC1\u79FB",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u4ECE 0.0.X \u8FC1\u79FB"]})})})})}d.default=n}}]); ================================================ FILE: docker/public/docs__guide__migration.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__model.md.4423bc7a.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[956],{92313:function(u,d,_){_.r(d);var t=_(61875),o=_(57275),l=_(39761),E=_(21646),a=_(45626),r=_(70810),i=_(81229),M=_(50959),e=_(11527);function n(){var m=(0,i.eL)(),s=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsx)("p",{children:s[0].value})})})})}d.default=n}}]); ================================================ FILE: docker/public/docs__guide__model.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__next.md.bbbf7fb8.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[708],{9830:function(j,a,i){i.r(a);var h=i(61875),x=i(57275),c=i(39761),g=i(21646),n=i(45626),r=i(70810),l=i(81229),u=i(50959),e=i(11527);function t(){var d=(0,l.eL)(),s=d.texts;return(0,e.jsx)(l.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"tPlOC"})}),(0,e.jsxs)("h2",{id:"\u8E29\u5751\u548C\u5B9E\u8DF5\u5206\u4EAB",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u8E29\u5751\u548C\u5B9E\u8DF5\u5206\u4EAB",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u8E29\u5751\u548C\u5B9E\u8DF5\u5206\u4EAB"]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"2hOYO"})}),(0,e.jsxs)("h3",{id:"\u8FDE\u63A5\u7EBF",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u8FDE\u63A5\u7EBF",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u8FDE\u63A5\u7EBF"]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[0].value,(0,e.jsx)("br",{}),s[1].value,(0,e.jsx)("br",{})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588136918824-2cfa106e-f0f7-4f3e-b299-426371c92b0f.png#align=left&display=inline&height=1246&margin=%5Bobject%20Object%5D&name=5AA91131-06CD-48A6-8BBD-C2FE93AF8848.png&originHeight=1246&originWidth=2106&size=1279016&status=done&style=none&width=2106",alt:"5AA91131-06CD-48A6-8BBD-C2FE93AF8848.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588136926989-d34026c1-f3f5-4f8c-9416-f6fb9d10219f.png#align=left&display=inline&height=335&margin=%5Bobject%20Object%5D&name=F8593258-BA3E-4F5F-B642-7774155DA7B4.png&originHeight=1194&originWidth=1838&size=1068211&status=done&style=none&width=515",alt:"F8593258-BA3E-4F5F-B642-7774155DA7B4.png"})})]})}),(0,e.jsx)("tbody",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:s[2].value}),(0,e.jsx)("td",{children:s[3].value})]})})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[4].value,(0,e.jsx)("strong",{children:s[5].value}),s[6].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[7].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[8].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[9].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588138245488-e6eab8cf-339a-46c4-82c0-c40ee057e8a3.png#align=left&display=inline&height=1084&margin=%5Bobject%20Object%5D&name=BBB8B7C5-068A-4E1C-85F2-A3EE116C80D2.png&originHeight=1084&originWidth=1514&size=876975&status=done&style=none&width=1514",alt:"BBB8B7C5-068A-4E1C-85F2-A3EE116C80D2.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588138310858-5f9276ad-7c78-4a94-b7f0-402bd0dc3306.png#align=left&display=inline&height=1186&margin=%5Bobject%20Object%5D&name=608DE2AA-3015-44CA-8A4D-2828EA38313D.png&originHeight=1186&originWidth=1734&size=948049&status=done&style=none&width=1734",alt:"608DE2AA-3015-44CA-8A4D-2828EA38313D.png"})})]})}),(0,e.jsx)("tbody",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:s[10].value}),(0,e.jsx)("td",{children:s[11].value})]})})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[12].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[13].value}),(0,e.jsxs)("p",{children:[s[14].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{})]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"6IGxj"})}),(0,e.jsxs)("h3",{id:"\u5E03\u5C40\u7B97\u6CD5\u9009\u62E9",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5E03\u5C40\u7B97\u6CD5\u9009\u62E9",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u5E03\u5C40\u7B97\u6CD5\u9009\u62E9"]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[15].value,(0,e.jsx)("a",{href:"https://g6.antv.vision/zh/docs/api/layout/Graph",children:s[16].value}),s[17].value,(0,e.jsx)("br",{})]}),(0,e.jsxs)("p",{children:[s[18].value,(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140199877-89698070-c195-4852-87a1-eb73b7e39a63.png#align=left&display=inline&height=1358&margin=%5Bobject%20Object%5D&name=B21C9A4F-566E-43AA-B077-F0897DA98834.png&originHeight=1358&originWidth=2316&size=1314821&status=done&style=none&width=2316",alt:"B21C9A4F-566E-43AA-B077-F0897DA98834.png"})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140208864-f1eac2fe-bf72-4a4b-8190-a9aa9e6c2ce6.png#align=left&display=inline&height=1394&margin=%5Bobject%20Object%5D&name=7B2EE233-E3D9-44B5-B4D9-1EAFFF05EB92.png&originHeight=1394&originWidth=1652&size=1083333&status=done&style=none&width=1652",alt:"7B2EE233-E3D9-44B5-B4D9-1EAFFF05EB92.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140216177-62b07b4b-c295-46ba-96b8-1ece48b58d4c.png#align=left&display=inline&height=1334&margin=%5Bobject%20Object%5D&name=FD8ACE85-1901-4157-8CAA-09EC1E093DCC.png&originHeight=1334&originWidth=1826&size=1028342&status=done&style=none&width=1826",alt:"FD8ACE85-1901-4157-8CAA-09EC1E093DCC.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140844047-a0922410-2456-453d-b05c-219aa794758b.png#align=left&display=inline&height=1386&margin=%5Bobject%20Object%5D&name=8E6536A6-1007-435A-8B3F-2BE275636860.png&originHeight=1386&originWidth=1934&size=1137435&status=done&style=none&width=1934",alt:"8E6536A6-1007-435A-8B3F-2BE275636860.png"})})]})}),(0,e.jsx)("tbody",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:s[19].value}),(0,e.jsx)("td",{children:s[20].value}),(0,e.jsx)("td",{children:s[21].value})]})})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[22].value,(0,e.jsx)("br",{}),s[23].value,(0,e.jsx)("br",{}),s[24].value,(0,e.jsx)("br",{}),s[25].value,(0,e.jsx)("br",{}),s[26].value,(0,e.jsx)("br",{})]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[27].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[28].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821674-a4562cc3-7151-4319-94d7-e48f72442f86.png#align=left&display=inline&height=1304&margin=%5Bobject%20Object%5D&name=638978A4-5A10-4576-986B-2BD3A509080C.png&originHeight=1304&originWidth=1690&size=1121802&status=done&style=none&width=1690",alt:"638978A4-5A10-4576-986B-2BD3A509080C.png"}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[29].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[30].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("a",{href:"https://g6.antv.vision/zh/docs/manual/middle/layout#%E4%BD%BF%E7%94%A8-web-worker",children:s[31].value}),s[32].value,(0,e.jsx)("br",{}),s[33].value,(0,e.jsx)("a",{href:"https://www.webpackjs.com/loaders/worker-loader/",children:s[34].value}),s[35].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[36].value}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"RSDvc"})}),(0,e.jsxs)("h3",{id:"\u6027\u80FD\u4F18\u5316",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6027\u80FD\u4F18\u5316",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u6027\u80FD\u4F18\u5316"]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[37].value,(0,e.jsx)("br",{})]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[38].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821658-ce332202-2378-4b2b-ac4a-9615cca7c734.png#align=left&display=inline&height=294&margin=%5Bobject%20Object%5D&name=21D2E555-F70B-4BD7-A799-174B8B102A2E.png&originHeight=294&originWidth=494&size=93996&status=done&style=none&width=494",alt:"21D2E555-F70B-4BD7-A799-174B8B102A2E.png"}),(0,e.jsx)("br",{}),s[39].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821894-651b35ab-c463-438d-bf90-d7efbbecdeeb.png#align=left&display=inline&height=353&margin=%5Bobject%20Object%5D&name=1487709-20190809150507384-1624695011.png&originHeight=353&originWidth=678&size=52005&status=done&style=none&width=678",alt:"1487709-20190809150507384-1624695011.png"}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[40].value]}),(0,e.jsx)("blockquote",{children:(0,e.jsx)("p",{children:s[41].value})}),(0,e.jsxs)("p",{children:[s[42].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("strong",{children:s[43].value}),(0,e.jsx)("br",{}),(0,e.jsx)("strong",{children:(0,e.jsx)("br",{})}),(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821642-9bbb019f-2068-4a39-a19f-b1929a4e3a9a.png#align=left&display=inline&height=270&margin=%5Bobject%20Object%5D&name=DB424001-A1F4-40F1-8F25-7CA8561759B8.png&originHeight=364&originWidth=782&size=94461&status=done&style=none&width=579",alt:"DB424001-A1F4-40F1-8F25-7CA8561759B8.png"}),(0,e.jsx)("strong",{children:(0,e.jsx)("br",{})}),(0,e.jsx)("br",{}),s[44].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[45].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[46].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("strong",{children:s[47].value}),(0,e.jsx)("br",{}),s[48].value,(0,e.jsx)("br",{}),s[49].value,(0,e.jsx)("br",{})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:s[50].value}),(0,e.jsx)("th",{children:s[51].value})]})}),(0,e.jsxs)("tbody",{children:[(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588131029353-7f4ca53f-6b84-491c-bfaa-9d84536ce02f.png#align=left&display=inline&height=1074&margin=%5Bobject%20Object%5D&name=0D84075E-E987-4125-A257-5B357678BF8C.png&originHeight=1074&originWidth=1428&size=596128&status=done&style=none&width=1428",alt:"0D84075E-E987-4125-A257-5B357678BF8C.png"})}),(0,e.jsx)("td",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588131052471-82746406-ea60-402b-9254-87d9c26dba09.png#align=left&display=inline&height=1174&margin=%5Bobject%20Object%5D&name=D94A188C-F8B1-4085-8554-77B8D5A834BF.png&originHeight=1174&originWidth=1624&size=621290&status=done&style=none&width=1624",alt:"D94A188C-F8B1-4085-8554-77B8D5A834BF.png"})})]}),(0,e.jsxs)("tr",{children:[(0,e.jsxs)("td",{children:[s[52].value,(0,e.jsx)("br",{}),s[53].value]}),(0,e.jsxs)("td",{children:[s[54].value,(0,e.jsx)("br",{}),s[55].value]})]})]})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[56].value,(0,e.jsx)("br",{}),s[57].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[58].value}),(0,e.jsxs)("ol",{children:[(0,e.jsx)("li",{children:s[59].value}),(0,e.jsx)("li",{children:s[60].value}),(0,e.jsx)("li",{children:s[61].value})]})]})})})}a.default=t}}]); ================================================ FILE: docker/public/docs__guide__next.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__relation.md.35f01354.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[575],{13337:function(u,d,_){_.r(d);var t=_(61875),o=_(57275),l=_(39761),E=_(21646),a=_(45626),r=_(70810),i=_(81229),M=_(50959),e=_(11527);function n(){var m=(0,i.eL)(),s=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsx)("p",{children:s[0].value})})})})}d.default=n}}]); ================================================ FILE: docker/public/docs__guide__relation.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__guide__toolbar.md.b1f08561.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[244],{58130:function(t,d,_){_.r(d);var n=_(61875),s=_(57275),o=_(39761),E=_(21646),l=_(45626),M=_(70810),i=_(81229),P=_(50959),e=_(11527);function u(){var m=(0,i.eL)(),D=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{})})}d.default=u}}]); ================================================ FILE: docker/public/docs__guide__toolbar.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__index.md.8fe22eab.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[533],{40717:function(o,i,_){_.r(i);var r=_(61875),l=_(57275),m=_(39761),u=_(21646),n=_(45626),h=_(70810),d=_(81229),c=_(50959),e=_(11527);function s(){var t=(0,d.eL)(),a=t.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h2",{id:"install",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#install",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Install"]}),(0,e.jsx)(n.Z,{lang:"bash",children:a[0].value}),(0,e.jsxs)("h2",{id:"getting-started",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#getting-started",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Getting Started"]})]}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-type-erd"},previewerProps:{defaultshowcode:!0,filename:"docs/type-erd.tsx"}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"contributing",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#contributing",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Contributing"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-0",inline:!0},previewerProps:{}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"donate",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#donate",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Donate"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-1",inline:!0},previewerProps:{}})]})})}i.default=s}}]); ================================================ FILE: docker/public/docs__index.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/docs__index.zh-CN.md.8e8bec0b.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[834],{39583:function(a,i,_){_.r(i);var m=_(61875),r=_(57275),t=_(39761),l=_(21646),s=_(45626),h=_(70810),d=_(81229),E=_(50959),e=_(11527);function n(){var u=(0,d.eL)(),o=u.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h2",{id:"\u5B89\u88C5",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5B89\u88C5",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u5B89\u88C5"]}),(0,e.jsx)(s.Z,{lang:"bash",children:o[0].value}),(0,e.jsxs)("h2",{id:"\u5FEB\u901F\u4F53\u9A8C",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5FEB\u901F\u4F53\u9A8C",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u5FEB\u901F\u4F53\u9A8C"]})]}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-type-erd"},previewerProps:{defaultshowcode:!0,filename:"docs/type-erd.tsx"}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"\u53CD\u9988\u4E0E\u5171\u5EFA",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u53CD\u9988\u4E0E\u5171\u5EFA",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u53CD\u9988\u4E0E\u5171\u5EFA"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-0",inline:!0},previewerProps:{}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"\u8D5E\u52A9",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u8D5E\u52A9",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u8D5E\u52A9"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-1",inline:!0},previewerProps:{}})]})})}i.default=n}}]); ================================================ FILE: docker/public/docs__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docker/public/dumi__tmp-production__dumi__theme__ContextWrapper.129554bf.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[923],{79586:function(f,l,e){e.r(l),e.d(l,{default:function(){return c}});var r=e(54306),u=e.n(r),t=e(50959),i=e(81229),a=e(41110),n=e(80134),m=e(24982),p=e(11527),g={};function c(){var h=(0,i.pC)(),b=(0,t.useState)(!0),o=u()(b,2),E=o[0],_=o[1],d=(0,t.useRef)(i.m8.location.pathname);return(0,t.useEffect)(function(){return i.m8.listen(function(s){s.location.pathname!==d.current&&(d.current=s.location.pathname,_(!0),document.documentElement.scrollTo(0,0))})},[]),(0,p.jsx)(a.D.Provider,{value:{pkg:{name:"web-pdm-doc",description:"A react library developed with dumi",version:"0.0.1",license:"MIT",authors:[]},entryExports:g,demos:n.DE,components:n.wx,locales:m.k,loading:E,setLoading:_,themeConfig:{title:"web-pdm",footer:"Open-source MIT Licensed | Copyright \xA9 2019-present
    Powered by self",prefersColor:{default:"light",switch:!0},hd:{rules:[]},rtl:!0,favicon:"https://erd.zyking.xyz/assets/logo.png",logo:"https://erd.zyking.xyz/assets/logo.png",navs:{"en-US":[{title:"API",path:"/typedoc/"},{title:"GitHub",path:"https://github.com/lusess123/web-pdm"},{title:"Changelog",path:"https://github.com/lusess123/web-pdm/blob/master/packages/web-pdm-lib/CHANGELOG.md"}],"zh-CN":[{title:"API",path:"/typedoc/"},{title:"GitHub",path:"https://github.com/lusess123/web-pdm"},{title:"\u66F4\u65B0\u65E5\u5FD7",path:"https://github.com/lusess123/web-pdm/blob/master/packages/web-pdm-lib/CHANGELOG.md"}]},sidebar:{"/guide":[{title:"\u4ECB\u7ECD",children:[{title:"\u9996\u9875",link:"guide/index"},{title:"\u5FEB\u901F\u5F00\u59CB",link:"guide/getting-started"}]},{title:"\u6A21\u578B\u5B9A\u4E49",children:[{title:"\u6A21\u578B",link:"guide/model"},{title:"\u5173\u8054\u5173\u7CFB",link:"guide/relation"}]},{title:"\u5DE5\u5177\u680F",children:[{title:"\u5DE5\u5177",link:"guide/toolbar"}]},{title:"\u5176\u4ED6",children:[{title:"\u5347\u7EA7",link:"guide/migration"},{title:"\u89E3\u7B54",link:"guide/faq"},{title:"\u4E0B\u4E00\u6B65",link:"guide/next"},{title:"\u6A21\u578B\u9A71\u52A8",link:"guide/ddd"}]}]}}},children:h})}}}]); ================================================ FILE: docker/public/guide/ddd/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/faq/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/getting-started/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/migration/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/model/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/next/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/relation/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/guide/toolbar/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/nm__dumi__dist__client__pages__404.173bfe00.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[65],{36264:function(o,n,e){e.r(n),e.d(n,{default:function(){return r}});var t=e(81229),a=e(50959),l=function(){var u=(0,t.YB)(),d=(0,t.bU)();return a.createElement("div",{className:"dumi-default-not-found"},a.createElement("h1",null,u.formatMessage({id:"404.title"})),a.createElement(t.rU,{to:"base"in d?d.base:"/",replace:!0},u.formatMessage({id:"404.back"})," \u2192"))},r=l}}]); ================================================ FILE: docker/public/nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css ================================================ .dumi-default-not-found{display:flex;flex-direction:column;height:65vh;align-items:center;justify-content:center}.dumi-default-not-found>h1{position:relative;margin:24px 0;color:#e4e9ec;font-size:78px;font-weight:700;text-shadow:-1px -1px 0 #d0d5d8}[data-prefers-color=dark] .dumi-default-not-found>h1{color:#2a353c;text-shadow:-1px -1px 0 #1c2022}.dumi-default-not-found>a{color:#1677ff}[data-prefers-color=dark] .dumi-default-not-found>a{color:#0053c8}.dumi-default-not-found>a:not(:hover){text-decoration:none} ================================================ FILE: docker/public/nm__dumi__dist__client__pages__Demo__index.34d43b3c.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[9],{38699:function(v,n,e){e.r(n),e.d(n,{default:function(){return m}});var a=e(81229),o=e(50959),t=function(){var r=(0,a.UO)(),u=r.id,s=(0,a.WF)(),c=s.demos,f=c[u]||{},d=f.component;return d&&(0,o.createElement)(d)},m=t}}]); ================================================ FILE: docker/public/nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css ================================================ body{margin:0;padding:0} ================================================ FILE: docker/public/nm__dumi__theme-default__layouts__DocLayout__index.e98c1e2a.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[519],{66279:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(8338)},88459:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(90697)},25e3:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(50557)},94995:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(44191)},98428:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(98862)},4291:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(68806)},69698:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(63301)},77621:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(53371)},5491:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(89811)},49279:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(89317)},66591:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(66216)},64814:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(9850)},90346:function(u,e,_){_.d(e,{ZP:function(){return d.ZP}});var d=_(64387)},99711:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(64586)},86064:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(29847)}}]); ================================================ FILE: docker/public/umi.5a19b5a0.css ================================================ .dumi-default-container.markdown{padding:18px 0;padding-inline-start:44px;padding-inline-end:16px;border-radius:4px}.dumi-default-container.markdown:not(:first-child){margin-bottom:24px}.dumi-default-container.markdown:not(:last-child){margin-top:32px}.dumi-default-container.markdown>svg{float:left;fill:currentcolor;margin-inline-start:-26px;width:18px}[data-direction=rtl] .dumi-default-container.markdown>svg{float:right}.dumi-default-container.markdown>h4{clear:none;margin:0 0 12px;font-size:15px;line-height:17px}.dumi-default-container.markdown>section{font-size:15px}.dumi-default-container.markdown[data-type=info]{background:#ecf4ff}.dumi-default-container.markdown[data-type=info]>h4,.dumi-default-container.markdown[data-type=info]>svg{color:#3367af}.dumi-default-container.markdown[data-type=info]>section{color:#496a99}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]{background:#001c44}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>svg{color:#5e8ed0}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>section{color:#7391bc}.dumi-default-container.markdown[data-type=warning]{background:#fff3da}.dumi-default-container.markdown[data-type=warning]>h4,.dumi-default-container.markdown[data-type=warning]>svg{color:#b78314}.dumi-default-container.markdown[data-type=warning]>section{color:#9e7a2d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]{background:#2d1f00}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>svg{color:#cd9417}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>section{color:#b78c2e}.dumi-default-container.markdown[data-type=success]{background:#dff8e7}.dumi-default-container.markdown[data-type=success]>h4,.dumi-default-container.markdown[data-type=success]>svg{color:#238241}.dumi-default-container.markdown[data-type=success]>section{color:#357047}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]{background:#082210}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>svg{color:#2a9a4d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>section{color:#3d8654}.dumi-default-container.markdown[data-type=error]{background:#fdf4f5}.dumi-default-container.markdown[data-type=error]>h4,.dumi-default-container.markdown[data-type=error]>svg{color:#b23642}.dumi-default-container.markdown[data-type=error]>section{color:#955359}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]{background:#2a060a}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>svg{color:#c6414e}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>section{color:#ad5962}code[class*=language-],pre[class*=language-]{background:hsl(230,1%,98%);color:#383a42;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;tab-size:2;hyphens:none}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:hsl(230,1%,90%);color:inherit}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#a0a1a7}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#b76b01}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e45649}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#50a14f}.token.variable,.token.operator,.token.function{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.important,.language-css .token.atrule .token.rule,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#383a4233}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:hsl(230,1%,90%);color:#696c77;padding:.1em .4em;border-radius:.3em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:hsl(230,1%,78%);color:#383a42}.line-highlight.line-highlight{background:hsla(230,8%,24%,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:hsl(230,1%,90%);color:#383a42;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px #0003}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#383a420d}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:#383a4233}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:#38e06240}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:hsl(0,0,95%)}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:hsl(0,0,95%)}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(0,0,95%)}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:hsl(0,0%,100%)}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}[data-prefers-color=dark] .token.doctype,[data-prefers-color=dark] .token.punctuation,[data-prefers-color=dark] .token.entity,[data-prefers-color=dark] code[class*=language-],[data-prefers-color=dark] pre[class*=language-]{color:#8590a0}[data-prefers-color=dark] .token.comment,[data-prefers-color=dark] .token.prolog,[data-prefers-color=dark] .token.cdata{color:#616d7f}.dumi-default-source-code{position:relative;background-color:#fbfcfd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dumi-default-source-code>pre.prism-code{margin:0;padding:18px 24px;font-size:14px;line-height:1.58;direction:ltr;background:transparent}.dumi-default-source-code>pre.prism-code:before,.dumi-default-source-code>pre.prism-code:after{content:none}.dumi-default-source-code>pre.prism-code>.highlighted{background-color:#eeeff0;width:calc(100% + 48px);margin-inline-start:-24px;padding-inline-start:24px}.dumi-default-source-code-copy{position:absolute;top:9px;right:12px;display:inline-block;padding:8px 12px;background-color:#fbfcfdcc;border:0;border-radius:2px;cursor:pointer;transition:all .2s}.dumi-default-source-code-copy>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-source-code-copy>svg{fill:#4a545a}.dumi-default-source-code-copy:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-source-code-copy:hover>svg{fill:#616e75}.dumi-default-source-code-copy[data-copied]>svg{fill:#208a41}[data-prefers-color=dark] .dumi-default-source-code-copy[data-copied]>svg{fill:#124c24}.dumi-default-source-code:not(:hover) .dumi-default-source-code-copy{opacity:0;visibility:hidden}[data-prefers-color=dark] .dumi-default-source-code{background-color:#020305}[data-prefers-color=dark] .dumi-default-source-code-copy{background-color:#02030533}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted{background-color:#1c1d1e}[data-dumi-tooltip]{position:relative}[data-dumi-tooltip]:before,[data-dumi-tooltip]:after{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:inline-block;opacity:.7;pointer-events:none;transition:all .2s}[data-dumi-tooltip]:before{content:attr(data-dumi-tooltip);min-width:30px;margin-bottom:8px;padding:5px 8px;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap;background-color:#000;border-radius:2px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}[data-prefers-color=dark] [data-dumi-tooltip]:before{background-color:#222}[data-dumi-tooltip]:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:#000}[data-prefers-color=dark] [data-dumi-tooltip]:after{border-top-color:#222}[data-dumi-tooltip]:not(:hover):before,[data-dumi-tooltip]:not(:hover):after{visibility:hidden;opacity:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before,[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{bottom:auto;top:100%}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before{margin-top:8px;margin-bottom:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-top-color:transparent;border-bottom-color:#000}[data-prefers-color=dark] [data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-bottom-color:#222}.dumi-default-previewer-actions{display:flex;height:32px;align-items:center;justify-content:center}.dumi-default-previewer-actions:not(:last-child){border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-actions:not(:last-child){border-bottom-color:#2a353c}.dumi-default-previewer-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.dumi-default-previewer-action-btn>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-previewer-action-btn>svg{fill:#4a545a}.dumi-default-previewer-action-btn:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-previewer-action-btn:hover>svg{fill:#616e75}.dumi-default-previewer-action-btn:not(:last-child){margin-inline-end:4px}.dumi-default-previewer-tabs{position:relative;padding:0 12px}.dumi-default-previewer-tabs:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-tabs:after{border-bottom-color:#2a353c}.dumi-default-tabs{overflow:hidden}.dumi-default-tabs-top{flex-direction:column}.dumi-default-tabs-top .dumi-default-tabs-ink-bar{bottom:0}.dumi-default-tabs-nav{display:flex}.dumi-default-tabs-nav-wrap{display:flex;white-space:nowrap;overflow:hidden}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-left{box-shadow:5px 0 5px -5px #0000001a inset}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-right~*>.dumi-default-tabs-nav-more{box-shadow:0 0 5px #0000001a}.dumi-default-tabs-nav-list{position:relative;z-index:1;display:flex;transition:transform .2s}.dumi-default-tabs-nav-more{height:100%;cursor:pointer;background:none;border:0;transition:box-shadow .2s}.dumi-default-tabs-tab{display:flex;margin:0 12px}.dumi-default-tabs-tab-btn{padding:0;color:#4f5866;font-size:14px;line-height:36px;border:0;outline:none;background:transparent;box-sizing:border-box;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-tabs-tab-btn{color:#8590a0}.dumi-default-tabs-tab-btn:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-btn:hover{color:#c6c9cd}.dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#c6c9cd}.dumi-default-tabs-ink-bar{position:absolute;height:1px;background:#1677ff;transition:left .2s,width .2s;pointer-events:none}[data-prefers-color=dark] .dumi-default-tabs-ink-bar{background:#0053c8}.dumi-default-tabs-dropdown{position:absolute;background:inherit;border:1px solid #d0d5d8;max-height:200px;overflow:auto}[data-prefers-color=dark] .dumi-default-tabs-dropdown{border-color:#1c2022}.dumi-default-tabs-dropdown>ul{list-style:none;margin:0;padding:0}.dumi-default-tabs-dropdown>ul>li{padding:4px 12px;font-size:14px;cursor:pointer}.dumi-default-tabs-dropdown>ul>li:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:hover{color:#0053c8}.dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom:1px dashed #d0d5d8}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom-color:#1c2022}.dumi-default-tabs-dropdown-hidden{display:none}.dumi-default-previewer{margin:24px 0 32px;border:1px solid #e4e9ec;border-radius:4px;background-color:inherit}[data-prefers-color=dark] .dumi-default-previewer{border-color:#2a353c}[data-dumi-demo-grid] .dumi-default-previewer{margin:0 0 16px}[data-dumi-demo-grid] .dumi-default-previewer:first-child{margin-top:24px}[data-dumi-demo-grid] .dumi-default-previewer:last-child{margin-bottom:32px}.dumi-default-previewer-demo{border-top-left-radius:2px;border-top-right-radius:2px;padding:40px 24px}.dumi-default-previewer-demo>iframe{display:block;width:100%;height:300px;border:0}.dumi-default-previewer-demo[data-iframe]{position:relative;padding:0;overflow:hidden}.dumi-default-previewer-demo[data-iframe]:before{content:"";display:block;height:24px;background-color:#e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-demo[data-iframe]:before{background-color:#2a353c}.dumi-default-previewer-demo[data-iframe]:after{content:"";position:absolute;top:5px;left:8px;display:inline-block;width:12px;height:12px;border-radius:50%;background-color:#fd6458;box-shadow:20px 0 #ffbf2b,40px 0 #24cc3d}.dumi-default-previewer-demo[data-transform]{transform:translate(0)}.dumi-default-previewer-demo[data-compact]{padding:0}.dumi-default-previewer-meta{border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-meta{border-top-color:#2a353c}.dumi-default-previewer-desc{position:relative}.dumi-default-previewer-desc>.markdown{padding:14px 24px;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-desc>.markdown{border-bottom-color:#2a353c}.dumi-default-previewer-desc>h5{position:absolute;top:-7px;left:20px;margin:0;padding:0 4px;display:inline-block;font-size:14px;line-height:1;font-weight:700;background:linear-gradient(to top,#ffffff,#ffffff 50%,rgba(255,255,255,0)) 100%}[data-prefers-color=dark] .dumi-default-previewer-desc>h5{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.95) 50%,rgba(0,0,0,0)) 100%}.dumi-default-previewer-desc>h5>a{color:#30363f}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a{color:#c6c9cd}.dumi-default-previewer-desc>h5>a:not(:hover){text-decoration:none}.dumi-default-previewer-desc>h5>a>strong{float:inline-start;padding-inline-end:8px;color:#d59200;font-size:12px;line-height:15px}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a>strong{color:#895e00}.dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #1677ff1a;border-color:#7cb3ff}[data-prefers-color=dark] .dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #0053c81a;border-color:#002962}.dumi-default-previewer[data-debug]{border-color:#ffc23c}[data-prefers-color=dark] .dumi-default-previewer[data-debug]{border-color:#231800}.dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #d592001a}[data-prefers-color=dark] .dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #895e001a}.dumi-default-content-tabs{list-style-type:none;display:flex;align-items:center;height:60px;margin:-48px -48px 48px;padding:0 48px;border-bottom:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-content-tabs{border-bottom-color:#2a353c}@media only screen and (max-width: 767px){.dumi-default-content-tabs{margin:-24px -24px 24px;padding:0 24px;height:42px}}[data-no-sidebar] .dumi-default-content-tabs{margin:0 0 48px;padding:0}@media only screen and (max-width: 767px){[data-no-sidebar] .dumi-default-content-tabs{margin-bottom:24px}}.dumi-default-content-tabs>li{height:inherit}.dumi-default-content-tabs>li>button{padding:0;height:inherit;color:#4f5866;font-size:17px;border:0;background:transparent;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-content-tabs>li>button{color:#8590a0}.dumi-default-content-tabs>li>button:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li>button:hover{color:#0053c8}.dumi-default-content-tabs>li:not(last-child){margin-inline-end:42px}@media only screen and (max-width: 767px){.dumi-default-content-tabs>li:not(last-child){margin-inline-end:20px}}.dumi-default-content-tabs>li[data-active]{position:relative}.dumi-default-content-tabs>li[data-active]>button{color:#30363f}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]>button{color:#c6c9cd}.dumi-default-content-tabs>li[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]:after{background-color:#0053c8} ================================================ FILE: docker/public/umi.ec46dd8b.js ================================================ (function(){var __webpack_modules__={34688:function(c,m,e){"use strict";e.d(m,{kG:function(){return h}});function a(g){return Math.floor(Math.log(g)*Math.LOG10E)}function o(g,y){if(typeof g.repeat=="function")return g.repeat(y);for(var S=new Array(y),I=0;I0}),de=[],ye=0,He=W;ye1)throw new RangeError("integer-width stems only accept a single optional option");He.options[0].replace(oe,function(Ot,at,wt,vt,jt,At){if(at)W.minimumIntegerDigits=wt.length;else{if(vt&&jt)throw new Error("We currently do not support maximum integer digits");if(At)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Ee.test(He.stem)){W.minimumIntegerDigits=He.stem.length;continue}if(q.test(He.stem)){if(He.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");He.stem.replace(q,function(Ot,at,wt,vt,jt,At){return wt==="*"?W.minimumFractionDigits=at.length:vt&&vt[0]==="#"?W.maximumFractionDigits=vt.length:jt&&At?(W.minimumFractionDigits=jt.length,W.maximumFractionDigits=jt.length+At.length):(W.minimumFractionDigits=at.length,W.maximumFractionDigits=at.length),""});var rt=He.options[0];rt==="w"?W=(0,a.pi)((0,a.pi)({},W),{trailingZeroDisplay:"stripIfInteger"}):rt&&(W=(0,a.pi)((0,a.pi)({},W),Te(rt)));continue}if(X.test(He.stem)){W=(0,a.pi)((0,a.pi)({},W),Te(He.stem));continue}var $e=ae(He.stem);$e&&(W=(0,a.pi)((0,a.pi)({},W),$e));var pt=z(He.stem);pt&&(W=(0,a.pi)((0,a.pi)({},W),pt))}return W}var R={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function j(b,W){for(var de="",ye=0;ye>1),Ot="a",at=C(W);for((at=="H"||at=="k")&&(pt=0);pt-- >0;)de+=Ot;for(;$e-- >0;)de=at+de}else He==="J"?de+="H":de+=He}return de}function C(b){var W=b.hourCycle;if(W===void 0&&b.hourCycles&&b.hourCycles.length&&(W=b.hourCycles[0]),W)switch(W){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var de=b.language,ye;de!=="root"&&(ye=b.maximize().region);var He=R[ye||""]||R[de||""]||R["".concat(de,"-001")]||R["001"];return He[0]}var B,fe=new RegExp("^".concat(L.source,"*")),Ae=new RegExp("".concat(L.source,"*$"));function ge(b,W){return{start:b,end:W}}var ce=!!String.prototype.startsWith,Me=!!String.fromCodePoint,_e=!!Object.fromEntries,De=!!String.prototype.codePointAt,Ce=!!String.prototype.trimStart,it=!!String.prototype.trimEnd,V=!!Number.isSafeInteger,we=V?Number.isSafeInteger:function(b){return typeof b=="number"&&isFinite(b)&&Math.floor(b)===b&&Math.abs(b)<=9007199254740991},Ie=!0;try{var le=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ie=((B=le.exec("a"))===null||B===void 0?void 0:B[0])==="a"}catch(b){Ie=!1}var Ne=ce?function(W,de,ye){return W.startsWith(de,ye)}:function(W,de,ye){return W.slice(ye,ye+de.length)===de},te=Me?String.fromCodePoint:function(){for(var W=[],de=0;dert;){if($e=W[rt++],$e>1114111)throw RangeError($e+" is not a valid code point");ye+=$e<65536?String.fromCharCode($e):String.fromCharCode((($e-=65536)>>10)+55296,$e%1024+56320)}return ye},se=_e?Object.fromEntries:function(W){for(var de={},ye=0,He=W;ye=ye)){var He=W.charCodeAt(de),rt;return He<55296||He>56319||de+1===ye||(rt=W.charCodeAt(de+1))<56320||rt>57343?He:(He-55296<<10)+(rt-56320)+65536}},ee=Ce?function(W){return W.trimStart()}:function(W){return W.replace(fe,"")},Se=it?function(W){return W.trimEnd()}:function(W){return W.replace(Ae,"")};function Q(b,W){return new RegExp(b,W)}var Z;if(Ie){var Y=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Z=function(W,de){var ye;Y.lastIndex=de;var He=Y.exec(W);return(ye=He[1])!==null&&ye!==void 0?ye:""}}else Z=function(W,de){for(var ye=[];;){var He=pe(W,de);if(He===void 0||We(He)||ke(He))break;ye.push(He),de+=He>=65536?2:1}return te.apply(void 0,ye)};var ue=function(){function b(W,de){de===void 0&&(de={}),this.message=W,this.position={offset:0,line:1,column:1},this.ignoreTag=!!de.ignoreTag,this.locale=de.locale,this.requiresOtherClause=!!de.requiresOtherClause,this.shouldParseSkeletons=!!de.shouldParseSkeletons}return b.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},b.prototype.parseMessage=function(W,de,ye){for(var He=[];!this.isEOF();){var rt=this.char();if(rt===123){var $e=this.parseArgument(W,ye);if($e.err)return $e;He.push($e.val)}else{if(rt===125&&W>0)break;if(rt===35&&(de==="plural"||de==="selectordinal")){var pt=this.clonePosition();this.bump(),He.push({type:r.pound,location:ge(pt,this.clonePosition())})}else if(rt===60&&!this.ignoreTag&&this.peek()===47){if(ye)break;return this.error(o.UNMATCHED_CLOSING_TAG,ge(this.clonePosition(),this.clonePosition()))}else if(rt===60&&!this.ignoreTag&&he(this.peek()||0)){var $e=this.parseTag(W,de);if($e.err)return $e;He.push($e.val)}else{var $e=this.parseLiteral(W,de);if($e.err)return $e;He.push($e.val)}}}return{val:He,err:null}},b.prototype.parseTag=function(W,de){var ye=this.clonePosition();this.bump();var He=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:r.literal,value:"<".concat(He,"/>"),location:ge(ye,this.clonePosition())},err:null};if(this.bumpIf(">")){var rt=this.parseMessage(W+1,de,!0);if(rt.err)return rt;var $e=rt.val,pt=this.clonePosition();if(this.bumpIf("")?{val:{type:r.tag,value:He,children:$e,location:ge(ye,this.clonePosition())},err:null}:this.error(o.INVALID_TAG,ge(pt,this.clonePosition())))}else return this.error(o.UNCLOSED_TAG,ge(ye,this.clonePosition()))}else return this.error(o.INVALID_TAG,ge(ye,this.clonePosition()))},b.prototype.parseTagName=function(){var W=this.offset();for(this.bump();!this.isEOF()&&Oe(this.char());)this.bump();return this.message.slice(W,this.offset())},b.prototype.parseLiteral=function(W,de){for(var ye=this.clonePosition(),He="";;){var rt=this.tryParseQuote(de);if(rt){He+=rt;continue}var $e=this.tryParseUnquoted(W,de);if($e){He+=$e;continue}var pt=this.tryParseLeftAngleBracket();if(pt){He+=pt;continue}break}var Ot=ge(ye,this.clonePosition());return{val:{type:r.literal,value:He,location:Ot},err:null}},b.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!me(this.peek()||0))?(this.bump(),"<"):null},b.prototype.tryParseQuote=function(W){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(W==="plural"||W==="selectordinal")break;return null;default:return null}this.bump();var de=[this.char()];for(this.bump();!this.isEOF();){var ye=this.char();if(ye===39)if(this.peek()===39)de.push(39),this.bump();else{this.bump();break}else de.push(ye);this.bump()}return te.apply(void 0,de)},b.prototype.tryParseUnquoted=function(W,de){if(this.isEOF())return null;var ye=this.char();return ye===60||ye===123||ye===35&&(de==="plural"||de==="selectordinal")||ye===125&&W>0?null:(this.bump(),te(ye))},b.prototype.parseArgument=function(W,de){var ye=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(ye,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(o.EMPTY_ARGUMENT,ge(ye,this.clonePosition()));var He=this.parseIdentifierIfPossible().value;if(!He)return this.error(o.MALFORMED_ARGUMENT,ge(ye,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(ye,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:r.argument,value:He,location:ge(ye,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(ye,this.clonePosition())):this.parseArgumentOptions(W,de,He,ye);default:return this.error(o.MALFORMED_ARGUMENT,ge(ye,this.clonePosition()))}},b.prototype.parseIdentifierIfPossible=function(){var W=this.clonePosition(),de=this.offset(),ye=Z(this.message,de),He=de+ye.length;this.bumpTo(He);var rt=this.clonePosition(),$e=ge(W,rt);return{value:ye,location:$e}},b.prototype.parseArgumentOptions=function(W,de,ye,He){var rt,$e=this.clonePosition(),pt=this.parseIdentifierIfPossible().value,Ot=this.clonePosition();switch(pt){case"":return this.error(o.EXPECT_ARGUMENT_TYPE,ge($e,Ot));case"number":case"date":case"time":{this.bumpSpace();var at=null;if(this.bumpIf(",")){this.bumpSpace();var wt=this.clonePosition(),vt=this.parseSimpleArgStyleIfPossible();if(vt.err)return vt;var jt=Se(vt.val);if(jt.length===0)return this.error(o.EXPECT_ARGUMENT_STYLE,ge(this.clonePosition(),this.clonePosition()));var At=ge(wt,this.clonePosition());at={style:jt,styleLocation:At}}var qt=this.tryParseArgumentClose(He);if(qt.err)return qt;var En=ge(He,this.clonePosition());if(at&&Ne(at==null?void 0:at.style,"::",0)){var Ft=ee(at.style.slice(2));if(pt==="number"){var vt=this.parseNumberSkeletonFromString(Ft,at.styleLocation);return vt.err?vt:{val:{type:r.number,value:ye,location:En,style:vt.val},err:null}}else{if(Ft.length===0)return this.error(o.EXPECT_DATE_TIME_SKELETON,En);var _n=Ft;this.locale&&(_n=j(Ft,this.locale));var jt={type:u.dateTime,pattern:_n,location:at.styleLocation,parsedOptions:this.shouldParseSkeletons?x(_n):{}},xn=pt==="date"?r.date:r.time;return{val:{type:xn,value:ye,location:En,style:jt},err:null}}}return{val:{type:pt==="number"?r.number:pt==="date"?r.date:r.time,value:ye,location:En,style:(rt=at==null?void 0:at.style)!==null&&rt!==void 0?rt:null},err:null}}case"plural":case"selectordinal":case"select":{var Zn=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(o.EXPECT_SELECT_ARGUMENT_OPTIONS,ge(Zn,(0,a.pi)({},Zn)));this.bumpSpace();var Wn=this.parseIdentifierIfPossible(),Jn=0;if(pt!=="select"&&Wn.value==="offset"){if(!this.bumpIf(":"))return this.error(o.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ge(this.clonePosition(),this.clonePosition()));this.bumpSpace();var vt=this.tryParseDecimalInteger(o.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,o.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(vt.err)return vt;this.bumpSpace(),Wn=this.parseIdentifierIfPossible(),Jn=vt.val}var Un=this.tryParsePluralOrSelectOptions(W,pt,de,Wn);if(Un.err)return Un;var qt=this.tryParseArgumentClose(He);if(qt.err)return qt;var qn=ge(He,this.clonePosition());return pt==="select"?{val:{type:r.select,value:ye,options:se(Un.val),location:qn},err:null}:{val:{type:r.plural,value:ye,options:se(Un.val),offset:Jn,pluralType:pt==="plural"?"cardinal":"ordinal",location:qn},err:null}}default:return this.error(o.INVALID_ARGUMENT_TYPE,ge($e,Ot))}},b.prototype.tryParseArgumentClose=function(W){return this.isEOF()||this.char()!==125?this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(W,this.clonePosition())):(this.bump(),{val:!0,err:null})},b.prototype.parseSimpleArgStyleIfPossible=function(){for(var W=0,de=this.clonePosition();!this.isEOF();){var ye=this.char();switch(ye){case 39:{this.bump();var He=this.clonePosition();if(!this.bumpUntil("'"))return this.error(o.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,ge(He,this.clonePosition()));this.bump();break}case 123:{W+=1,this.bump();break}case 125:{if(W>0)W-=1;else return{val:this.message.slice(de.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(de.offset,this.offset()),err:null}},b.prototype.parseNumberSkeletonFromString=function(W,de){var ye=[];try{ye=K(W)}catch(He){return this.error(o.INVALID_NUMBER_SKELETON,de)}return{val:{type:u.number,tokens:ye,location:de,parsedOptions:this.shouldParseSkeletons?T(ye):{}},err:null}},b.prototype.tryParsePluralOrSelectOptions=function(W,de,ye,He){for(var rt,$e=!1,pt=[],Ot=new Set,at=He.value,wt=He.location;;){if(at.length===0){var vt=this.clonePosition();if(de!=="select"&&this.bumpIf("=")){var jt=this.tryParseDecimalInteger(o.EXPECT_PLURAL_ARGUMENT_SELECTOR,o.INVALID_PLURAL_ARGUMENT_SELECTOR);if(jt.err)return jt;wt=ge(vt,this.clonePosition()),at=this.message.slice(vt.offset,this.offset())}else break}if(Ot.has(at))return this.error(de==="select"?o.DUPLICATE_SELECT_ARGUMENT_SELECTOR:o.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,wt);at==="other"&&($e=!0),this.bumpSpace();var At=this.clonePosition();if(!this.bumpIf("{"))return this.error(de==="select"?o.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:o.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,ge(this.clonePosition(),this.clonePosition()));var qt=this.parseMessage(W+1,de,ye);if(qt.err)return qt;var En=this.tryParseArgumentClose(At);if(En.err)return En;pt.push([at,{value:qt.val,location:ge(At,this.clonePosition())}]),Ot.add(at),this.bumpSpace(),rt=this.parseIdentifierIfPossible(),at=rt.value,wt=rt.location}return pt.length===0?this.error(de==="select"?o.EXPECT_SELECT_ARGUMENT_SELECTOR:o.EXPECT_PLURAL_ARGUMENT_SELECTOR,ge(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!$e?this.error(o.MISSING_OTHER_CLAUSE,ge(this.clonePosition(),this.clonePosition())):{val:pt,err:null}},b.prototype.tryParseDecimalInteger=function(W,de){var ye=1,He=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(ye=-1);for(var rt=!1,$e=0;!this.isEOF();){var pt=this.char();if(pt>=48&&pt<=57)rt=!0,$e=$e*10+(pt-48),this.bump();else break}var Ot=ge(He,this.clonePosition());return rt?($e*=ye,we($e)?{val:$e,err:null}:this.error(de,Ot)):this.error(W,Ot)},b.prototype.offset=function(){return this.position.offset},b.prototype.isEOF=function(){return this.offset()===this.message.length},b.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},b.prototype.char=function(){var W=this.position.offset;if(W>=this.message.length)throw Error("out of bound");var de=pe(this.message,W);if(de===void 0)throw Error("Offset ".concat(W," is at invalid UTF-16 code unit boundary"));return de},b.prototype.error=function(W,de){return{val:null,err:{kind:W,message:this.message,location:de}}},b.prototype.bump=function(){if(!this.isEOF()){var W=this.char();W===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=W<65536?1:2)}},b.prototype.bumpIf=function(W){if(Ne(this.message,W,this.offset())){for(var de=0;de=0?(this.bumpTo(ye),!0):(this.bumpTo(this.message.length),!1)},b.prototype.bumpTo=function(W){if(this.offset()>W)throw Error("targetOffset ".concat(W," must be greater than or equal to the current offset ").concat(this.offset()));for(W=Math.min(W,this.message.length);;){var de=this.offset();if(de===W)break;if(de>W)throw Error("targetOffset ".concat(W," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},b.prototype.bumpSpace=function(){for(;!this.isEOF()&&We(this.char());)this.bump()},b.prototype.peek=function(){if(this.isEOF())return null;var W=this.char(),de=this.offset(),ye=this.message.charCodeAt(de+(W>=65536?2:1));return ye!=null?ye:null},b}();function he(b){return b>=97&&b<=122||b>=65&&b<=90}function me(b){return he(b)||b===47}function Oe(b){return b===45||b===46||b>=48&&b<=57||b===95||b>=97&&b<=122||b>=65&&b<=90||b==183||b>=192&&b<=214||b>=216&&b<=246||b>=248&&b<=893||b>=895&&b<=8191||b>=8204&&b<=8205||b>=8255&&b<=8256||b>=8304&&b<=8591||b>=11264&&b<=12271||b>=12289&&b<=55295||b>=63744&&b<=64975||b>=65008&&b<=65533||b>=65536&&b<=983039}function We(b){return b>=9&&b<=13||b===32||b===133||b>=8206&&b<=8207||b===8232||b===8233}function ke(b){return b>=33&&b<=35||b===36||b>=37&&b<=39||b===40||b===41||b===42||b===43||b===44||b===45||b>=46&&b<=47||b>=58&&b<=59||b>=60&&b<=62||b>=63&&b<=64||b===91||b===92||b===93||b===94||b===96||b===123||b===124||b===125||b===126||b===161||b>=162&&b<=165||b===166||b===167||b===169||b===171||b===172||b===174||b===176||b===177||b===182||b===187||b===191||b===215||b===247||b>=8208&&b<=8213||b>=8214&&b<=8215||b===8216||b===8217||b===8218||b>=8219&&b<=8220||b===8221||b===8222||b===8223||b>=8224&&b<=8231||b>=8240&&b<=8248||b===8249||b===8250||b>=8251&&b<=8254||b>=8257&&b<=8259||b===8260||b===8261||b===8262||b>=8263&&b<=8273||b===8274||b===8275||b>=8277&&b<=8286||b>=8592&&b<=8596||b>=8597&&b<=8601||b>=8602&&b<=8603||b>=8604&&b<=8607||b===8608||b>=8609&&b<=8610||b===8611||b>=8612&&b<=8613||b===8614||b>=8615&&b<=8621||b===8622||b>=8623&&b<=8653||b>=8654&&b<=8655||b>=8656&&b<=8657||b===8658||b===8659||b===8660||b>=8661&&b<=8691||b>=8692&&b<=8959||b>=8960&&b<=8967||b===8968||b===8969||b===8970||b===8971||b>=8972&&b<=8991||b>=8992&&b<=8993||b>=8994&&b<=9e3||b===9001||b===9002||b>=9003&&b<=9083||b===9084||b>=9085&&b<=9114||b>=9115&&b<=9139||b>=9140&&b<=9179||b>=9180&&b<=9185||b>=9186&&b<=9254||b>=9255&&b<=9279||b>=9280&&b<=9290||b>=9291&&b<=9311||b>=9472&&b<=9654||b===9655||b>=9656&&b<=9664||b===9665||b>=9666&&b<=9719||b>=9720&&b<=9727||b>=9728&&b<=9838||b===9839||b>=9840&&b<=10087||b===10088||b===10089||b===10090||b===10091||b===10092||b===10093||b===10094||b===10095||b===10096||b===10097||b===10098||b===10099||b===10100||b===10101||b>=10132&&b<=10175||b>=10176&&b<=10180||b===10181||b===10182||b>=10183&&b<=10213||b===10214||b===10215||b===10216||b===10217||b===10218||b===10219||b===10220||b===10221||b===10222||b===10223||b>=10224&&b<=10239||b>=10240&&b<=10495||b>=10496&&b<=10626||b===10627||b===10628||b===10629||b===10630||b===10631||b===10632||b===10633||b===10634||b===10635||b===10636||b===10637||b===10638||b===10639||b===10640||b===10641||b===10642||b===10643||b===10644||b===10645||b===10646||b===10647||b===10648||b>=10649&&b<=10711||b===10712||b===10713||b===10714||b===10715||b>=10716&&b<=10747||b===10748||b===10749||b>=10750&&b<=11007||b>=11008&&b<=11055||b>=11056&&b<=11076||b>=11077&&b<=11078||b>=11079&&b<=11084||b>=11085&&b<=11123||b>=11124&&b<=11125||b>=11126&&b<=11157||b===11158||b>=11159&&b<=11263||b>=11776&&b<=11777||b===11778||b===11779||b===11780||b===11781||b>=11782&&b<=11784||b===11785||b===11786||b===11787||b===11788||b===11789||b>=11790&&b<=11798||b===11799||b>=11800&&b<=11801||b===11802||b===11803||b===11804||b===11805||b>=11806&&b<=11807||b===11808||b===11809||b===11810||b===11811||b===11812||b===11813||b===11814||b===11815||b===11816||b===11817||b>=11818&&b<=11822||b===11823||b>=11824&&b<=11833||b>=11834&&b<=11835||b>=11836&&b<=11839||b===11840||b===11841||b===11842||b>=11843&&b<=11855||b>=11856&&b<=11857||b===11858||b>=11859&&b<=11903||b>=12289&&b<=12291||b===12296||b===12297||b===12298||b===12299||b===12300||b===12301||b===12302||b===12303||b===12304||b===12305||b>=12306&&b<=12307||b===12308||b===12309||b===12310||b===12311||b===12312||b===12313||b===12314||b===12315||b===12316||b===12317||b>=12318&&b<=12319||b===12320||b===12336||b===64830||b===64831||b>=65093&&b<=65094}function It(b){b.forEach(function(W){if(delete W.location,h(W)||g(W))for(var de in W.options)delete W.options[de].location,It(W.options[de].value);else f(W)&&I(W.style)||(v(W)||p(W))&&N(W.style)?delete W.style.location:S(W)&&It(W.children)})}function ft(b,W){W===void 0&&(W={}),W=(0,a.pi)({shouldParseSkeletons:!0,requiresOtherClause:!0},W);var de=new ue(b,W).parse();if(de.err){var ye=SyntaxError(o[de.err.kind]);throw ye.location=de.err.location,ye.originalMessage=de.err.message,ye}return W!=null&&W.captureLocation||It(de.val),de.val}var nn=null},25068:function(c,m,e){"use strict";e.d(m,{$6:function(){return p},OV:function(){return l},Qe:function(){return f},Rw:function(){return r},X9:function(){return v},bc:function(){return o},gb:function(){return d},wI:function(){return u}});var a=e(96583),o;(function(h){h.FORMAT_ERROR="FORMAT_ERROR",h.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",h.INVALID_CONFIG="INVALID_CONFIG",h.MISSING_DATA="MISSING_DATA",h.MISSING_TRANSLATION="MISSING_TRANSLATION"})(o||(o={}));var r=function(h){(0,a.ZT)(g,h);function g(y,S,I){var N=this,_=I?I instanceof Error?I:new Error(String(I)):void 0;return N=h.call(this,"[@formatjs/intl Error ".concat(y,"] ").concat(S,` `).concat(_?` `.concat(_.message,` `).concat(_.stack):""))||this,N.code=y,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(N,g),N}return g}(Error),u=function(h){(0,a.ZT)(g,h);function g(y,S){return h.call(this,o.UNSUPPORTED_FORMATTER,y,S)||this}return g}(r),l=function(h){(0,a.ZT)(g,h);function g(y,S){return h.call(this,o.INVALID_CONFIG,y,S)||this}return g}(r),d=function(h){(0,a.ZT)(g,h);function g(y,S){return h.call(this,o.MISSING_DATA,y,S)||this}return g}(r),f=function(h){(0,a.ZT)(g,h);function g(y,S,I){return h.call(this,o.FORMAT_ERROR,"".concat(y,` Locale: `).concat(S,` `),I)||this}return g}(r),v=function(h){(0,a.ZT)(g,h);function g(y,S,I,N){var _=h.call(this,"".concat(y,` MessageID: `).concat(I==null?void 0:I.id,` Default Message: `).concat(I==null?void 0:I.defaultMessage,` Description: `).concat(I==null?void 0:I.description,` `),S,N)||this;return _.descriptor=I,_}return g}(f),p=function(h){(0,a.ZT)(g,h);function g(y,S){var I=h.call(this,o.MISSING_TRANSLATION,'Missing message: "'.concat(y.id,'" for locale "').concat(S,'", using ').concat(y.defaultMessage?"default message (".concat(typeof y.defaultMessage=="string"?y.defaultMessage:y.defaultMessage.map(function(N){var _;return(_=N.value)!==null&&_!==void 0?_:JSON.stringify(N)}).join(),")"):"id"," as fallback."))||this;return I.descriptor=y,I}return g}(r)},12216:function(c,m,e){"use strict";e.d(m,{L6:function(){return l},Sn:function(){return p},TB:function(){return y},Z0:function(){return v},ax:function(){return g}});var a=e(96583),o=e(75983),r=e(61829),u=e(25068);function l(S,I,N){return N===void 0&&(N={}),I.reduce(function(_,M){return M in S?_[M]=S[M]:M in N&&(_[M]=N[M]),_},{})}var d=function(S){},f=function(S){},v={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:d,onWarn:f};function p(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function h(S){return{create:function(){return{get:function(I){return S[I]},set:function(I,N){S[I]=N}}}}}function g(S){S===void 0&&(S=p());var I=Intl.RelativeTimeFormat,N=Intl.ListFormat,_=Intl.DisplayNames,M=(0,r.H)(function(){for(var U,x=[],F=0;Fw.length)&&(P=w.length);for(var D=0,ne=new Array(P);D1&&(typeof window=="undefined"||window.innerWidth>1024)){for(var Qt=0;Qtw.length)&&(P=w.length);for(var D=0,ne=new Array(P);Dw.length)&&(P=w.length);for(var D=0,ne=new Array(P);Dw.length)&&(P=w.length);for(var D=0,ne=new Array(P);D
    ',isBinary:!1},ut[Ct]={content:(0,it.AM)(dt.react),isBinary:!1},(0,Ce.Z)({files:ut})}var ee=function(P,D){var ne,be=document.createElement("form"),Le=document.createElement("input"),je=pe(P);be.method="POST",be.target="_blank",be.style.display="none",be.action=(D==null?void 0:D.api)||se,be.appendChild(Le),be.setAttribute("data-demo",((ne=P.assets)===null||ne===void 0?void 0:ne.id)||""),Le.name="parameters",Le.value=je,document.body.appendChild(be),be.submit(),be.remove()},Se=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],Q={clickToLoad:function(w){return Y("ctl",w)},devToolsHeight:function(w){return ue("devtoolsheight",w)},forceEmbedLayout:function(w){return Y("embed",w)},hideDevTools:function(w){return Y("hidedevtools",w)},hideExplorer:function(w){return Y("hideExplorer",w)},hideNavigation:function(w){return Y("hideNavigation",w)},showSidebar:function(w){return function(P,D){return typeof D=="boolean"?"showSidebar="+(D?"1":"0"):""}(0,w)},openFile:function(w){return function(P,D){return(Array.isArray(D)?D:[D]).filter(function(ne){return typeof ne=="string"&&ne.trim()!==""}).map(function(ne){return"file="+encodeURIComponent(ne.trim())})}(0,w).join("&")},terminalHeight:function(w){return ue("terminalHeight",w)},theme:function(w){return he("theme",["light","dark"],w)},view:function(w){return he("view",["preview","editor"],w)}};function Z(w){w===void 0&&(w={});var P=Object.entries(w).map(function(D){var ne=D[0],be=D[1];return be!=null&&Q.hasOwnProperty(ne)?Q[ne](be):""}).filter(Boolean);return P.length?"?"+P.join("&"):""}function Y(w,P){return P===!0?w+"=1":""}function ue(w,P){return typeof P=="number"&&P>=0&&P<=100?w+"="+Math.round(P):""}function he(w,P,D){return typeof D=="string"&&P.includes(D)?w+"="+D:""}function me(){return Math.random().toString(36).slice(2,6)+Math.random().toString(36).slice(2,6)}function Oe(w,P){return""+ke(P)+w+Z(P)}function We(w,P){var D={forceEmbedLayout:!0};return P&&typeof P=="object"&&Object.assign(D,P),""+ke(D)+w+Z(D)}function ke(w){return w===void 0&&(w={}),typeof w.origin=="string"?w.origin:"https://stackblitz.com"}function It(w,P,D){if(!P||!w||!w.parentNode)throw new Error("Invalid Element");w.id&&(P.id=w.id),w.className&&(P.className=w.className),function(ne,be){be&&typeof be=="object"&&(Object.hasOwnProperty.call(be,"height")&&(ne.height=""+be.height),Object.hasOwnProperty.call(be,"width")&&(ne.width=""+be.width)),ne.height||(ne.height="300"),ne.width||ne.setAttribute("style","width:100%;")}(P,D),w.parentNode.replaceChild(P,w)}function ft(w){if(typeof w=="string"){var P=document.getElementById(w);if(!P)throw new Error("Could not find element with id '"+w+"'");return P}if(w instanceof HTMLElement)return w;throw new Error("Invalid element: "+w)}function nn(w){return w&&w.newWindow===!1?"_self":"_blank"}function b(){return b=Object.assign||function(w){for(var P=1;P=20)return je(),ne("Timeout: Unable to establish a connection with the StackBlitz VM"),void ye.forEach(function(dt,Ct){dt.id===P.id&&ye.splice(Ct,1)});ze++,Le()}},500)}),ye.push(this)};function rt(w,P){var D=document.createElement("input");return D.type="hidden",D.name=w,D.value=P,D}function $e(w){if(!Se.includes(w.template)){var P=Se.map(function(be){return"'"+be+"'"}).join(", ");console.warn("Unsupported project.template: must be one of "+P)}var D=w.template==="node",ne=document.createElement("form");return ne.method="POST",ne.setAttribute("style","display:none!important;"),ne.appendChild(rt("project[title]",w.title)),ne.appendChild(rt("project[description]",w.description)),ne.appendChild(rt("project[template]",w.template)),w.dependencies&&(D?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):ne.appendChild(rt("project[dependencies]",JSON.stringify(w.dependencies)))),w.settings&&ne.appendChild(rt("project[settings]",JSON.stringify(w.settings))),Object.keys(w.files).forEach(function(be){var Le="project[files]"+function(ze){return"["+ze.replace(/\[/g,"%5B").replace(/\]/g,"%5D")+"]"}(be),je=w.files[be];typeof je=="string"&&ne.appendChild(rt(Le,je))}),ne}function pt(w){var P,D,ne,be;return w!=null&&w.contentWindow?(be=(D=w)instanceof Element?"element":"id",(P=(ne=ye.find(function(Le){return Le[be]===D}))!=null?ne:null)!=null?P:new He(w)).pending:Promise.reject("Provided element is not an iframe.")}var Ot={connect:pt,embedGithubProject:function(w,P,D){var ne=ft(w),be=document.createElement("iframe");return be.src=We("/github/"+P,D),It(ne,be,D),pt(be)},embedProject:function(w,P,D){var ne,be=ft(w),Le=function(ze,ut){var dt=$e(ze);return dt.action=We("/run",ut),dt.id="sb",""+dt.outerHTML+" ================================================ FILE: docker/public/zh-CN/demo/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/zh-CN/guide/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/zh-CN/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/~demos/:id/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/~demos/docs-demo-demo-erd/index.html ================================================ web-pdm
    ================================================ FILE: docker/public/~demos/docs-demo-type-erd/index.html ================================================ web-pdm
    ================================================ FILE: docker/upload.sh ================================================ # scp -r ./ root@$SERVER_IP:/root/webpdm-docker scp -r ./ root@$SERVER_IP:/root/webpdmdoc-docker ================================================ FILE: docs/config/index.md ================================================ --- order: 1 nav: order: 2 title: Config toc: menu --- # props ## models - Description: Model and Filed init config - Type: ModelConfig[] ``` export type ModelConfig = { name: string label: string fields: FieldConfig[] module: string type?: string aggregateRoot?: boolean aggregateModelKey: string belongAggregate: string } export type MetaTypeConfig = { relationModel: string type: 'Relation' } export type FieldMetaTypeConfig = { relationModel: string type: 'Relation' field: string } export type FieldConfig = { name: string label: string typeMeta?: MetaTypeConfig | FieldMetaTypeConfig[] type: string } ``` ## modules - 说明: 模块的初始化配置 - 类型: ModuleConfig[] ``` export type ModuleConfig = { name: string, label: string, } ``` ## height - 说明: 容器的高度 - 类型: number | string | undefined - 默认值: undefined ## style - 说明: 容器的样式设置 - 类型: html style   对象 - 默认值: undefined ## themeColor - 说明: 皮肤主颜色 - 类型: string - 默认值: black ## darkness - 说明: 是否暗色背景 - 类型: boolean - 默认值:false ## onIgnoreEdge - 说明: 是否忽略连接线的创建 - 类型: (field: FieldConfig) => boolean ## onModelDetail - 说明: 点击模型“查看”按钮事件 - 类型: (model: ModelConfig) => void ## onReload - 说明: 刷新数据按钮接口 - 类型: () => TData - 默认值: undefine ``` export type TData = { models : ModelConfig[], modules :ModuleConfig[] } ``` ## intl - 说明: 内置国际化配置 - 类型: 'EN'|'CH' - 默认值:'CH' ## onIntl - 说明: 外置的国际化传入接口 - 类型: (text: string) => string - 默认值:undefine ## components - 说明: 用于替换antd的默认组件 - 类型: IComponentConfig - 默认值:undefine ``` export type IComponentConfig = { Tree?: React.ComponentType Input?: React.ComponentType Button?: React.ComponentType Dropdown?: React.ComponentType Menu?: React.ComponentType Select?: React.ComponentType Tooltip?: React.ComponentType } ``` ## IconRenders - 说明: 用于替换工具栏的图标组件 - 类型: Record - 默认值:undefine ``` undo: , 重做 redo: , 撤销 min: , 缩小 max: , 放大 full: , 全屏 miniMap: , 小地图显示 miniMapNo: , 小地图关闭 dagreLayout: , 层次布局 relationLayout: , 关联布局 reload: , 刷新 image: , 下载地图 darkness: , 暗黑模型 light: , 光明模式 colorClose: , 彩色面板关闭 colorOpen: 彩色面板打开 ``` ## disableIcons - 说明: 用于禁用工具栏的图标,名称同上 - 类型: string[] - 默认值:[] ## onlyMode - 说明: 是否只有一种模式,开启后默认只有树形模式 - 类型: boolean - 默认值:false ================================================ FILE: docs/config/index.zh-CN.md ================================================ --- order: 1 nav: order: 2 title: 配置项 toc: menu --- # props ## models - 说明: 模型和字段的初始化配置 - 类型: ModelConfig[] ``` export type ModelConfig = { name: string label: string fields: FieldConfig[] module: string type?: string aggregateRoot?: boolean aggregateModelKey: string belongAggregate: string } export type MetaTypeConfig = { relationModel: string type: 'Relation' } export type FieldMetaTypeConfig = { relationModel: string type: 'Relation' field: string } export type FieldConfig = { name: string label: string typeMeta?: MetaTypeConfig | FieldMetaTypeConfig[] type: string } ``` ## modules - 说明: 模块的初始化配置 - 类型: ModuleConfig[] ``` export type ModuleConfig = { name: string, label: string, } ``` ## height - 说明: 容器的高度 - 类型: number | string | undefined - 默认值: undefined ## style - 说明: 容器的样式设置 - 类型: html style   对象 - 默认值: undefined ## themeColor - 说明: 皮肤主颜色 - 类型: string - 默认值: black ## darkness - 说明: 是否暗色背景 - 类型: boolean - 默认值:false ## onIgnoreEdge - 说明: 是否忽略连接线的创建 - 类型: (field: FieldConfig) => boolean ## onModelDetail - 说明: 点击模型“查看”按钮事件 - 类型: (model: ModelConfig) => void ## onReload - 说明: 刷新数据按钮接口 - 类型: () => TData - 默认值: undefine ``` export type TData = { models : ModelConfig[], modules :ModuleConfig[] } ``` ## intl - 说明: 内置国际化配置 - 类型: 'EN'|'CH' - 默认值:'CH' ## onIntl - 说明: 外置的国际化传入接口 - 类型: (text: string) => string - 默认值:undefine ## components - 说明: 用于替换antd的默认组件 - 类型: IComponentConfig - 默认值:undefine ``` export type IComponentConfig = { Tree?: React.ComponentType Input?: React.ComponentType Button?: React.ComponentType Dropdown?: React.ComponentType Menu?: React.ComponentType Select?: React.ComponentType Tooltip?: React.ComponentType } ``` ## IconRenders - 说明: 用于替换工具栏的图标组件 - 类型: Record - 默认值:undefine ``` undo: , 重做 redo: , 撤销 min: , 缩小 max: , 放大 full: , 全屏 miniMap: , 小地图显示 miniMapNo: , 小地图关闭 dagreLayout: , 层次布局 relationLayout: , 关联布局 reload: , 刷新 image: , 下载地图 darkness: , 暗黑模型 light: , 光明模式 colorClose: , 彩色面板关闭 colorOpen: 彩色面板打开 ``` ## disableIcons - 说明: 用于禁用工具栏的图标,名称同上 - 类型: string[] - 默认值:[] ## onlyMode - 说明: 是否只有一种模式,开启后默认只有树形模式 - 类型: boolean - 默认值:false ================================================ FILE: docs/demo/index.md ================================================ --- order: 1 title: Demo nav: order: 3 title: Demo toc: menu --- ================================================ FILE: docs/demo/index.zh-CN.md ================================================ --- order: 1 title: 例子 nav: order: 3 title: 例子 toc: menu --- ================================================ FILE: docs/erd.tsx ================================================ import React from 'react' import WebPdm from 'web-pdm' import ModelTest from '../test/g6-test/mock/model-test' import ModuleTest from '../test/g6-test/mock/module-test' // import "../test/style.less" import './style.less' // import 'antd/dist/antd.css' export default () => { return ( ) } //ReactDom.render(, document.getElementById('app')) ================================================ FILE: docs/guide/ddd.md ================================================ --- legacy: /ddd --- # 模型驱动前端开发 前端状态管理是老生常谈的话题,也许不同的人在不同时期的认识和感受都不一样,在关于说说下个版本的想法之前,首先我们来谈谈,我心目中认为最好的前端状态管理方案是什么呢? redux 有一个最佳实践就是要 data normalization ,简单的说就是拍平数据存储,尽量缩短数据的嵌套层次。这个其实是遵循关系数据的范式设计。 巧合的是,另外一个的状态管理框架 mobx 作者官方博客里面直接就这么说: > The second important idea behind MobX is that for any app that is more complex than TodoMVC, you will often need a data graph, instead of a normalized tree, to store the state in a mentally manageable yet optimal way. Graphs enable referential consistency and avoid data duplication so that it can be guaranteed that derived values are never stale. > MobX 背后的第二个重要思想是,对于任何比 TodoMVC 更复杂的应用,您通常需要一个数据图,而不是规范化的树,以一种精神上可管理但最佳的方式存储状态。图形支持引用一致性,并避免数据重复,以便保证派生值永远不会过时。 >> (来源:https://hackernoon.com/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254) 有意思的是,facebook 内部 react 团队最新推出的前端状态管理库 Recoli 也是基于关联图形的 redux, mobx, recoli 的实践都指向这个启示,在复杂的应用里面,设计状态的结构和存储就应该象图形一样,贴近问题域模型,遵循关系数据的范式设计,这样可以尽可能保持引用一致性,避免数据重复。 而 ORM 可以让数据库 schema 变成对象模型表的外键关联就转换成对象间的引用,这样看起来复杂前端状态管理 跟后端对于复杂业务系统 “屠龙刀” DDD(领域模型驱动开发) 的理念不谋而和。 这样前端的状态结构可以通过一张 ER 呈现出来,就象我们在一个业务系统之前会设计好 ER 图,通过这张 ER 图,可以很直观的呈现业务逻辑特征和复杂度。 我们甚至可以直接在 ER 图操作进行设计调整和修改,通常使用的工具是 power-designer。 Web-pdm 要做成在线版本的 power-designer 工具。同时,根据上述理论,一个应用场景是,他可以成为某个前端状态管理库(取个名字就叫 boxer)的配套设计工具。 boxer 的设计也是站在巨人的肩膀之上,调研了特性相近的库 redux-orm 和 mobx-state-tree , 最终选择了 mobx-state-tree 做为轮子 ,一个很重要的原因是类型支持得更好。boxer 的设想是对 mobx-state-tree 的一层封装。 Web-pdm 做为一个 boxer 的配套工具 ,其开发也是通过 boxer 来完成的,本身前端的状态管理足够复杂, 可以做为 boxer 的一个案例和最佳实践。 在 Web-pdm 页面上设计好模型 和 关联关系后, 可以一键生成 boxer(mobx-state-tree) 的模型定义代码(以后甚至可以做到双向生成),然后对于模型可以增加 action 让模型充血( rich domain model) ================================================ FILE: docs/guide/faq.md ================================================ --- title: FAQ --- ================================================ FILE: docs/guide/getting-started.md ================================================ --- title: 快速上手 legacy: /getting --- ```bash $ npm i web-pdm ``` ================================================ FILE: docs/guide/index.md ================================================ --- title: Guide nav: title: Guide order: 1 --- # What?
       E-R 方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法,而 ER 图就是这个方法在界面上的可视化呈现。

        无论是普遍的数据库驱动的开发方式,还是高大上的 DDD,或者是模型驱动的 Lowcode 平台, 亦或主数据驱动的 APaas 平台,ER 图提供了一种可视化业务的视角。

    # Why? ## 业务设计 ≈ 模型设计  ≈ 数据库设计 我们知道,一个好的 APaas/Lowcode 平台能充分隔离了技术复杂度和业务复杂度,而模型元数据作为系统输入参数(每个项目的模型字段不相同),ER 图可以从这个角度上来度量一个系统的业务复杂度。

        在业务复杂大型项目里面,一般会采用 DDD 的方法论来进行业务设计,而领域模型的设计是其中很重要的一部分,一般设计模型的人是领域专家和实现功能的开发者并不是一波人,可视化的 ER 图可能作为中间态产物成为了重要的交流工具。
      
      
          而在中小型项目中,由于业务和界面交付简单,视图模型(VO),业务模型(BO),数据模型(DO) 倾向于三元合一,ER 图则充当数据库设计工具。

          业务如此重要,想象一下,一般在项目 KO 或者评审期间,所有人聚在一起,基本上都会把 ER 图展开来共同讨论。对于一些中小型项目,ER 图确定了,基本上业务逻辑,工作量都确定了,通俗的说,老程序员和架构师会把这个过程叫“项目开始编码之前严格把控数据库设计”。

    ## 定制化的 ER 图更有价值
        任何可落地的 APaas/Lowcode 一定不是通用化的。平台建设,并非从 0 开始的,他是对本公司平台化之前的技术栈,项目交付过程的抽象,必然会明显偏向某些存量的业务领域。而正是由于结合了技术栈绑定和业务属性,平台才极具价值和竞争力(无可替代)。
        因此会产生很多在本公司技术和业务生态里面约定成俗的概念元素(资源),以减少沟通成本。
        由于平台是以模型为中心的,因此 ER 图是这些概念元素(资源)可视化表现的最佳舞台,需要对通用的 ERD 进行定制化扩展业务含义的元素,领域专家可以在上面进行业务创造。
        ## 在线版本的 powerdesigner
       ER 图设计工具有一个神器,就是 sysbase 的 powerdesigner, 由于是如此普遍,有不少公司因为用了破解版被盯上要求购买 license。
       powerdesigner 只所以流行,除了基本功能过硬外,最大的优点在于能够很好的支持元信息中文,这个是同类的 ER 图软件缺少的(原因是 ER 图软件都是海外公司开发的)。 powerdesigner 的一个缺点是,只支持 windows
        可能是我孤陋寡闻,在 mac 上面没有找到很好的替代品....
      所以, 做在线 ER 图,除了产品本身的需要外,恐怕这也是一个重要的原因。

    # How? ## 技术选型 ### SVG vs Canvas
    以下摘录 w3cschool 的原文: | | Canvas | SVG | | | --- | -------------------------------------------------- | ------------------------------------------------------- | --- | | | 依赖分辨率 | 不依赖分辨率 | | | | 不支持事件处理器 | 支持事件处理器 | | | | 弱的文本渲染能力 | 最适合带有大型渲染区域的应用程序(比如谷歌地图) | | | | 能够以 .png 或 .jpg 格式保存结果图像 | 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) | | | | 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 | 不适合游戏应用 | |
          相比 SVG,Canvas 更像是更底层的实现,同时 Canvas 是 WebGL 的入口, 性能优化的空间更大。
          对于对标 powerdesigner 的 web 版的 ER 图来说, “需要展示成百上千个模型”这个是最核心的功能  , Canvas 成了必然的选择。但是,由于 Canvas 提供的是更底层绘图 api, 缺乏上层封装 ,会导致开发体验和速度上过于原始 ,而 G6 作为一款图可视化引擎,可以弥补这里面的差距 。

          

    ================================================ FILE: docs/guide/index.zh-CN.md ================================================ --- title: 指南 nav: title: 指南 order: 1 --- # What?
       E-R 方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法,而 ER 图就是这个方法在界面上的可视化呈现。

        无论是普遍的数据库驱动的开发方式,还是高大上的 DDD,或者是模型驱动的 Lowcode 平台, 亦或主数据驱动的 APaas 平台,ER 图提供了一种可视化业务的视角。

    # Why? ## 业务设计 ≈ 模型设计  ≈ 数据库设计 我们知道,一个好的 APaas/Lowcode 平台能充分隔离了技术复杂度和业务复杂度,而模型元数据作为系统输入参数(每个项目的模型字段不相同),ER 图可以从这个角度上来度量一个系统的业务复杂度。

        在业务复杂大型项目里面,一般会采用 DDD 的方法论来进行业务设计,而领域模型的设计是其中很重要的一部分,一般设计模型的人是领域专家和实现功能的开发者并不是一波人,可视化的 ER 图可能作为中间态产物成为了重要的交流工具。
      
      
          而在中小型项目中,由于业务和界面交付简单,视图模型(VO),业务模型(BO),数据模型(DO) 倾向于三元合一,ER 图则充当数据库设计工具。

          业务如此重要,想象一下,一般在项目 KO 或者评审期间,所有人聚在一起,基本上都会把 ER 图展开来共同讨论。对于一些中小型项目,ER 图确定了,基本上业务逻辑,工作量都确定了,通俗的说,老程序员和架构师会把这个过程叫“项目开始编码之前严格把控数据库设计”。

    ## 定制化的 ER 图更有价值
        任何可落地的 APaas/Lowcode 一定不是通用化的。平台建设,并非从 0 开始的,他是对本公司平台化之前的技术栈,项目交付过程的抽象,必然会明显偏向某些存量的业务领域。而正是由于结合了技术栈绑定和业务属性,平台才极具价值和竞争力(无可替代)。
        因此会产生很多在本公司技术和业务生态里面约定成俗的概念元素(资源),以减少沟通成本。
        由于平台是以模型为中心的,因此 ER 图是这些概念元素(资源)可视化表现的最佳舞台,需要对通用的 ERD 进行定制化扩展业务含义的元素,领域专家可以在上面进行业务创造。
        ## 在线版本的 powerdesigner
       ER 图设计工具有一个神器,就是 sysbase 的 powerdesigner, 由于是如此普遍,有不少公司因为用了破解版被盯上要求购买 license。
       powerdesigner 只所以流行,除了基本功能过硬外,最大的优点在于能够很好的支持元信息中文,这个是同类的 ER 图软件缺少的(原因是 ER 图软件都是海外公司开发的)。 powerdesigner 的一个缺点是,只支持 windows
        可能是我孤陋寡闻,在 mac 上面没有找到很好的替代品....
      所以, 做在线 ER 图,除了产品本身的需要外,恐怕这也是一个重要的原因。

    # How? ## 技术选型 ### SVG vs Canvas
    以下摘录 w3cschool 的原文: | | Canvas | SVG | | | --- | -------------------------------------------------- | ------------------------------------------------------- | --- | | | 依赖分辨率 | 不依赖分辨率 | | | | 不支持事件处理器 | 支持事件处理器 | | | | 弱的文本渲染能力 | 最适合带有大型渲染区域的应用程序(比如谷歌地图) | | | | 能够以 .png 或 .jpg 格式保存结果图像 | 复杂度高会减慢渲染速度(任何过度使用 DOM 的应用都不快) | | | | 最适合图像密集型的游戏,其中的许多对象会被频繁重绘 | 不适合游戏应用 | |
          相比 SVG,Canvas 更像是更底层的实现,同时 Canvas 是 WebGL 的入口, 性能优化的空间更大。
          对于对标 powerdesigner 的 web 版的 ER 图来说, “需要展示成百上千个模型”这个是最核心的功能  , Canvas 成了必然的选择。但是,由于 Canvas 提供的是更底层绘图 api, 缺乏上层封装 ,会导致开发体验和速度上过于原始 ,而 G6 作为一款图可视化引擎,可以弥补这里面的差距 。

          

    ================================================ FILE: docs/guide/migration.md ================================================ --- legacy: /migration --- # 从 0.0.X 迁移 ================================================ FILE: docs/guide/model.md ================================================ (建设中) ================================================ FILE: docs/guide/next.md ================================================ --- legacy: /next --- ## 踩坑和实践分享 ### 连接线
    ER 图的连线, "字段" --- "模型" 
    连接点,在 G6 里面是通过"锚点" 这个概念来实现的
    | ![5AA91131-06CD-48A6-8BBD-C2FE93AF8848.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588136918824-2cfa106e-f0f7-4f3e-b299-426371c92b0f.png#align=left&display=inline&height=1246&margin=%5Bobject%20Object%5D&name=5AA91131-06CD-48A6-8BBD-C2FE93AF8848.png&originHeight=1246&originWidth=2106&size=1279016&status=done&style=none&width=2106) | ![F8593258-BA3E-4F5F-B642-7774155DA7B4.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588136926989-d34026c1-f3f5-4f8c-9416-f6fb9d10219f.png#align=left&display=inline&height=335&margin=%5Bobject%20Object%5D&name=F8593258-BA3E-4F5F-B642-7774155DA7B4.png&originHeight=1194&originWidth=1838&size=1068211&status=done&style=none&width=515) | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 连接点在左边 | 连接点在右边 |
    “连字段上的锚点”,固定上有两个,分别放在一左一右.**如何根据两个关联模型的相对方位自动选择左边还是右边**?



    我的方案是在 node:dragend 事件里面根据相对方位做判断,修改 dege 的 sourceAnchor 的值: ```javascript graph.on('node:dragend', (ev) => { const shape = ev.target const node = ev.item const edges = node.getEdges() const x = ev.x edges.forEach((edge) => { const sourceNode = edge.getSource() const targetNode = edge.getTarget() if (node === sourceNode) { const edgeModel = edge.getModel() const isTo = x < targetNode.getModel().x const i = edgeModel.fieldIndex const l = edgeModel.fieldsLength if (sourceNode !== targetNode) { graph.updateItem(edge, { sourceAnchor: !isTo ? i + 2 : 2 + i + l, // targetAnchor: isTo ? 0 : 1, }) } } else { const edgeModel = edge.getModel() const isTo = sourceNode.getModel().x < x const i = edgeModel.fieldIndex const l = edgeModel.fieldsLength if (sourceNode !== targetNode) { graph.updateItem(edge, { sourceAnchor: !isTo ? i + 2 : 2 + i + l, }) } } }) // ----获取所有的边 ```
    “连到模型上的锚点”应该没有固定的位置,而是应该在整个模型节点表面自动连接最近的锚点,否则连线会很不好看



    | ![BBB8B7C5-068A-4E1C-85F2-A3EE116C80D2.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588138245488-e6eab8cf-339a-46c4-82c0-c40ee057e8a3.png#align=left&display=inline&height=1084&margin=%5Bobject%20Object%5D&name=BBB8B7C5-068A-4E1C-85F2-A3EE116C80D2.png&originHeight=1084&originWidth=1514&size=876975&status=done&style=none&width=1514) | ![608DE2AA-3015-44CA-8A4D-2828EA38313D.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588138310858-5f9276ad-7c78-4a94-b7f0-402bd0dc3306.png#align=left&display=inline&height=1186&margin=%5Bobject%20Object%5D&name=608DE2AA-3015-44CA-8A4D-2828EA38313D.png&originHeight=1186&originWidth=1734&size=948049&status=done&style=none&width=1734) | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 旧版本“连到模型上的锚点”是固定在模型的两边 | 最新版本“连到模型上的锚点”会自动找到整个周边最接近的点 |
    实现思路是,当我在 edge 没有设置锚点的时候,g6 会自动选择最接近的锚点,因为我在整个模型图上面都设置了无数的锚点可供选择: ```javascript getAnchorPoints(cfg) { const { config, data, } = cfg const { fields, } = data const h = config.headerHeight + getLength(fields.length) * config.fieldHeight return [[0, config.headerHeight / 2 / h], // 左上方 [1, config.headerHeight / 2 / h], // 右上方 ...fields.map((field, index) => { const x = 10 / config.width const l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2 const y = l / h return [x, y] }), ...fields.map((field, index) => { const x = (config.width - 10) / config.width const l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2 const y = l / h return [x, y] }), ...getTopAnch(50), ...getBottomAnch(50), ...getLeftAnch(100), ...getRightAnch(100), ] ``` 上下左右的边界总共设置了 300 个锚点,并且均匀分布

    ### 布局算法选择
    对于 ER 图来说,布局效果的好坏很影响整体的观感。[g6 内置了各种各样的布局](https://g6.antv.vision/zh/docs/api/layout/Graph),到底哪一种最适合 ER 图呢?
    | ![B21C9A4F-566E-43AA-B077-F0897DA98834.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140199877-89698070-c195-4852-87a1-eb73b7e39a63.png#align=left&display=inline&height=1358&margin=%5Bobject%20Object%5D&name=B21C9A4F-566E-43AA-B077-F0897DA98834.png&originHeight=1358&originWidth=2316&size=1314821&status=done&style=none&width=2316) | ![7B2EE233-E3D9-44B5-B4D9-1EAFFF05EB92.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140208864-f1eac2fe-bf72-4a4b-8190-a9aa9e6c2ce6.png#align=left&display=inline&height=1394&margin=%5Bobject%20Object%5D&name=7B2EE233-E3D9-44B5-B4D9-1EAFFF05EB92.png&originHeight=1394&originWidth=1652&size=1083333&status=done&style=none&width=1652) | ![FD8ACE85-1901-4157-8CAA-09EC1E093DCC.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140216177-62b07b4b-c295-46ba-96b8-1ece48b58d4c.png#align=left&display=inline&height=1334&margin=%5Bobject%20Object%5D&name=FD8ACE85-1901-4157-8CAA-09EC1E093DCC.png&originHeight=1334&originWidth=1826&size=1028342&status=done&style=none&width=1826) | ![8E6536A6-1007-435A-8B3F-2BE275636860.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140844047-a0922410-2456-453d-b05c-219aa794758b.png#align=left&display=inline&height=1386&margin=%5Bobject%20Object%5D&name=8E6536A6-1007-435A-8B3F-2BE275636860.png&originHeight=1386&originWidth=1934&size=1137435&status=done&style=none&width=1934) | | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 层次布局 | grid 布局 | concentric 布局 | 力导布局 |
    试过各种各样的布局
    最开始用的是层次布局,但是当没有关联的模型多的话,会在同一水平上排很长的模型, 看起来层次布局适合于流程图的情况
    最后一个是力导布局(force)
    力导布局最接近结果了,但是这个默认布局有个问题,没有关联关系的模型会拉得很开,造成空间上的浪费。
    我最后解决的思路是,虚拟一个不可见的节点,把所有的模型拉在一起。
    ```javascript const createSysNode = () => { return { id: 'model-SYS-CENTER-POINT', type: 'circle', isSys: true, isKeySharp: true, size: 10, } } ```
    最终结果:

    ![638978A4-5A10-4576-986B-2BD3A509080C.png](https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821674-a4562cc3-7151-4319-94d7-e48f72442f86.png#align=left&display=inline&height=1304&margin=%5Bobject%20Object%5D&name=638978A4-5A10-4576-986B-2BD3A509080C.png&originHeight=1304&originWidth=1690&size=1121802&status=done&style=none&width=1690)


    由于力导向布局不是一次性布局好的,中间会产生多次布局,变化会反应到界面上,因此会有动画的效果。

    注意:

    [g6 的 graph 的布局是支持 webworker 的](https://g6.antv.vision/zh/docs/manual/middle/layout#%E4%BD%BF%E7%94%A8-web-worker),但是对于 subgraphLayout 方式并不支持 webworker, 需要自己实现。
    如果使用 es 方式引用 g6 的化,webworker 并不会支持,原因是 es 代码需要经过 webpack 预处理,如果要解决在这个问题,webpack 需要配置[worker-loader](https://www.webpackjs.com/loaders/worker-loader/),用于封装 webwoker 执行逻辑的代码。 ```javascript { test: /\.worker\.ts$/, exclude: /(node_modules)/, use: [ { loader: 'worker-loader', options: { inline: true, fallback: false, name: 'g6Layout.worker.js', }, }, ], }, ```



    ### 性能优化
    通过引入 fps 测试组件来衡量性能优化的程度
    ```javascript export const useFpsHook = () => { const fpsRef = useRef(null) useEffect(() => { if ( fpsRef.current && window.SYS_backEndConfig && window.SYS_backEndConfig.ERD_FPS ) { const stats = new Stats() // alert(stats.dom) stats.showPanel(0) // 0: fps, 1: ms, 2: mb, 3+: custom fpsRef.current.appendChild(stats.dom) stats.dom.style.position = 'relative' function animate() { stats.begin() // monitored code goes here stats.end() requestAnimationFrame(animate) } requestAnimationFrame(animate) } }, []) return { fpsRef, } } ``` ![21D2E555-F70B-4BD7-A799-174B8B102A2E.png](https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821658-ce332202-2378-4b2b-ac4a-9615cca7c734.png#align=left&display=inline&height=294&margin=%5Bobject%20Object%5D&name=21D2E555-F70B-4BD7-A799-174B8B102A2E.png&originHeight=294&originWidth=494&size=93996&status=done&style=none&width=494)
    从最开始的 FPS 个位数,800 个模型情况,到现在的 20 左右 ,以下记录一些优化心得。

    ![1487709-20190809150507384-1624695011.png](https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821894-651b35ab-c463-438d-bf90-d7efbbecdeeb.png#align=left&display=inline&height=353&margin=%5Bobject%20Object%5D&name=1487709-20190809150507384-1624695011.png&originHeight=353&originWidth=678&size=52005&status=done&style=none&width=678)

    以上的图我们可以推出这个结论: > 性能 =  1 /(画布大小 \* 节点对象数量) 因此性能优化的大体思路就是让 画布越小, 可视区域的节点对象数量越少。

    **缩小画布**
    **
    **![DB424001-A1F4-40F1-8F25-7CA8561759B8.png](https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821642-9bbb019f-2068-4a39-a19f-b1929a4e3a9a.png#align=left&display=inline&height=270&margin=%5Bobject%20Object%5D&name=DB424001-A1F4-40F1-8F25-7CA8561759B8.png&originHeight=364&originWidth=782&size=94461&status=done&style=none&width=579)**
    **
    代码: ```javascript 100% 50% 10% } placement="bottom" > {graph && `${zoomNum * 2}%`} ```
    真实缩放比例其实是 1.13%,我其实是把画布缩小了一半,显示比例\*2,性能提升还是挺明显的,这个其实是可以继续缩小,还有很大的优化空间。


    **减少可视区域的节点数量**
    \*\*
    我们发现:
    | 缩放比例越小 | 缩放比例越大 | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | ![0D84075E-E987-4125-A257-5B357678BF8C.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588131029353-7f4ca53f-6b84-491c-bfaa-9d84536ce02f.png#align=left&display=inline&height=1074&margin=%5Bobject%20Object%5D&name=0D84075E-E987-4125-A257-5B357678BF8C.png&originHeight=1074&originWidth=1428&size=596128&status=done&style=none&width=1428) | ![D94A188C-F8B1-4085-8554-77B8D5A834BF.png](https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588131052471-82746406-ea60-402b-9254-87d9c26dba09.png#align=left&display=inline&height=1174&margin=%5Bobject%20Object%5D&name=D94A188C-F8B1-4085-8554-77B8D5A834BF.png&originHeight=1174&originWidth=1624&size=621290&status=done&style=none&width=1624) | | 模型数量越多,
    但是模型的细节就看不清楚 | 模型细节就越多,
    但是模型数量越小 |
    不清楚的地方,我们干脆就不显示,“所见即所渲染”
    核心代码: ```javascript graph.on( 'beforepaint', _.throttle(() => { // alert() const gWidth = graph.get('width') const gHeight = graph.get('height') // 获取视窗左上角对应画布的坐标点 const topLeft = graph.getPointByCanvas(0, 0) // 获取视窗右下角对应画布坐标点 const bottomRight = graph.getPointByCanvas(gWidth, gHeight) graph .getNodes() .filter((a) => !a.isSys) .forEach((node) => { const model = node.getModel() if (model.isSys) { node.getContainer().hide() return } const { config, data: _data } = model const h = (config.headerHeight + _data.fields.length * config.fieldHeight + 4) / 2 const w = config.width / 2 // 如果节点不在视窗中,隐藏该节点,则不绘制 // note:由于此应用中有minimap,直接隐藏节点会影响缩略图视图,直接隐藏节点具体内容 if ( !model.selected && (model.x + w < topLeft.x - 200 || model.x - w > bottomRight.x || model.y + h < topLeft.y || model.y - h > bottomRight.y) ) { node.getContainer().hide() } else { // 节点在视窗中,则展示 node.getContainer().show() } }) const edges = graph.getEdges() edges.forEach((edge) => { let sourceNode = edge.get('sourceNode') let targetNode = edge.get('targetNode') if (targetNode.getModel().isSys) { edge.hide() return } if ( !sourceNode.getContainer().get('visible') && !targetNode.getContainer().get('visible') ) { edge.hide() } else { edge.show() } }) }, 10) ) ``` 1. 在 graph “beforepaint”里面做判断显示和隐藏逻辑, 1. G6 对 show 和 hide 的实现跟 HTML 不一样,可以真正的不 render 对象 1. 另外加入了 throttle 防止频繁渲染。 ================================================ FILE: docs/guide/relation.md ================================================ (建设中) ================================================ FILE: docs/guide/toolbar.md ================================================ --- title: 基本操作 --- ================================================ FILE: docs/index.md ================================================ --- title: web-pdm - An ER graph tool made with G6, the ultimate goal is to make an online PowerDesigner order: 10 hero: title: web-pdm description: An ER graph tool made with G6, the ultimate goal is to make an online PowerDesigner actions: - text: Getting Started link: /guide/getting-started - text: GitHub link: https://github.com/lusess123/web-pdm --- ## Install ```bash $ npm i web-pdm ``` ## Getting Started ## Contributing ```jsx | inline import React from 'react' import Groupjpeg from './assets/group.jpeg' export default () => ``` ## Donate ```jsx | inline import React from 'react' import Groupjpeg from './assets/pay.jpeg' export default () => ``` ================================================ FILE: docs/index.zh-CN.md ================================================ --- title: web-pdm - 一个用G6做的ER图工具,最终目标是想做成在线版的 powerdesigner order: 10 hero: title: web-pdm description: | 一个用G6做的ER图工具,最终目标是想做成在线版的 powerdesigner actions: - text: 立即上手 link: /guide/getting-started - text: GitHub link: https://github.com/lusess123/web-pdm --- ## 安装 ```bash $ npm i web-pdm ``` ## 快速体验 ## 反馈与共建 ```jsx | inline import React from 'react' import Groupjpeg from './assets/group.jpeg' export default () => ``` ## 赞助 ```jsx | inline import React from 'react' import Groupjpeg from './assets/pay.jpeg' export default () => ``` ================================================ FILE: docs/style.less ================================================ .console-g6-page-dumi { height: 850px !important; } .console-g6-page-dumi-api { height: 550px !important; //因为文件的关系,这边需要强制指定高度 position: relative; } ================================================ FILE: docs/type-erd.tsx ================================================ import React from 'react' import WebPdm from 'web-pdm' import { models, modules } from './typedata' // import 'antd/dist/antd.css' import './style.less' export default () => { return ( { alert(`打开模型${a.label}(${a.name}) 的查看链接`) }} modules={modules} erdkey='api' height='600' className='console-g6-page-dumi-api' /> ) } ================================================ FILE: docs/typedata.tsx ================================================ import { ModelConfig, ModuleConfig } from 'web-pdm' export const modules: ModuleConfig[] = [ { label: 'ER图', name: 'web-pdm' } ] export const models: ModelConfig[] = [ { name: 'model', label: '实体模型', module: 'web-pdm', type: '', fields: [ { name: 'id', label: '主键', type: 'string' }, { name: 'label', label: '标签', type: 'string' }, { name: 'name', label: '名称', type: 'string' }, { name: 'module', label: '模块', type: 'toOne', typeMeta: { type: 'Relation', relationModel: 'module' } }, { name: 'fields', label: '拥有字段', type: 'toMany', typeMeta: { type: 'Relation', relationModel: 'field' } } ] }, { name: 'module', label: '模块', module: 'web-pdm', type: '', fields: [ { name: 'id', label: '主键', type: 'string' }, { name: 'label', label: '标签', type: 'string' }, { name: 'name', label: '名称', type: 'string' }, { name: 'models', label: '拥有模型', type: 'toMany', typeMeta: { type: 'Relation', relationModel: 'model' } } ] }, { name: 'field', label: '字段', module: 'web-pdm', type: '', fields: [ { name: 'id', label: '主键', type: 'string' }, { name: 'label', label: '标签', type: 'string' }, { name: 'name', label: '名称', type: 'string' }, { name: 'model', label: '模型', type: 'toOne', typeMeta: { type: 'Relation', relationModel: 'model' } }, { name: 'metaType', label: '关联信息', type: 'toOne', typeMeta: { type: 'Relation', relationModel: 'metaType' } } ] }, { name: 'metaType', label: '字段元数据', module: 'web-pdm', type: '', fields: [ { name: 'id', label: '主键', type: 'string' }, { name: 'label', label: '标签', type: 'string' }, { name: 'name', label: '名称', type: 'string' } ] } ] ================================================ FILE: docs-dist/1.b481cf9f.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[1],{1001:function(e,s,p){e.exports=p.p+"static/pay.59254b34.jpeg"}}]); ================================================ FILE: docs-dist/182.7fbd14ca.async.js ================================================ (self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[182],{61875:function(x,L,y){"use strict";var I=y(81229),A=y(50959),p=y(70810);function j(a,e){return k(a)||S(a,e)||_(a,e)||E()}function E(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _(a,e){if(a){if(typeof a=="string")return O(a,e);var t=Object.prototype.toString.call(a).slice(8,-1);if(t==="Object"&&a.constructor&&(t=a.constructor.name),t==="Map"||t==="Set")return Array.from(a);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return O(a,e)}}function O(a,e){(e==null||e>a.length)&&(e=a.length);for(var t=0,n=new Array(e);t")},function:function(e){var t=this,n=e.signature;return"".concat(n.isAsync?"async ":"","(").concat(n.arguments.map(function(i){return"".concat(i.key,": ").concat(t.toString(i))}).join(", "),") => ").concat(this.toString(n.returnType))},dom:function(e){return e.className||"DOM"},enum:function(e){return e.enum.map(function(t){return JSON.stringify(t)}).join(" | ")},oneOf:function(e){var t=this;return e.oneOf.map(function(n){return t.getValidClassName(n)||t.toString(n)}).join(" | ")},getValidClassName:function(e){return"className"in e&&typeof e.className=="string"&&e.className!=="__type"?e.className:null}},w=function(e){var t=useState(function(){return C.toString(e)}),n=j(t,2),i=n[0],o=n[1];return useEffect(function(){o(C.toString(e))},[e]),React.createElement("code",null,i)},W=function(e){var t,n=useRouteMeta(),i=n.frontmatter,o=useAtomAssets(),u=o.components,d=e.id||i.atomId,s=useIntl();if(!d)throw new Error("`id` properties if required for API component!");var r=u==null?void 0:u[d];return React.createElement("div",{className:"markdown"},React.createElement(Table,null,React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",null,s.formatMessage({id:"api.component.name"})),React.createElement("th",null,s.formatMessage({id:"api.component.description"})),React.createElement("th",null,s.formatMessage({id:"api.component.type"})),React.createElement("th",null,s.formatMessage({id:"api.component.default"})))),React.createElement("tbody",null,r&&(t=r.propsConfig)!==null&&t!==void 0&&t.properties?Object.entries(r.propsConfig.properties).map(function(c){var l,g=j(c,2),v=g[0],m=g[1];return React.createElement("tr",{key:v},React.createElement("td",null,v),React.createElement("td",null,m.description||"--"),React.createElement("td",null,React.createElement(w,m)),React.createElement("td",null,React.createElement("code",null,(l=r.propsConfig.required)!==null&&l!==void 0&&l.includes(v)?s.formatMessage({id:"api.component.required"}):JSON.stringify(m.default)||"--")))}):React.createElement("tr",null,React.createElement("td",{colSpan:4},s.formatMessage({id:"api.component.".concat(u?"not.found":"unavailable")},{id:d}))))))},B=null},57275:function(x,L,y){"use strict";var I=y(50959);function A(){return A=Object.assign?Object.assign.bind():function(E){for(var _=1;_e.length)&&(t=e.length);for(var n=0,i=new Array(t);n=0)&&Object.prototype.propertyIsEnumerable.call(e,i)&&(n[i]=e[i])}return n}function W(e,t){if(e==null)return{};var n={},i=Object.keys(e),o,u;for(u=0;u=0)&&(n[o]=e[o]);return n}var B=function(t){var n=t.children,i=w(t,j),o=(0,p.useRef)(null),u=(0,p.useState)(!1),d=E(u,2),s=d[0],r=d[1],c=(0,p.useState)(!1),l=E(c,2),g=l[0],v=l[1];return(0,p.useEffect)(function(){var m=o.current;if(m){var b=A()(function(){r(m.scrollLeft>0),v(m.scrollLeft=c||T<0||N&&P>=m}function D(){var f=t();if(H(f))return K(f);h=setTimeout(D,X(f))}function K(f){return h=void 0,$&&g?F(f):(g=v=void 0,b)}function G(){h!==void 0&&clearTimeout(h),M=0,g=R=v=h=void 0}function Z(){return h===void 0?b:K(t())}function U(){var f=t(),T=H(f);if(g=arguments,v=this,R=f,T){if(h===void 0)return J(R);if(N)return h=setTimeout(D,c),F(R)}return h===void 0&&(h=setTimeout(D,c)),b}return U.cancel=G,U.flush=Z,U}function i(r,c,l){var g=!0,v=!0;if(typeof r!="function")throw new TypeError(I);return o(l)&&(g="leading"in l?!!l.leading:g,v="trailing"in l?!!l.trailing:v),n(r,c,{leading:g,maxWait:c,trailing:v})}function o(r){var c=typeof r;return!!r&&(c=="object"||c=="function")}function u(r){return!!r&&typeof r=="object"}function d(r){return typeof r=="symbol"||u(r)&&B.call(r)==p}function s(r){if(typeof r=="number")return r;if(d(r))return A;if(o(r)){var c=typeof r.valueOf=="function"?r.valueOf():r;r=o(c)?c+"":c}if(typeof r!="string")return r===0?r:+r;r=r.replace(j,"");var l=_.test(r);return l||O.test(r)?S(r.slice(2),l?2:8):E.test(r)?A:+r}x.exports=i}}]); ================================================ FILE: docs-dist/404.html ================================================ web-pdm
    ================================================ FILE: docs-dist/448.040494bf.async.js ================================================ var sg=Object.defineProperty,ug=Object.defineProperties;var cg=Object.getOwnPropertyDescriptors;var zh=Object.getOwnPropertySymbols;var lg=Object.prototype.hasOwnProperty,fg=Object.prototype.propertyIsEnumerable;var $h=(Pt,Ee,c)=>Ee in Pt?sg(Pt,Ee,{enumerable:!0,configurable:!0,writable:!0,value:c}):Pt[Ee]=c,Rs=(Pt,Ee)=>{for(var c in Ee||(Ee={}))lg.call(Ee,c)&&$h(Pt,c,Ee[c]);if(zh)for(var c of zh(Ee))fg.call(Ee,c)&&$h(Pt,c,Ee[c]);return Pt},Mu=(Pt,Ee)=>ug(Pt,cg(Ee));(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[448],{81548:function(Pt,Ee,c){"use strict";c.d(Ee,{R_:function(){return M}});var r=c(36914),y=c(31105),N=2,C=.16,w=.05,O=.05,b=.15,p=5,u=4,a=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(Ce){var oe=Ce.r,he=Ce.g,ie=Ce.b,ae=(0,r.py)(oe,he,ie);return{h:ae.h*360,s:ae.s,v:ae.v}}function h(Ce){var oe=Ce.r,he=Ce.g,ie=Ce.b;return"#".concat((0,r.vq)(oe,he,ie,!1))}function l(Ce,oe,he){var ie=he/100,ae={r:(oe.r-Ce.r)*ie+Ce.r,g:(oe.g-Ce.g)*ie+Ce.g,b:(oe.b-Ce.b)*ie+Ce.b};return ae}function s(Ce,oe,he){var ie;return Math.round(Ce.h)>=60&&Math.round(Ce.h)<=240?ie=he?Math.round(Ce.h)-N*oe:Math.round(Ce.h)+N*oe:ie=he?Math.round(Ce.h)+N*oe:Math.round(Ce.h)-N*oe,ie<0?ie+=360:ie>=360&&(ie-=360),ie}function m(Ce,oe,he){if(Ce.h===0&&Ce.s===0)return Ce.s;var ie;return he?ie=Ce.s-C*oe:oe===u?ie=Ce.s+C:ie=Ce.s+w*oe,ie>1&&(ie=1),he&&oe===p&&ie>.1&&(ie=.1),ie<.06&&(ie=.06),Number(ie.toFixed(2))}function x(Ce,oe,he){var ie;return he?ie=Ce.v+O*oe:ie=Ce.v-b*oe,ie>1&&(ie=1),Number(ie.toFixed(2))}function M(Ce){for(var oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=[],ie=(0,y.uA)(Ce),ae=p;ae>0;ae-=1){var ve=f(ie),X=h((0,y.uA)({h:s(ve,ae,!0),s:m(ve,ae,!0),v:x(ve,ae,!0)}));he.push(X)}he.push(h(ie));for(var se=1;se<=u;se+=1){var fe=f(ie),_e=h((0,y.uA)({h:s(fe,se),s:m(fe,se),v:x(fe,se)}));he.push(_e)}return oe.theme==="dark"?a.map(function(be){var We=be.index,we=be.opacity,Ze=h(l((0,y.uA)(oe.backgroundColor||"#141414"),(0,y.uA)(he[We]),we*100));return Ze}):he}var E={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},j={},L={};Object.keys(E).forEach(function(Ce){j[Ce]=M(E[Ce]),j[Ce].primary=j[Ce][5],L[Ce]=M(E[Ce],{theme:"dark",backgroundColor:"#141414"}),L[Ce].primary=L[Ce][5]});var A=j.red,J=j.volcano,q=j.gold,re=j.orange,me=j.yellow,Te=j.lime,ee=j.green,xe=j.cyan,Ie=j.blue,Le=j.geekblue,De=j.purple,ce=j.magenta,ye=j.grey,Oe=j.grey},8439:function(Pt,Ee,c){"use strict";c.d(Ee,{E4:function(){return lr},jG:function(){return _o},fp:function(){return we},xy:function(){return Ut}});var r=c(75782),y=c(49544),N=c(50959);function C(ct){for(var tn=0,An,Rt=0,un=ct.length;un>=4;++Rt,un-=4)An=ct.charCodeAt(Rt)&255|(ct.charCodeAt(++Rt)&255)<<8|(ct.charCodeAt(++Rt)&255)<<16|(ct.charCodeAt(++Rt)&255)<<24,An=(An&65535)*1540483477+((An>>>16)*59797<<16),An^=An>>>24,tn=(An&65535)*1540483477+((An>>>16)*59797<<16)^(tn&65535)*1540483477+((tn>>>16)*59797<<16);switch(un){case 3:tn^=(ct.charCodeAt(Rt+2)&255)<<16;case 2:tn^=(ct.charCodeAt(Rt+1)&255)<<8;case 1:tn^=ct.charCodeAt(Rt)&255,tn=(tn&65535)*1540483477+((tn>>>16)*59797<<16)}return tn^=tn>>>13,tn=(tn&65535)*1540483477+((tn>>>16)*59797<<16),((tn^tn>>>15)>>>0).toString(36)}var w=C,O=c(49308),b=c(37304),p=c(40936),u=c(49962),a=c(24572),f=function(){function ct(){(0,p.Z)(this,ct),(0,a.Z)(this,"cache",new Map)}return(0,u.Z)(ct,[{key:"get",value:function(An){return this.cache.get(An.join("%"))||null}},{key:"update",value:function(An,Rt){var un=An.join("%"),Dn=this.cache.get(un),dr=Rt(Dn);dr===null?this.cache.delete(un):this.cache.set(un,dr)}}]),ct}(),h=f,l=null,s="data-token-hash",m="data-css-hash",x="data-dev-cache-path",M="__cssinjs_instance__",E=Math.random().toString(12).slice(2);function j(){if(typeof document!="undefined"&&document.head&&document.body){var ct=document.body.querySelectorAll("style[".concat(m,"]"))||[],tn=document.head.firstChild;Array.from(ct).forEach(function(Rt){Rt[M]=Rt[M]||E,document.head.insertBefore(Rt,tn)});var An={};Array.from(document.querySelectorAll("style[".concat(m,"]"))).forEach(function(Rt){var un=Rt.getAttribute(m);if(An[un]){if(Rt[M]===E){var Dn;(Dn=Rt.parentNode)===null||Dn===void 0||Dn.removeChild(Rt)}}else An[un]=!0})}return new h}var L=N.createContext({hashPriority:"low",cache:j(),defaultCache:!0}),A=function(tn){var An=tn.children,Rt=_objectWithoutProperties(tn,l),un=React.useContext(L),Dn=useMemo(function(){var dr=_objectSpread({},un);Object.keys(Rt).forEach(function(Gr){var Pr=Rt[Gr];Rt[Gr]!==void 0&&(dr[Gr]=Pr)});var Ar=Rt.cache;return dr.cache=dr.cache||j(),dr.defaultCache=!Ar&&un.defaultCache,dr},[un,Rt],function(dr,Ar){return!isEqual(dr[0],Ar[0],!0)||!isEqual(dr[1],Ar[1],!0)});return React.createElement(L.Provider,{value:Dn},An)},J=L,q=c(91600);function re(){return!1}var me=!1;function Te(){return me}var ee=re;if(!1)var xe,Ie;function Le(ct,tn,An,Rt){var un=N.useContext(J),Dn=un.cache,dr=[ct].concat((0,y.Z)(tn)),Ar=ee();return N.useMemo(function(){Dn.update(dr,function(Gr){var Pr=Gr||[],Xr=(0,q.Z)(Pr,2),oo=Xr[0],io=oo===void 0?0:oo,to=Xr[1],To=to,jn=To||An();return[io+1,jn]})},[dr.join("_")]),N.useEffect(function(){return function(){Dn.update(dr,function(Gr){var Pr=Gr||[],Xr=(0,q.Z)(Pr,2),oo=Xr[0],io=oo===void 0?0:oo,to=Xr[1],To=io-1;return To===0?(Rt==null||Rt(to,!1),null):[io-1,to]})}},dr),Dn.get(dr)[1]}var De=c(26143),ce=c(61237),ye=c(52797);function Oe(ct){var tn="";return Object.keys(ct).forEach(function(An){var Rt=ct[An];tn+=An,Rt&&(0,De.Z)(Rt)==="object"?tn+=Oe(Rt):tn+=Rt}),tn}function Ce(ct,tn){return w("".concat(tn,"_").concat(Oe(ct)))}var oe="layer-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,""),he="903px";function ie(ct,tn){if((0,ce.Z)()){var An;(0,ye.hq)(ct,oe);var Rt=document.createElement("div");Rt.style.position="fixed",Rt.style.left="0",Rt.style.top="0",tn==null||tn(Rt),document.body.appendChild(Rt);var un=getComputedStyle(Rt).width===he;return(An=Rt.parentNode)===null||An===void 0||An.removeChild(Rt),(0,ye.jL)(oe),un}return!1}var ae=void 0;function ve(){return ae===void 0&&(ae=ie("@layer ".concat(oe," { .").concat(oe," { width: ").concat(he,"!important; } }"),function(ct){ct.className=oe})),ae}var X={},se="css",fe=new Map;function _e(ct){fe.set(ct,(fe.get(ct)||0)+1)}function be(ct){if(typeof document!="undefined"){var tn=document.querySelectorAll("style[".concat(s,'="').concat(ct,'"]'));tn.forEach(function(An){if(An[M]===E){var Rt;(Rt=An.parentNode)===null||Rt===void 0||Rt.removeChild(An)}})}}function We(ct){fe.set(ct,(fe.get(ct)||0)-1);var tn=Array.from(fe.keys()),An=tn.filter(function(Rt){var un=fe.get(Rt)||0;return un<=0});An.length2&&arguments[2]!==void 0?arguments[2]:{},Rt=An.salt,un=Rt===void 0?"":Rt,Dn=An.override,dr=Dn===void 0?X:Dn,Ar=An.formatToken,Gr=N.useMemo(function(){return Object.assign.apply(Object,[{}].concat((0,y.Z)(tn)))},[tn]),Pr=N.useMemo(function(){return Oe(Gr)},[Gr]),Xr=N.useMemo(function(){return Oe(dr)},[dr]),oo=Le("token",[un,ct.id,Pr,Xr],function(){var io=ct.getDerivativeToken(Gr),to=(0,r.Z)((0,r.Z)({},io),dr);Ar&&(to=Ar(to));var To=Ce(to,un);to._tokenKey=To,_e(To);var jn="".concat(se,"-").concat(w(To));return to._hashId=jn,[to,jn]},function(io){We(io[0]._tokenKey)});return oo}var Ze=c(51163),Ve={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},et=Ve,ht="-ms-",Fe="-moz-",mt="-webkit-",dt="comm",Lt="rule",lt="decl",rn="@page",qt="@media",hn="@import",Kt="@charset",an="@viewport",In="@supports",Ft="@document",kt="@namespace",At="@keyframes",Fn="@font-face",pn="@counter-style",en="@font-feature-values",Wn=Math.abs,Mn=String.fromCharCode,Kn=Object.assign;function hr(ct,tn){return Kr(ct,0)^45?(((tn<<2^Kr(ct,0))<<2^Kr(ct,1))<<2^Kr(ct,2))<<2^Kr(ct,3):0}function pr(ct){return ct.trim()}function zr(ct,tn){return(ct=tn.exec(ct))?ct[0]:ct}function Wr(ct,tn,An){return ct.replace(tn,An)}function Nr(ct,tn){return ct.indexOf(tn)}function Kr(ct,tn){return ct.charCodeAt(tn)|0}function ko(ct,tn,An){return ct.slice(tn,An)}function Ur(ct){return ct.length}function gn(ct){return ct.length}function Gt(ct,tn){return tn.push(ct),ct}function bt(ct,tn){return ct.map(tn).join("")}function Zt(ct,tn){for(var An="",Rt=gn(ct),un=0;un0?Kr(wt,--Xn):0,xn--,Rn===10&&(xn=1,Wt--),Rn}function er(){return Rn=Xn2||yo(Rn)>3?"":" "}function Zi(ct){for(;er();)switch(yo(Rn)){case 0:append(Un(Xn-1),ct);break;case 2:append(Ti(Rn),ct);break;default:append(from(Rn),ct)}return ct}function aa(ct,tn){for(;--tn&&er()&&!(Rn<48||Rn>102||Rn>57&&Rn<65||Rn>70&&Rn<97););return jr(ct,xr()+(tn<6&&Mr()==32&&er()==32))}function $e(ct){for(;er();)switch(Rn){case ct:return Xn;case 34:case 39:ct!==34&&ct!==39&&$e(Rn);break;case 40:ct===41&&$e(ct);break;case 92:er();break}return Xn}function dn(ct,tn){for(;er()&&ct+Rn!==47+10;)if(ct+Rn===42+42&&Mr()===47)break;return"/*"+jr(tn,Xn-1)+"*"+Mn(ct===47?ct:er())}function Un(ct){for(;!yo(Mr());)er();return jr(ct,Xn)}function ar(ct){return vi(Rr("",null,null,null,[""],ct=eo(ct),0,[0],ct))}function Rr(ct,tn,An,Rt,un,Dn,dr,Ar,Gr){for(var Pr=0,Xr=0,oo=dr,io=0,to=0,To=0,jn=1,W=1,P=1,k=0,z="",Q=un,F=Dn,V=Rt,U=z;W;)switch(To=k,k=er()){case 40:if(To!=108&&Kr(U,oo-1)==58){Nr(U+=Wr(Ti(k),"&","&\f"),"&\f")!=-1&&(P=-1);break}case 34:case 39:case 91:U+=Ti(k);break;case 9:case 10:case 13:case 32:U+=mi(To);break;case 92:U+=aa(xr()-1,7);continue;case 47:switch(Mr()){case 42:case 47:Gt(Vo(dn(er(),xr()),tn,An),Gr);break;default:U+="/"}break;case 123*jn:Ar[Pr++]=Ur(U)*P;case 125*jn:case 59:case 0:switch(k){case 0:case 125:W=0;case 59+Xr:to>0&&Ur(U)-oo&&Gt(to>32?Co(U+";",Rt,An,oo-1):Co(Wr(U," ","")+";",Rt,An,oo-2),Gr);break;case 59:U+=";";default:if(Gt(V=Ro(U,tn,An,Pr,Xr,un,Ar,z,Q=[],F=[],oo),Dn),k===123)if(Xr===0)Rr(U,tn,V,V,Q,Dn,oo,Ar,F);else switch(io===99&&Kr(U,3)===110?100:io){case 100:case 109:case 115:Rr(ct,V,V,Rt&&Gt(Ro(ct,V,V,0,0,un,Ar,z,un,Q=[],oo),F),un,F,oo,Ar,Rt?Q:F);break;default:Rr(U,V,V,V,[""],F,0,Ar,F)}}Pr=Xr=to=0,jn=P=1,z=U="",oo=dr;break;case 58:oo=1+Ur(U),to=To;default:if(jn<1){if(k==123)--jn;else if(k==125&&jn++==0&&cn()==125)continue}switch(U+=Mn(k),k*jn){case 38:P=Xr>0?1:(U+="\f",-1);break;case 44:Ar[Pr++]=(Ur(U)-1)*P,P=1;break;case 64:Mr()===45&&(U+=Ti(er())),io=Mr(),Xr=oo=Ur(z=U+=Un(xr())),k++;break;case 45:To===45&&Ur(U)==2&&(jn=0)}}return Dn}function Ro(ct,tn,An,Rt,un,Dn,dr,Ar,Gr,Pr,Xr){for(var oo=un-1,io=un===0?Dn:[""],to=gn(io),To=0,jn=0,W=0;To0?io[P]+" "+k:Wr(k,/&\f/g,io[P])))&&(Gr[W++]=z);return pt(ct,tn,An,un===0?Lt:Ar,Gr,Pr,Xr)}function Vo(ct,tn,An){return pt(ct,tn,An,dt,Mn(xt()),ko(ct,2,-2),0)}function Co(ct,tn,An,Rt){return pt(ct,tn,An,lt,ko(ct,0,Rt),ko(ct,Rt+1,-1),Rt)}var Mo=c(53675);function qo(ct,tn){var An=tn.path,Rt=tn.parentSelectors;devWarning(!1,"[Ant Design CSS-in-JS] ".concat(An?"Error in ".concat(An,": "):"").concat(ct).concat(Rt.length?" Selector: ".concat(Rt.join(" | ")):""))}var ti=function(tn,An,Rt){if(tn==="content"){var un=/(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/,Dn=["normal","none","initial","inherit","unset"];(typeof An!="string"||Dn.indexOf(An)===-1&&!un.test(An)&&(An.charAt(0)!==An.charAt(An.length-1)||An.charAt(0)!=='"'&&An.charAt(0)!=="'"))&&lintWarning("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"".concat(An,"\"'`."),Rt)}},pi=null,ni=function(tn,An,Rt){tn==="animation"&&Rt.hashId&&An!=="none"&&lintWarning("You seem to be using hashed animation '".concat(An,"', in which case 'animationName' with Keyframe as value is recommended."),Rt)},si=null;function Oi(ct){var tn,An=((tn=ct.match(/:not\(([^)]*)\)/))===null||tn===void 0?void 0:tn[1])||"",Rt=An.split(/(\[[^[]*])|(?=[.#])/).filter(function(un){return un});return Rt.length>1}function Ki(ct){return ct.parentSelectors.reduce(function(tn,An){return tn?An.includes("&")?An.replace(/&/g,tn):"".concat(tn," ").concat(An):An},"")}var ca=function(tn,An,Rt){var un=Ki(Rt),Dn=un.match(/:not\([^)]*\)/g)||[];Dn.length>0&&Dn.some(Oi)&&lintWarning("Concat ':not' selector not support in legacy browsers.",Rt)},zi=null,br=function(tn,An,Rt){switch(tn){case"marginLeft":case"marginRight":case"paddingLeft":case"paddingRight":case"left":case"right":case"borderLeft":case"borderLeftWidth":case"borderLeftStyle":case"borderLeftColor":case"borderRight":case"borderRightWidth":case"borderRightStyle":case"borderRightColor":case"borderTopLeftRadius":case"borderTopRightRadius":case"borderBottomLeftRadius":case"borderBottomRightRadius":lintWarning("You seem to be using non-logical property '".concat(tn,"' which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt);return;case"margin":case"padding":case"borderWidth":case"borderStyle":if(typeof An=="string"){var un=An.split(" ").map(function(Ar){return Ar.trim()});un.length===4&&un[1]!==un[3]&&lintWarning("You seem to be using '".concat(tn,"' property with different left ").concat(tn," and right ").concat(tn,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt)}return;case"clear":case"textAlign":(An==="left"||An==="right")&&lintWarning("You seem to be using non-logical value '".concat(An,"' of ").concat(tn,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt);return;case"borderRadius":if(typeof An=="string"){var Dn=An.split("/").map(function(Ar){return Ar.trim()}),dr=Dn.reduce(function(Ar,Gr){if(Ar)return Ar;var Pr=Gr.split(" ").map(function(Xr){return Xr.trim()});return Pr.length>=2&&Pr[0]!==Pr[1]||Pr.length===3&&Pr[1]!==Pr[2]||Pr.length===4&&Pr[2]!==Pr[3]?!0:Ar},!1);dr&&lintWarning("You seem to be using non-logical value '".concat(An,"' of ").concat(tn,", which is not compatible with RTL mode. Please use logical properties and values instead. For more information: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Logical_Properties."),Rt)}return;default:}},Re=null,je=function(tn,An,Rt){Rt.parentSelectors.some(function(un){var Dn=un.split(",");return Dn.some(function(dr){return dr.split("&").length>2})})&&lintWarning("Should not use more than one `&` in a selector.",Rt)},nt=null,rt=(0,ce.Z)(),Xt="_skip_check_";function fn(ct){var tn=Zt(ar(ct),gt);return tn.replace(/\{%%%\:[^;];}/g,";")}function Cn(ct){return(0,De.Z)(ct)==="object"&&ct&&Xt in ct}function Yn(ct,tn,An){if(!tn)return ct;var Rt=".".concat(tn),un=An==="low"?":where(".concat(Rt,")"):Rt,Dn=ct.split(",").map(function(dr){var Ar,Gr=dr.trim().split(/\s+/),Pr=Gr[0]||"",Xr=((Ar=Pr.match(/^\w+/))===null||Ar===void 0?void 0:Ar[0])||"";return Pr="".concat(Xr).concat(un).concat(Pr.slice(Xr.length)),[Pr].concat((0,y.Z)(Gr.slice(1))).join(" ")});return Dn.join(",")}var Ae=function ct(tn){var An=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Rt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{root:!0,parentSelectors:[]},un=Rt.root,Dn=Rt.injectHash,dr=Rt.parentSelectors,Ar=An.hashId,Gr=An.layer,Pr=An.path,Xr=An.hashPriority,oo=An.transformers,io=oo===void 0?[]:oo,to=An.linters,To=to===void 0?[]:to,jn="",W={};function P(V){var U=V.getName(Ar);if(!W[U]){var ge=ct(V.style,An,{root:!1,parentSelectors:dr}),ke=(0,q.Z)(ge,1),St=ke[0];W[U]="@keyframes ".concat(V.getName(Ar)).concat(St)}}function k(V){var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return V.forEach(function(ge){Array.isArray(ge)?k(ge,U):ge&&U.push(ge)}),U}var z=k(Array.isArray(tn)?tn:[tn]);if(z.forEach(function(V){var U=typeof V=="string"&&!un?{}:V;if(typeof U=="string")jn+="".concat(U,` `);else if(U._keyframe)P(U);else{var ge=io.reduce(function(ke,St){var Je;return(St==null||(Je=St.visit)===null||Je===void 0?void 0:Je.call(St,ke))||ke},U);Object.keys(ge).forEach(function(ke){var St=ge[ke];if((0,De.Z)(St)==="object"&&St&&(ke!=="animationName"||!St._keyframe)&&!Cn(St)){var Je=!1,Ot=ke.trim(),It=!1;(un||Dn)&&Ar?Ot.startsWith("@")?Je=!0:Ot=Yn(ke,Ar,Xr):un&&!Ar&&(Ot==="&"||Ot==="")&&(Ot="",It=!0);var jt=ct(St,An,{root:It,injectHash:Je,parentSelectors:[].concat((0,y.Z)(dr),[Ot])}),Vt=(0,q.Z)(jt,2),Pn=Vt[0],Jn=Vt[1];W=(0,r.Z)((0,r.Z)({},W),Jn),jn+="".concat(Ot).concat(Pn)}else{var vn,Vn=(vn=St==null?void 0:St.value)!==null&&vn!==void 0?vn:St,zt=ke.replace(/[A-Z]/g,function(nr){return"-".concat(nr.toLowerCase())}),ir=Vn;!et[ke]&&typeof ir=="number"&&ir!==0&&(ir="".concat(ir,"px")),ke==="animationName"&&St!==null&&St!==void 0&&St._keyframe&&(P(St),ir=St.getName(Ar)),jn+="".concat(zt,":").concat(ir,";")}})}}),!un)jn="{".concat(jn,"}");else if(Gr&&ve()){var Q=Gr.split(","),F=Q[Q.length-1].trim();jn="@layer ".concat(F," {").concat(jn,"}"),Q.length>1&&(jn="@layer ".concat(Gr,"{%%%:%}").concat(jn))}return[jn,W]};function Ke(ct,tn){return w("".concat(ct.join("%")).concat(tn))}function Mt(){return null}function Ut(ct,tn){var An=ct.token,Rt=ct.path,un=ct.hashId,Dn=ct.layer,dr=N.useContext(J),Ar=dr.autoClear,Gr=dr.mock,Pr=dr.defaultCache,Xr=dr.hashPriority,oo=dr.container,io=dr.ssrInline,to=dr.transformers,To=dr.linters,jn=An._tokenKey,W=[jn].concat((0,y.Z)(Rt)),P=rt,k=Le("style",W,function(){var U=tn(),ge=Ae(U,{hashId:un,hashPriority:Xr,layer:Dn,path:Rt.join("-"),transformers:to,linters:To}),ke=(0,q.Z)(ge,2),St=ke[0],Je=ke[1],Ot=fn(St),It=Ke(W,Ot);if(P){var jt=(0,ye.hq)(Ot,It,{mark:m,prepend:"queue",attachTo:oo});jt[M]=E,jt.setAttribute(s,jn),Object.keys(Je).forEach(function(Vt){(0,ye.hq)(fn(Je[Vt]),"_effect-".concat(Vt),{mark:m,prepend:"queue",attachTo:oo})})}return[Ot,jn,It]},function(U,ge){var ke=(0,q.Z)(U,3),St=ke[2];(ge||Ar)&&rt&&(0,ye.jL)(St,{mark:m})}),z=(0,q.Z)(k,3),Q=z[0],F=z[1],V=z[2];return function(U){var ge;if(!io||P||!Pr)ge=N.createElement(Mt,null);else{var ke;ge=N.createElement("style",(0,Ze.Z)({},(ke={},(0,a.Z)(ke,s,F),(0,a.Z)(ke,m,V),ke),{dangerouslySetInnerHTML:{__html:Q}}))}return N.createElement(N.Fragment,null,ge,U)}}function kn(ct){var tn=Array.from(ct.cache.keys()).filter(function(Rt){return Rt.startsWith("style%")}),An="";return tn.forEach(function(Rt){var un=_slicedToArray(ct.cache.get(Rt)[1],3),Dn=un[0],dr=un[1],Ar=un[2];An+="")}),An}var Zn=function(){function ct(tn,An){(0,p.Z)(this,ct),(0,a.Z)(this,"name",void 0),(0,a.Z)(this,"style",void 0),(0,a.Z)(this,"_keyframe",!0),this.name=tn,this.style=An}return(0,u.Z)(ct,[{key:"getName",value:function(){var An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return An?"".concat(An,"-").concat(this.name):this.name}}]),ct}(),lr=Zn;function wr(ct,tn){if(ct.length!==tn.length)return!1;for(var An=0;An1&&arguments[1]!==void 0?arguments[1]:!1,dr={map:this.cache};return An.forEach(function(Ar){if(!dr)dr=void 0;else{var Gr,Pr;dr=(Gr=dr)===null||Gr===void 0||(Pr=Gr.map)===null||Pr===void 0?void 0:Pr.get(Ar)}}),(Rt=dr)!==null&&Rt!==void 0&&Rt.value&&Dn&&(dr.value[1]=this.cacheCallTimes++),(un=dr)===null||un===void 0?void 0:un.value}},{key:"get",value:function(An){var Rt;return(Rt=this.internalGet(An,!0))===null||Rt===void 0?void 0:Rt[0]}},{key:"has",value:function(An){return!!this.internalGet(An)}},{key:"set",value:function(An,Rt){var un=this;if(!this.has(An)){if(this.size()+1>ct.MAX_CACHE_SIZE+ct.MAX_CACHE_OFFSET){var Dn=this.keys.reduce(function(Pr,Xr){var oo=(0,q.Z)(Pr,2),io=oo[1];return un.internalGet(Xr)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),go+=1}return(0,u.Z)(ct,[{key:"getDerivativeToken",value:function(An){return this.derivatives.reduce(function(Rt,un){return un(An,Rt)},void 0)}}]),ct}(),Jr=new Dr;function _o(ct){var tn=Array.isArray(ct)?ct:[ct];return Jr.has(tn)||Jr.set(tn,new Ir(tn)),Jr.get(tn)}function No(ct){if(typeof ct=="number")return[[ct],!1];var tn=String(ct).trim(),An=tn.match(/(.*)(!important)/),Rt=(An?An[1]:tn).trim().split(/\s+/),un="",Dn=0;return[Rt.reduce(function(dr,Ar){return Ar.includes("(")?(un+=Ar,Dn+=Ar.split("(").length-1):Ar.includes(")")?(un+=Ar,Dn-=Ar.split(")").length-1,Dn===0&&(dr.push(un),un="")):Dn>0?un+=Ar:dr.push(Ar),dr},[]),!!An]}function ii(ct){return ct.notSplit=!0,ct}var Lo={inset:["top","right","bottom","left"],insetBlock:["top","bottom"],insetBlockStart:["top"],insetBlockEnd:["bottom"],insetInline:["left","right"],insetInlineStart:["left"],insetInlineEnd:["right"],marginBlock:["marginTop","marginBottom"],marginBlockStart:["marginTop"],marginBlockEnd:["marginBottom"],marginInline:["marginLeft","marginRight"],marginInlineStart:["marginLeft"],marginInlineEnd:["marginRight"],paddingBlock:["paddingTop","paddingBottom"],paddingBlockStart:["paddingTop"],paddingBlockEnd:["paddingBottom"],paddingInline:["paddingLeft","paddingRight"],paddingInlineStart:["paddingLeft"],paddingInlineEnd:["paddingRight"],borderBlock:ii(["borderTop","borderBottom"]),borderBlockStart:ii(["borderTop"]),borderBlockEnd:ii(["borderBottom"]),borderInline:ii(["borderLeft","borderRight"]),borderInlineStart:ii(["borderLeft"]),borderInlineEnd:ii(["borderRight"]),borderBlockWidth:["borderTopWidth","borderBottomWidth"],borderBlockStartWidth:["borderTopWidth"],borderBlockEndWidth:["borderBottomWidth"],borderInlineWidth:["borderLeftWidth","borderRightWidth"],borderInlineStartWidth:["borderLeftWidth"],borderInlineEndWidth:["borderRightWidth"],borderBlockStyle:["borderTopStyle","borderBottomStyle"],borderBlockStartStyle:["borderTopStyle"],borderBlockEndStyle:["borderBottomStyle"],borderInlineStyle:["borderLeftStyle","borderRightStyle"],borderInlineStartStyle:["borderLeftStyle"],borderInlineEndStyle:["borderRightStyle"],borderBlockColor:["borderTopColor","borderBottomColor"],borderBlockStartColor:["borderTopColor"],borderBlockEndColor:["borderBottomColor"],borderInlineColor:["borderLeftColor","borderRightColor"],borderInlineStartColor:["borderLeftColor"],borderInlineEndColor:["borderRightColor"],borderStartStartRadius:["borderTopLeftRadius"],borderStartEndRadius:["borderTopRightRadius"],borderEndStartRadius:["borderBottomLeftRadius"],borderEndEndRadius:["borderBottomRightRadius"]};function ai(ct,tn){var An=ct;return tn&&(An="".concat(An," !important")),{_skip_check_:!0,value:An}}var Si={visit:function(tn){var An={};return Object.keys(tn).forEach(function(Rt){var un=tn[Rt],Dn=Lo[Rt];if(Dn&&(typeof un=="number"||typeof un=="string")){var dr=No(un),Ar=(0,q.Z)(dr,2),Gr=Ar[0],Pr=Ar[1];Dn.length&&Dn.notSplit?Dn.forEach(function(Xr){An[Xr]=ai(un,Pr)}):Dn.length===1?An[Dn[0]]=ai(un,Pr):Dn.length===2?Dn.forEach(function(Xr,oo){var io;An[Xr]=ai((io=Gr[oo])!==null&&io!==void 0?io:Gr[0],Pr)}):Dn.length===4?Dn.forEach(function(Xr,oo){var io,to;An[Xr]=ai((io=(to=Gr[oo])!==null&&to!==void 0?to:Gr[oo-2])!==null&&io!==void 0?io:Gr[0],Pr)}):An[Rt]=un}else An[Rt]=un}),An}},Ui=null,ln=/url\([^)]+\)|var\([^)]+\)|(\d*\.?\d+)px/g;function mn(ct,tn){var An=Math.pow(10,tn+1),Rt=Math.floor(ct*An);return Math.round(Rt/10)*10/An}var fr=function(){var tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},An=tn.rootValue,Rt=An===void 0?16:An,un=tn.precision,Dn=un===void 0?5:un,dr=tn.mediaQuery,Ar=dr===void 0?!1:dr,Gr=function(oo,io){if(!io)return oo;var to=parseFloat(io);if(to<=1)return oo;var To=mn(to/Rt,Dn);return"".concat(To,"rem")},Pr=function(oo){var io=_objectSpread({},oo);return Object.entries(oo).forEach(function(to){var To=_slicedToArray(to,2),jn=To[0],W=To[1];if(typeof W=="string"&&W.includes("px")){var P=W.replace(ln,Gr);io[jn]=P}!unitless[jn]&&typeof W=="number"&&W!==0&&(io[jn]="".concat(W,"px").replace(ln,Gr));var k=jn.trim();if(k.startsWith("@")&&k.includes("px")&&Ar){var z=jn.replace(ln,Gr);io[z]=io[jn],delete io[jn]}}),io};return{visit:Pr}},ft=null},58649:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return ce}});var r=c(75782),y=c(91600),N=c(24572),C=c(58733),w=c(50959),O=c(84875),b=c.n(O),p=c(35807),u=c(26143),a=c(81548),f=c(53675),h=c(52797);function l(ye,Oe){(0,f.ZP)(ye,"[@ant-design/icons] ".concat(Oe))}function s(ye){return(0,u.Z)(ye)==="object"&&typeof ye.name=="string"&&typeof ye.theme=="string"&&((0,u.Z)(ye.icon)==="object"||typeof ye.icon=="function")}function m(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(ye).reduce(function(Oe,Ce){var oe=ye[Ce];switch(Ce){case"class":Oe.className=oe,delete Oe.class;break;default:Oe[Ce]=oe}return Oe},{})}function x(ye,Oe,Ce){return Ce?w.createElement(ye.tag,(0,r.Z)((0,r.Z)({key:Oe},m(ye.attrs)),Ce),(ye.children||[]).map(function(oe,he){return x(oe,"".concat(Oe,"-").concat(ye.tag,"-").concat(he))})):w.createElement(ye.tag,(0,r.Z)({key:Oe},m(ye.attrs)),(ye.children||[]).map(function(oe,he){return x(oe,"".concat(Oe,"-").concat(ye.tag,"-").concat(he))}))}function M(ye){return(0,a.R_)(ye)[0]}function E(ye){return ye?Array.isArray(ye)?ye:[ye]:[]}var j={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},L=` .anticon { display: inline-block; color: inherit; font-style: normal; line-height: 0; text-align: center; text-transform: none; vertical-align: -0.125em; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .anticon > * { line-height: 1; } .anticon svg { display: inline-block; } .anticon::before { display: none; } .anticon .anticon-icon { display: block; } .anticon[tabindex] { cursor: pointer; } .anticon-spin::before, .anticon-spin { display: inline-block; -webkit-animation: loadingCircle 1s infinite linear; animation: loadingCircle 1s infinite linear; } @-webkit-keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } @keyframes loadingCircle { 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } } `,A=function(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:L,Ce=(0,w.useContext)(p.Z),oe=Ce.csp,he=Ce.prefixCls,ie=Oe;he&&(ie=ie.replace(/anticon/g,he)),(0,w.useEffect)(function(){(0,h.hq)(ie,"@ant-design-icons",{prepend:!0,csp:oe})},[])},J=["icon","className","onClick","style","primaryColor","secondaryColor"],q={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1};function re(ye){var Oe=ye.primaryColor,Ce=ye.secondaryColor;q.primaryColor=Oe,q.secondaryColor=Ce||M(Oe),q.calculated=!!Ce}function me(){return(0,r.Z)({},q)}var Te=function(Oe){var Ce=Oe.icon,oe=Oe.className,he=Oe.onClick,ie=Oe.style,ae=Oe.primaryColor,ve=Oe.secondaryColor,X=(0,C.Z)(Oe,J),se=q;if(ae&&(se={primaryColor:ae,secondaryColor:ve||M(ae)}),A(),l(s(Ce),"icon should be icon definiton, but got ".concat(Ce)),!s(Ce))return null;var fe=Ce;return fe&&typeof fe.icon=="function"&&(fe=(0,r.Z)((0,r.Z)({},fe),{},{icon:fe.icon(se.primaryColor,se.secondaryColor)})),x(fe.icon,"svg-".concat(fe.name),(0,r.Z)({className:oe,onClick:he,style:ie,"data-icon":fe.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},X))};Te.displayName="IconReact",Te.getTwoToneColors=me,Te.setTwoToneColors=re;var ee=Te;function xe(ye){var Oe=E(ye),Ce=(0,y.Z)(Oe,2),oe=Ce[0],he=Ce[1];return ee.setTwoToneColors({primaryColor:oe,secondaryColor:he})}function Ie(){var ye=ee.getTwoToneColors();return ye.calculated?[ye.primaryColor,ye.secondaryColor]:ye.primaryColor}var Le=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];xe("#1890ff");var De=w.forwardRef(function(ye,Oe){var Ce,oe=ye.className,he=ye.icon,ie=ye.spin,ae=ye.rotate,ve=ye.tabIndex,X=ye.onClick,se=ye.twoToneColor,fe=(0,C.Z)(ye,Le),_e=w.useContext(p.Z),be=_e.prefixCls,We=be===void 0?"anticon":be,we=_e.rootClassName,Ze=b()(we,We,(Ce={},(0,N.Z)(Ce,"".concat(We,"-").concat(he.name),!!he.name),(0,N.Z)(Ce,"".concat(We,"-spin"),!!ie||he.name==="loading"),Ce),oe),Ve=ve;Ve===void 0&&X&&(Ve=-1);var et=ae?{msTransform:"rotate(".concat(ae,"deg)"),transform:"rotate(".concat(ae,"deg)")}:void 0,ht=E(se),Fe=(0,y.Z)(ht,2),mt=Fe[0],dt=Fe[1];return w.createElement("span",(0,r.Z)((0,r.Z)({role:"img","aria-label":he.name},fe),{},{ref:Oe,tabIndex:Ve,onClick:X,className:Ze}),w.createElement(ee,{icon:he,primaryColor:mt,secondaryColor:dt,style:et}))});De.displayName="AntdIcon",De.getTwoToneColor=Ie,De.setTwoToneColor=xe;var ce=De},35807:function(Pt,Ee,c){"use strict";var r=c(50959),y=(0,r.createContext)({});Ee.Z=y},58218:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 00-12.8 0l-48 48a9.11 9.11 0 000 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z"}}]},name:"bg-colors",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="BgColorsOutlined";var b=y.forwardRef(O)},82204:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"border",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="BorderOutlined";var b=y.forwardRef(O)},39810:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="CloseCircleFilled";var b=y.forwardRef(O)},59944:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"download",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="DownloadOutlined";var b=y.forwardRef(O)},1409:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="EllipsisOutlined";var b=y.forwardRef(O)},19e3:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="LoadingOutlined";var b=y.forwardRef(O)},21926:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M640.6 429.8h257.1c7.9 0 14.3-6.4 14.3-14.3V158.3c0-7.9-6.4-14.3-14.3-14.3H640.6c-7.9 0-14.3 6.4-14.3 14.3v92.9H490.6c-3.9 0-7.1 3.2-7.1 7.1v221.5h-85.7v-96.5c0-7.9-6.4-14.3-14.3-14.3H126.3c-7.9 0-14.3 6.4-14.3 14.3v257.2c0 7.9 6.4 14.3 14.3 14.3h257.1c7.9 0 14.3-6.4 14.3-14.3V544h85.7v221.5c0 3.9 3.2 7.1 7.1 7.1h135.7v92.9c0 7.9 6.4 14.3 14.3 14.3h257.1c7.9 0 14.3-6.4 14.3-14.3v-257c0-7.9-6.4-14.3-14.3-14.3h-257c-7.9 0-14.3 6.4-14.3 14.3v100h-78.6v-393h78.6v100c0 7.9 6.4 14.3 14.3 14.3zm53.5-217.9h150V362h-150V211.9zM329.9 587h-150V437h150v150zm364.2 75.1h150v150.1h-150V662.1z"}}]},name:"partition",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="PartitionOutlined";var b=y.forwardRef(O)},60623:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zM338 304c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm513.9 437.1a8.11 8.11 0 01-5.2 1.9H177.2c-4.4 0-8-3.6-8-8 0-1.9.7-3.7 1.9-5.2l170.3-202c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l99.4 118 158.1-187.5c2.8-3.4 7.9-3.8 11.3-1 .3.3.7.6 1 1l229.6 271.6c2.6 3.3 2.2 8.4-1.2 11.2z"}}]},name:"picture",theme:"filled"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="PictureFilled";var b=y.forwardRef(O)},61567:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z"}}]},name:"picture",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="PictureOutlined";var b=y.forwardRef(O)},78624:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z"}}]},name:"reload",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="ReloadOutlined";var b=y.forwardRef(O)},30211:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M793 242H366v-74c0-6.7-7.7-10.4-12.9-6.3l-142 112a8 8 0 000 12.6l142 112c5.2 4.1 12.9.4 12.9-6.3v-74h415v470H175c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h618c35.3 0 64-28.7 64-64V306c0-35.3-28.7-64-64-64z"}}]},name:"rollback",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="RollbackOutlined";var b=y.forwardRef(O)},30716:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="SearchOutlined";var b=y.forwardRef(O)},52962:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 486H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z"}}]},name:"snippets",theme:"filled"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="SnippetsFilled";var b=y.forwardRef(O)},98052:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M832 112H724V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H500V72c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v40H320c-17.7 0-32 14.3-32 32v120h-96c-17.7 0-32 14.3-32 32v632c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32v-96h96c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM664 888H232V336h218v174c0 22.1 17.9 40 40 40h174v338zm0-402H514V336h.2L664 485.8v.2zm128 274h-56V456L544 264H360v-80h68v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h152v32c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-32h68v576z"}}]},name:"snippets",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="SnippetsOutlined";var b=y.forwardRef(O)},40367:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M736 550H288c-8.8 0-16 7.2-16 16v176c0 8.8 7.2 16 16 16h448c8.8 0 16-7.2 16-16V566c0-8.8-7.2-16-16-16zm-56 136H344v-64h336v64zm208 130c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zM736 266H288c-8.8 0-16 7.2-16 16v176c0 8.8 7.2 16 16 16h448c8.8 0 16-7.2 16-16V282c0-8.8-7.2-16-16-16zm-56 136H344v-64h336v64zm208-194c39.8 0 72-32.2 72-72s-32.2-72-72-72-72 32.2-72 72 32.2 72 72 72zm0-96c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zM136 64c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24zm0 656c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm0 96c-13.3 0-24-10.7-24-24s10.7-24 24-24 24 10.7 24 24-10.7 24-24 24z"}}]},name:"ungroup",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="UngroupOutlined";var b=y.forwardRef(O)},57773:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H519V309c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v134H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h118v134c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V519h118c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-in",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="ZoomInOutlined";var b=y.forwardRef(O)},97378:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M637 443H325c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h312c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8zm284 424L775 721c122.1-148.9 113.6-369.5-26-509-148-148.1-388.4-148.1-537 0-148.1 148.6-148.1 389 0 537 139.5 139.6 360.1 148.1 509 26l146 146c3.2 2.8 8.3 2.8 11 0l43-43c2.8-2.7 2.8-7.8 0-11zM696 696c-118.8 118.7-311.2 118.7-430 0-118.7-118.8-118.7-311.2 0-430 118.8-118.7 311.2-118.7 430 0 118.7 118.8 118.7 311.2 0 430z"}}]},name:"zoom-out",theme:"outlined"},C=N,w=c(58649),O=function(u,a){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},u),{},{ref:a,icon:C}))};O.displayName="ZoomOutOutlined";var b=y.forwardRef(O)},16011:function(Pt){(function(Ee,c){Pt.exports=c()})(this,function(){return function(Ee){var c={};function r(y){if(c[y])return c[y].exports;var N=c[y]={i:y,l:!1,exports:{}};return Ee[y].call(N.exports,N,N.exports,r),N.l=!0,N.exports}return r.m=Ee,r.c=c,r.d=function(y,N,C){r.o(y,N)||Object.defineProperty(y,N,{enumerable:!0,get:C})},r.r=function(y){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(y,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(y,"__esModule",{value:!0})},r.t=function(y,N){if(1&N&&(y=r(y)),8&N||4&N&&typeof y=="object"&&y&&y.__esModule)return y;var C=Object.create(null);if(r.r(C),Object.defineProperty(C,"default",{enumerable:!0,value:y}),2&N&&typeof y!="string")for(var w in y)r.d(C,w,function(O){return y[O]}.bind(null,w));return C},r.n=function(y){var N=y&&y.__esModule?function(){return y.default}:function(){return y};return r.d(N,"a",N),N},r.o=function(y,N){return Object.prototype.hasOwnProperty.call(y,N)},r.p="",r(r.s=210)}([function(Ee,c,r){"use strict";r.r(c),r.d(c,"contains",function(){return N}),r.d(c,"includes",function(){return N}),r.d(c,"difference",function(){return w}),r.d(c,"find",function(){return j}),r.d(c,"findIndex",function(){return L}),r.d(c,"firstValue",function(){return A}),r.d(c,"flatten",function(){return J}),r.d(c,"flattenDeep",function(){return q}),r.d(c,"getRange",function(){return Te}),r.d(c,"pull",function(){return Le}),r.d(c,"pullAt",function(){return ce}),r.d(c,"reduce",function(){return ye}),r.d(c,"remove",function(){return Oe}),r.d(c,"sortBy",function(){return oe}),r.d(c,"union",function(){return ie}),r.d(c,"uniq",function(){return he}),r.d(c,"valuesOfKey",function(){return ae}),r.d(c,"head",function(){return ve}),r.d(c,"last",function(){return X}),r.d(c,"startsWith",function(){return se}),r.d(c,"endsWith",function(){return fe}),r.d(c,"filter",function(){return C}),r.d(c,"every",function(){return _e}),r.d(c,"some",function(){return be}),r.d(c,"group",function(){return Ve}),r.d(c,"groupBy",function(){return we}),r.d(c,"groupToMap",function(){return Ze}),r.d(c,"getWrapBehavior",function(){return et}),r.d(c,"wrapBehavior",function(){return ht}),r.d(c,"number2color",function(){return mt}),r.d(c,"parseRadius",function(){return dt}),r.d(c,"clamp",function(){return Lt}),r.d(c,"fixedBase",function(){return lt}),r.d(c,"isDecimal",function(){return qt}),r.d(c,"isEven",function(){return hn}),r.d(c,"isInteger",function(){return Kt}),r.d(c,"isNegative",function(){return an}),r.d(c,"isNumberEqual",function(){return In}),r.d(c,"isOdd",function(){return Ft}),r.d(c,"isPositive",function(){return kt}),r.d(c,"max",function(){return re}),r.d(c,"maxBy",function(){return At}),r.d(c,"min",function(){return me}),r.d(c,"minBy",function(){return Fn}),r.d(c,"mod",function(){return pn}),r.d(c,"toDegree",function(){return Wn}),r.d(c,"toInteger",function(){return Mn}),r.d(c,"toRadian",function(){return hr}),r.d(c,"forIn",function(){return pr}),r.d(c,"has",function(){return zr}),r.d(c,"hasKey",function(){return Wr}),r.d(c,"hasValue",function(){return Kr}),r.d(c,"keys",function(){return s}),r.d(c,"isMatch",function(){return m}),r.d(c,"values",function(){return Nr}),r.d(c,"lowerCase",function(){return Ur}),r.d(c,"lowerFirst",function(){return gn}),r.d(c,"substitute",function(){return Gt}),r.d(c,"upperCase",function(){return bt}),r.d(c,"upperFirst",function(){return Zt}),r.d(c,"getType",function(){return Wt}),r.d(c,"isArguments",function(){return xn}),r.d(c,"isArray",function(){return a}),r.d(c,"isArrayLike",function(){return y}),r.d(c,"isBoolean",function(){return Dt}),r.d(c,"isDate",function(){return Xn}),r.d(c,"isError",function(){return Rn}),r.d(c,"isFunction",function(){return p}),r.d(c,"isFinite",function(){return wt}),r.d(c,"isNil",function(){return u}),r.d(c,"isNull",function(){return pt}),r.d(c,"isNumber",function(){return rn}),r.d(c,"isObject",function(){return h}),r.d(c,"isObjectLike",function(){return M}),r.d(c,"isPlainObject",function(){return E}),r.d(c,"isPrototype",function(){return xt}),r.d(c,"isRegExp",function(){return cn}),r.d(c,"isString",function(){return Ce}),r.d(c,"isType",function(){return b}),r.d(c,"isUndefined",function(){return er}),r.d(c,"isElement",function(){return Mr}),r.d(c,"requestAnimationFrame",function(){return xr}),r.d(c,"clearAnimationFrame",function(){return jr}),r.d(c,"augment",function(){return vi}),r.d(c,"clone",function(){return wi}),r.d(c,"debounce",function(){return mi}),r.d(c,"memoize",function(){return Zi}),r.d(c,"deepMix",function(){return $e}),r.d(c,"each",function(){return l}),r.d(c,"extend",function(){return dn}),r.d(c,"indexOf",function(){return Un}),r.d(c,"isEmpty",function(){return Rr}),r.d(c,"isEqual",function(){return Ro}),r.d(c,"isEqualWith",function(){return Vo}),r.d(c,"map",function(){return Co}),r.d(c,"mapValues",function(){return qo}),r.d(c,"mix",function(){return eo}),r.d(c,"assign",function(){return eo}),r.d(c,"get",function(){return ti}),r.d(c,"set",function(){return pi}),r.d(c,"pick",function(){return si}),r.d(c,"omit",function(){return Oi}),r.d(c,"throttle",function(){return Ki}),r.d(c,"toArray",function(){return ca}),r.d(c,"toString",function(){return ko}),r.d(c,"uniqueId",function(){return br}),r.d(c,"noop",function(){return Re}),r.d(c,"identity",function(){return je}),r.d(c,"size",function(){return nt}),r.d(c,"measureTextWidth",function(){return fn}),r.d(c,"getEllipsisText",function(){return Cn}),r.d(c,"Cache",function(){return Yn});var y=function(Ae){return Ae!==null&&typeof Ae!="function"&&isFinite(Ae.length)},N=function(Ae,Ke){return!!y(Ae)&&Ae.indexOf(Ke)>-1},C=function(Ae,Ke){if(!y(Ae))return Ae;for(var Mt=[],Ut=0;Ut-1;)xe.call(Ae,Zn,1);return Ae},De=Array.prototype.splice,ce=function(Ae,Ke){if(!y(Ae))return[];for(var Mt=Ae?Ke.length:0,Ut=Mt-1;Mt--;){var kn=void 0,Zn=Ke[Mt];Mt!==Ut&&Zn===kn||(kn=Zn,De.call(Ae,Zn,1))}return Ae},ye=function(Ae,Ke,Mt){if(!a(Ae)&&!E(Ae))return Ae;var Ut=Mt;return l(Ae,function(kn,Zn){Ut=Ke(Ut,kn,Zn)}),Ut},Oe=function(Ae,Ke){var Mt=[];if(!y(Ae))return Mt;for(var Ut=-1,kn=[],Zn=Ae.length;++UtZn[wr])return 1;if(kn[wr]Mt?Mt:Ae},lt=function(Ae,Ke){var Mt=Ke.toString(),Ut=Mt.indexOf(".");if(Ut===-1)return Math.round(Ae);var kn=Mt.substr(Ut+1).length;return kn>20&&(kn=20),parseFloat(Ae.toFixed(kn))},rn=function(Ae){return b(Ae,"Number")},qt=function(Ae){return rn(Ae)&&Ae%1!=0},hn=function(Ae){return rn(Ae)&&Ae%2==0},Kt=Number.isInteger?Number.isInteger:function(Ae){return rn(Ae)&&Ae%1==0},an=function(Ae){return rn(Ae)&&Ae<0};function In(Ae,Ke,Mt){return Mt===void 0&&(Mt=1e-5),Math.abs(Ae-Ke)0},At=function(Ae,Ke){if(a(Ae)){for(var Mt,Ut=-1/0,kn=0;knUt&&(Mt=Zn,Ut=lr)}return Mt}},Fn=function(Ae,Ke){if(a(Ae)){for(var Mt,Ut=1/0,kn=0;knKe?(Ut&&(clearTimeout(Ut),Ut=null),wr=Ir,lr=Ae.apply(kn,Zn),Ut||(kn=Zn=null)):Ut||Mt.trailing===!1||(Ut=setTimeout(Dr,Jr)),lr};return go.cancel=function(){clearTimeout(Ut),wr=0,Ut=kn=Zn=null},go},ca=function(Ae){return y(Ae)?Array.prototype.slice.call(Ae):[]},zi={},br=function(Ae){return zi[Ae=Ae||"g"]?zi[Ae]+=1:zi[Ae]=1,Ae+zi[Ae]},Re=function(){},je=function(Ae){return Ae};function nt(Ae){return u(Ae)?0:y(Ae)?Ae.length:Object.keys(Ae).length}var rt,Xt=r(1),fn=Zi(function(Ae,Ke){Ke===void 0&&(Ke={});var Mt=Ke.fontSize,Ut=Ke.fontFamily,kn=Ke.fontWeight,Zn=Ke.fontStyle,lr=Ke.fontVariant;return rt||(rt=document.createElement("canvas").getContext("2d")),rt.font=[Zn,lr,kn,Mt+"px",Ut].join(" "),rt.measureText(Ce(Ae)?Ae:"").width},function(Ae,Ke){return Ke===void 0&&(Ke={}),Object(Xt.__spreadArrays)([Ae],Nr(Ke)).join("")}),Cn=function(Ae,Ke,Mt,Ut){Ut===void 0&&(Ut="...");var kn,Zn,lr=fn(Ut,Mt),wr=Ce(Ae)?Ae:ko(Ae),Dr=Ke,go=[];if(fn(Ae,Mt)<=Ke)return Ae;for(;kn=wr.substr(0,16),!((Zn=fn(kn,Mt))+lr>Dr&&Zn>Dr);)if(go.push(kn),Dr-=Zn,!(wr=wr.substr(16)))return go.join("");for(;kn=wr.substr(0,1),!((Zn=fn(kn,Mt))+lr>Dr);)if(go.push(kn),Dr-=Zn,!(wr=wr.substr(1)))return go.join("");return""+go.join("")+Ut},Yn=function(){function Ae(){this.map={}}return Ae.prototype.has=function(Ke){return this.map[Ke]!==void 0},Ae.prototype.get=function(Ke,Mt){var Ut=this.map[Ke];return Ut===void 0?Mt:Ut},Ae.prototype.set=function(Ke,Mt){this.map[Ke]=Mt},Ae.prototype.clear=function(){this.map={}},Ae.prototype.delete=function(Ke){delete this.map[Ke]},Ae.prototype.size=function(){return Object.keys(this.map).length},Ae}()},function(Ee,c,r){"use strict";function y(Oe){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ce){return typeof Ce}:function(Ce){return Ce&&typeof Symbol=="function"&&Ce.constructor===Symbol&&Ce!==Symbol.prototype?"symbol":typeof Ce})(Oe)}r.r(c),r.d(c,"__extends",function(){return C}),r.d(c,"__assign",function(){return w}),r.d(c,"__rest",function(){return O}),r.d(c,"__decorate",function(){return b}),r.d(c,"__param",function(){return p}),r.d(c,"__esDecorate",function(){return u}),r.d(c,"__runInitializers",function(){return a}),r.d(c,"__propKey",function(){return f}),r.d(c,"__setFunctionName",function(){return h}),r.d(c,"__metadata",function(){return l}),r.d(c,"__awaiter",function(){return s}),r.d(c,"__generator",function(){return m}),r.d(c,"__createBinding",function(){return x}),r.d(c,"__exportStar",function(){return M}),r.d(c,"__values",function(){return E}),r.d(c,"__read",function(){return j}),r.d(c,"__spread",function(){return L}),r.d(c,"__spreadArrays",function(){return A}),r.d(c,"__spreadArray",function(){return J}),r.d(c,"__await",function(){return q}),r.d(c,"__asyncGenerator",function(){return re}),r.d(c,"__asyncDelegator",function(){return me}),r.d(c,"__asyncValues",function(){return Te}),r.d(c,"__makeTemplateObject",function(){return ee}),r.d(c,"__importStar",function(){return Ie}),r.d(c,"__importDefault",function(){return Le}),r.d(c,"__classPrivateFieldGet",function(){return De}),r.d(c,"__classPrivateFieldSet",function(){return ce}),r.d(c,"__classPrivateFieldIn",function(){return ye});var N=function(Oe,Ce){return(N=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(oe,he){oe.__proto__=he}||function(oe,he){for(var ie in he)Object.prototype.hasOwnProperty.call(he,ie)&&(oe[ie]=he[ie])})(Oe,Ce)};function C(Oe,Ce){if(typeof Ce!="function"&&Ce!==null)throw new TypeError("Class extends value "+String(Ce)+" is not a constructor or null");function oe(){this.constructor=Oe}N(Oe,Ce),Oe.prototype=Ce===null?Object.create(Ce):(oe.prototype=Ce.prototype,new oe)}var w=function(){return(w=Object.assign||function(Oe){for(var Ce,oe=1,he=arguments.length;oe=0;X--)(ie=Oe[X])&&(ve=(ae<3?ie(ve):ae>3?ie(Ce,oe,ve):ie(Ce,oe))||ve);return ae>3&&ve&&Object.defineProperty(Ce,oe,ve),ve}function p(Oe,Ce){return function(oe,he){Ce(oe,he,Oe)}}function u(Oe,Ce,oe,he,ie,ae){function ve(ht){if(ht!==void 0&&typeof ht!="function")throw new TypeError("Function expected");return ht}for(var X,se=he.kind,fe=se==="getter"?"get":se==="setter"?"set":"value",_e=!Ce&&Oe?he.static?Oe:Oe.prototype:null,be=Ce||(_e?Object.getOwnPropertyDescriptor(_e,he.name):{}),We=!1,we=oe.length-1;we>=0;we--){var Ze={};for(var Ve in he)Ze[Ve]=Ve==="access"?{}:he[Ve];for(var Ve in he.access)Ze.access[Ve]=he.access[Ve];Ze.addInitializer=function(ht){if(We)throw new TypeError("Cannot add initializers after decoration has completed");ae.push(ve(ht||null))};var et=(0,oe[we])(se==="accessor"?{get:be.get,set:be.set}:be[fe],Ze);if(se==="accessor"){if(et===void 0)continue;if(et===null||y(et)!=="object")throw new TypeError("Object expected");(X=ve(et.get))&&(be.get=X),(X=ve(et.set))&&(be.set=X),(X=ve(et.init))&&ie.push(X)}else(X=ve(et))&&(se==="field"?ie.push(X):be[fe]=X)}_e&&Object.defineProperty(_e,he.name,be),We=!0}function a(Oe,Ce,oe){for(var he=arguments.length>2,ie=0;ie0&&ie[ie.length-1])||_e[0]!==6&&_e[0]!==2)){ve=0;continue}if(_e[0]===3&&(!ie||_e[1]>ie[0]&&_e[1]=Oe.length&&(Oe=void 0),{value:Oe&&Oe[he++],done:!Oe}}};throw new TypeError(Ce?"Object is not iterable.":"Symbol.iterator is not defined.")}function j(Oe,Ce){var oe=typeof Symbol=="function"&&Oe[Symbol.iterator];if(!oe)return Oe;var he,ie,ae=oe.call(Oe),ve=[];try{for(;(Ce===void 0||Ce-- >0)&&!(he=ae.next()).done;)ve.push(he.value)}catch(X){ie={error:X}}finally{try{he&&!he.done&&(oe=ae.return)&&oe.call(ae)}finally{if(ie)throw ie.error}}return ve}function L(){for(var Oe=[],Ce=0;Ce1||X(be,We)})})}function X(be,We){try{(we=ie[be](We)).value instanceof q?Promise.resolve(we.value.v).then(se,fe):_e(ae[0][2],we)}catch(Ze){_e(ae[0][3],Ze)}var we}function se(be){X("next",be)}function fe(be){X("throw",be)}function _e(be,We){be(We),ae.shift(),ae.length&&X(ae[0][0],ae[0][1])}}function me(Oe){var Ce,oe;return Ce={},he("next"),he("throw",function(ie){throw ie}),he("return"),Ce[Symbol.iterator]=function(){return this},Ce;function he(ie,ae){Ce[ie]=Oe[ie]?function(ve){return(oe=!oe)?{value:q(Oe[ie](ve)),done:!1}:ae?ae(ve):ve}:ae}}function Te(Oe){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Ce,oe=Oe[Symbol.asyncIterator];return oe?oe.call(Oe):(Oe=E(Oe),Ce={},he("next"),he("throw"),he("return"),Ce[Symbol.asyncIterator]=function(){return this},Ce);function he(ie){Ce[ie]=Oe[ie]&&function(ae){return new Promise(function(ve,X){(function(se,fe,_e,be){Promise.resolve(be).then(function(We){se({value:We,done:_e})},fe)})(ve,X,(ae=Oe[ie](ae)).done,ae.value)})}}}function ee(Oe,Ce){return Object.defineProperty?Object.defineProperty(Oe,"raw",{value:Ce}):Oe.raw=Ce,Oe}var xe=Object.create?function(Oe,Ce){Object.defineProperty(Oe,"default",{enumerable:!0,value:Ce})}:function(Oe,Ce){Oe.default=Ce};function Ie(Oe){if(Oe&&Oe.__esModule)return Oe;var Ce={};if(Oe!=null)for(var oe in Oe)oe!=="default"&&Object.prototype.hasOwnProperty.call(Oe,oe)&&x(Ce,Oe,oe);return xe(Ce,Oe),Ce}function Le(Oe){return Oe&&Oe.__esModule?Oe:{default:Oe}}function De(Oe,Ce,oe,he){if(oe==="a"&&!he)throw new TypeError("Private accessor was defined without a getter");if(typeof Ce=="function"?Oe!==Ce||!he:!Ce.has(Oe))throw new TypeError("Cannot read private member from an object whose class did not declare it");return oe==="m"?he:oe==="a"?he.call(Oe):he?he.value:Ce.get(Oe)}function ce(Oe,Ce,oe,he,ie){if(he==="m")throw new TypeError("Private method is not writable");if(he==="a"&&!ie)throw new TypeError("Private accessor was defined without a setter");if(typeof Ce=="function"?Oe!==Ce||!ie:!Ce.has(Oe))throw new TypeError("Cannot write private member to an object whose class did not declare it");return he==="a"?ie.call(Oe,oe):ie?ie.value=oe:Ce.set(Oe,oe),oe}function ye(Oe,Ce){if(Ce===null||y(Ce)!=="object"&&typeof Ce!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof Oe=="function"?Ce===Oe:Oe.has(Ce)}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"EPSILON",function(){return y}),r.d(c,"ARRAY_TYPE",function(){return N}),r.d(c,"RANDOM",function(){return C}),r.d(c,"setMatrixArrayType",function(){return w}),r.d(c,"toRadian",function(){return b}),r.d(c,"equals",function(){return p});var y=1e-6,N=typeof Float32Array!="undefined"?Float32Array:Array,C=Math.random;function w(u){N=u}var O=Math.PI/180;function b(u){return u*O}function p(u,a){return Math.abs(u-a)<=y*Math.max(1,Math.abs(u),Math.abs(a))}Math.hypot||(Math.hypot=function(){for(var u=0,a=arguments.length;a--;)u+=arguments[a]*arguments[a];return Math.sqrt(u)})},function(Ee,c,r){var y=r(97);Ee.exports=function(N,C,w){return(C=y(C))in N?Object.defineProperty(N,C,{value:w,enumerable:!0,configurable:!0,writable:!0}):N[C]=w,N},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){"use strict";r.d(c,"b",function(){return N.mat3}),r.d(c,"c",function(){return N.vec2}),r.d(c,"d",function(){return N.vec3}),r.d(c,"a",function(){return y});var y={};r.r(y),r.d(y,"leftTranslate",function(){return C}),r.d(y,"leftRotate",function(){return w}),r.d(y,"leftScale",function(){return O}),r.d(y,"transform",function(){return b}),r.d(y,"direction",function(){return p}),r.d(y,"angleTo",function(){return u}),r.d(y,"vertical",function(){return a});var N=r(12);function C(f,h,l){var s=[0,0,0,0,0,0,0,0,0];return N.mat3.fromTranslation(s,l),N.mat3.multiply(f,s,h)}function w(f,h,l){var s=[0,0,0,0,0,0,0,0,0];return N.mat3.fromRotation(s,l),N.mat3.multiply(f,s,h)}function O(f,h,l){var s=[0,0,0,0,0,0,0,0,0];return N.mat3.fromScaling(s,l),N.mat3.multiply(f,s,h)}function b(f,h){for(var l,s,m,x=f?[].concat(f):[1,0,0,0,1,0,0,0,1],M=0,E=h.length;M=0;return l?m?2*Math.PI-s:s:m?s:2*Math.PI-s}function a(f,h,l){return l?(f[0]=h[1],f[1]=-1*h[0]):(f[0]=-1*h[1],f[1]=h[0]),f}},function(Ee,c,r){"use strict";r.d(c,"d",function(){return N}),r.d(c,"b",function(){return C}),r.d(c,"e",function(){return w}),r.d(c,"f",function(){return O}),r.d(c,"l",function(){return b}),r.d(c,"j",function(){return p});var y=r(0);function N(){return window?window.devicePixelRatio:1}function C(u,a,f,h){var l=u-f,s=a-h;return Math.sqrt(l*l+s*s)}function w(u,a,f,h,l,s){return l>=u&&l<=u+f&&s>=a&&s<=a+h}function O(u,a){return!(a.minX>u.maxX||a.maxXu.maxY||a.maxY(ie-oe)*(ie-oe)+(ae-he)*(ae-he)?C(ie,ae,ve,X):this.pointToLine(oe,he,ie,ae,ve,X)},pointToLine:function(oe,he,ie,ae,ve,X){var se=[ie-oe,ae-he];if(u.exactEquals(se,[0,0]))return Math.sqrt((ve-oe)*(ve-oe)+(X-he)*(X-he));var fe=[-se[1],se[0]];u.normalize(fe,fe);var _e=[ve-oe,X-he];return Math.abs(u.dot(_e,fe))},tangentAngle:function(oe,he,ie,ae){return Math.atan2(ae-he,ie-oe)}};function f(oe,he,ie,ae,ve,X){var se,fe=1/0,_e=[ie,ae],be=20;X&&X>200&&(be=X/10);for(var We=1/be,we=We/10,Ze=0;Ze<=be;Ze++){var Ve=Ze*We,et=[ve.apply(null,oe.concat([Ve])),ve.apply(null,he.concat([Ve]))];(dt=C(_e[0],_e[1],et[0],et[1]))=0&&dt=0?[ve]:[]}function s(oe,he,ie,ae){return 2*(1-ae)*(he-oe)+2*ae*(ie-he)}function m(oe,he,ie,ae,ve,X,se){var fe=h(oe,ie,ve,se),_e=h(he,ae,X,se),be=a.pointAt(oe,he,ie,ae,se),We=a.pointAt(ie,ae,ve,X,se);return[[oe,he,be.x,be.y,fe,_e],[fe,_e,We.x,We.y,ve,X]]}var x={box:function(oe,he,ie,ae,ve,X){var se=l(oe,ie,ve)[0],fe=l(he,ae,X)[0],_e=[oe,ve],be=[he,X];return se!==void 0&&_e.push(h(oe,ie,ve,se)),fe!==void 0&&be.push(h(he,ae,X,fe)),O(_e,be)},length:function(oe,he,ie,ae,ve,X){return function se(fe,_e,be,We,we,Ze,Ve){if(Ve===0)return(C(fe,_e,be,We)+C(be,We,we,Ze)+C(fe,_e,we,Ze))/2;var et=m(fe,_e,be,We,we,Ze,.5),ht=et[0],Fe=et[1];return ht.push(Ve-1),Fe.push(Ve-1),se.apply(null,ht)+se.apply(null,Fe)}(oe,he,ie,ae,ve,X,3)},nearestPoint:function(oe,he,ie,ae,ve,X,se,fe){return f([oe,ie,ve],[he,ae,X],se,fe,h)},pointDistance:function(oe,he,ie,ae,ve,X,se,fe){var _e=this.nearestPoint(oe,he,ie,ae,ve,X,se,fe);return C(_e.x,_e.y,se,fe)},interpolationAt:h,pointAt:function(oe,he,ie,ae,ve,X,se){return{x:h(oe,ie,ve,se),y:h(he,ae,X,se)}},divide:function(oe,he,ie,ae,ve,X,se){return m(oe,he,ie,ae,ve,X,se)},tangentAngle:function(oe,he,ie,ae,ve,X,se){var fe=s(oe,ie,ve,se),_e=s(he,ae,X,se);return p(Math.atan2(_e,fe))}};function M(oe,he,ie,ae,ve){var X=1-ve;return X*X*X*oe+3*he*ve*X*X+3*ie*ve*ve*X+ae*ve*ve*ve}function E(oe,he,ie,ae,ve){var X=1-ve;return 3*(X*X*(he-oe)+2*X*ve*(ie-he)+ve*ve*(ae-ie))}function j(oe,he,ie,ae){var ve,X,se,fe=-3*oe+9*he-9*ie+3*ae,_e=6*oe-12*he+6*ie,be=3*he-3*oe,We=[];if(w(fe,0))w(_e,0)||(ve=-be/_e)>=0&&ve<=1&&We.push(ve);else{var we=_e*_e-4*fe*be;w(we,0)?We.push(-_e/(2*fe)):we>0&&(X=(-_e-(se=Math.sqrt(we)))/(2*fe),(ve=(-_e+se)/(2*fe))>=0&&ve<=1&&We.push(ve),X>=0&&X<=1&&We.push(X))}return We}function L(oe,he,ie,ae,ve,X,se,fe,_e){var be=M(oe,ie,ve,se,_e),We=M(he,ae,X,fe,_e),we=a.pointAt(oe,he,ie,ae,_e),Ze=a.pointAt(ie,ae,ve,X,_e),Ve=a.pointAt(ve,X,se,fe,_e),et=a.pointAt(we.x,we.y,Ze.x,Ze.y,_e),ht=a.pointAt(Ze.x,Ze.y,Ve.x,Ve.y,_e);return[[oe,he,we.x,we.y,et.x,et.y,be,We],[be,We,ht.x,ht.y,Ve.x,Ve.y,se,fe]]}function A(oe,he,ie,ae,ve,X,se,fe,_e){if(_e===0)return function(Ze,Ve){for(var et=0,ht=Ze.length,Fe=0;Fe0?ie:-1*ie}var re=function(oe,he,ie,ae,ve,X){var se=ie,fe=ae;if(se===0||fe===0)return{x:oe,y:he};for(var _e,be,We=ve-oe,we=X-he,Ze=Math.abs(We),Ve=Math.abs(we),et=se*se,ht=fe*fe,Fe=Math.PI/4,mt=0;mt<4;mt++){_e=se*Math.cos(Fe),be=fe*Math.sin(Fe);var dt=(et-ht)*Math.pow(Math.cos(Fe),3)/se,Lt=(ht-et)*Math.pow(Math.sin(Fe),3)/fe,lt=_e-dt,rn=be-Lt,qt=Ze-dt,hn=Ve-Lt,Kt=Math.hypot(rn,lt),an=Math.hypot(hn,qt);Fe+=Kt*Math.asin((lt*hn-rn*qt)/(Kt*an))/Math.sqrt(et+ht-_e*_e-be*be),Fe=Math.min(Math.PI/2,Math.max(0,Fe))}return{x:oe+q(_e,We),y:he+q(be,we)}};function me(oe,he,ie,ae,ve,X){return ie*Math.cos(ve)*Math.cos(X)-ae*Math.sin(ve)*Math.sin(X)+oe}function Te(oe,he,ie,ae,ve,X){return ie*Math.sin(ve)*Math.cos(X)+ae*Math.cos(ve)*Math.sin(X)+he}function ee(oe,he,ie){return{x:oe*Math.cos(ie),y:he*Math.sin(ie)}}function xe(oe,he,ie){var ae=Math.cos(ie),ve=Math.sin(ie);return[oe*ae-he*ve,oe*ve+he*ae]}var Ie={box:function(oe,he,ie,ae,ve,X,se){for(var fe=function(lt,rn,qt){return Math.atan(-rn/lt*Math.tan(qt))}(ie,ae,ve),_e=1/0,be=-1/0,We=[X,se],we=2*-Math.PI;we<=2*Math.PI;we+=Math.PI){var Ze=fe+we;Xbe&&(be=Ve)}var et=function(lt,rn,qt){return Math.atan(rn/(lt*Math.tan(qt)))}(ie,ae,ve),ht=1/0,Fe=-1/0,mt=[X,se];for(we=2*-Math.PI;we<=2*Math.PI;we+=Math.PI){var dt=et+we;XFe&&(Fe=Lt)}return{x:_e,y:ht,width:be-_e,height:Fe-ht}},length:function(oe,he,ie,ae,ve,X,se){},nearestPoint:function(oe,he,ie,ae,ve,X,se,fe,_e){var be=xe(fe-oe,_e-he,-ve),We=be[0],we=be[1],Ze=re(0,0,ie,ae,We,we),Ve=function(ht,Fe,mt,dt){return(Math.atan2(dt*ht,mt*Fe)+2*Math.PI)%(2*Math.PI)}(ie,ae,Ze.x,Ze.y);Vese&&(Ze=ee(ie,ae,se));var et=xe(Ze.x,Ze.y,ve);return{x:et[0]+oe,y:et[1]+he}},pointDistance:function(oe,he,ie,ae,ve,X,se,fe,_e){var be=this.nearestPoint(oe,he,ie,ae,fe,_e);return C(be.x,be.y,fe,_e)},pointAt:function(oe,he,ie,ae,ve,X,se,fe){var _e=(se-X)*fe+X;return{x:me(oe,0,ie,ae,ve,_e),y:Te(0,he,ie,ae,ve,_e)}},tangentAngle:function(oe,he,ie,ae,ve,X,se,fe){var _e=(se-X)*fe+X,be=function(we,Ze,Ve,et,ht,Fe,mt,dt){return-1*Ve*Math.cos(ht)*Math.sin(dt)-et*Math.sin(ht)*Math.cos(dt)}(0,0,ie,ae,ve,0,0,_e),We=function(we,Ze,Ve,et,ht,Fe,mt,dt){return-1*Ve*Math.sin(ht)*Math.sin(dt)+et*Math.cos(ht)*Math.cos(dt)}(0,0,ie,ae,ve,0,0,_e);return p(Math.atan2(We,be))}};function Le(oe){for(var he=0,ie=[],ae=0;ae1||he<0||oe.length<2)return null;var ie=Le(oe),ae=ie.segments,ve=ie.totalLength;if(ve===0)return{x:oe[0][0],y:oe[0][1]};for(var X=0,se=null,fe=0;fe=X&&he<=X+we){var Ze=(he-X)/we;se=a.pointAt(be[0],be[1],We[0],We[1],Ze);break}X+=we}return se}function ye(oe,he){if(he>1||he<0||oe.length<2)return 0;for(var ie=Le(oe),ae=ie.segments,ve=ie.totalLength,X=0,se=0,fe=0;fe=X&&he<=X+we){se=Math.atan2(We[1]-be[1],We[0]-be[0]);break}X+=we}return se}function Oe(oe,he,ie){for(var ae=1/0,ve=0;veu)a.insertBefore(p,h);else if(l0?(ze[0]=2*(wn*$t+gr*ut+On*Ht-$n*_t)/Fr,ze[1]=2*(On*$t+gr*_t+$n*ut-wn*Ht)/Fr,ze[2]=2*($n*$t+gr*Ht+wn*_t-On*ut)/Fr):(ze[0]=2*(wn*$t+gr*ut+On*Ht-$n*_t),ze[1]=2*(On*$t+gr*_t+$n*ut-wn*Ht),ze[2]=2*($n*$t+gr*Ht+wn*_t-On*ut)),qo(v,G,ze),v}function pi(v,G){return v[0]=G[12],v[1]=G[13],v[2]=G[14],v}function ni(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[4],$t=G[5],wn=G[6],On=G[8],$n=G[9],gr=G[10];return v[0]=Math.hypot(ze,ut,_t),v[1]=Math.hypot(Ht,$t,wn),v[2]=Math.hypot(On,$n,gr),v}function si(v,G){var ze=new u.ARRAY_TYPE(3);ni(ze,G);var ut=1/ze[0],_t=1/ze[1],Ht=1/ze[2],$t=G[0]*ut,wn=G[1]*_t,On=G[2]*Ht,$n=G[4]*ut,gr=G[5]*_t,Fr=G[6]*Ht,Qr=G[8]*ut,qr=G[9]*_t,mo=G[10]*Ht,Ho=$t+gr+mo,fo=0;return Ho>0?(fo=2*Math.sqrt(Ho+1),v[3]=.25*fo,v[0]=(Fr-qr)/fo,v[1]=(Qr-On)/fo,v[2]=(wn-$n)/fo):$t>gr&&$t>mo?(fo=2*Math.sqrt(1+$t-gr-mo),v[3]=(Fr-qr)/fo,v[0]=.25*fo,v[1]=(wn+$n)/fo,v[2]=(Qr+On)/fo):gr>mo?(fo=2*Math.sqrt(1+gr-$t-mo),v[3]=(Qr-On)/fo,v[0]=(wn+$n)/fo,v[1]=.25*fo,v[2]=(Fr+qr)/fo):(fo=2*Math.sqrt(1+mo-$t-gr),v[3]=(wn-$n)/fo,v[0]=(Qr+On)/fo,v[1]=(Fr+qr)/fo,v[2]=.25*fo),v}function Oi(v,G,ze,ut){var _t=G[0],Ht=G[1],$t=G[2],wn=G[3],On=_t+_t,$n=Ht+Ht,gr=$t+$t,Fr=_t*On,Qr=_t*$n,qr=_t*gr,mo=Ht*$n,Ho=Ht*gr,fo=$t*gr,ei=wn*On,ea=wn*$n,Xi=wn*gr,hi=ut[0],Yo=ut[1],Bi=ut[2];return v[0]=(1-(mo+fo))*hi,v[1]=(Qr+Xi)*hi,v[2]=(qr-ea)*hi,v[3]=0,v[4]=(Qr-Xi)*Yo,v[5]=(1-(Fr+fo))*Yo,v[6]=(Ho+ei)*Yo,v[7]=0,v[8]=(qr+ea)*Bi,v[9]=(Ho-ei)*Bi,v[10]=(1-(Fr+mo))*Bi,v[11]=0,v[12]=ze[0],v[13]=ze[1],v[14]=ze[2],v[15]=1,v}function Ki(v,G,ze,ut,_t){var Ht=G[0],$t=G[1],wn=G[2],On=G[3],$n=Ht+Ht,gr=$t+$t,Fr=wn+wn,Qr=Ht*$n,qr=Ht*gr,mo=Ht*Fr,Ho=$t*gr,fo=$t*Fr,ei=wn*Fr,ea=On*$n,Xi=On*gr,hi=On*Fr,Yo=ut[0],Bi=ut[1],_a=ut[2],wa=_t[0],Ia=_t[1],tr=_t[2],Sa=(1-(Ho+ei))*Yo,Ta=(qr+hi)*Yo,ga=(mo-Xi)*Yo,Fi=(qr-hi)*Bi,Cs=(1-(Qr+ei))*Bi,yn=(fo+ea)*Bi,zs=(mo+Xi)*_a,ds=(fo-ea)*_a,gs=(1-(Qr+Ho))*_a;return v[0]=Sa,v[1]=Ta,v[2]=ga,v[3]=0,v[4]=Fi,v[5]=Cs,v[6]=yn,v[7]=0,v[8]=zs,v[9]=ds,v[10]=gs,v[11]=0,v[12]=ze[0]+wa-(Sa*wa+Fi*Ia+zs*tr),v[13]=ze[1]+Ia-(Ta*wa+Cs*Ia+ds*tr),v[14]=ze[2]+tr-(ga*wa+yn*Ia+gs*tr),v[15]=1,v}function ca(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=ze+ze,wn=ut+ut,On=_t+_t,$n=ze*$t,gr=ut*$t,Fr=ut*wn,Qr=_t*$t,qr=_t*wn,mo=_t*On,Ho=Ht*$t,fo=Ht*wn,ei=Ht*On;return v[0]=1-Fr-mo,v[1]=gr+ei,v[2]=Qr-fo,v[3]=0,v[4]=gr-ei,v[5]=1-$n-mo,v[6]=qr+Ho,v[7]=0,v[8]=Qr+fo,v[9]=qr-Ho,v[10]=1-$n-Fr,v[11]=0,v[12]=0,v[13]=0,v[14]=0,v[15]=1,v}function zi(v,G,ze,ut,_t,Ht,$t){var wn=1/(ze-G),On=1/(_t-ut),$n=1/(Ht-$t);return v[0]=2*Ht*wn,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=2*Ht*On,v[6]=0,v[7]=0,v[8]=(ze+G)*wn,v[9]=(_t+ut)*On,v[10]=($t+Ht)*$n,v[11]=-1,v[12]=0,v[13]=0,v[14]=$t*Ht*2*$n,v[15]=0,v}function br(v,G,ze,ut,_t){var Ht,$t=1/Math.tan(G/2);return v[0]=$t/ze,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=$t,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[11]=-1,v[12]=0,v[13]=0,v[15]=0,_t!=null&&_t!==1/0?(Ht=1/(ut-_t),v[10]=(_t+ut)*Ht,v[14]=2*_t*ut*Ht):(v[10]=-1,v[14]=-2*ut),v}var Re=br;function je(v,G,ze,ut,_t){var Ht,$t=1/Math.tan(G/2);return v[0]=$t/ze,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=$t,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[11]=-1,v[12]=0,v[13]=0,v[15]=0,_t!=null&&_t!==1/0?(Ht=1/(ut-_t),v[10]=_t*Ht,v[14]=_t*ut*Ht):(v[10]=-1,v[14]=-ut),v}function nt(v,G,ze,ut){var _t=Math.tan(G.upDegrees*Math.PI/180),Ht=Math.tan(G.downDegrees*Math.PI/180),$t=Math.tan(G.leftDegrees*Math.PI/180),wn=Math.tan(G.rightDegrees*Math.PI/180),On=2/($t+wn),$n=2/(_t+Ht);return v[0]=On,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=$n,v[6]=0,v[7]=0,v[8]=-($t-wn)*On*.5,v[9]=(_t-Ht)*$n*.5,v[10]=ut/(ze-ut),v[11]=-1,v[12]=0,v[13]=0,v[14]=ut*ze/(ze-ut),v[15]=0,v}function rt(v,G,ze,ut,_t,Ht,$t){var wn=1/(G-ze),On=1/(ut-_t),$n=1/(Ht-$t);return v[0]=-2*wn,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=-2*On,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[10]=2*$n,v[11]=0,v[12]=(G+ze)*wn,v[13]=(_t+ut)*On,v[14]=($t+Ht)*$n,v[15]=1,v}var Xt=rt;function fn(v,G,ze,ut,_t,Ht,$t){var wn=1/(G-ze),On=1/(ut-_t),$n=1/(Ht-$t);return v[0]=-2*wn,v[1]=0,v[2]=0,v[3]=0,v[4]=0,v[5]=-2*On,v[6]=0,v[7]=0,v[8]=0,v[9]=0,v[10]=$n,v[11]=0,v[12]=(G+ze)*wn,v[13]=(_t+ut)*On,v[14]=Ht*$n,v[15]=1,v}function Cn(v,G,ze,ut){var _t,Ht,$t,wn,On,$n,gr,Fr,Qr,qr,mo=G[0],Ho=G[1],fo=G[2],ei=ut[0],ea=ut[1],Xi=ut[2],hi=ze[0],Yo=ze[1],Bi=ze[2];return Math.abs(mo-hi)0&&(gr*=qr=1/Math.sqrt(qr),Fr*=qr,Qr*=qr);var mo=On*Qr-$n*Fr,Ho=$n*gr-wn*Qr,fo=wn*Fr-On*gr;return(qr=mo*mo+Ho*Ho+fo*fo)>0&&(mo*=qr=1/Math.sqrt(qr),Ho*=qr,fo*=qr),v[0]=mo,v[1]=Ho,v[2]=fo,v[3]=0,v[4]=Fr*fo-Qr*Ho,v[5]=Qr*mo-gr*fo,v[6]=gr*Ho-Fr*mo,v[7]=0,v[8]=gr,v[9]=Fr,v[10]=Qr,v[11]=0,v[12]=_t,v[13]=Ht,v[14]=$t,v[15]=1,v}function Ae(v){return"mat4("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+", "+v[4]+", "+v[5]+", "+v[6]+", "+v[7]+", "+v[8]+", "+v[9]+", "+v[10]+", "+v[11]+", "+v[12]+", "+v[13]+", "+v[14]+", "+v[15]+")"}function Ke(v){return Math.hypot(v[0],v[1],v[2],v[3],v[4],v[5],v[6],v[7],v[8],v[9],v[10],v[11],v[12],v[13],v[14],v[15])}function Mt(v,G,ze){return v[0]=G[0]+ze[0],v[1]=G[1]+ze[1],v[2]=G[2]+ze[2],v[3]=G[3]+ze[3],v[4]=G[4]+ze[4],v[5]=G[5]+ze[5],v[6]=G[6]+ze[6],v[7]=G[7]+ze[7],v[8]=G[8]+ze[8],v[9]=G[9]+ze[9],v[10]=G[10]+ze[10],v[11]=G[11]+ze[11],v[12]=G[12]+ze[12],v[13]=G[13]+ze[13],v[14]=G[14]+ze[14],v[15]=G[15]+ze[15],v}function Ut(v,G,ze){return v[0]=G[0]-ze[0],v[1]=G[1]-ze[1],v[2]=G[2]-ze[2],v[3]=G[3]-ze[3],v[4]=G[4]-ze[4],v[5]=G[5]-ze[5],v[6]=G[6]-ze[6],v[7]=G[7]-ze[7],v[8]=G[8]-ze[8],v[9]=G[9]-ze[9],v[10]=G[10]-ze[10],v[11]=G[11]-ze[11],v[12]=G[12]-ze[12],v[13]=G[13]-ze[13],v[14]=G[14]-ze[14],v[15]=G[15]-ze[15],v}function kn(v,G,ze){return v[0]=G[0]*ze,v[1]=G[1]*ze,v[2]=G[2]*ze,v[3]=G[3]*ze,v[4]=G[4]*ze,v[5]=G[5]*ze,v[6]=G[6]*ze,v[7]=G[7]*ze,v[8]=G[8]*ze,v[9]=G[9]*ze,v[10]=G[10]*ze,v[11]=G[11]*ze,v[12]=G[12]*ze,v[13]=G[13]*ze,v[14]=G[14]*ze,v[15]=G[15]*ze,v}function Zn(v,G,ze,ut){return v[0]=G[0]+ze[0]*ut,v[1]=G[1]+ze[1]*ut,v[2]=G[2]+ze[2]*ut,v[3]=G[3]+ze[3]*ut,v[4]=G[4]+ze[4]*ut,v[5]=G[5]+ze[5]*ut,v[6]=G[6]+ze[6]*ut,v[7]=G[7]+ze[7]*ut,v[8]=G[8]+ze[8]*ut,v[9]=G[9]+ze[9]*ut,v[10]=G[10]+ze[10]*ut,v[11]=G[11]+ze[11]*ut,v[12]=G[12]+ze[12]*ut,v[13]=G[13]+ze[13]*ut,v[14]=G[14]+ze[14]*ut,v[15]=G[15]+ze[15]*ut,v}function lr(v,G){return v[0]===G[0]&&v[1]===G[1]&&v[2]===G[2]&&v[3]===G[3]&&v[4]===G[4]&&v[5]===G[5]&&v[6]===G[6]&&v[7]===G[7]&&v[8]===G[8]&&v[9]===G[9]&&v[10]===G[10]&&v[11]===G[11]&&v[12]===G[12]&&v[13]===G[13]&&v[14]===G[14]&&v[15]===G[15]}function wr(v,G){var ze=v[0],ut=v[1],_t=v[2],Ht=v[3],$t=v[4],wn=v[5],On=v[6],$n=v[7],gr=v[8],Fr=v[9],Qr=v[10],qr=v[11],mo=v[12],Ho=v[13],fo=v[14],ei=v[15],ea=G[0],Xi=G[1],hi=G[2],Yo=G[3],Bi=G[4],_a=G[5],wa=G[6],Ia=G[7],tr=G[8],Sa=G[9],Ta=G[10],ga=G[11],Fi=G[12],Cs=G[13],yn=G[14],zs=G[15];return Math.abs(ze-ea)<=u.EPSILON*Math.max(1,Math.abs(ze),Math.abs(ea))&&Math.abs(ut-Xi)<=u.EPSILON*Math.max(1,Math.abs(ut),Math.abs(Xi))&&Math.abs(_t-hi)<=u.EPSILON*Math.max(1,Math.abs(_t),Math.abs(hi))&&Math.abs(Ht-Yo)<=u.EPSILON*Math.max(1,Math.abs(Ht),Math.abs(Yo))&&Math.abs($t-Bi)<=u.EPSILON*Math.max(1,Math.abs($t),Math.abs(Bi))&&Math.abs(wn-_a)<=u.EPSILON*Math.max(1,Math.abs(wn),Math.abs(_a))&&Math.abs(On-wa)<=u.EPSILON*Math.max(1,Math.abs(On),Math.abs(wa))&&Math.abs($n-Ia)<=u.EPSILON*Math.max(1,Math.abs($n),Math.abs(Ia))&&Math.abs(gr-tr)<=u.EPSILON*Math.max(1,Math.abs(gr),Math.abs(tr))&&Math.abs(Fr-Sa)<=u.EPSILON*Math.max(1,Math.abs(Fr),Math.abs(Sa))&&Math.abs(Qr-Ta)<=u.EPSILON*Math.max(1,Math.abs(Qr),Math.abs(Ta))&&Math.abs(qr-ga)<=u.EPSILON*Math.max(1,Math.abs(qr),Math.abs(ga))&&Math.abs(mo-Fi)<=u.EPSILON*Math.max(1,Math.abs(mo),Math.abs(Fi))&&Math.abs(Ho-Cs)<=u.EPSILON*Math.max(1,Math.abs(Ho),Math.abs(Cs))&&Math.abs(fo-yn)<=u.EPSILON*Math.max(1,Math.abs(fo),Math.abs(yn))&&Math.abs(ei-zs)<=u.EPSILON*Math.max(1,Math.abs(ei),Math.abs(zs))}var Dr=wi,go=Ut,Ir=r(24);function Jr(){var v=new u.ARRAY_TYPE(4);return u.ARRAY_TYPE!=Float32Array&&(v[0]=0,v[1]=0,v[2]=0,v[3]=0),v}function _o(v){var G=new u.ARRAY_TYPE(4);return G[0]=v[0],G[1]=v[1],G[2]=v[2],G[3]=v[3],G}function No(v,G,ze,ut){var _t=new u.ARRAY_TYPE(4);return _t[0]=v,_t[1]=G,_t[2]=ze,_t[3]=ut,_t}function ii(v,G){return v[0]=G[0],v[1]=G[1],v[2]=G[2],v[3]=G[3],v}function Lo(v,G,ze,ut,_t){return v[0]=G,v[1]=ze,v[2]=ut,v[3]=_t,v}function ai(v,G,ze){return v[0]=G[0]+ze[0],v[1]=G[1]+ze[1],v[2]=G[2]+ze[2],v[3]=G[3]+ze[3],v}function Si(v,G,ze){return v[0]=G[0]-ze[0],v[1]=G[1]-ze[1],v[2]=G[2]-ze[2],v[3]=G[3]-ze[3],v}function Ui(v,G,ze){return v[0]=G[0]*ze[0],v[1]=G[1]*ze[1],v[2]=G[2]*ze[2],v[3]=G[3]*ze[3],v}function ln(v,G,ze){return v[0]=G[0]/ze[0],v[1]=G[1]/ze[1],v[2]=G[2]/ze[2],v[3]=G[3]/ze[3],v}function mn(v,G){return v[0]=Math.ceil(G[0]),v[1]=Math.ceil(G[1]),v[2]=Math.ceil(G[2]),v[3]=Math.ceil(G[3]),v}function fr(v,G){return v[0]=Math.floor(G[0]),v[1]=Math.floor(G[1]),v[2]=Math.floor(G[2]),v[3]=Math.floor(G[3]),v}function ft(v,G,ze){return v[0]=Math.min(G[0],ze[0]),v[1]=Math.min(G[1],ze[1]),v[2]=Math.min(G[2],ze[2]),v[3]=Math.min(G[3],ze[3]),v}function ct(v,G,ze){return v[0]=Math.max(G[0],ze[0]),v[1]=Math.max(G[1],ze[1]),v[2]=Math.max(G[2],ze[2]),v[3]=Math.max(G[3],ze[3]),v}function tn(v,G){return v[0]=Math.round(G[0]),v[1]=Math.round(G[1]),v[2]=Math.round(G[2]),v[3]=Math.round(G[3]),v}function An(v,G,ze){return v[0]=G[0]*ze,v[1]=G[1]*ze,v[2]=G[2]*ze,v[3]=G[3]*ze,v}function Rt(v,G,ze,ut){return v[0]=G[0]+ze[0]*ut,v[1]=G[1]+ze[1]*ut,v[2]=G[2]+ze[2]*ut,v[3]=G[3]+ze[3]*ut,v}function un(v,G){var ze=G[0]-v[0],ut=G[1]-v[1],_t=G[2]-v[2],Ht=G[3]-v[3];return Math.hypot(ze,ut,_t,Ht)}function Dn(v,G){var ze=G[0]-v[0],ut=G[1]-v[1],_t=G[2]-v[2],Ht=G[3]-v[3];return ze*ze+ut*ut+_t*_t+Ht*Ht}function dr(v){var G=v[0],ze=v[1],ut=v[2],_t=v[3];return Math.hypot(G,ze,ut,_t)}function Ar(v){var G=v[0],ze=v[1],ut=v[2],_t=v[3];return G*G+ze*ze+ut*ut+_t*_t}function Gr(v,G){return v[0]=-G[0],v[1]=-G[1],v[2]=-G[2],v[3]=-G[3],v}function Pr(v,G){return v[0]=1/G[0],v[1]=1/G[1],v[2]=1/G[2],v[3]=1/G[3],v}function Xr(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=ze*ze+ut*ut+_t*_t+Ht*Ht;return $t>0&&($t=1/Math.sqrt($t)),v[0]=ze*$t,v[1]=ut*$t,v[2]=_t*$t,v[3]=Ht*$t,v}function oo(v,G){return v[0]*G[0]+v[1]*G[1]+v[2]*G[2]+v[3]*G[3]}function io(v,G,ze,ut){var _t=ze[0]*ut[1]-ze[1]*ut[0],Ht=ze[0]*ut[2]-ze[2]*ut[0],$t=ze[0]*ut[3]-ze[3]*ut[0],wn=ze[1]*ut[2]-ze[2]*ut[1],On=ze[1]*ut[3]-ze[3]*ut[1],$n=ze[2]*ut[3]-ze[3]*ut[2],gr=G[0],Fr=G[1],Qr=G[2],qr=G[3];return v[0]=Fr*$n-Qr*On+qr*wn,v[1]=-gr*$n+Qr*$t-qr*Ht,v[2]=gr*On-Fr*$t+qr*_t,v[3]=-gr*wn+Fr*Ht-Qr*_t,v}function to(v,G,ze,ut){var _t=G[0],Ht=G[1],$t=G[2],wn=G[3];return v[0]=_t+ut*(ze[0]-_t),v[1]=Ht+ut*(ze[1]-Ht),v[2]=$t+ut*(ze[2]-$t),v[3]=wn+ut*(ze[3]-wn),v}function To(v,G){var ze,ut,_t,Ht,$t,wn;G=G||1;do $t=(ze=2*u.RANDOM()-1)*ze+(ut=2*u.RANDOM()-1)*ut;while($t>=1);do wn=(_t=2*u.RANDOM()-1)*_t+(Ht=2*u.RANDOM()-1)*Ht;while(wn>=1);var On=Math.sqrt((1-$t)/wn);return v[0]=G*ze,v[1]=G*ut,v[2]=G*_t*On,v[3]=G*Ht*On,v}function jn(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3];return v[0]=ze[0]*ut+ze[4]*_t+ze[8]*Ht+ze[12]*$t,v[1]=ze[1]*ut+ze[5]*_t+ze[9]*Ht+ze[13]*$t,v[2]=ze[2]*ut+ze[6]*_t+ze[10]*Ht+ze[14]*$t,v[3]=ze[3]*ut+ze[7]*_t+ze[11]*Ht+ze[15]*$t,v}function W(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=ze[0],wn=ze[1],On=ze[2],$n=ze[3],gr=$n*ut+wn*Ht-On*_t,Fr=$n*_t+On*ut-$t*Ht,Qr=$n*Ht+$t*_t-wn*ut,qr=-$t*ut-wn*_t-On*Ht;return v[0]=gr*$n+qr*-$t+Fr*-On-Qr*-wn,v[1]=Fr*$n+qr*-wn+Qr*-$t-gr*-On,v[2]=Qr*$n+qr*-On+gr*-wn-Fr*-$t,v[3]=G[3],v}function P(v){return v[0]=0,v[1]=0,v[2]=0,v[3]=0,v}function k(v){return"vec4("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+")"}function z(v,G){return v[0]===G[0]&&v[1]===G[1]&&v[2]===G[2]&&v[3]===G[3]}function Q(v,G){var ze=v[0],ut=v[1],_t=v[2],Ht=v[3],$t=G[0],wn=G[1],On=G[2],$n=G[3];return Math.abs(ze-$t)<=u.EPSILON*Math.max(1,Math.abs(ze),Math.abs($t))&&Math.abs(ut-wn)<=u.EPSILON*Math.max(1,Math.abs(ut),Math.abs(wn))&&Math.abs(_t-On)<=u.EPSILON*Math.max(1,Math.abs(_t),Math.abs(On))&&Math.abs(Ht-$n)<=u.EPSILON*Math.max(1,Math.abs(Ht),Math.abs($n))}var F,V=Si,U=Ui,ge=ln,ke=un,St=Dn,Je=dr,Ot=Ar,It=(F=Jr(),function(v,G,ze,ut,_t,Ht){var $t,wn;for(G||(G=4),ze||(ze=0),wn=ut?Math.min(ut*G+ze,v.length):v.length,$t=ze;$tu.EPSILON?(v[0]=G[0]/ut,v[1]=G[1]/ut,v[2]=G[2]/ut):(v[0]=1,v[1]=0,v[2]=0),ze}function vn(v,G){var ze=Yi(v,G);return Math.acos(2*ze*ze-1)}function Vn(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=ze[0],On=ze[1],$n=ze[2],gr=ze[3];return v[0]=ut*gr+$t*wn+_t*$n-Ht*On,v[1]=_t*gr+$t*On+Ht*wn-ut*$n,v[2]=Ht*gr+$t*$n+ut*On-_t*wn,v[3]=$t*gr-ut*wn-_t*On-Ht*$n,v}function zt(v,G,ze){ze*=.5;var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=Math.sin(ze),On=Math.cos(ze);return v[0]=ut*On+$t*wn,v[1]=_t*On+Ht*wn,v[2]=Ht*On-_t*wn,v[3]=$t*On-ut*wn,v}function ir(v,G,ze){ze*=.5;var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=Math.sin(ze),On=Math.cos(ze);return v[0]=ut*On-Ht*wn,v[1]=_t*On+$t*wn,v[2]=Ht*On+ut*wn,v[3]=$t*On-_t*wn,v}function nr(v,G,ze){ze*=.5;var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=Math.sin(ze),On=Math.cos(ze);return v[0]=ut*On+_t*wn,v[1]=_t*On-ut*wn,v[2]=Ht*On+$t*wn,v[3]=$t*On-Ht*wn,v}function ur(v,G){var ze=G[0],ut=G[1],_t=G[2];return v[0]=ze,v[1]=ut,v[2]=_t,v[3]=Math.sqrt(Math.abs(1-ze*ze-ut*ut-_t*_t)),v}function sr(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=Math.sqrt(ze*ze+ut*ut+_t*_t),wn=Math.exp(Ht),On=$t>0?wn*Math.sin($t)/$t:0;return v[0]=ze*On,v[1]=ut*On,v[2]=_t*On,v[3]=wn*Math.cos($t),v}function Ln(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=Math.sqrt(ze*ze+ut*ut+_t*_t),wn=$t>0?Math.atan2($t,Ht)/$t:0;return v[0]=ze*wn,v[1]=ut*wn,v[2]=_t*wn,v[3]=.5*Math.log(ze*ze+ut*ut+_t*_t+Ht*Ht),v}function Bt(v,G,ze){return Ln(v,G),Ji(v,v,ze),sr(v,v),v}function En(v,G,ze,ut){var _t,Ht,$t,wn,On,$n=G[0],gr=G[1],Fr=G[2],Qr=G[3],qr=ze[0],mo=ze[1],Ho=ze[2],fo=ze[3];return(Ht=$n*qr+gr*mo+Fr*Ho+Qr*fo)<0&&(Ht=-Ht,qr=-qr,mo=-mo,Ho=-Ho,fo=-fo),1-Ht>u.EPSILON?(_t=Math.acos(Ht),$t=Math.sin(_t),wn=Math.sin((1-ut)*_t)/$t,On=Math.sin(ut*_t)/$t):(wn=1-ut,On=ut),v[0]=wn*$n+On*qr,v[1]=wn*gr+On*mo,v[2]=wn*Fr+On*Ho,v[3]=wn*Qr+On*fo,v}function _n(v){var G=u.RANDOM(),ze=u.RANDOM(),ut=u.RANDOM(),_t=Math.sqrt(1-G),Ht=Math.sqrt(G);return v[0]=_t*Math.sin(2*Math.PI*ze),v[1]=_t*Math.cos(2*Math.PI*ze),v[2]=Ht*Math.sin(2*Math.PI*ut),v[3]=Ht*Math.cos(2*Math.PI*ut),v}function cr(v,G){var ze=G[0],ut=G[1],_t=G[2],Ht=G[3],$t=ze*ze+ut*ut+_t*_t+Ht*Ht,wn=$t?1/$t:0;return v[0]=-ze*wn,v[1]=-ut*wn,v[2]=-_t*wn,v[3]=Ht*wn,v}function ao(v,G){return v[0]=-G[0],v[1]=-G[1],v[2]=-G[2],v[3]=G[3],v}function kr(v,G){var ze,ut=G[0]+G[4]+G[8];if(ut>0)ze=Math.sqrt(ut+1),v[3]=.5*ze,ze=.5/ze,v[0]=(G[5]-G[7])*ze,v[1]=(G[6]-G[2])*ze,v[2]=(G[1]-G[3])*ze;else{var _t=0;G[4]>G[0]&&(_t=1),G[8]>G[3*_t+_t]&&(_t=2);var Ht=(_t+1)%3,$t=(_t+2)%3;ze=Math.sqrt(G[3*_t+_t]-G[3*Ht+Ht]-G[3*$t+$t]+1),v[_t]=.5*ze,ze=.5/ze,v[3]=(G[3*Ht+$t]-G[3*$t+Ht])*ze,v[Ht]=(G[3*Ht+_t]+G[3*_t+Ht])*ze,v[$t]=(G[3*$t+_t]+G[3*_t+$t])*ze}return v}function jo(v,G,ze,ut){var _t=.5*Math.PI/180;G*=_t,ze*=_t,ut*=_t;var Ht=Math.sin(G),$t=Math.cos(G),wn=Math.sin(ze),On=Math.cos(ze),$n=Math.sin(ut),gr=Math.cos(ut);return v[0]=Ht*On*gr-$t*wn*$n,v[1]=$t*wn*gr+Ht*On*$n,v[2]=$t*On*$n-Ht*wn*gr,v[3]=$t*On*gr+Ht*wn*$n,v}function ui(v){return"quat("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+")"}var Vr,ho,vo,uo,Go,Pi,la=_o,Vi=No,ha=ii,xa=Lo,qi=ai,Jo=Vn,Ji=An,Yi=oo,Ii=to,pa=dr,na=pa,$i=Ar,La=$i,ss=Xr,Oa=z,Ma=Q,Ka=(Vr=Ir.create(),ho=Ir.fromValues(1,0,0),vo=Ir.fromValues(0,1,0),function(v,G,ze){var ut=Ir.dot(G,ze);return ut<-.999999?(Ir.cross(Vr,ho,G),Ir.len(Vr)<1e-6&&Ir.cross(Vr,vo,G),Ir.normalize(Vr,Vr),Pn(v,Vr,Math.PI),v):ut>.999999?(v[0]=0,v[1]=0,v[2]=0,v[3]=1,v):(Ir.cross(Vr,G,ze),v[0]=Vr[0],v[1]=Vr[1],v[2]=Vr[2],v[3]=1+ut,ss(v,v))}),Ba=(uo=jt(),Go=jt(),function(v,G,ze,ut,_t,Ht){return En(uo,G,_t,Ht),En(Go,ze,ut,Ht),En(v,uo,Go,2*Ht*(1-Ht)),v}),Ua=(Pi=an(),function(v,G,ze,ut){return Pi[0]=ze[0],Pi[3]=ze[1],Pi[6]=ze[2],Pi[1]=ut[0],Pi[4]=ut[1],Pi[7]=ut[2],Pi[2]=-G[0],Pi[5]=-G[1],Pi[8]=-G[2],ss(v,kr(v,Pi))});function Va(){var v=new u.ARRAY_TYPE(8);return u.ARRAY_TYPE!=Float32Array&&(v[0]=0,v[1]=0,v[2]=0,v[4]=0,v[5]=0,v[6]=0,v[7]=0),v[3]=1,v}function Ls(v){var G=new u.ARRAY_TYPE(8);return G[0]=v[0],G[1]=v[1],G[2]=v[2],G[3]=v[3],G[4]=v[4],G[5]=v[5],G[6]=v[6],G[7]=v[7],G}function Qo(v,G,ze,ut,_t,Ht,$t,wn){var On=new u.ARRAY_TYPE(8);return On[0]=v,On[1]=G,On[2]=ze,On[3]=ut,On[4]=_t,On[5]=Ht,On[6]=$t,On[7]=wn,On}function ws(v,G,ze,ut,_t,Ht,$t){var wn=new u.ARRAY_TYPE(8);wn[0]=v,wn[1]=G,wn[2]=ze,wn[3]=ut;var On=.5*_t,$n=.5*Ht,gr=.5*$t;return wn[4]=On*ut+$n*ze-gr*G,wn[5]=$n*ut+gr*v-On*ze,wn[6]=gr*ut+On*G-$n*v,wn[7]=-On*v-$n*G-gr*ze,wn}function Za(v,G,ze){var ut=.5*ze[0],_t=.5*ze[1],Ht=.5*ze[2],$t=G[0],wn=G[1],On=G[2],$n=G[3];return v[0]=$t,v[1]=wn,v[2]=On,v[3]=$n,v[4]=ut*$n+_t*On-Ht*wn,v[5]=_t*$n+Ht*$t-ut*On,v[6]=Ht*$n+ut*wn-_t*$t,v[7]=-ut*$t-_t*wn-Ht*On,v}function rr(v,G){return v[0]=0,v[1]=0,v[2]=0,v[3]=1,v[4]=.5*G[0],v[5]=.5*G[1],v[6]=.5*G[2],v[7]=0,v}function Eo(v,G){return v[0]=G[0],v[1]=G[1],v[2]=G[2],v[3]=G[3],v[4]=0,v[5]=0,v[6]=0,v[7]=0,v}function Br(v,G){var ze=jt();si(ze,G);var ut=new u.ARRAY_TYPE(3);return pi(ut,G),Za(v,ze,ut),v}function Ao(v,G){return v[0]=G[0],v[1]=G[1],v[2]=G[2],v[3]=G[3],v[4]=G[4],v[5]=G[5],v[6]=G[6],v[7]=G[7],v}function Di(v){return v[0]=0,v[1]=0,v[2]=0,v[3]=1,v[4]=0,v[5]=0,v[6]=0,v[7]=0,v}function Aa(v,G,ze,ut,_t,Ht,$t,wn,On){return v[0]=G,v[1]=ze,v[2]=ut,v[3]=_t,v[4]=Ht,v[5]=$t,v[6]=wn,v[7]=On,v}var Na=ha;function Fa(v,G){return v[0]=G[4],v[1]=G[5],v[2]=G[6],v[3]=G[7],v}var Bs=ha;function Ms(v,G){return v[4]=G[0],v[5]=G[1],v[6]=G[2],v[7]=G[3],v}function Qa(v,G){var ze=G[4],ut=G[5],_t=G[6],Ht=G[7],$t=-G[0],wn=-G[1],On=-G[2],$n=G[3];return v[0]=2*(ze*$n+Ht*$t+ut*On-_t*wn),v[1]=2*(ut*$n+Ht*wn+_t*$t-ze*On),v[2]=2*(_t*$n+Ht*On+ze*wn-ut*$t),v}function us(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=.5*ze[0],On=.5*ze[1],$n=.5*ze[2],gr=G[4],Fr=G[5],Qr=G[6],qr=G[7];return v[0]=ut,v[1]=_t,v[2]=Ht,v[3]=$t,v[4]=$t*wn+_t*$n-Ht*On+gr,v[5]=$t*On+Ht*wn-ut*$n+Fr,v[6]=$t*$n+ut*On-_t*wn+Qr,v[7]=-ut*wn-_t*On-Ht*$n+qr,v}function Fs(v,G,ze){var ut=-G[0],_t=-G[1],Ht=-G[2],$t=G[3],wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=wn*$t+gr*ut+On*Ht-$n*_t,Qr=On*$t+gr*_t+$n*ut-wn*Ht,qr=$n*$t+gr*Ht+wn*_t-On*ut,mo=gr*$t-wn*ut-On*_t-$n*Ht;return zt(v,G,ze),ut=v[0],_t=v[1],Ht=v[2],$t=v[3],v[4]=Fr*$t+mo*ut+Qr*Ht-qr*_t,v[5]=Qr*$t+mo*_t+qr*ut-Fr*Ht,v[6]=qr*$t+mo*Ht+Fr*_t-Qr*ut,v[7]=mo*$t-Fr*ut-Qr*_t-qr*Ht,v}function $a(v,G,ze){var ut=-G[0],_t=-G[1],Ht=-G[2],$t=G[3],wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=wn*$t+gr*ut+On*Ht-$n*_t,Qr=On*$t+gr*_t+$n*ut-wn*Ht,qr=$n*$t+gr*Ht+wn*_t-On*ut,mo=gr*$t-wn*ut-On*_t-$n*Ht;return ir(v,G,ze),ut=v[0],_t=v[1],Ht=v[2],$t=v[3],v[4]=Fr*$t+mo*ut+Qr*Ht-qr*_t,v[5]=Qr*$t+mo*_t+qr*ut-Fr*Ht,v[6]=qr*$t+mo*Ht+Fr*_t-Qr*ut,v[7]=mo*$t-Fr*ut-Qr*_t-qr*Ht,v}function Hs(v,G,ze){var ut=-G[0],_t=-G[1],Ht=-G[2],$t=G[3],wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=wn*$t+gr*ut+On*Ht-$n*_t,Qr=On*$t+gr*_t+$n*ut-wn*Ht,qr=$n*$t+gr*Ht+wn*_t-On*ut,mo=gr*$t-wn*ut-On*_t-$n*Ht;return nr(v,G,ze),ut=v[0],_t=v[1],Ht=v[2],$t=v[3],v[4]=Fr*$t+mo*ut+Qr*Ht-qr*_t,v[5]=Qr*$t+mo*_t+qr*ut-Fr*Ht,v[6]=qr*$t+mo*Ht+Fr*_t-Qr*ut,v[7]=mo*$t-Fr*ut-Qr*_t-qr*Ht,v}function ys(v,G,ze){var ut=ze[0],_t=ze[1],Ht=ze[2],$t=ze[3],wn=G[0],On=G[1],$n=G[2],gr=G[3];return v[0]=wn*$t+gr*ut+On*Ht-$n*_t,v[1]=On*$t+gr*_t+$n*ut-wn*Ht,v[2]=$n*$t+gr*Ht+wn*_t-On*ut,v[3]=gr*$t-wn*ut-On*_t-$n*Ht,wn=G[4],On=G[5],$n=G[6],gr=G[7],v[4]=wn*$t+gr*ut+On*Ht-$n*_t,v[5]=On*$t+gr*_t+$n*ut-wn*Ht,v[6]=$n*$t+gr*Ht+wn*_t-On*ut,v[7]=gr*$t-wn*ut-On*_t-$n*Ht,v}function sa(v,G,ze){var ut=G[0],_t=G[1],Ht=G[2],$t=G[3],wn=ze[0],On=ze[1],$n=ze[2],gr=ze[3];return v[0]=ut*gr+$t*wn+_t*$n-Ht*On,v[1]=_t*gr+$t*On+Ht*wn-ut*$n,v[2]=Ht*gr+$t*$n+ut*On-_t*wn,v[3]=$t*gr-ut*wn-_t*On-Ht*$n,wn=ze[4],On=ze[5],$n=ze[6],gr=ze[7],v[4]=ut*gr+$t*wn+_t*$n-Ht*On,v[5]=_t*gr+$t*On+Ht*wn-ut*$n,v[6]=Ht*gr+$t*$n+ut*On-_t*wn,v[7]=$t*gr-ut*wn-_t*On-Ht*$n,v}function Xa(v,G,ze,ut){if(Math.abs(ut)0){ze=Math.sqrt(ze);var ut=G[0]/ze,_t=G[1]/ze,Ht=G[2]/ze,$t=G[3]/ze,wn=G[4],On=G[5],$n=G[6],gr=G[7],Fr=ut*wn+_t*On+Ht*$n+$t*gr;v[0]=ut,v[1]=_t,v[2]=Ht,v[3]=$t,v[4]=(wn-ut*Fr)/ze,v[5]=(On-_t*Fr)/ze,v[6]=($n-Ht*Fr)/ze,v[7]=(gr-$t*Fr)/ze}return v}function ra(v){return"quat2("+v[0]+", "+v[1]+", "+v[2]+", "+v[3]+", "+v[4]+", "+v[5]+", "+v[6]+", "+v[7]+")"}function Ja(v,G){return v[0]===G[0]&&v[1]===G[1]&&v[2]===G[2]&&v[3]===G[3]&&v[4]===G[4]&&v[5]===G[5]&&v[6]===G[6]&&v[7]===G[7]}function qa(v,G){var ze=v[0],ut=v[1],_t=v[2],Ht=v[3],$t=v[4],wn=v[5],On=v[6],$n=v[7],gr=G[0],Fr=G[1],Qr=G[2],qr=G[3],mo=G[4],Ho=G[5],fo=G[6],ei=G[7];return Math.abs(ze-gr)<=u.EPSILON*Math.max(1,Math.abs(ze),Math.abs(gr))&&Math.abs(ut-Fr)<=u.EPSILON*Math.max(1,Math.abs(ut),Math.abs(Fr))&&Math.abs(_t-Qr)<=u.EPSILON*Math.max(1,Math.abs(_t),Math.abs(Qr))&&Math.abs(Ht-qr)<=u.EPSILON*Math.max(1,Math.abs(Ht),Math.abs(qr))&&Math.abs($t-mo)<=u.EPSILON*Math.max(1,Math.abs($t),Math.abs(mo))&&Math.abs(wn-Ho)<=u.EPSILON*Math.max(1,Math.abs(wn),Math.abs(Ho))&&Math.abs(On-fo)<=u.EPSILON*Math.max(1,Math.abs(On),Math.abs(fo))&&Math.abs($n-ei)<=u.EPSILON*Math.max(1,Math.abs($n),Math.abs(ei))}var Ts=r(39)},function(Ee,c){Ee.exports=function(r,y){if(!(r instanceof y))throw new TypeError("Cannot call a class as a function")},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(97);function N(C,w){for(var O=0;Oie?he:ie,_e=he>ie?1:he/ie,be=he>ie?ie/he:1;j.translate(Ce,oe),j.rotate(X),j.scale(_e,be),j.arc(0,0,fe,ae,ve,1-se),j.scale(1/_e,1/be),j.rotate(-X),j.translate(-Ce,-oe)}break;case"Z":j.closePath()}if(Le==="Z")me=Te;else{var We=Ie.length;me=[Ie[We-2],Ie[We-1]]}}}}function m(E,j){var L=E.get("canvas");L&&(j==="remove"&&(E._cacheCanvasBBox=E.get("cacheCanvasBBox")),E.get("hasChanged")||(E.set("hasChanged",!0),E.cfg.parent&&E.cfg.parent.get("hasChanged")||(L.refreshElement(E,j,L),L.get("autoDraw")&&L.draw())))}function x(E){if(!E.length)return null;var j=[],L=[],A=[],J=[];return Object(y.each)(E,function(q){var re=function(me){var Te;if(me.destroyed)Te=me._cacheCanvasBBox;else{var ee=me.get("cacheCanvasBBox"),xe=ee&&!(!ee.width||!ee.height),Ie=me.getCanvasBBox(),Le=Ie&&!(!Ie.width||!Ie.height);xe&&Le?Te=Object(w.l)(ee,Ie):xe?Te=ee:Le&&(Te=Ie)}return Te}(q);re&&(j.push(re.minX),L.push(re.minY),A.push(re.maxX),J.push(re.maxY))}),{minX:Object(y.min)(j),minY:Object(y.min)(L),maxX:Object(y.max)(A),maxY:Object(y.max)(J)}}function M(E,j){return E&&j&&Object(w.f)(E,j)?{minX:Math.max(E.minX,j.minX),minY:Math.max(E.minY,j.minY),maxX:Math.min(E.maxX,j.maxX),maxY:Math.min(E.maxY,j.maxY)}:null}},function(Ee,c,r){function y(C){return(y=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})(C)}var N=r(192)();Ee.exports=N;try{regeneratorRuntime=N}catch(C){(typeof globalThis=="undefined"?"undefined":y(globalThis))==="object"?globalThis.regeneratorRuntime=N:Function("r","regeneratorRuntime = r")(N)}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.Base=void 0;var y=function(){function N(){this.nodes=[],this.edges=[],this.combos=[],this.comboEdges=[],this.hiddenNodes=[],this.hiddenEdges=[],this.hiddenCombos=[],this.vedges=[],this.positions=[],this.destroyed=!1,this.onLayoutEnd=function(){}}return N.prototype.layout=function(C){return this.init(C),this.execute(!0)},N.prototype.init=function(C){this.nodes=C.nodes||[],this.edges=C.edges||[],this.combos=C.combos||[],this.comboEdges=C.comboEdges||[],this.hiddenNodes=C.hiddenNodes||[],this.hiddenEdges=C.hiddenEdges||[],this.hiddenCombos=C.hiddenCombos||[],this.vedges=C.vedges||[]},N.prototype.execute=function(C){},N.prototype.executeWithWorker=function(){},N.prototype.getDefaultCfg=function(){return{}},N.prototype.updateCfg=function(C){C&&Object.assign(this,C)},N.prototype.getType=function(){return"base"},N.prototype.destroy=function(){this.nodes=null,this.edges=null,this.combos=null,this.positions=null,this.destroyed=!0},N}();c.Base=y},function(Ee,c,r){"use strict";r.d(c,"c",function(){return f}),r.d(c,"b",function(){return h}),r.d(c,"a",function(){return l});var y=r(1),N=r(29);function C(s){return(C=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m})(s)}var w=Math.sin,O=Math.cos,b=Math.atan2,p=Math.PI;function u(s,m,x,M,E,j,L){var A=m.stroke,J=m.lineWidth,q=b(M-j,x-E),re=new N.Path({type:"path",canvas:s.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*O(p/6)+","+10*w(p/6)+" L0,0 L"+10*O(p/6)+",-"+10*w(p/6),stroke:A,lineWidth:J}});re.translate(E,j),re.rotateAtPoint(E,j,q),s.set(L?"startArrowShape":"endArrowShape",re)}function a(s,m,x,M,E,j,L){var A=m.startArrow,J=m.endArrow,q=m.stroke,re=m.lineWidth,me=L?A:J,Te=me.d,ee=me.fill,xe=me.stroke,Ie=me.lineWidth,Le=Object(y.__rest)(me,["d","fill","stroke","lineWidth"]),De=b(M-j,x-E);Te&&(E-=O(De)*Te,j-=w(De)*Te);var ce=new N.Path({type:"path",canvas:s.get("canvas"),isArrowShape:!0,attrs:Object(y.__assign)(Object(y.__assign)({},Le),{stroke:xe||q,lineWidth:Ie||re,fill:ee})});ce.translate(E,j),ce.rotateAtPoint(E,j,De),s.set(L?"startArrowShape":"endArrowShape",ce)}function f(s,m,x,M,E){var j=b(M-m,x-s);return{dx:O(j)*E,dy:w(j)*E}}function h(s,m,x,M,E,j){C(m.startArrow)==="object"?a(s,m,x,M,E,j,!0):m.startArrow?u(s,m,x,M,E,j,!0):s.set("startArrowShape",null)}function l(s,m,x,M,E,j){C(m.endArrow)==="object"?a(s,m,x,M,E,j,!1):m.endArrow?u(s,m,x,M,E,j,!1):s.set("startArrowShape",null)}},function(Ee,c,r){"use strict";r.d(c,"b",function(){return N}),r.d(c,"c",function(){return C}),r.d(c,"a",function(){return w});var y=r(11);function N(O,b){var p=O.cfg.el,u=O.attr(),a={dx:u.shadowOffsetX,dy:u.shadowOffsetY,blur:u.shadowBlur,color:u.shadowColor};if(a.dx||a.dy||a.blur||a.color){var f=b.find("filter",a);f||(f=b.addShadow(a)),p.setAttribute("filter","url(#"+f+")")}else p.removeAttribute("filter")}function C(O){var b=O.attr().matrix;if(b){for(var p=O.cfg.el,u=[],a=0;a<9;a+=3)u.push(b[a]+","+b[a+1]);(u=u.join(",")).indexOf("NaN")===-1?p.setAttribute("transform","matrix("+u+")"):console.warn("invalid matrix:",b)}}function w(O,b){var p=O.getClip(),u=O.get("el");if(p){if(p&&!u.hasAttribute("clip-path")){Object(y.a)(p),p.createPath(b);var a=b.addClip(p);u.setAttribute("clip-path","url(#"+a+")")}}else u.removeAttribute("clip-path")}},function(Ee,c,r){"use strict";r.d(c,"a",function(){return b}),r.d(c,"b",function(){return f}),r.d(c,"c",function(){return s}),r.d(c,"d",function(){return A});var y=r(0),N=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,C=/[^\s\,]+/gi,w=function(J){var q=J||[];return Object(y.isArray)(q)?q:Object(y.isString)(q)?(q=q.match(N),Object(y.each)(q,function(re,me){if((re=re.match(C))[0].length>1){var Te=re[0].charAt(0);re.splice(1,0,re[0].substr(1)),re[0]=Te}Object(y.each)(re,function(ee,xe){isNaN(ee)||(re[xe]=+ee)}),q[me]=re}),q):void 0},O=r(12),b=function(J,q,re){q===void 0&&(q=!1),re===void 0&&(re=[[0,0],[1,1]]);for(var me=!!q,Te=[],ee=0,xe=J.length;ee2&&(re.push([Te].concat(xe.splice(0,2))),Ie="l",Te=Te==="m"?"l":"L"),Ie==="o"&&xe.length===1&&re.push([Te,xe[0]]),Ie==="r")re.push([Te].concat(xe));else for(;xe.length>=q[Ie]&&(re.push([Te].concat(xe.splice(0,q[Ie]))),q[Ie]););return""}),re}var h=/[a-z]/;function l(J,q){return[q[0]+(q[0]-J[0]),q[1]+(q[1]-J[1])]}function s(J){var q=f(J);if(!q||!q.length)return[["M",0,0]];for(var re=!1,me=0;me=0){re=!0;break}}if(!re)return q;var ee=[],xe=0,Ie=0,Le=0,De=0,ce=0,ye=q[0];ye[0]!=="M"&&ye[0]!=="m"||(Le=xe=+ye[1],De=Ie=+ye[2],ce++,ee[0]=["M",xe,Ie]),me=ce;for(var Oe=q.length;me1&&(re*=Math.sqrt(Ce),me*=Math.sqrt(Ce));var oe=re*re*(Oe*Oe)+me*me*(ye*ye),he=oe?Math.sqrt((re*re*(me*me)-oe)/oe):1;ee===xe&&(he*=-1),isNaN(he)&&(he=0);var ie=me?he*re*Oe/me:0,ae=re?he*-me*ye/re:0,ve=(Ie+De)/2+Math.cos(Te)*ie-Math.sin(Te)*ae,X=(Le+ce)/2+Math.sin(Te)*ie+Math.cos(Te)*ae,se=[(ye-ie)/re,(Oe-ae)/me],fe=[(-1*ye-ie)/re,(-1*Oe-ae)/me],_e=M([1,0],se),be=M(se,fe);return x(se,fe)<=-1&&(be=Math.PI),x(se,fe)>=1&&(be=0),xe===0&&be>0&&(be-=2*Math.PI),xe===1&&be<0&&(be+=2*Math.PI),{cx:ve,cy:X,rx:E(J,[De,ce])?0:re,ry:E(J,[De,ce])?0:me,startAngle:_e,endAngle:_e+be,xRotation:Te,arcFlag:ee,sweepFlag:xe}}function L(J,q){return[q[0]+(q[0]-J[0]),q[1]+(q[1]-J[1])]}function A(J){for(var q=[],re=null,me=null,Te=null,ee=0,xe=(J=w(J)).length,Ie=0;Ie0&&(rn=1/Math.sqrt(rn)),Fe[0]=mt[0]*rn,Fe[1]=mt[1]*rn,Fe[2]=mt[2]*rn,Fe}function Te(Fe,mt){return Fe[0]*mt[0]+Fe[1]*mt[1]+Fe[2]*mt[2]}function ee(Fe,mt,dt){var Lt=mt[0],lt=mt[1],rn=mt[2],qt=dt[0],hn=dt[1],Kt=dt[2];return Fe[0]=lt*Kt-rn*hn,Fe[1]=rn*qt-Lt*Kt,Fe[2]=Lt*hn-lt*qt,Fe}function xe(Fe,mt,dt,Lt){var lt=mt[0],rn=mt[1],qt=mt[2];return Fe[0]=lt+Lt*(dt[0]-lt),Fe[1]=rn+Lt*(dt[1]-rn),Fe[2]=qt+Lt*(dt[2]-qt),Fe}function Ie(Fe,mt,dt,Lt,lt,rn){var qt=rn*rn,hn=qt*(2*rn-3)+1,Kt=qt*(rn-2)+rn,an=qt*(rn-1),In=qt*(3-2*rn);return Fe[0]=mt[0]*hn+dt[0]*Kt+Lt[0]*an+lt[0]*In,Fe[1]=mt[1]*hn+dt[1]*Kt+Lt[1]*an+lt[1]*In,Fe[2]=mt[2]*hn+dt[2]*Kt+Lt[2]*an+lt[2]*In,Fe}function Le(Fe,mt,dt,Lt,lt,rn){var qt=1-rn,hn=qt*qt,Kt=rn*rn,an=hn*qt,In=3*rn*hn,Ft=3*Kt*qt,kt=Kt*rn;return Fe[0]=mt[0]*an+dt[0]*In+Lt[0]*Ft+lt[0]*kt,Fe[1]=mt[1]*an+dt[1]*In+Lt[1]*Ft+lt[1]*kt,Fe[2]=mt[2]*an+dt[2]*In+Lt[2]*Ft+lt[2]*kt,Fe}function De(Fe,mt){mt=mt||1;var dt=2*y.RANDOM()*Math.PI,Lt=2*y.RANDOM()-1,lt=Math.sqrt(1-Lt*Lt)*mt;return Fe[0]=Math.cos(dt)*lt,Fe[1]=Math.sin(dt)*lt,Fe[2]=Lt*mt,Fe}function ce(Fe,mt,dt){var Lt=mt[0],lt=mt[1],rn=mt[2],qt=dt[3]*Lt+dt[7]*lt+dt[11]*rn+dt[15];return qt=qt||1,Fe[0]=(dt[0]*Lt+dt[4]*lt+dt[8]*rn+dt[12])/qt,Fe[1]=(dt[1]*Lt+dt[5]*lt+dt[9]*rn+dt[13])/qt,Fe[2]=(dt[2]*Lt+dt[6]*lt+dt[10]*rn+dt[14])/qt,Fe}function ye(Fe,mt,dt){var Lt=mt[0],lt=mt[1],rn=mt[2];return Fe[0]=Lt*dt[0]+lt*dt[3]+rn*dt[6],Fe[1]=Lt*dt[1]+lt*dt[4]+rn*dt[7],Fe[2]=Lt*dt[2]+lt*dt[5]+rn*dt[8],Fe}function Oe(Fe,mt,dt){var Lt=dt[0],lt=dt[1],rn=dt[2],qt=dt[3],hn=mt[0],Kt=mt[1],an=mt[2],In=lt*an-rn*Kt,Ft=rn*hn-Lt*an,kt=Lt*Kt-lt*hn,At=lt*kt-rn*Ft,Fn=rn*In-Lt*kt,pn=Lt*Ft-lt*In,en=2*qt;return In*=en,Ft*=en,kt*=en,At*=2,Fn*=2,pn*=2,Fe[0]=hn+In+At,Fe[1]=Kt+Ft+Fn,Fe[2]=an+kt+pn,Fe}function Ce(Fe,mt,dt,Lt){var lt=[],rn=[];return lt[0]=mt[0]-dt[0],lt[1]=mt[1]-dt[1],lt[2]=mt[2]-dt[2],rn[0]=lt[0],rn[1]=lt[1]*Math.cos(Lt)-lt[2]*Math.sin(Lt),rn[2]=lt[1]*Math.sin(Lt)+lt[2]*Math.cos(Lt),Fe[0]=rn[0]+dt[0],Fe[1]=rn[1]+dt[1],Fe[2]=rn[2]+dt[2],Fe}function oe(Fe,mt,dt,Lt){var lt=[],rn=[];return lt[0]=mt[0]-dt[0],lt[1]=mt[1]-dt[1],lt[2]=mt[2]-dt[2],rn[0]=lt[2]*Math.sin(Lt)+lt[0]*Math.cos(Lt),rn[1]=lt[1],rn[2]=lt[2]*Math.cos(Lt)-lt[0]*Math.sin(Lt),Fe[0]=rn[0]+dt[0],Fe[1]=rn[1]+dt[1],Fe[2]=rn[2]+dt[2],Fe}function he(Fe,mt,dt,Lt){var lt=[],rn=[];return lt[0]=mt[0]-dt[0],lt[1]=mt[1]-dt[1],lt[2]=mt[2]-dt[2],rn[0]=lt[0]*Math.cos(Lt)-lt[1]*Math.sin(Lt),rn[1]=lt[0]*Math.sin(Lt)+lt[1]*Math.cos(Lt),rn[2]=lt[2],Fe[0]=rn[0]+dt[0],Fe[1]=rn[1]+dt[1],Fe[2]=rn[2]+dt[2],Fe}function ie(Fe,mt){var dt=Fe[0],Lt=Fe[1],lt=Fe[2],rn=mt[0],qt=mt[1],hn=mt[2],Kt=Math.sqrt(dt*dt+Lt*Lt+lt*lt)*Math.sqrt(rn*rn+qt*qt+hn*hn),an=Kt&&Te(Fe,mt)/Kt;return Math.acos(Math.min(Math.max(an,-1),1))}function ae(Fe){return Fe[0]=0,Fe[1]=0,Fe[2]=0,Fe}function ve(Fe){return"vec3("+Fe[0]+", "+Fe[1]+", "+Fe[2]+")"}function X(Fe,mt){return Fe[0]===mt[0]&&Fe[1]===mt[1]&&Fe[2]===mt[2]}function se(Fe,mt){var dt=Fe[0],Lt=Fe[1],lt=Fe[2],rn=mt[0],qt=mt[1],hn=mt[2];return Math.abs(dt-rn)<=y.EPSILON*Math.max(1,Math.abs(dt),Math.abs(rn))&&Math.abs(Lt-qt)<=y.EPSILON*Math.max(1,Math.abs(Lt),Math.abs(qt))&&Math.abs(lt-hn)<=y.EPSILON*Math.max(1,Math.abs(lt),Math.abs(hn))}var fe,_e=a,be=f,We=h,we=L,Ze=A,Ve=w,et=J,ht=(fe=N(),function(Fe,mt,dt,Lt,lt,rn){var qt,hn;for(mt||(mt=3),dt||(dt=0),hn=Lt?Math.min(Lt*mt+dt,Fe.length):Fe.length,qt=dt;qtMath.abs(a)*l?(f<0&&(l=-l),O=l*a/f,b=l):(a<0&&(h=-h),O=h,b=h*f/a),{x:p+O,y:u+b}):{x:0,y:0}},c.buildLayerMatrix=function(C){for(var w=[],O=(0,c.maxRank)(C)+1,b=0;bw)&&(w=p)}),w||(w=0),w},c.partition=function(C,w){var O={lhs:[],rhs:[]};return C==null||C.forEach(function(b){w(b)?O.lhs.push(b):O.rhs.push(b)}),O},c.time=function(C,w){var O=Date.now();try{return w()}finally{console.log("".concat(C," time: ").concat(Date.now()-O,"ms"))}},c.notime=function(C,w){return w()},c.minBy=function(C,w){return C.reduce(function(O,b){return w(O)>w(b)?b:O})}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.uniqueId=c.getOutEdgesNodeId=c.getNeighbors=c.getEdgesByNodeId=void 0,c.getNeighbors=function(y,N,C){N===void 0&&(N=[]);var w=N.filter(function(O){return O.source===y||O.target===y});return C==="target"?w.filter(function(O){return O.source===y}).map(function(O){return O.target}):C==="source"?w.filter(function(O){return O.target===y}).map(function(O){return O.source}):w.map(function(O){return O.source===y?O.target:O.source})},c.getOutEdgesNodeId=function(y,N){return N.filter(function(C){return C.source===y})},c.getEdgesByNodeId=function(y,N){return N.filter(function(C){return C.source===y||C.target===y})},c.uniqueId=function(y){y===void 0&&(y=0);var N="".concat(Math.random()).split(".")[1].substr(0,5),C="".concat(Math.random()).split(".")[1].substr(0,5);return"".concat(y,"-").concat(N).concat(C)}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"catmullRomToBezier",function(){return b}),r.d(c,"fillPath",function(){return Ie}),r.d(c,"fillPathByDiff",function(){return ce}),r.d(c,"formatPath",function(){return Ce}),r.d(c,"intersection",function(){return Te}),r.d(c,"parsePathArray",function(){return m}),r.d(c,"parsePathString",function(){return O}),r.d(c,"pathToAbsolute",function(){return u}),r.d(c,"pathToCurve",function(){return l}),r.d(c,"rectPath",function(){return A});var y=r(0),N=` \v\f\r \xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029`,C=new RegExp("([a-z])["+N+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+N+"]*,?["+N+"]*)+)","ig"),w=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+N+"]*,?["+N+"]*","ig"),O=function(oe){if(!oe)return null;if(Object(y.isArray)(oe))return oe;var he={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},ie=[];return String(oe).replace(C,function(ae,ve,X){var se=[],fe=ve.toLowerCase();if(X.replace(w,function(_e,be){be&&se.push(+be)}),fe==="m"&&se.length>2&&(ie.push([ve].concat(se.splice(0,2))),fe="l",ve=ve==="m"?"l":"L"),fe==="o"&&se.length===1&&ie.push([ve,se[0]]),fe==="r")ie.push([ve].concat(se));else for(;se.length>=he[fe]&&(ie.push([ve].concat(se.splice(0,he[fe]))),he[fe]););return oe}),ie},b=function(oe,he){for(var ie=[],ae=0,ve=oe.length;ve-2*!he>ae;ae+=2){var X=[{x:+oe[ae-2],y:+oe[ae-1]},{x:+oe[ae],y:+oe[ae+1]},{x:+oe[ae+2],y:+oe[ae+3]},{x:+oe[ae+4],y:+oe[ae+5]}];he?ae?ve-4===ae?X[3]={x:+oe[0],y:+oe[1]}:ve-2===ae&&(X[2]={x:+oe[0],y:+oe[1]},X[3]={x:+oe[2],y:+oe[3]}):X[0]={x:+oe[ve-2],y:+oe[ve-1]}:ve-4===ae?X[3]=X[2]:ae||(X[0]={x:+oe[ae],y:+oe[ae+1]}),ie.push(["C",(-X[0].x+6*X[1].x+X[2].x)/6,(-X[0].y+6*X[1].y+X[2].y)/6,(X[1].x+6*X[2].x-X[3].x)/6,(X[1].y+6*X[2].y-X[3].y)/6,X[2].x,X[2].y])}return ie},p=function(oe,he,ie,ae,ve){var X=[];if(ve===null&&ae===null&&(ae=ie),oe=+oe,he=+he,ie=+ie,ae=+ae,ve!==null){var se=Math.PI/180,fe=oe+ie*Math.cos(-ae*se),_e=oe+ie*Math.cos(-ve*se);X=[["M",fe,he+ie*Math.sin(-ae*se)],["A",ie,ie,0,+(ve-ae>180),0,_e,he+ie*Math.sin(-ve*se)]]}else X=[["M",oe,he],["m",0,-ae],["a",ie,ae,0,1,1,0,2*ae],["a",ie,ae,0,1,1,0,-2*ae],["z"]];return X},u=function(oe){if(!(oe=O(oe))||!oe.length)return[["M",0,0]];var he,ie,ae=[],ve=0,X=0,se=0,fe=0,_e=0;oe[0][0]==="M"&&(se=ve=+oe[0][1],fe=X=+oe[0][2],_e++,ae[0]=["M",ve,X]);for(var be=oe.length===3&&oe[0][0]==="M"&&oe[1][0].toUpperCase()==="R"&&oe[2][0].toUpperCase()==="Z",We=void 0,we=void 0,Ze=_e,Ve=oe.length;Ze1&&(ae*=qt=Math.sqrt(qt),ve*=qt);var hn=ae*ae,Kt=ve*ve,an=(se===fe?-1:1)*Math.sqrt(Math.abs((hn*Kt-hn*rn*rn-Kt*lt*lt)/(hn*rn*rn+Kt*lt*lt)));et=an*ae*rn/ve+(he+_e)/2,ht=an*-ve*lt/ae+(ie+be)/2,Ze=Math.asin(((ie-ht)/ve).toFixed(9)),Ve=Math.asin(((be-ht)/ve).toFixed(9)),Ze=heVe&&(Ze-=2*Math.PI),!fe&&Ve>Ze&&(Ve-=2*Math.PI)}var In=Ve-Ze;if(Math.abs(In)>Fe){var Ft=Ve,kt=_e,At=be;Ve=Ze+Fe*(fe&&Ve>Ze?1:-1),dt=oe(_e=et+ae*Math.cos(Ve),be=ht+ve*Math.sin(Ve),ae,ve,X,0,fe,kt,At,[Ve,Ft,et,ht])}In=Ve-Ze;var Fn=Math.cos(Ze),pn=Math.sin(Ze),en=Math.cos(Ve),Wn=Math.sin(Ve),Mn=Math.tan(In/4),Kn=4/3*ae*Mn,hr=4/3*ve*Mn,pr=[he,ie],zr=[he+Kn*pn,ie-hr*Fn],Wr=[_e+Kn*Wn,be-hr*en],Nr=[_e,be];if(zr[0]=2*pr[0]-zr[0],zr[1]=2*pr[1]-zr[1],We)return[zr,Wr,Nr].concat(dt);for(var Kr=[],ko=0,Ur=(dt=[zr,Wr,Nr].concat(dt).join().split(",")).length;ko7){Lt[lt].shift();for(var rn=Lt[lt];rn.length;)fe[lt]="A",ve&&(_e[lt]="A"),Lt.splice(lt++,0,["C"].concat(rn.splice(0,6)));Lt.splice(lt,1),ie=Math.max(ae.length,ve&&ve.length||0)}},Ve=function(Lt,lt,rn,qt,hn){Lt&<&&Lt[hn][0]==="M"&<[hn][0]!=="M"&&(lt.splice(hn,0,["M",qt.x,qt.y]),rn.bx=0,rn.by=0,rn.x=Lt[hn][1],rn.y=Lt[hn][2],ie=Math.max(ae.length,ve&&ve.length||0))};ie=Math.max(ae.length,ve&&ve.length||0);for(var et=0;et1?1:_e<0?0:_e)/2,We=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],we=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],Ze=0,Ve=0;Ve<12;Ve++){var et=be*We[Ve]+be,ht=x(et,oe,ie,ve,se),Fe=x(et,he,ae,X,fe),mt=ht*ht+Fe*Fe;Ze+=we[Ve]*Math.sqrt(mt)}return be*Ze},E=function(oe,he,ie,ae,ve,X,se,fe){for(var _e,be,We,we,Ze=[],Ve=[[],[]],et=0;et<2;++et)if(et===0?(be=6*oe-12*ie+6*ve,_e=-3*oe+9*ie-9*ve+3*se,We=3*ie-3*oe):(be=6*he-12*ae+6*X,_e=-3*he+9*ae-9*X+3*fe,We=3*ae-3*he),Math.abs(_e)<1e-12){if(Math.abs(be)<1e-12)continue;(we=-We/be)>0&&we<1&&Ze.push(we)}else{var ht=be*be-4*We*_e,Fe=Math.sqrt(ht);if(!(ht<0)){var mt=(-be+Fe)/(2*_e);mt>0&&mt<1&&Ze.push(mt);var dt=(-be-Fe)/(2*_e);dt>0&&dt<1&&Ze.push(dt)}}for(var Lt,lt=Ze.length,rn=lt;lt--;)Lt=1-(we=Ze[lt]),Ve[0][lt]=Lt*Lt*Lt*oe+3*Lt*Lt*we*ie+3*Lt*we*we*ve+we*we*we*se,Ve[1][lt]=Lt*Lt*Lt*he+3*Lt*Lt*we*ae+3*Lt*we*we*X+we*we*we*fe;return Ve[0][rn]=oe,Ve[1][rn]=he,Ve[0][rn+1]=se,Ve[1][rn+1]=fe,Ve[0].length=Ve[1].length=rn+2,{min:{x:Math.min.apply(0,Ve[0]),y:Math.min.apply(0,Ve[1])},max:{x:Math.max.apply(0,Ve[0]),y:Math.max.apply(0,Ve[1])}}},j=function(oe,he,ie,ae,ve,X,se,fe){if(!(Math.max(oe,ie)Math.max(ve,se)||Math.max(he,ae)Math.max(X,fe))){var _e=(oe-ie)*(X-fe)-(he-ae)*(ve-se);if(_e){var be=((oe*ae-he*ie)*(ve-se)-(oe-ie)*(ve*fe-X*se))/_e,We=((oe*ae-he*ie)*(X-fe)-(he-ae)*(ve*fe-X*se))/_e,we=+be.toFixed(2),Ze=+We.toFixed(2);if(!(we<+Math.min(oe,ie).toFixed(2)||we>+Math.max(oe,ie).toFixed(2)||we<+Math.min(ve,se).toFixed(2)||we>+Math.max(ve,se).toFixed(2)||Ze<+Math.min(he,ae).toFixed(2)||Ze>+Math.max(he,ae).toFixed(2)||Ze<+Math.min(X,fe).toFixed(2)||Ze>+Math.max(X,fe).toFixed(2)))return{x:be,y:We}}}},L=function(oe,he,ie){return he>=oe.x&&he<=oe.x+oe.width&&ie>=oe.y&&ie<=oe.y+oe.height},A=function(oe,he,ie,ae,ve){if(ve)return[["M",+oe+ +ve,he],["l",ie-2*ve,0],["a",ve,ve,0,0,1,ve,ve],["l",0,ae-2*ve],["a",ve,ve,0,0,1,-ve,ve],["l",2*ve-ie,0],["a",ve,ve,0,0,1,-ve,-ve],["l",0,2*ve-ae],["a",ve,ve,0,0,1,ve,-ve],["z"]];var X=[["M",oe,he],["l",ie,0],["l",0,ae],["l",-ie,0],["z"]];return X.parsePathArray=m,X},J=function(oe,he,ie,ae){return oe===null&&(oe=he=ie=ae=0),he===null&&(he=oe.y,ie=oe.width,ae=oe.height,oe=oe.x),{x:oe,y:he,width:ie,w:ie,height:ae,h:ae,x2:oe+ie,y2:he+ae,cx:oe+ie/2,cy:he+ae/2,r1:Math.min(ie,ae)/2,r2:Math.max(ie,ae)/2,r0:Math.sqrt(ie*ie+ae*ae)/2,path:A(oe,he,ie,ae),vb:[oe,he,ie,ae].join(" ")}},q=function(oe,he,ie,ae,ve,X,se,fe){Object(y.isArray)(oe)||(oe=[oe,he,ie,ae,ve,X,se,fe]);var _e=E.apply(null,oe);return J(_e.min.x,_e.min.y,_e.max.x-_e.min.x,_e.max.y-_e.min.y)},re=function(oe,he,ie,ae,ve,X,se,fe,_e){var be=1-_e,We=Math.pow(be,3),we=Math.pow(be,2),Ze=_e*_e,Ve=Ze*_e,et=oe+2*_e*(ie-oe)+Ze*(ve-2*ie+oe),ht=he+2*_e*(ae-he)+Ze*(X-2*ae+he),Fe=ie+2*_e*(ve-ie)+Ze*(se-2*ve+ie),mt=ae+2*_e*(X-ae)+Ze*(fe-2*X+ae);return{x:We*oe+3*we*_e*ie+3*be*_e*_e*ve+Ve*se,y:We*he+3*we*_e*ae+3*be*_e*_e*X+Ve*fe,m:{x:et,y:ht},n:{x:Fe,y:mt},start:{x:be*oe+_e*ie,y:be*he+_e*ae},end:{x:be*ve+_e*se,y:be*X+_e*fe},alpha:90-180*Math.atan2(et-Fe,ht-mt)/Math.PI}},me=function(oe,he,ie){if(!function(rn,qt){return rn=J(rn),qt=J(qt),L(qt,rn.x,rn.y)||L(qt,rn.x2,rn.y)||L(qt,rn.x,rn.y2)||L(qt,rn.x2,rn.y2)||L(rn,qt.x,qt.y)||L(rn,qt.x2,qt.y)||L(rn,qt.x,qt.y2)||L(rn,qt.x2,qt.y2)||(rn.xqt.x||qt.xrn.x)&&(rn.yqt.y||qt.yrn.y)}(q(oe),q(he)))return ie?0:[];for(var ae=~~(M.apply(0,oe)/8),ve=~~(M.apply(0,he)/8),X=[],se=[],fe={},_e=ie?0:[],be=0;be=0&&Lt<=1&<>=0&<<=1&&(ie?_e+=1:_e.push({x:dt.x,y:dt.y,t1:Lt,t2:lt}))}}return _e},Te=function(oe,he){return function(ie,ae,ve){var X,se,fe,_e,be,We,we,Ze,Ve,et;ie=l(ie),ae=l(ae);for(var ht=ve?0:[],Fe=0,mt=ie.length;Fe=3&&(ht.length===3&&Fe.push("Q"),Fe=Fe.concat(ht[1])),ht.length===2&&Fe.push("L"),Fe=Fe.concat(ht[ht.length-1])})}(oe,he,ie));else{var ve=[].concat(oe);ve[0]==="M"&&(ve[0]="L");for(var X=0;X<=ie-1;X++)ae.push(ve)}return ae},Ie=function(oe,he){if(oe.length===1)return oe;var ie=oe.length-1,ae=he.length-1,ve=ie/ae,X=[];if(oe.length===1&&oe[0][0]==="M"){for(var se=0;se=0;_e--)se=X[_e].index,X[_e].type==="add"?oe.splice(se,0,[].concat(oe[se])):oe.splice(se,1)}var we=ve-(ae=oe.length);if(ae0)){oe[ae]=he[ae];break}ie=ye(ie,oe[ae-1],1)}oe[ae]=["Q"].concat(ie.reduce(function(ve,X){return ve.concat(X)},[]));break;case"T":oe[ae]=["T"].concat(ie[0]);break;case"C":if(ie.length<3){if(!(ae>0)){oe[ae]=he[ae];break}ie=ye(ie,oe[ae-1],2)}oe[ae]=["C"].concat(ie.reduce(function(ve,X){return ve.concat(X)},[]));break;case"S":if(ie.length<2){if(!(ae>0)){oe[ae]=he[ae];break}ie=ye(ie,oe[ae-1],1)}oe[ae]=["S"].concat(ie.reduce(function(ve,X){return ve.concat(X)},[]));break;default:oe[ae]=he[ae]}return oe}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"Base",function(){return p}),r.d(c,"Circle",function(){return u}),r.d(c,"Ellipse",function(){return f}),r.d(c,"Image",function(){return l}),r.d(c,"Line",function(){return M}),r.d(c,"Marker",function(){return A}),r.d(c,"Path",function(){return ce}),r.d(c,"Polygon",function(){return Oe}),r.d(c,"Polyline",function(){return Ce}),r.d(c,"Rect",function(){return he}),r.d(c,"Text",function(){return ie});var y={};r.r(y),r.d(y,"Base",function(){return p}),r.d(y,"Circle",function(){return u}),r.d(y,"Ellipse",function(){return f}),r.d(y,"Image",function(){return l}),r.d(y,"Line",function(){return M}),r.d(y,"Marker",function(){return A}),r.d(y,"Path",function(){return ce}),r.d(y,"Polygon",function(){return Oe}),r.d(y,"Polyline",function(){return Ce}),r.d(y,"Rect",function(){return he}),r.d(y,"Text",function(){return ie});var N=r(1),C=r(10),w=r(5),O=r(16),b=r(36),p=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},ve.prototype.getShapeBase=function(){return y},ve.prototype.getGroupBase=function(){return b.a},ve.prototype.onCanvasChange=function(X){Object(O.h)(this,X)},ve.prototype.calculateBBox=function(){var X=this.get("type"),se=this.getHitLineWidth(),fe=Object(C.getBBoxMethod)(X)(this),_e=se/2,be=fe.x-_e,We=fe.y-_e,we=fe.x+fe.width+_e,Ze=fe.y+fe.height+_e;return{x:be,minX:be,y:We,minY:We,width:fe.width+se,height:fe.height+se,maxX:we,maxY:Ze}},ve.prototype.isFill=function(){return!!this.attrs.fill||this.isClipShape()},ve.prototype.isStroke=function(){return!!this.attrs.stroke},ve.prototype._applyClip=function(X,se){se&&(X.save(),Object(O.a)(X,se),se.createPath(X),X.restore(),X.clip(),se._afterDraw())},ve.prototype.draw=function(X,se){var fe=this.cfg.clipShape;if(se){if(this.cfg.refresh===!1)return void this.set("hasChanged",!1);var _e=this.getCanvasBBox();if(!Object(w.f)(se,_e))return this.set("hasChanged",!1),void(this.cfg.isInView&&this._afterDraw())}X.save(),Object(O.a)(X,this),this._applyClip(X,fe),this.drawPath(X),X.restore(),this._afterDraw()},ve.prototype.getCanvasViewBox=function(){var X=this.cfg.canvas;return X?X.getViewRange():null},ve.prototype.cacheCanvasBBox=function(){var X=this.getCanvasViewBox();if(X){var se=this.getCanvasBBox(),fe=Object(w.f)(se,X);this.set("isInView",fe),fe?this.set("cacheCanvasBBox",se):this.set("cacheCanvasBBox",null)}},ve.prototype._afterDraw=function(){this.cacheCanvasBBox(),this.set("hasChanged",!1),this.set("refresh",null)},ve.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("isInView",null),this.set("hasChanged",!1)},ve.prototype.drawPath=function(X){this.createPath(X),this.strokeAndFill(X),this.afterDrawPath(X)},ve.prototype.fill=function(X){X.fill()},ve.prototype.stroke=function(X){X.stroke()},ve.prototype.strokeAndFill=function(X){var se=this.attrs,fe=se.lineWidth,_e=se.opacity,be=se.strokeOpacity,We=se.fillOpacity;this.isFill()&&(Object(w.i)(We)||We===1?this.fill(X):(X.globalAlpha=We,this.fill(X),X.globalAlpha=_e)),this.isStroke()&&fe>0&&(Object(w.i)(be)||be===1||(X.globalAlpha=be),this.stroke(X)),this.afterDrawPath(X)},ve.prototype.createPath=function(X){},ve.prototype.afterDrawPath=function(X){},ve.prototype.isInShape=function(X,se){var fe=this.isStroke(),_e=this.isFill(),be=this.getHitLineWidth();return this.isInStrokeOrPath(X,se,fe,_e,be)},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){return!1},ve.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var X=this.attrs;return X.lineWidth+X.lineAppendWidth},ve}(C.AbstractShape),u=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,r:0})},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr(),we=We.x,Ze=We.y,Ve=We.r,et=be/2,ht=Object(w.b)(we,Ze,X,se);return _e&&fe?ht<=Ve+et:_e?ht<=Ve:!!fe&&ht>=Ve-et&&ht<=Ve+et},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x,_e=se.y,be=se.r;X.beginPath(),X.arc(fe,_e,be,0,2*Math.PI,!1),X.closePath()},ve}(p);function a(ae,ve,X,se){return ae/(X*X)+ve/(se*se)}var f=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,rx:0,ry:0})},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr(),we=be/2,Ze=We.x,Ve=We.y,et=We.rx,ht=We.ry,Fe=(X-Ze)*(X-Ze),mt=(se-Ve)*(se-Ve);return _e&&fe?a(Fe,mt,et+we,ht+we)<=1:_e?a(Fe,mt,et,ht)<=1:!!fe&&a(Fe,mt,et-we,ht-we)>=1&&a(Fe,mt,et+we,ht+we)<=1},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x,_e=se.y,be=se.rx,We=se.ry;if(X.beginPath(),X.ellipse)X.ellipse(fe,_e,be,We,0,0,2*Math.PI,!1);else{var we=be>We?be:We,Ze=be>We?1:be/We,Ve=be>We?We/be:1;X.save(),X.translate(fe,_e),X.scale(Ze,Ve),X.arc(0,0,we,0,2*Math.PI),X.restore(),X.closePath()}},ve}(p);function h(ae){return ae instanceof HTMLElement&&Object(w.k)(ae.nodeName)&&ae.nodeName.toUpperCase()==="CANVAS"}var l=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,width:0,height:0})},ve.prototype.initAttrs=function(X){this._setImage(X.img)},ve.prototype.isStroke=function(){return!1},ve.prototype.isOnlyHitBox=function(){return!0},ve.prototype._afterLoading=function(){if(this.get("toDraw")===!0){var X=this.get("canvas");X?X.draw():this.createPath(this.get("context"))}},ve.prototype._setImage=function(X){var se=this,fe=this.attrs;if(Object(w.k)(X)){var _e=new Image;_e.onload=function(){if(se.destroyed)return!1;se.attr("img",_e),se.set("loading",!1),se._afterLoading();var be=se.get("callback");be&&be.call(se)},_e.crossOrigin="Anonymous",_e.src=X,this.set("loading",!0)}else X instanceof Image?(fe.width||(fe.width=X.width),fe.height||(fe.height=X.height)):h(X)&&(fe.width||(fe.width=Number(X.getAttribute("width"))),fe.height||(fe.height,Number(X.getAttribute("height"))))},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),X==="img"&&this._setImage(se)},ve.prototype.createPath=function(X){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",X);var se=this.attr(),fe=se.x,_e=se.y,be=se.width,We=se.height,we=se.sx,Ze=se.sy,Ve=se.swidth,et=se.sheight,ht=se.img;(ht instanceof Image||h(ht))&&(Object(w.i)(we)||Object(w.i)(Ze)||Object(w.i)(Ve)||Object(w.i)(et)?X.drawImage(ht,fe,_e,be,We):X.drawImage(ht,we,Ze,Ve,et,fe,_e,be,We))},ve}(p),s=r(9);function m(ae,ve,X,se,fe,_e,be){var We=Math.min(ae,X),we=Math.max(ae,X),Ze=Math.min(ve,se),Ve=Math.max(ve,se),et=fe/2;return _e>=We-et&&_e<=we+et&&be>=Ze-et&&be<=Ve+et&&s.c.pointToLine(ae,ve,X,se,_e,be)<=fe/2}var x=r(19),M=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},ve.prototype.initAttrs=function(X){this.setArrow()},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),this.setArrow()},ve.prototype.setArrow=function(){var X=this.attr(),se=X.x1,fe=X.y1,_e=X.x2,be=X.y2,We=X.startArrow,we=X.endArrow;We&&x.b(this,X,_e,be,se,fe),we&&x.a(this,X,se,fe,_e,be)},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){if(!fe||!be)return!1;var We=this.attr();return m(We.x1,We.y1,We.x2,We.y2,be,X,se)},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x1,_e=se.y1,be=se.x2,We=se.y2,we=se.startArrow,Ze=se.endArrow,Ve={dx:0,dy:0},et={dx:0,dy:0};we&&we.d&&(Ve=x.c(fe,_e,be,We,se.startArrow.d)),Ze&&Ze.d&&(et=x.c(fe,_e,be,We,se.endArrow.d)),X.beginPath(),X.moveTo(fe+Ve.dx,_e+Ve.dy),X.lineTo(be-et.dx,We-et.dy)},ve.prototype.afterDrawPath=function(X){var se=this.get("startArrowShape"),fe=this.get("endArrowShape");se&&se.draw(X),fe&&fe.draw(X)},ve.prototype.getTotalLength=function(){var X=this.attr(),se=X.x1,fe=X.y1,_e=X.x2,be=X.y2;return s.c.length(se,fe,_e,be)},ve.prototype.getPoint=function(X){var se=this.attr(),fe=se.x1,_e=se.y1,be=se.x2,We=se.y2;return s.c.pointAt(fe,_e,be,We,X)},ve}(p),E=r(0),j=r(21),L={circle:function(ae,ve,X){return[["M",ae-X,ve],["A",X,X,0,1,0,ae+X,ve],["A",X,X,0,1,0,ae-X,ve]]},square:function(ae,ve,X){return[["M",ae-X,ve-X],["L",ae+X,ve-X],["L",ae+X,ve+X],["L",ae-X,ve+X],["Z"]]},diamond:function(ae,ve,X){return[["M",ae-X,ve],["L",ae,ve-X],["L",ae+X,ve],["L",ae,ve+X],["Z"]]},triangle:function(ae,ve,X){var se=X*Math.sin(.3333333333333333*Math.PI);return[["M",ae-X,ve+se],["L",ae,ve-se],["L",ae+X,ve+se],["Z"]]},"triangle-down":function(ae,ve,X){var se=X*Math.sin(.3333333333333333*Math.PI);return[["M",ae-X,ve-se],["L",ae+X,ve-se],["L",ae,ve+se],["Z"]]}},A=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.initAttrs=function(X){this._resetParamsCache()},ve.prototype._resetParamsCache=function(){this.set("paramsCache",{})},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),["symbol","x","y","r","radius"].indexOf(X)!==-1&&this._resetParamsCache()},ve.prototype.isOnlyHitBox=function(){return!0},ve.prototype._getR=function(X){return Object(E.isNil)(X.r)?X.radius:X.r},ve.prototype._getPath=function(){var X,se,fe=this.attr(),_e=fe.x,be=fe.y,We=fe.symbol||"circle",we=this._getR(fe);if(Object(w.h)(We))se=(X=We)(_e,be,we),se=Object(j.c)(se);else{if(!(X=ve.Symbols[We]))return console.warn(We+" marker is not supported."),null;se=X(_e,be,we)}return se},ve.prototype.createPath=function(X){var se=this._getPath(),fe=this.get("paramsCache");Object(O.e)(this,X,{path:se},fe)},ve.Symbols=L,ve}(p);function J(ae,ve,X){var se=Object(C.getOffScreenContext)();return ae.createPath(se),se.isPointInPath(ve,X)}function q(ae){return Math.abs(ae)<1e-6?0:ae<0?-1:1}function re(ae,ve,X){return(X[0]-ae[0])*(ve[1]-ae[1])==(ve[0]-ae[0])*(X[1]-ae[1])&&Math.min(ae[0],ve[0])<=X[0]&&X[0]<=Math.max(ae[0],ve[0])&&Math.min(ae[1],ve[1])<=X[1]&&X[1]<=Math.max(ae[1],ve[1])}function me(ae,ve,X){var se=!1,fe=ae.length;if(fe<=2)return!1;for(var _e=0;_e0!=q(We[1]-X)>0&&q(ve-(X-be[1])*(be[0]-We[0])/(be[1]-We[1])-be[0])<0&&(se=!se)}return se}var Te=r(4),ee=r(24);function xe(ae,ve,X,se,fe,_e,be,We){var we=(Math.atan2(We-ve,be-ae)+2*Math.PI)%(2*Math.PI);if(wefe)return!1;var Ze={x:ae+X*Math.cos(we),y:ve+X*Math.sin(we)};return Object(w.b)(Ze.x,Ze.y,be,We)<=_e/2}var Ie=Te.a.transform,Le=Object(N.__assign)({hasArc:function(ae){for(var ve=!1,X=ae.length,se=0;se0&&se.push(fe),{polygons:X,polylines:se}},isPointInStroke:function(ae,ve,X,se,fe){for(var _e=!1,be=ve/2,We=0;Welt?Lt:lt,In=Ie(null,[["t",-mt,-dt],["r",-hn],["s",1/(Lt>lt?1:Lt/lt),1/(Lt>lt?lt/Lt:1)]]);ee.transformMat3(Kt,Kt,In),_e=xe(0,0,an,rn,qt,ve,Kt[0],Kt[1])}if(_e)break}}return _e}},C.PathUtil);function De(ae,ve,X){for(var se=!1,fe=0;fe=Ve[0]&&X<=Ve[1]&&(se=(X-Ve[0])/(Ve[1]-Ve[0]),fe=et)});var We=be[fe];if(Object(E.isNil)(We)||Object(E.isNil)(fe))return null;var we=We.length,Ze=be[fe+1];return s.b.pointAt(We[we-2],We[we-1],Ze[1],Ze[2],Ze[3],Ze[4],Ze[5],Ze[6],se)},ve.prototype._calculateCurve=function(){var X=this.attr().path;this.set("curve",Le.pathToCurve(X))},ve.prototype._setTcache=function(){var X,se,fe,_e,be=0,We=0,we=[],Ze=this.get("curve");Ze&&(Object(E.each)(Ze,function(Ve,et){fe=Ze[et+1],_e=Ve.length,fe&&(be+=s.b.length(Ve[_e-2],Ve[_e-1],fe[1],fe[2],fe[3],fe[4],fe[5],fe[6])||0)}),this.set("totalLength",be),be!==0?(Object(E.each)(Ze,function(Ve,et){fe=Ze[et+1],_e=Ve.length,fe&&((X=[])[0]=We/be,se=s.b.length(Ve[_e-2],Ve[_e-1],fe[1],fe[2],fe[3],fe[4],fe[5],fe[6]),We+=se||0,X[1]=We/be,we.push(X))}),this.set("tCache",we)):this.set("tCache",[]))},ve.prototype.getStartTangent=function(){var X,se=this.getSegments();if(se.length>1){var fe=se[0].currentPoint,_e=se[1].currentPoint,be=se[1].startTangent;X=[],be?(X.push([fe[0]-be[0],fe[1]-be[1]]),X.push([fe[0],fe[1]])):(X.push([_e[0],_e[1]]),X.push([fe[0],fe[1]]))}return X},ve.prototype.getEndTangent=function(){var X,se=this.getSegments(),fe=se.length;if(fe>1){var _e=se[fe-2].currentPoint,be=se[fe-1].currentPoint,We=se[fe-1].endTangent;X=[],We?(X.push([be[0]-We[0],be[1]-We[1]]),X.push([be[0],be[1]])):(X.push([_e[0],_e[1]]),X.push([be[0],be[1]]))}return X},ve}(p);function ye(ae,ve,X,se,fe){var _e=ae.length;if(_e<2)return!1;for(var be=0;be<_e-1;be++)if(m(ae[be][0],ae[be][1],ae[be+1][0],ae[be+1][1],ve,X,se))return!0;if(fe){var We=ae[0],we=ae[_e-1];if(m(We[0],We[1],we[0],we[1],ve,X,se))return!0}return!1}var Oe=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr().points,we=!1;return fe&&(we=ye(We,be,X,se,!0)),!we&&_e&&(we=me(We,X,se)),we},ve.prototype.createPath=function(X){var se=this.attr().points;if(!(se.length<2)){X.beginPath();for(var fe=0;fe=We[0]&&X<=We[1]&&(se=(X-We[0])/(We[1]-We[0]),fe=we)}),s.c.pointAt(_e[fe][0],_e[fe][1],_e[fe+1][0],_e[fe+1][1],se)},ve.prototype._setTcache=function(){var X=this.attr().points;if(X&&X.length!==0){var se=this.getTotalLength();if(!(se<=0)){var fe,_e,be=0,We=[];Object(E.each)(X,function(we,Ze){X[Ze+1]&&((fe=[])[0]=be/se,_e=s.c.length(we[0],we[1],X[Ze+1][0],X[Ze+1][1]),be+=_e,fe[1]=be/se,We.push(fe))}),this.set("tCache",We)}}},ve.prototype.getStartTangent=function(){var X=this.attr().points,se=[];return se.push([X[1][0],X[1][1]]),se.push([X[0][0],X[0][1]]),se},ve.prototype.getEndTangent=function(){var X=this.attr().points,se=X.length-1,fe=[];return fe.push([X[se-1][0],X[se-1][1]]),fe.push([X[se][0],X[se][1]]),fe},ve}(p),oe=r(56),he=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,width:0,height:0,radius:0})},ve.prototype.isInStrokeOrPath=function(X,se,fe,_e,be){var We=this.attr(),we=We.x,Ze=We.y,Ve=We.width,et=We.height,ht=We.radius;if(ht){var Fe=!1;return fe&&(Fe=function(dt,Lt,lt,rn,qt,hn,Kt,an){return m(dt+qt,Lt,dt+lt-qt,Lt,hn,Kt,an)||m(dt+lt,Lt+qt,dt+lt,Lt+rn-qt,hn,Kt,an)||m(dt+lt-qt,Lt+rn,dt+qt,Lt+rn,hn,Kt,an)||m(dt,Lt+rn-qt,dt,Lt+qt,hn,Kt,an)||xe(dt+lt-qt,Lt+qt,qt,1.5*Math.PI,2*Math.PI,hn,Kt,an)||xe(dt+lt-qt,Lt+rn-qt,qt,0,.5*Math.PI,hn,Kt,an)||xe(dt+qt,Lt+rn-qt,qt,.5*Math.PI,Math.PI,hn,Kt,an)||xe(dt+qt,Lt+qt,qt,Math.PI,1.5*Math.PI,hn,Kt,an)}(we,Ze,Ve,et,ht,be,X,se)),!Fe&&_e&&(Fe=J(this,X,se)),Fe}var mt=be/2;return _e&&fe?Object(w.e)(we-mt,Ze-mt,Ve+mt,et+mt,X,se):_e?Object(w.e)(we,Ze,Ve,et,X,se):fe?function(dt,Lt,lt,rn,qt,hn,Kt){var an=qt/2;return Object(w.e)(dt-an,Lt-an,lt,qt,hn,Kt)||Object(w.e)(dt+lt-an,Lt-an,qt,rn,hn,Kt)||Object(w.e)(dt+an,Lt+rn-an,lt,qt,hn,Kt)||Object(w.e)(dt-an,Lt+an,qt,rn,hn,Kt)}(we,Ze,Ve,et,be,X,se):void 0},ve.prototype.createPath=function(X){var se=this.attr(),fe=se.x,_e=se.y,be=se.width,We=se.height,we=se.radius;if(X.beginPath(),we===0)X.rect(fe,_e,be,We);else{var Ze=Object(oe.a)(we),Ve=Ze[0],et=Ze[1],ht=Ze[2],Fe=Ze[3];X.moveTo(fe+Ve,_e),X.lineTo(fe+be-et,_e),et!==0&&X.arc(fe+be-et,_e+et,et,-Math.PI/2,0),X.lineTo(fe+be,_e+We-ht),ht!==0&&X.arc(fe+be-ht,_e+We-ht,ht,0,Math.PI/2),X.lineTo(fe+Fe,_e+We),Fe!==0&&X.arc(fe+Fe,_e+We-Fe,Fe,Math.PI/2,Math.PI),X.lineTo(fe,_e+Ve),Ve!==0&&X.arc(fe+Ve,_e+Ve,Ve,Math.PI,1.5*Math.PI),X.closePath()}},ve}(p),ie=function(ae){function ve(){return ae!==null&&ae.apply(this,arguments)||this}return Object(N.__extends)(ve,ae),ve.prototype.getDefaultAttrs=function(){var X=ae.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},X),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},ve.prototype.isOnlyHitBox=function(){return!0},ve.prototype.initAttrs=function(X){this._assembleFont(),X.text&&this._setText(X.text)},ve.prototype._assembleFont=function(){var X=this.attrs;X.font=Object(C.assembleFont)(X)},ve.prototype._setText=function(X){var se=null;Object(w.k)(X)&&X.indexOf(` `)!==-1&&(se=X.split(` `)),this.set("textArr",se)},ve.prototype.onAttrChange=function(X,se,fe){ae.prototype.onAttrChange.call(this,X,se,fe),X.startsWith("font")&&this._assembleFont(),X==="text"&&this._setText(se)},ve.prototype._getSpaceingY=function(){var X=this.attrs,se=X.lineHeight,fe=1*X.fontSize;return se?se-fe:.14*fe},ve.prototype._drawTextArr=function(X,se,fe){var _e,be=this.attrs,We=be.textBaseline,we=be.x,Ze=be.y,Ve=1*be.fontSize,et=this._getSpaceingY(),ht=Object(C.getTextHeight)(be.text,be.fontSize,be.lineHeight);Object(w.c)(se,function(Fe,mt){_e=Ze+mt*(et+Ve)-ht+Ve,We==="middle"&&(_e+=ht-Ve-(ht-Ve)/2),We==="top"&&(_e+=ht-Ve),Object(w.i)(Fe)||(fe?X.fillText(Fe,we,_e):X.strokeText(Fe,we,_e))})},ve.prototype._drawText=function(X,se){var fe=this.attr(),_e=fe.x,be=fe.y,We=this.get("textArr");if(We)this._drawTextArr(X,We,se);else{var we=fe.text;Object(w.i)(we)||(se?X.fillText(we,_e,be):X.strokeText(we,_e,be))}},ve.prototype.strokeAndFill=function(X){var se=this.attrs,fe=se.lineWidth,_e=se.opacity,be=se.strokeOpacity,We=se.fillOpacity;this.isStroke()&&fe>0&&(Object(w.i)(be)||be===1||(X.globalAlpha=_e),this.stroke(X)),this.isFill()&&(Object(w.i)(We)||We===1?this.fill(X):(X.globalAlpha=We,this.fill(X),X.globalAlpha=_e)),this.afterDrawPath(X)},ve.prototype.fill=function(X){this._drawText(X,!0)},ve.prototype.stroke=function(X){this._drawText(X,!1)},ve}(p)},function(Ee,c){var r=[],y=[];function N(C,w){if(w=w||{},C===void 0)throw new Error("insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).");var O,b=w.prepend===!0?"prepend":"append",p=w.container!==void 0?w.container:document.querySelector("head"),u=r.indexOf(p);return u===-1&&(u=r.push(p)-1,y[u]={}),y[u]!==void 0&&y[u][b]!==void 0?O=y[u][b]:(O=y[u][b]=function(){var a=document.createElement("style");return a.setAttribute("type","text/css"),a}(),b==="prepend"?p.insertBefore(O,p.childNodes[0]):p.appendChild(O)),C.charCodeAt(0)===65279&&(C=C.substr(1,C.length)),O.styleSheet?O.styleSheet.cssText+=C:O.textContent+=C,O}Ee.exports=N,Ee.exports.insertCss=N},function(Ee,c,r){"use strict";r(38),r(10);var y=r(112);r.d(c,"Canvas",function(){return y.a}),r(37)},function(Ee,c,r){"use strict";r.d(c,"b",function(){return C}),r.d(c,"c",function(){return w}),r.d(c,"a",function(){return O});var y=r(8),N=r(50);function C(b,p,u){var a=1;return Object(y.h)(b)&&(a=b.split(` `).length),a>1?p*a+function(f,h){return h?h-f:.14*f}(p,u)*(a-1):p}function w(b,p){var u=Object(N.a)(),a=0;if(Object(y.e)(b)||b==="")return a;if(u.save(),u.font=p,Object(y.h)(b)&&b.includes(` `)){var f=b.split(` `);Object(y.a)(f,function(h){var l=u.measureText(h).width;a0&&(ye?"stroke"in Oe?this._setColor(ce,"stroke",he):"strokeStyle"in Oe&&this._setColor(ce,"stroke",ie):this._setColor(ce,"stroke",he||ie),ve&&se.setAttribute(p.b.strokeOpacity,ve),X&&se.setAttribute(p.b.lineWidth,X))},De.prototype._setColor=function(ce,ye,Oe){var Ce=this.get("el");if(Oe)if(Oe=Oe.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(Oe))(oe=ce.find("gradient",Oe))||(oe=ce.addGradient(Oe)),Ce.setAttribute(p.b[ye],"url(#"+oe+")");else if(/^[p,P]{1}[\s]*\(/.test(Oe)){var oe;(oe=ce.find("pattern",Oe))||(oe=ce.addPattern(Oe)),Ce.setAttribute(p.b[ye],"url(#"+oe+")")}else Ce.setAttribute(p.b[ye],Oe);else Ce.setAttribute(p.b[ye],"none")},De.prototype.shadow=function(ce,ye){var Oe=this.attr(),Ce=ye||Oe,oe=Ce.shadowOffsetX,he=Ce.shadowOffsetY,ie=Ce.shadowBlur,ae=Ce.shadowColor;(oe||he||ie||ae)&&Object(w.b)(this,ce)},De.prototype.transform=function(ce){var ye=this.attr();(ce||ye).matrix&&Object(w.c)(this)},De.prototype.isInShape=function(ce,ye){return this.isPointInPath(ce,ye)},De.prototype.isPointInPath=function(ce,ye){var Oe=this.get("el"),Ce=this.get("canvas").get("el").getBoundingClientRect(),oe=ce+Ce.left,he=ye+Ce.top,ie=document.elementFromPoint(oe,he);return!(!ie||!ie.isEqualNode(Oe))},De.prototype.getHitLineWidth=function(){var ce=this.attrs,ye=ce.lineWidth,Oe=ce.lineAppendWidth;return this.isStroke()?ye+Oe:0},De}(C.AbstractShape),f=r(0),h=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="circle",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,r:0})},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="x"||he==="y"?Ce.setAttribute("c"+he,oe):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De}(a),l=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="dom",ce.canFill=!1,ce.canStroke=!1,ce}return Object(N.__extends)(De,Le),De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");if(Object(f.each)(ye||Oe,function(ae,ve){p.b[ve]&&Ce.setAttribute(p.b[ve],ae)}),typeof Oe.html=="function"){var oe=Oe.html.call(this,Oe);if(oe instanceof Element||oe instanceof HTMLDocument){for(var he=Ce.childNodes,ie=he.length-1;ie>=0;ie--)Ce.removeChild(he[ie]);Ce.appendChild(oe)}else Ce.innerHTML=oe}else Ce.innerHTML=Oe.html},De}(a),s=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="ellipse",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,rx:0,ry:0})},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="x"||he==="y"?Ce.setAttribute("c"+he,oe):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De}(a),m=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="image",ce.canFill=!1,ce.canStroke=!1,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,width:0,height:0})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el");Object(f.each)(ye||Ce,function(he,ie){ie==="img"?Oe._setImage(Ce.img):p.b[ie]&&oe.setAttribute(p.b[ie],he)})},De.prototype.setAttr=function(ce,ye){this.attrs[ce]=ye,ce==="img"&&this._setImage(ye)},De.prototype._setImage=function(ce){var ye=this.attr(),Oe=this.get("el");if(Object(f.isString)(ce))Oe.setAttribute("href",ce);else if(ce instanceof window.Image)ye.width||(Oe.setAttribute("width",ce.width),this.attr("width",ce.width)),ye.height||(Oe.setAttribute("height",ce.height),this.attr("height",ce.height)),Oe.setAttribute("href",ce.src);else if(ce instanceof HTMLElement&&Object(f.isString)(ce.nodeName)&&ce.nodeName.toUpperCase()==="CANVAS")Oe.setAttribute("href",ce.toDataURL());else if(ce instanceof ImageData){var Ce=document.createElement("canvas");Ce.setAttribute("width",""+ce.width),Ce.setAttribute("height",""+ce.height),Ce.getContext("2d").putImageData(ce,0,0),ye.width||(Oe.setAttribute("width",""+ce.width),this.attr("width",ce.width)),ye.height||(Oe.setAttribute("height",""+ce.height),this.attr("height",ce.height)),Oe.setAttribute("href",Ce.toDataURL())}},De}(a),x=r(9),M=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="line",ce.canFill=!1,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){if(he==="startArrow"||he==="endArrow")if(oe){var ie=Object(f.isObject)(oe)?ce.addArrow(Oe,p.b[he]):ce.getDefaultArrow(Oe,p.b[he]);Ce.setAttribute(p.b[he],"url(#"+ie+")")}else Ce.removeAttribute(p.b[he]);else p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De.prototype.getTotalLength=function(){var ce=this.attr(),ye=ce.x1,Oe=ce.y1,Ce=ce.x2,oe=ce.y2;return x.c.length(ye,Oe,Ce,oe)},De.prototype.getPoint=function(ce){var ye=this.attr(),Oe=ye.x1,Ce=ye.y1,oe=ye.x2,he=ye.y2;return x.c.pointAt(Oe,Ce,oe,he,ce)},De}(a),E={circle:function(Le,De,ce){return[["M",Le,De],["m",-ce,0],["a",ce,ce,0,1,0,2*ce,0],["a",ce,ce,0,1,0,2*-ce,0]]},square:function(Le,De,ce){return[["M",Le-ce,De-ce],["L",Le+ce,De-ce],["L",Le+ce,De+ce],["L",Le-ce,De+ce],["Z"]]},diamond:function(Le,De,ce){return[["M",Le-ce,De],["L",Le,De-ce],["L",Le+ce,De],["L",Le,De+ce],["Z"]]},triangle:function(Le,De,ce){var ye=ce*Math.sin(.3333333333333333*Math.PI);return[["M",Le-ce,De+ye],["L",Le,De-ye],["L",Le+ce,De+ye],["z"]]},triangleDown:function(Le,De,ce){var ye=ce*Math.sin(.3333333333333333*Math.PI);return[["M",Le-ce,De-ye],["L",Le+ce,De-ye],["L",Le,De+ye],["Z"]]}},j={get:function(Le){return E[Le]},register:function(Le,De){E[Le]=De},remove:function(Le){delete E[Le]},getAll:function(){return E}},L=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="marker",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.createPath=function(ce){this.get("el").setAttribute("d",this._assembleMarker())},De.prototype._assembleMarker=function(){var ce=this._getPath();return Object(f.isArray)(ce)?ce.map(function(ye){return ye.join(" ")}).join(""):ce},De.prototype._getPath=function(){var ce,ye=this.attr(),Oe=ye.x,Ce=ye.y,oe=ye.r||ye.radius,he=ye.symbol||"circle";return(ce=Object(f.isFunction)(he)?he:j.get(he))?ce(Oe,Ce,oe):(console.warn(ce+" symbol is not exist."),null)},De.symbolsFactory=j,De}(a),A=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="path",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{startArrow:!1,endArrow:!1})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el");Object(f.each)(ye||Ce,function(he,ie){if(ie==="path"&&Object(f.isArray)(he))oe.setAttribute("d",Oe._formatPath(he));else if(ie==="startArrow"||ie==="endArrow")if(he){var ae=Object(f.isObject)(he)?ce.addArrow(Ce,p.b[ie]):ce.getDefaultArrow(Ce,p.b[ie]);oe.setAttribute(p.b[ie],"url(#"+ae+")")}else oe.removeAttribute(p.b[ie]);else p.b[ie]&&oe.setAttribute(p.b[ie],he)})},De.prototype._formatPath=function(ce){var ye=ce.map(function(Oe){return Oe.join(" ")}).join("");return~ye.indexOf("NaN")?"":ye},De.prototype.getTotalLength=function(){var ce=this.get("el");return ce?ce.getTotalLength():null},De.prototype.getPoint=function(ce){var ye=this.get("el"),Oe=this.getTotalLength();if(Oe===0)return null;var Ce=ye?ye.getPointAtLength(ce*Oe):null;return Ce?{x:Ce.x,y:Ce.y}:null},De}(a),J=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="polygon",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="points"&&Object(f.isArray)(oe)&&oe.length>=2?Ce.setAttribute("points",oe.map(function(ie){return ie[0]+","+ie[1]}).join(" ")):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De}(a),q=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="polyline",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{startArrow:!1,endArrow:!1})},De.prototype.onAttrChange=function(ce,ye,Oe){Le.prototype.onAttrChange.call(this,ce,ye,Oe),["points"].indexOf(ce)!==-1&&this._resetCache()},De.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},De.prototype.createPath=function(ce,ye){var Oe=this.attr(),Ce=this.get("el");Object(f.each)(ye||Oe,function(oe,he){he==="points"&&Object(f.isArray)(oe)&&oe.length>=2?Ce.setAttribute("points",oe.map(function(ie){return ie[0]+","+ie[1]}).join(" ")):p.b[he]&&Ce.setAttribute(p.b[he],oe)})},De.prototype.getTotalLength=function(){var ce=this.attr().points,ye=this.get("totalLength");return Object(f.isNil)(ye)?(this.set("totalLength",x.d.length(ce)),this.get("totalLength")):ye},De.prototype.getPoint=function(ce){var ye,Oe,Ce=this.attr().points,oe=this.get("tCache");return oe||(this._setTcache(),oe=this.get("tCache")),Object(f.each)(oe,function(he,ie){ce>=he[0]&&ce<=he[1]&&(ye=(ce-he[0])/(he[1]-he[0]),Oe=ie)}),x.c.pointAt(Ce[Oe][0],Ce[Oe][1],Ce[Oe+1][0],Ce[Oe+1][1],ye)},De.prototype._setTcache=function(){var ce=this.attr().points;if(ce&&ce.length!==0){var ye=this.getTotalLength();if(!(ye<=0)){var Oe,Ce,oe=0,he=[];Object(f.each)(ce,function(ie,ae){ce[ae+1]&&((Oe=[])[0]=oe/ye,Ce=x.c.length(ie[0],ie[1],ce[ae+1][0],ce[ae+1][1]),oe+=Ce,Oe[1]=oe/ye,he.push(Oe))}),this.set("tCache",he)}}},De.prototype.getStartTangent=function(){var ce=this.attr().points,ye=[];return ye.push([ce[1][0],ce[1][1]]),ye.push([ce[0][0],ce[0][1]]),ye},De.prototype.getEndTangent=function(){var ce=this.attr().points,ye=ce.length-1,Oe=[];return Oe.push([ce[ye-1][0],ce[ye-1][1]]),Oe.push([ce[ye][0],ce[ye][1]]),Oe},De}(a),re=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="rect",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,width:0,height:0,radius:0})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el"),he=!1,ie=["x","y","width","height","radius"];Object(f.each)(ye||Ce,function(ae,ve){ie.indexOf(ve)===-1||he?ie.indexOf(ve)===-1&&p.b[ve]&&oe.setAttribute(p.b[ve],ae):(oe.setAttribute("d",Oe._assembleRect(Ce)),he=!0)})},De.prototype._assembleRect=function(ce){var ye=ce.x,Oe=ce.y,Ce=ce.width,oe=ce.height,he=ce.radius;if(!he)return"M "+ye+","+Oe+" l "+Ce+",0 l 0,"+oe+" l"+-Ce+" 0 z";var ie=function(ae){var ve=0,X=0,se=0,fe=0;return Object(f.isArray)(ae)?ae.length===1?ve=X=se=fe=ae[0]:ae.length===2?(ve=se=ae[0],X=fe=ae[1]):ae.length===3?(ve=ae[0],X=fe=ae[1],se=ae[2]):(ve=ae[0],X=ae[1],se=ae[2],fe=ae[3]):ve=X=se=fe=ae,{r1:ve,r2:X,r3:se,r4:fe}}(he);return Object(f.isArray)(he)?he.length===1?ie.r1=ie.r2=ie.r3=ie.r4=he[0]:he.length===2?(ie.r1=ie.r3=he[0],ie.r2=ie.r4=he[1]):he.length===3?(ie.r1=he[0],ie.r2=ie.r4=he[1],ie.r3=he[2]):(ie.r1=he[0],ie.r2=he[1],ie.r3=he[2],ie.r4=he[3]):ie.r1=ie.r2=ie.r3=ie.r4=he,[["M "+(ye+ie.r1)+","+Oe],["l "+(Ce-ie.r1-ie.r2)+",0"],["a "+ie.r2+","+ie.r2+",0,0,1,"+ie.r2+","+ie.r2],["l 0,"+(oe-ie.r2-ie.r3)],["a "+ie.r3+","+ie.r3+",0,0,1,"+-ie.r3+","+ie.r3],["l "+(ie.r3+ie.r4-Ce)+",0"],["a "+ie.r4+","+ie.r4+",0,0,1,"+-ie.r4+","+-ie.r4],["l 0,"+(ie.r4+ie.r1-oe)],["a "+ie.r1+","+ie.r1+",0,0,1,"+ie.r1+","+-ie.r1],["z"]].join(" ")},De}(a),me=r(55),Te={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},ee={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},xe={left:"left",start:"left",center:"middle",right:"end",end:"end"},Ie=function(Le){function De(){var ce=Le!==null&&Le.apply(this,arguments)||this;return ce.type="text",ce.canFill=!0,ce.canStroke=!0,ce}return Object(N.__extends)(De,Le),De.prototype.getDefaultAttrs=function(){var ce=Le.prototype.getDefaultAttrs.call(this);return Object(N.__assign)(Object(N.__assign)({},ce),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},De.prototype.createPath=function(ce,ye){var Oe=this,Ce=this.attr(),oe=this.get("el");this._setFont(),Object(f.each)(ye||Ce,function(he,ie){ie==="text"?Oe._setText(""+he):ie==="matrix"&&he?Object(w.c)(Oe):p.b[ie]&&oe.setAttribute(p.b[ie],he)}),oe.setAttribute("paint-order","stroke"),oe.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},De.prototype._setFont=function(){var ce=this.get("el"),ye=this.attr(),Oe=ye.textBaseline,Ce=ye.textAlign,oe=Object(me.a)();oe&&oe.name==="firefox"?ce.setAttribute("dominant-baseline",ee[Oe]||"alphabetic"):ce.setAttribute("alignment-baseline",Te[Oe]||"baseline"),ce.setAttribute("text-anchor",xe[Ce]||"left")},De.prototype._setText=function(ce){var ye=this.get("el"),Oe=this.attr(),Ce=Oe.x,oe=Oe.textBaseline,he=oe===void 0?"bottom":oe;if(ce)if(~ce.indexOf(` `)){var ie=ce.split(` `),ae=ie.length-1,ve="";Object(f.each)(ie,function(X,se){se===0?he==="alphabetic"?ve+=''+X+"":he==="top"?ve+=''+X+"":he==="middle"?ve+=''+X+"":he==="bottom"?ve+=''+X+"":he==="hanging"&&(ve+=''+X+""):ve+=''+X+""}),ye.innerHTML=ve}else ye.innerHTML=ce;else ye.innerHTML=""},De}(a)},function(Ee,c,r){"use strict";r.r(c),r.d(c,"create",function(){return N}),r.d(c,"clone",function(){return C}),r.d(c,"fromValues",function(){return w}),r.d(c,"copy",function(){return O}),r.d(c,"set",function(){return b}),r.d(c,"add",function(){return p}),r.d(c,"subtract",function(){return u}),r.d(c,"multiply",function(){return a}),r.d(c,"divide",function(){return f}),r.d(c,"ceil",function(){return h}),r.d(c,"floor",function(){return l}),r.d(c,"min",function(){return s}),r.d(c,"max",function(){return m}),r.d(c,"round",function(){return x}),r.d(c,"scale",function(){return M}),r.d(c,"scaleAndAdd",function(){return E}),r.d(c,"distance",function(){return j}),r.d(c,"squaredDistance",function(){return L}),r.d(c,"length",function(){return A}),r.d(c,"squaredLength",function(){return J}),r.d(c,"negate",function(){return q}),r.d(c,"inverse",function(){return re}),r.d(c,"normalize",function(){return me}),r.d(c,"dot",function(){return Te}),r.d(c,"cross",function(){return ee}),r.d(c,"lerp",function(){return xe}),r.d(c,"random",function(){return Ie}),r.d(c,"transformMat2",function(){return Le}),r.d(c,"transformMat2d",function(){return De}),r.d(c,"transformMat3",function(){return ce}),r.d(c,"transformMat4",function(){return ye}),r.d(c,"rotate",function(){return Oe}),r.d(c,"angle",function(){return Ce}),r.d(c,"zero",function(){return oe}),r.d(c,"str",function(){return he}),r.d(c,"exactEquals",function(){return ie}),r.d(c,"equals",function(){return ae}),r.d(c,"len",function(){return X}),r.d(c,"sub",function(){return se}),r.d(c,"mul",function(){return fe}),r.d(c,"div",function(){return _e}),r.d(c,"dist",function(){return be}),r.d(c,"sqrDist",function(){return We}),r.d(c,"sqrLen",function(){return we}),r.d(c,"forEach",function(){return Ze});var y=r(2);function N(){var Ve=new y.ARRAY_TYPE(2);return y.ARRAY_TYPE!=Float32Array&&(Ve[0]=0,Ve[1]=0),Ve}function C(Ve){var et=new y.ARRAY_TYPE(2);return et[0]=Ve[0],et[1]=Ve[1],et}function w(Ve,et){var ht=new y.ARRAY_TYPE(2);return ht[0]=Ve,ht[1]=et,ht}function O(Ve,et){return Ve[0]=et[0],Ve[1]=et[1],Ve}function b(Ve,et,ht){return Ve[0]=et,Ve[1]=ht,Ve}function p(Ve,et,ht){return Ve[0]=et[0]+ht[0],Ve[1]=et[1]+ht[1],Ve}function u(Ve,et,ht){return Ve[0]=et[0]-ht[0],Ve[1]=et[1]-ht[1],Ve}function a(Ve,et,ht){return Ve[0]=et[0]*ht[0],Ve[1]=et[1]*ht[1],Ve}function f(Ve,et,ht){return Ve[0]=et[0]/ht[0],Ve[1]=et[1]/ht[1],Ve}function h(Ve,et){return Ve[0]=Math.ceil(et[0]),Ve[1]=Math.ceil(et[1]),Ve}function l(Ve,et){return Ve[0]=Math.floor(et[0]),Ve[1]=Math.floor(et[1]),Ve}function s(Ve,et,ht){return Ve[0]=Math.min(et[0],ht[0]),Ve[1]=Math.min(et[1],ht[1]),Ve}function m(Ve,et,ht){return Ve[0]=Math.max(et[0],ht[0]),Ve[1]=Math.max(et[1],ht[1]),Ve}function x(Ve,et){return Ve[0]=Math.round(et[0]),Ve[1]=Math.round(et[1]),Ve}function M(Ve,et,ht){return Ve[0]=et[0]*ht,Ve[1]=et[1]*ht,Ve}function E(Ve,et,ht,Fe){return Ve[0]=et[0]+ht[0]*Fe,Ve[1]=et[1]+ht[1]*Fe,Ve}function j(Ve,et){var ht=et[0]-Ve[0],Fe=et[1]-Ve[1];return Math.hypot(ht,Fe)}function L(Ve,et){var ht=et[0]-Ve[0],Fe=et[1]-Ve[1];return ht*ht+Fe*Fe}function A(Ve){var et=Ve[0],ht=Ve[1];return Math.hypot(et,ht)}function J(Ve){var et=Ve[0],ht=Ve[1];return et*et+ht*ht}function q(Ve,et){return Ve[0]=-et[0],Ve[1]=-et[1],Ve}function re(Ve,et){return Ve[0]=1/et[0],Ve[1]=1/et[1],Ve}function me(Ve,et){var ht=et[0],Fe=et[1],mt=ht*ht+Fe*Fe;return mt>0&&(mt=1/Math.sqrt(mt)),Ve[0]=et[0]*mt,Ve[1]=et[1]*mt,Ve}function Te(Ve,et){return Ve[0]*et[0]+Ve[1]*et[1]}function ee(Ve,et,ht){var Fe=et[0]*ht[1]-et[1]*ht[0];return Ve[0]=Ve[1]=0,Ve[2]=Fe,Ve}function xe(Ve,et,ht,Fe){var mt=et[0],dt=et[1];return Ve[0]=mt+Fe*(ht[0]-mt),Ve[1]=dt+Fe*(ht[1]-dt),Ve}function Ie(Ve,et){et=et||1;var ht=2*y.RANDOM()*Math.PI;return Ve[0]=Math.cos(ht)*et,Ve[1]=Math.sin(ht)*et,Ve}function Le(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[2]*mt,Ve[1]=ht[1]*Fe+ht[3]*mt,Ve}function De(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[2]*mt+ht[4],Ve[1]=ht[1]*Fe+ht[3]*mt+ht[5],Ve}function ce(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[3]*mt+ht[6],Ve[1]=ht[1]*Fe+ht[4]*mt+ht[7],Ve}function ye(Ve,et,ht){var Fe=et[0],mt=et[1];return Ve[0]=ht[0]*Fe+ht[4]*mt+ht[12],Ve[1]=ht[1]*Fe+ht[5]*mt+ht[13],Ve}function Oe(Ve,et,ht,Fe){var mt=et[0]-ht[0],dt=et[1]-ht[1],Lt=Math.sin(Fe),lt=Math.cos(Fe);return Ve[0]=mt*lt-dt*Lt+ht[0],Ve[1]=mt*Lt+dt*lt+ht[1],Ve}function Ce(Ve,et){var ht=Ve[0],Fe=Ve[1],mt=et[0],dt=et[1],Lt=Math.sqrt(ht*ht+Fe*Fe)*Math.sqrt(mt*mt+dt*dt),lt=Lt&&(ht*mt+Fe*dt)/Lt;return Math.acos(Math.min(Math.max(lt,-1),1))}function oe(Ve){return Ve[0]=0,Ve[1]=0,Ve}function he(Ve){return"vec2("+Ve[0]+", "+Ve[1]+")"}function ie(Ve,et){return Ve[0]===et[0]&&Ve[1]===et[1]}function ae(Ve,et){var ht=Ve[0],Fe=Ve[1],mt=et[0],dt=et[1];return Math.abs(ht-mt)<=y.EPSILON*Math.max(1,Math.abs(ht),Math.abs(mt))&&Math.abs(Fe-dt)<=y.EPSILON*Math.max(1,Math.abs(Fe),Math.abs(dt))}var ve,X=A,se=u,fe=a,_e=f,be=j,We=L,we=J,Ze=(ve=N(),function(Ve,et,ht,Fe,mt,dt){var Lt,lt;for(et||(et=2),ht||(ht=0),lt=Fe?Math.min(Fe*et+ht,Ve.length):Ve.length,Lt=ht;Lt-1}},function(p,u,a){"use strict";u.a=function(f){return b(f)==="object"&&f!==null}},function(p,u,a){"use strict";var f=a(8),h=a(2),l=Object.values?function(s){return Object.values(s)}:function(s){var m=[];return Object(f.a)(s,function(x,M){Object(h.a)(s)&&M==="prototype"||m.push(x)}),m};u.a=l},function(p,u,a){"use strict";function f(h,l){for(var s in l)l.hasOwnProperty(s)&&s!=="constructor"&&l[s]!==void 0&&(h[s]=l[s])}u.a=function(h,l,s,m){return l&&f(h,l),s&&f(h,s),m&&f(h,m),h}},function(p,u,a){var f=a(35),h=["LR","RL","TB","BT","H","V"],l=["LR","RL","H"],s=h[0];p.exports=function(m,x,M){var E=x.direction||s;if(x.isHorizontal=function(re){return l.indexOf(re)>-1}(E),E&&h.indexOf(E)===-1)throw new TypeError("Invalid direction: "+E);if(E===h[0])M(m,x);else if(E===h[1])M(m,x),m.right2left();else if(E===h[2])M(m,x);else if(E===h[3])M(m,x),m.bottom2top();else if(E===h[4]||E===h[5]){var j=f(m,x),L=j.left,A=j.right;M(L,x),M(A,x),x.isHorizontal?L.right2left():L.bottom2top(),A.translate(L.x-A.x,L.y-A.y),m.x=L.x,m.y=A.y;var J=m.getBoundingBox();x.isHorizontal?J.top<0&&m.translate(0,-J.top):J.left<0&&m.translate(-J.left,0)}var q=x.fixedRoot;return q===void 0&&(q=!0),q&&m.translate(-(m.x+m.width/2+m.hgap),-(m.y+m.height/2+m.vgap)),m}},function(p,u,a){var f=a(6),h={getId:function(s){return s.id||s.name},getPreH:function(s){return s.preH||0},getPreV:function(s){return s.preV||0},getHGap:function(s){return s.hgap||18},getVGap:function(s){return s.vgap||18},getChildren:function(s){return s.children},getHeight:function(s){return s.height||36},getWidth:function(s){var m=s.label||" ";return s.width||18*m.split("").length}};function l(s,m){var x=this;if(x.vgap=x.hgap=0,s instanceof l)return s;x.data=s;var M=m.getHGap(s),E=m.getVGap(s);return x.preH=m.getPreH(s),x.preV=m.getPreV(s),x.width=m.getWidth(s),x.height=m.getHeight(s),x.width+=x.preH,x.height+=x.preV,x.id=m.getId(s),x.x=x.y=0,x.depth=0,x.children||(x.children=[]),x.addGap(M,E),x}f.assign(l.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(s,m){this.hgap+=s,this.vgap+=m,this.width+=2*s,this.height+=2*m},eachNode:function(s){for(var m,x=[this];m=x.shift();)s(m),x=m.children.concat(x)},DFTraverse:function(s){this.eachNode(s)},BFTraverse:function(s){for(var m,x=[this];m=x.shift();)s(m),x=x.concat(m.children)},getBoundingBox:function(){var s={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(m){s.left=Math.min(s.left,m.x),s.top=Math.min(s.top,m.y),s.width=Math.max(s.width,m.x+m.width),s.height=Math.max(s.height,m.y+m.height)}),s},translate:function(s,m){s===void 0&&(s=0),m===void 0&&(m=0),this.eachNode(function(x){x.x+=s,x.y+=m,x.x+=x.preH,x.y+=x.preV})},right2left:function(){var s=this.getBoundingBox();this.eachNode(function(m){m.x=m.x-2*(m.x-s.left)-m.width}),this.translate(s.width,0)},bottom2top:function(){var s=this.getBoundingBox();this.eachNode(function(m){m.y=m.y-2*(m.y-s.top)-m.height}),this.translate(0,s.height)}}),p.exports=function(s,m,x){m===void 0&&(m={});var M,E=new l(s,m=f.assign({},h,m)),j=[E];if(!x&&!s.collapsed){for(;M=j.shift();)if(!M.data.collapsed){var L=m.getChildren(M.data),A=L?L.length:0;if(M.children=new Array(A),L&&A)for(var J=0;J-1;)h.call(s,j,1);return s}},function(p,u,a){"use strict";var f=a(1),h=a(24);u.a=function(l,s){var m=[];if(!Object(f.a)(l))return m;for(var x=-1,M=[],E=l.length;++xj[A])return 1;if(E[A]l?l:f}},function(p,u,a){"use strict";u.a=function(f,h){var l=h.toString(),s=l.indexOf(".");if(s===-1)return Math.round(f);var m=l.substr(s+1).length;return m>20&&(m=20),parseFloat(f.toFixed(m))}},function(p,u,a){"use strict";var f=a(5);u.a=function(h){return Object(f.a)(h)&&h%1!=0}},function(p,u,a){"use strict";var f=a(5);u.a=function(h){return Object(f.a)(h)&&h%2==0}},function(p,u,a){"use strict";var f=a(5),h=Number.isInteger?Number.isInteger:function(l){return Object(f.a)(l)&&l%1==0};u.a=h},function(p,u,a){"use strict";var f=a(5);u.a=function(h){return Object(f.a)(h)&&h<0}},function(p,u,a){"use strict";u.a=function(f,h,l){return l===void 0&&(l=1e-5),Math.abs(f-h)0}},function(p,u,a){"use strict";var f=a(0),h=a(2);u.a=function(l,s){if(Object(f.a)(l)){for(var m,x=-1/0,M=0;Mx&&(m=E,x=j)}return m}}},function(p,u,a){"use strict";var f=a(0),h=a(2);u.a=function(l,s){if(Object(f.a)(l)){for(var m,x=1/0,M=0;Mh?(s&&(clearTimeout(s),s=null),E=A,M=f.apply(m,x),s||(m=x=null)):s||l.trailing===!1||(s=setTimeout(j,J)),M};return L.cancel=function(){clearTimeout(s),E=0,s=m=x=null},L}},function(p,u,a){"use strict";var f=a(1);u.a=function(h){return Object(f.a)(h)?Array.prototype.slice.call(h):[]}},function(p,u,a){"use strict";var f={};u.a=function(h){return f[h=h||"g"]?f[h]+=1:f[h]=1,h+f[h]}},function(p,u,a){"use strict";u.a=function(){}},function(p,u,a){"use strict";u.a=function(f){return f}},function(p,u,a){"use strict";u.a=function(l){return Object(f.a)(l)?0:Object(h.a)(l)?l.length:Object.keys(l).length};var f=a(7),h=a(1)},function(p,u,a){"use strict";u.a=function(){for(var f=0,h=0,l=arguments.length;hJ&&j>J);)if(q.push(E),J-=j,!(A=A.substr(16)))return q.join("");for(;E=A.substr(0,1),!((j=Object(l.a)(E,x))+L>J);)if(q.push(E),J-=j,!(A=A.substr(1)))return q.join("");return""+q.join("")+M}},function(p,u,a){"use strict";var f=function(){function h(){this.map={}}return h.prototype.has=function(l){return this.map[l]!==void 0},h.prototype.get=function(l,s){var m=this.map[l];return m===void 0?s:m},h.prototype.set=function(l,s){this.map[l]=s},h.prototype.clear=function(){this.map={}},h.prototype.delete=function(l){delete this.map[l]},h.prototype.size=function(){return Object.keys(this.map).length},h}();u.a=f},function(p,u){function a(h,l,s,m){m===void 0&&(m=[]);var x=this;x.w=h||0,x.h=l||0,x.y=s||0,x.x=0,x.c=m||[],x.cs=m.length,x.prelim=0,x.mod=0,x.shift=0,x.change=0,x.tl=null,x.tr=null,x.el=null,x.er=null,x.msel=0,x.mser=0}function f(h,l){var s=function m(x,M){var E=M?x.y:x.x;return x.children.forEach(function(j){E=Math.min(m(j,M),E)}),E}(h,l);(function m(x,M,E){E?x.y+=M:x.x+=M,x.children.forEach(function(j){m(j,M,E)})})(h,-s,l)}a.fromNode=function(h,l){if(!h)return null;var s=[];return h.children.forEach(function(m){s.push(a.fromNode(m,l))}),l?new a(h.height,h.width,h.x,s):new a(h.width,h.height,h.y,s)},p.exports=function(h,l){l===void 0&&(l={});var s=l.isHorizontal;function m(q){q.cs===0?(q.el=q,q.er=q,q.msel=q.mser=0):(q.el=q.c[0].el,q.msel=q.c[0].msel,q.er=q.c[q.cs-1].er,q.mser=q.c[q.cs-1].mser)}function x(q,re,me){for(var Te=q.c[re-1],ee=Te.mod,xe=q.c[re],Ie=xe.mod;Te!==null&&xe!==null;){L(Te)>me.low&&(me=me.nxt);var Le=ee+Te.prelim+Te.w-(Ie+xe.prelim);Le>0&&(Ie+=Le,M(q,re,me.index,Le));var De=L(Te),ce=L(xe);De<=ce&&(Te=j(Te))!==null&&(ee+=Te.mod),De>=ce&&(xe=E(xe))!==null&&(Ie+=xe.mod)}!Te&&xe?function(ye,Oe,Ce,oe){var he=ye.c[0].el;he.tl=Ce;var ie=oe-Ce.mod-ye.c[0].msel;he.mod+=ie,he.prelim-=ie,ye.c[0].el=ye.c[Oe].el,ye.c[0].msel=ye.c[Oe].msel}(q,re,xe,Ie):Te&&!xe&&function(ye,Oe,Ce,oe){var he=ye.c[Oe].er;he.tr=Ce;var ie=oe-Ce.mod-ye.c[Oe].mser;he.mod+=ie,he.prelim-=ie,ye.c[Oe].er=ye.c[Oe-1].er,ye.c[Oe].mser=ye.c[Oe-1].mser}(q,re,Te,ee)}function M(q,re,me,Te){q.c[re].mod+=Te,q.c[re].msel+=Te,q.c[re].mser+=Te,function(ee,xe,Ie,Le){if(Ie!==xe-1){var De=xe-Ie;ee.c[Ie+1].shift+=Le/De,ee.c[xe].shift-=Le/De,ee.c[xe].change-=Le-Le/De}}(q,re,me,Te)}function E(q){return q.cs===0?q.tl:q.c[0]}function j(q){return q.cs===0?q.tr:q.c[q.cs-1]}function L(q){return q.y+q.h}function A(q,re,me){for(;me!==null&&q>=me.low;)me=me.nxt;return{low:q,index:re,nxt:me}}(function q(re,me,Te){Te===void 0&&(Te=0),me?(re.x=Te,Te+=re.width):(re.y=Te,Te+=re.height),re.children.forEach(function(ee){q(ee,me,Te)})})(h,s);var J=a.fromNode(h,s);return function q(re){if(re.cs!==0){q(re.c[0]);for(var me=A(L(re.c[0].el),0,null),Te=1;TeM&&(M=L.depth);var A=L.children,J=A.length,q=new h(L.height,[]);return A.forEach(function(re,me){var Te=j(re);q.children.push(Te),me===0&&(q.leftChild=Te),me===J-1&&(q.rightChild=Te)}),q.originNode=L,q.isLeaf=L.isLeaf(),q}(s);return function j(L){if(L.isLeaf||L.children.length===0)L.drawingDepth=M;else{var A=L.children.map(function(q){return j(q)}),J=Math.min.apply(null,A);L.drawingDepth=J-1}return L.drawingDepth}(E),function j(L){L.x=L.drawingDepth*m.rankSep,L.isLeaf?(L.y=0,x&&(L.y=x.y+x.height+m.nodeSep,L.originNode.parent!==x.originNode.parent&&(L.y+=m.subTreeSep)),x=L):(L.children.forEach(function(A){j(A)}),L.y=(L.leftChild.y+L.rightChild.y)/2)}(E),function j(L,A,J){J?(A.x=L.x,A.y=L.y):(A.x=L.y,A.y=L.x),L.children.forEach(function(q,re){j(q,A.children[re],J)})}(E,s,m.isHorizontal),s}},function(p,u,a){function f(L,A){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(J,q){return J.__proto__=q,J})(L,A)}var h=a(11),l=a(123),s=a(35),m=a(6),x=["LR","RL","H"],M=x[0],E=function(L){var A,J;function q(){return L.apply(this,arguments)||this}return J=L,(A=q).prototype=Object.create(J.prototype),A.prototype.constructor=A,f(A,J),q.prototype.execute=function(){var re=this.options,me=this.rootNode;re.isHorizontal=!0;var Te=re.indent,ee=Te===void 0?20:Te,xe=re.dropCap,Ie=xe===void 0||xe,Le=re.direction,De=Le===void 0?M:Le,ce=re.align;if(De&&x.indexOf(De)===-1)throw new TypeError("Invalid direction: "+De);if(De===x[0])l(me,ee,Ie,ce);else if(De===x[1])l(me,ee,Ie,ce),me.right2left();else if(De===x[2]){var ye=s(me,re),Oe=ye.left,Ce=ye.right;l(Oe,ee,Ie,ce),Oe.right2left(),l(Ce,ee,Ie,ce);var oe=Oe.getBoundingBox();Ce.translate(oe.width,0),me.x=Ce.x-me.width/2}return me},q}(h),j={};p.exports=function(L,A){return A=m.assign({},j,A),new E(L,A).execute()}},function(p,u,a){var f=a(6);p.exports=function(h,l,s,m){var x=null;h.eachNode(function(M){(function(E,j,L,A,J){var q=typeof L=="function"?L(E):L*E.depth;if(!A)try{if(E.id===E.parent.children[0].id)return E.x+=q,void(E.y=j?j.y:0)}catch(Te){}if(E.x+=q,j){if(E.y=j.y+f.getHeight(j,E,J),j.parent&&E.parent.id!==j.parent.id){var re=j.parent,me=re.y+f.getHeight(re,E,J);E.y=me>E.y?me:E.y}}else E.y=0})(M,x,l,s,m),x=M})}},function(p,u,a){function f(E,j){return(f=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(L,A){return L.__proto__=A,L})(E,j)}var h=a(11),l=a(125),s=a(17),m=a(6),x=function(E){var j,L;function A(){return E.apply(this,arguments)||this}return L=E,(j=A).prototype=Object.create(L.prototype),j.prototype.constructor=j,f(j,L),A.prototype.execute=function(){return s(this.rootNode,this.options,l)},A}(h),M={};p.exports=function(E,j){return j=m.assign({},M,j),new x(E,j).execute()}},function(p,u,a){var f=a(6),h={getSubTreeSep:function(){return 0}};p.exports=function(l,s){s===void 0&&(s={}),s=f.assign({},h,s),l.parent={x:0,width:0,height:0,y:0},l.BFTraverse(function(m){m.x=m.parent.x+m.parent.width}),l.parent=null,function m(x,M){var E=0;return x.children.length?x.children.forEach(function(j){E+=m(j,M)}):E=x.height,x._subTreeSep=M.getSubTreeSep(x.data),x.totalHeight=Math.max(x.height,E)+2*x._subTreeSep,x.totalHeight}(l,s),l.startY=0,l.y=l.totalHeight/2-l.height/2,l.eachNode(function(m){var x=m.children,M=x.length;if(M){var E=x[0];if(E.startY=m.startY+m._subTreeSep,M===1)E.y=m.y+m.height/2-E.height/2;else{E.y=E.startY+E.totalHeight/2-E.height/2;for(var j=1;jx.height)x.y=j.y+A/2-x.height/2;else if(M.length!==1||x.height>J){var q=x.y+(x.height-A)/2-j.y;M.forEach(function(re){re.translate(0,q)})}else x.y=(j.y+j.height/2+L.y+L.height/2)/2-x.height/2}}(l)}}])},b(c)==="object"&&b(y)==="object"?y.exports=O():(C=[],(w=typeof(N=O)=="function"?N.apply(c,C):N)===void 0||(y.exports=w))}).call(this,r(100)(Ee))},function(Ee,c,r){"use strict";function y(s){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(m){return typeof m}:function(m){return m&&typeof Symbol=="function"&&m.constructor===Symbol&&m!==Symbol.prototype?"symbol":typeof m})(s)}var N=r(144),C=r(148),w=[].slice,O=["keyword","gray","hex"],b={};Object.keys(C).forEach(function(s){b[w.call(C[s].labels).sort().join("")]=s});var p={};function u(s,m){if(!(this instanceof u))return new u(s,m);if(m&&m in O&&(m=null),m&&!(m in C))throw new Error("Unknown model: "+m);var x,M;if(s==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(s instanceof u)this.model=s.model,this.color=s.color.slice(),this.valpha=s.valpha;else if(typeof s=="string"){var E=N.get(s);if(E===null)throw new Error("Unable to parse color from string: "+s);this.model=E.model,M=C[this.model].channels,this.color=E.value.slice(0,M),this.valpha=typeof E.value[M]=="number"?E.value[M]:1}else if(s.length){this.model=m||"rgb",M=C[this.model].channels;var j=w.call(s,0,M);this.color=l(j,M),this.valpha=typeof s[M]=="number"?s[M]:1}else if(typeof s=="number")s&=16777215,this.model="rgb",this.color=[s>>16&255,s>>8&255,255&s],this.valpha=1;else{this.valpha=1;var L=Object.keys(s);"alpha"in s&&(L.splice(L.indexOf("alpha"),1),this.valpha=typeof s.alpha=="number"?s.alpha:0);var A=L.sort().join("");if(!(A in b))throw new Error("Unable to parse color from object: "+JSON.stringify(s));this.model=b[A];var J=C[this.model].labels,q=[];for(x=0;xx?(m+.05)/(x+.05):(x+.05)/(m+.05)},level:function(s){var m=this.contrast(s);return m>=7.1?"AAA":m>=4.5?"AA":""},isDark:function(){var s=this.rgb().color;return(299*s[0]+587*s[1]+114*s[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var s=this.rgb(),m=0;m<3;m++)s.color[m]=255-s.color[m];return s},lighten:function(s){var m=this.hsl();return m.color[2]+=m.color[2]*s,m},darken:function(s){var m=this.hsl();return m.color[2]-=m.color[2]*s,m},saturate:function(s){var m=this.hsl();return m.color[1]+=m.color[1]*s,m},desaturate:function(s){var m=this.hsl();return m.color[1]-=m.color[1]*s,m},whiten:function(s){var m=this.hwb();return m.color[1]+=m.color[1]*s,m},blacken:function(s){var m=this.hwb();return m.color[2]+=m.color[2]*s,m},grayscale:function(){var s=this.rgb().color,m=.3*s[0]+.59*s[1]+.11*s[2];return u.rgb(m,m,m)},fade:function(s){return this.alpha(this.valpha-this.valpha*s)},opaquer:function(s){return this.alpha(this.valpha+this.valpha*s)},rotate:function(s){var m=this.hsl(),x=m.color[0];return x=(x=(x+s)%360)<0?360+x:x,m.color[0]=x,m},mix:function(s,m){if(!s||!s.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+y(s));var x=s.rgb(),M=this.rgb(),E=m===void 0?.5:m,j=2*E-1,L=x.alpha()-M.alpha(),A=((j*L==-1?j:(j+L)/(1+j*L))+1)/2,J=1-A;return u.rgb(A*x.red()+J*M.red(),A*x.green()+J*M.green(),A*x.blue()+J*M.blue(),x.alpha()*E+M.alpha()*(1-E))}},Object.keys(C).forEach(function(s){if(O.indexOf(s)===-1){var m=C[s].channels;u.prototype[s]=function(){if(this.model===s)return new u(this);if(arguments.length)return new u(arguments,s);var x=typeof arguments[m]=="number"?m:this.valpha;return new u(h(C[this.model][s].raw(this.color)).concat(x),s)},u[s]=function(x){return typeof x=="number"&&(x=l(w.call(arguments),m)),new u(x,s)}}}),Ee.exports=u},function(Ee,c){function r(y){return Ee.exports=r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports,r(y)}Ee.exports=r,Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){"use strict";r.d(c,"a",function(){return O});var y=r(5);function N(b){return Math.sqrt(b[0]*b[0]+b[1]*b[1])}function C(b,p){return N(b)*N(p)?(b[0]*p[0]+b[1]*p[1])/(N(b)*N(p)):1}function w(b,p){return(b[0]*p[1]1&&(u*=Math.sqrt(L),a*=Math.sqrt(L));var A=u*u*(j*j)+a*a*(E*E),J=A?Math.sqrt((u*u*(a*a)-A)/A):1;h===l&&(J*=-1),isNaN(J)&&(J=0);var q=a?J*u*j/a:0,re=u?J*-a*E/u:0,me=(s+x)/2+Math.cos(f)*q-Math.sin(f)*re,Te=(m+M)/2+Math.sin(f)*q+Math.cos(f)*re,ee=[(E-q)/u,(j-re)/a],xe=[(-1*E-q)/u,(-1*j-re)/a],Ie=w([1,0],ee),Le=w(ee,xe);return C(ee,xe)<=-1&&(Le=Math.PI),C(ee,xe)>=1&&(Le=0),l===0&&Le>0&&(Le-=2*Math.PI),l===1&&Le<0&&(Le+=2*Math.PI),{cx:me,cy:Te,rx:Object(y.j)(b,[x,M])?0:u,ry:Object(y.j)(b,[x,M])?0:a,startAngle:Ie,endAngle:Ie+Le,xRotation:f,arcFlag:h,sweepFlag:l}}},function(Ee,c,r){var y,N,C;function w(O){return(w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}C=function(){"use strict";function O(X){return(O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(se){return typeof se}:function(se){return se&&typeof Symbol=="function"&&se.constructor===Symbol&&se!==Symbol.prototype?"symbol":typeof se})(X)}var b=/^\s+/,p=/\s+$/;function u(X,se){if(se=se||{},(X=X||"")instanceof u)return X;if(!(this instanceof u))return new u(X,se);var fe=function(_e){var be,We,we,Ze={r:0,g:0,b:0},Ve=1,et=null,ht=null,Fe=null,mt=!1,dt=!1;return typeof _e=="string"&&(_e=function(Lt){Lt=Lt.replace(b,"").replace(p,"").toLowerCase();var lt,rn=!1;if(Te[Lt])Lt=Te[Lt],rn=!0;else if(Lt=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(lt=ae.rgb.exec(Lt))?{r:lt[1],g:lt[2],b:lt[3]}:(lt=ae.rgba.exec(Lt))?{r:lt[1],g:lt[2],b:lt[3],a:lt[4]}:(lt=ae.hsl.exec(Lt))?{h:lt[1],s:lt[2],l:lt[3]}:(lt=ae.hsla.exec(Lt))?{h:lt[1],s:lt[2],l:lt[3],a:lt[4]}:(lt=ae.hsv.exec(Lt))?{h:lt[1],s:lt[2],v:lt[3]}:(lt=ae.hsva.exec(Lt))?{h:lt[1],s:lt[2],v:lt[3],a:lt[4]}:(lt=ae.hex8.exec(Lt))?{r:De(lt[1]),g:De(lt[2]),b:De(lt[3]),a:Ce(lt[4]),format:rn?"name":"hex8"}:(lt=ae.hex6.exec(Lt))?{r:De(lt[1]),g:De(lt[2]),b:De(lt[3]),format:rn?"name":"hex"}:(lt=ae.hex4.exec(Lt))?{r:De(lt[1]+""+lt[1]),g:De(lt[2]+""+lt[2]),b:De(lt[3]+""+lt[3]),a:Ce(lt[4]+""+lt[4]),format:rn?"name":"hex8"}:!!(lt=ae.hex3.exec(Lt))&&{r:De(lt[1]+""+lt[1]),g:De(lt[2]+""+lt[2]),b:De(lt[3]+""+lt[3]),format:rn?"name":"hex"}}(_e)),O(_e)=="object"&&(ve(_e.r)&&ve(_e.g)&&ve(_e.b)?(be=_e.r,We=_e.g,we=_e.b,Ze={r:255*Ie(be,255),g:255*Ie(We,255),b:255*Ie(we,255)},mt=!0,dt=String(_e.r).substr(-1)==="%"?"prgb":"rgb"):ve(_e.h)&&ve(_e.s)&&ve(_e.v)?(et=ye(_e.s),ht=ye(_e.v),Ze=function(Lt,lt,rn){Lt=6*Ie(Lt,360),lt=Ie(lt,100),rn=Ie(rn,100);var qt=Math.floor(Lt),hn=Lt-qt,Kt=rn*(1-lt),an=rn*(1-hn*lt),In=rn*(1-(1-hn)*lt),Ft=qt%6;return{r:255*[rn,an,Kt,Kt,In,rn][Ft],g:255*[In,rn,rn,an,Kt,Kt][Ft],b:255*[Kt,Kt,In,rn,rn,an][Ft]}}(_e.h,et,ht),mt=!0,dt="hsv"):ve(_e.h)&&ve(_e.s)&&ve(_e.l)&&(et=ye(_e.s),Fe=ye(_e.l),Ze=function(Lt,lt,rn){var qt,hn,Kt;function an(kt,At,Fn){return Fn<0&&(Fn+=1),Fn>1&&(Fn-=1),Fn<1/6?kt+6*(At-kt)*Fn:Fn<.5?At:Fn<2/3?kt+(At-kt)*(2/3-Fn)*6:kt}if(Lt=Ie(Lt,360),lt=Ie(lt,100),rn=Ie(rn,100),lt===0)qt=hn=Kt=rn;else{var In=rn<.5?rn*(1+lt):rn+lt-rn*lt,Ft=2*rn-In;qt=an(Ft,In,Lt+1/3),hn=an(Ft,In,Lt),Kt=an(Ft,In,Lt-1/3)}return{r:255*qt,g:255*hn,b:255*Kt}}(_e.h,et,Fe),mt=!0,dt="hsl"),_e.hasOwnProperty("a")&&(Ve=_e.a)),Ve=xe(Ve),{ok:mt,format:_e.format||dt,r:Math.min(255,Math.max(Ze.r,0)),g:Math.min(255,Math.max(Ze.g,0)),b:Math.min(255,Math.max(Ze.b,0)),a:Ve}}(X);this._originalInput=X,this._r=fe.r,this._g=fe.g,this._b=fe.b,this._a=fe.a,this._roundA=Math.round(100*this._a)/100,this._format=se.format||fe.format,this._gradientType=se.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=fe.ok}function a(X,se,fe){X=Ie(X,255),se=Ie(se,255),fe=Ie(fe,255);var _e,be,We=Math.max(X,se,fe),we=Math.min(X,se,fe),Ze=(We+we)/2;if(We==we)_e=be=0;else{var Ve=We-we;switch(be=Ze>.5?Ve/(2-We-we):Ve/(We+we),We){case X:_e=(se-fe)/Ve+(se>1)+720)%360;--se;)_e.h=(_e.h+be)%360,We.push(u(_e));return We}function me(X,se){se=se||6;for(var fe=u(X).toHsv(),_e=fe.h,be=fe.s,We=fe.v,we=[],Ze=1/se;se--;)we.push(u({h:_e,s:be,v:We})),We=(We+Ze)%1;return we}u.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var X=this.toRgb();return(299*X.r+587*X.g+114*X.b)/1e3},getLuminance:function(){var X,se,fe,_e=this.toRgb();return X=_e.r/255,se=_e.g/255,fe=_e.b/255,.2126*(X<=.03928?X/12.92:Math.pow((X+.055)/1.055,2.4))+.7152*(se<=.03928?se/12.92:Math.pow((se+.055)/1.055,2.4))+.0722*(fe<=.03928?fe/12.92:Math.pow((fe+.055)/1.055,2.4))},setAlpha:function(X){return this._a=xe(X),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var X=f(this._r,this._g,this._b);return{h:360*X.h,s:X.s,v:X.v,a:this._a}},toHsvString:function(){var X=f(this._r,this._g,this._b),se=Math.round(360*X.h),fe=Math.round(100*X.s),_e=Math.round(100*X.v);return this._a==1?"hsv("+se+", "+fe+"%, "+_e+"%)":"hsva("+se+", "+fe+"%, "+_e+"%, "+this._roundA+")"},toHsl:function(){var X=a(this._r,this._g,this._b);return{h:360*X.h,s:X.s,l:X.l,a:this._a}},toHslString:function(){var X=a(this._r,this._g,this._b),se=Math.round(360*X.h),fe=Math.round(100*X.s),_e=Math.round(100*X.l);return this._a==1?"hsl("+se+", "+fe+"%, "+_e+"%)":"hsla("+se+", "+fe+"%, "+_e+"%, "+this._roundA+")"},toHex:function(X){return h(this._r,this._g,this._b,X)},toHexString:function(X){return"#"+this.toHex(X)},toHex8:function(X){return function(se,fe,_e,be,We){var we=[ce(Math.round(se).toString(16)),ce(Math.round(fe).toString(16)),ce(Math.round(_e).toString(16)),ce(Oe(be))];return We&&we[0].charAt(0)==we[0].charAt(1)&&we[1].charAt(0)==we[1].charAt(1)&&we[2].charAt(0)==we[2].charAt(1)&&we[3].charAt(0)==we[3].charAt(1)?we[0].charAt(0)+we[1].charAt(0)+we[2].charAt(0)+we[3].charAt(0):we.join("")}(this._r,this._g,this._b,this._a,X)},toHex8String:function(X){return"#"+this.toHex8(X)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*Ie(this._r,255))+"%",g:Math.round(100*Ie(this._g,255))+"%",b:Math.round(100*Ie(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+Math.round(100*Ie(this._r,255))+"%, "+Math.round(100*Ie(this._g,255))+"%, "+Math.round(100*Ie(this._b,255))+"%)":"rgba("+Math.round(100*Ie(this._r,255))+"%, "+Math.round(100*Ie(this._g,255))+"%, "+Math.round(100*Ie(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(ee[h(this._r,this._g,this._b,!0)]||!1)},toFilter:function(X){var se="#"+l(this._r,this._g,this._b,this._a),fe=se,_e=this._gradientType?"GradientType = 1, ":"";if(X){var be=u(X);fe="#"+l(be._r,be._g,be._b,be._a)}return"progid:DXImageTransform.Microsoft.gradient("+_e+"startColorstr="+se+",endColorstr="+fe+")"},toString:function(X){var se=!!X;X=X||this._format;var fe=!1,_e=this._a<1&&this._a>=0;return se||!_e||X!=="hex"&&X!=="hex6"&&X!=="hex3"&&X!=="hex4"&&X!=="hex8"&&X!=="name"?(X==="rgb"&&(fe=this.toRgbString()),X==="prgb"&&(fe=this.toPercentageRgbString()),X!=="hex"&&X!=="hex6"||(fe=this.toHexString()),X==="hex3"&&(fe=this.toHexString(!0)),X==="hex4"&&(fe=this.toHex8String(!0)),X==="hex8"&&(fe=this.toHex8String()),X==="name"&&(fe=this.toName()),X==="hsl"&&(fe=this.toHslString()),X==="hsv"&&(fe=this.toHsvString()),fe||this.toHexString()):X==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return u(this.toString())},_applyModification:function(X,se){var fe=X.apply(null,[this].concat([].slice.call(se)));return this._r=fe._r,this._g=fe._g,this._b=fe._b,this.setAlpha(fe._a),this},lighten:function(){return this._applyModification(M,arguments)},brighten:function(){return this._applyModification(E,arguments)},darken:function(){return this._applyModification(j,arguments)},desaturate:function(){return this._applyModification(s,arguments)},saturate:function(){return this._applyModification(m,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(L,arguments)},_applyCombination:function(X,se){return X.apply(null,[this].concat([].slice.call(se)))},analogous:function(){return this._applyCombination(re,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(me,arguments)},splitcomplement:function(){return this._applyCombination(q,arguments)},triad:function(){return this._applyCombination(J,[3])},tetrad:function(){return this._applyCombination(J,[4])}},u.fromRatio=function(X,se){if(O(X)=="object"){var fe={};for(var _e in X)X.hasOwnProperty(_e)&&(fe[_e]=_e==="a"?X[_e]:ye(X[_e]));X=fe}return u(X,se)},u.equals=function(X,se){return!(!X||!se)&&u(X).toRgbString()==u(se).toRgbString()},u.random=function(){return u.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},u.mix=function(X,se,fe){fe=fe===0?0:fe||50;var _e=u(X).toRgb(),be=u(se).toRgb(),We=fe/100;return u({r:(be.r-_e.r)*We+_e.r,g:(be.g-_e.g)*We+_e.g,b:(be.b-_e.b)*We+_e.b,a:(be.a-_e.a)*We+_e.a})},u.readability=function(X,se){var fe=u(X),_e=u(se);return(Math.max(fe.getLuminance(),_e.getLuminance())+.05)/(Math.min(fe.getLuminance(),_e.getLuminance())+.05)},u.isReadable=function(X,se,fe){var _e,be,We,we,Ze,Ve=u.readability(X,se);switch(be=!1,(We=fe,we=((We=We||{level:"AA",size:"small"}).level||"AA").toUpperCase(),Ze=(We.size||"small").toLowerCase(),we!=="AA"&&we!=="AAA"&&(we="AA"),Ze!=="small"&&Ze!=="large"&&(Ze="small"),_e={level:we,size:Ze}).level+_e.size){case"AAsmall":case"AAAlarge":be=Ve>=4.5;break;case"AAlarge":be=Ve>=3;break;case"AAAsmall":be=Ve>=7}return be},u.mostReadable=function(X,se,fe){var _e,be,We,we,Ze=null,Ve=0;be=(fe=fe||{}).includeFallbackColors,We=fe.level,we=fe.size;for(var et=0;etVe&&(Ve=_e,Ze=u(se[et]));return u.isReadable(X,Ze,{level:We,size:we})||!be?Ze:(fe.includeFallbackColors=!1,u.mostReadable(X,["#fff","#000"],fe))};var Te=u.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},ee=u.hexNames=function(X){var se={};for(var fe in X)X.hasOwnProperty(fe)&&(se[X[fe]]=fe);return se}(Te);function xe(X){return X=parseFloat(X),(isNaN(X)||X<0||X>1)&&(X=1),X}function Ie(X,se){(function(_e){return typeof _e=="string"&&_e.indexOf(".")!=-1&&parseFloat(_e)===1})(X)&&(X="100%");var fe=function(_e){return typeof _e=="string"&&_e.indexOf("%")!=-1}(X);return X=Math.min(se,Math.max(0,parseFloat(X))),fe&&(X=parseInt(X*se,10)/100),Math.abs(X-se)<1e-6?1:X%se/parseFloat(se)}function Le(X){return Math.min(1,Math.max(0,X))}function De(X){return parseInt(X,16)}function ce(X){return X.length==1?"0"+X:""+X}function ye(X){return X<=1&&(X=100*X+"%"),X}function Oe(X){return Math.round(255*parseFloat(X)).toString(16)}function Ce(X){return De(X)/255}var oe,he,ie,ae=(he="[\\s|\\(]+("+(oe="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+oe+")[,|\\s]+("+oe+")\\s*\\)?",ie="[\\s|\\(]+("+oe+")[,|\\s]+("+oe+")[,|\\s]+("+oe+")[,|\\s]+("+oe+")\\s*\\)?",{CSS_UNIT:new RegExp(oe),rgb:new RegExp("rgb"+he),rgba:new RegExp("rgba"+ie),hsl:new RegExp("hsl"+he),hsla:new RegExp("hsla"+ie),hsv:new RegExp("hsv"+he),hsva:new RegExp("hsva"+ie),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function ve(X){return!!ae.CSS_UNIT.exec(X)}return u},w(c)==="object"&&Ee!==void 0?Ee.exports=C():(N=typeof(y=C)=="function"?y.call(c,r,c,Ee):y)===void 0||(Ee.exports=N)},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=function(N,C){var w=N.nodes,O=N.edges,b=[],p={};if(!w)throw new Error("invalid nodes data!");return w&&w.forEach(function(u,a){p[u.id]=a,b.push([])}),O&&O.forEach(function(u){var a=u.source,f=u.target,h=p[a],l=p[f];!h&&h!==0||!l&&l!==0||(b[h][l]=1,C||(b[l][h]=1))}),b};c.default=y},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.FORCE_LAYOUT_TYPE_MAP=c.LAYOUT_MESSAGE=void 0,c.LAYOUT_MESSAGE={RUN:"LAYOUT_RUN",END:"LAYOUT_END",ERROR:"LAYOUT_ERROR",TICK:"LAYOUT_TICK",GPURUN:"GPU_LAYOUT_RUN",GPUEND:"GPU_LAYOUT_END"},c.FORCE_LAYOUT_TYPE_MAP={gForce:!0,force2:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0}},function(Ee,c,r){"use strict";r.r(c),r.d(c,"Graph",function(){return J}),r.d(c,"GraphWithEvent",function(){return ce}),r.d(c,"algorithm",function(){return y}),r.d(c,"comparision",function(){return C}),r.d(c,"essence",function(){return N}),r.d(c,"generate",function(){return O});var y={};r.r(y),r.d(y,"components",function(){return he}),r.d(y,"dfs",function(){return ie}),r.d(y,"dijkstra",function(){return fe}),r.d(y,"dijkstraAll",function(){return _e}),r.d(y,"findCycles",function(){return We}),r.d(y,"tarjan",function(){return be}),r.d(y,"isAcyclic",function(){return qt}),r.d(y,"postorder",function(){return hn}),r.d(y,"preorder",function(){return Kt}),r.d(y,"prim",function(){return oe}),r.d(y,"topsort",function(){return rn}),r.d(y,"floydWarshall",function(){return In});var N={};r.r(N),r.d(N,"isGraph",function(){return zr}),r.d(N,"isSimpleGraph",function(){return Wr}),r.d(N,"isNullGraph",function(){return Nr}),r.d(N,"hasSelfLoop",function(){return Kr});var C={};r.r(C),r.d(C,"containAllSameEdges",function(){return Wn}),r.d(C,"containAllSameNodes",function(){return en}),r.d(C,"containSameEdges",function(){return kt}),r.d(C,"containSameNodes",function(){return Ft}),r.d(C,"isGraphComplement",function(){return ko}),r.d(C,"isGraphOptionSame",function(){return pn}),r.d(C,"getSameEdges",function(){return Fn}),r.d(C,"getSameNodes",function(){return At}),r.d(C,"isGraphSame",function(){return Mn}),r.d(C,"isGraphContainsAnother",function(){return Kn});var w,O={};function b(gn,Gt){var bt=gn.get(Gt)||0;gn.set(Gt,bt+1)}function p(gn,Gt){var bt=gn.get(Gt);bt!==void 0&&((bt-=1)>0?gn.set(Gt,bt):gn.delete(Gt))}function u(gn,Gt,bt,Zt){var gt=String(Gt),Wt=String(bt);if(!gn&>>Wt){var xn=gt;gt=Wt,Wt=xn}return gt+w.EDGE_KEY_DELIM+Wt+w.EDGE_KEY_DELIM+(Zt===void 0?w.DEFAULT_EDGE_NAME:Zt)}function a(gn,Gt,bt,Zt){var gt=String(Gt),Wt=String(bt),xn={v:Gt,w:bt};if(!gn&>>Wt){var Dt=xn.v;xn.v=xn.w,xn.w=Dt}return Zt!==void 0&&(xn.name=Zt),xn}function f(gn,Gt){return u(gn,Gt.v,Gt.w,Gt.name)}function h(gn){return typeof gn=="function"}r.r(O),r.d(O,"getGraphComplement",function(){return Ur}),function(gn){gn.DEFAULT_EDGE_NAME="\0",gn.GRAPH_NODE="\0",gn.EDGE_KEY_DELIM=""}(w||(w={}));var l=function(gn){return gn.nodes().map(function(Gt){var bt={id:Gt,value:gn.node(Gt),parent:gn.parent(Gt)};return bt.value===void 0&&delete bt.value,bt.parent===void 0&&delete bt.parent,bt})},s=function(gn){return gn.edges().map(function(Gt){var bt=gn.edge(Gt),Zt={v:Gt.v,w:Gt.w,value:bt,name:Gt.name};return Zt.name===void 0&&delete Zt.name,Zt.value===void 0&&delete Zt.value,Zt})},m=function(gn){var Gt={options:{directed:gn.isDirected(),multigraph:gn.isMultigraph(),compound:gn.isCompound()},nodes:l(gn),edges:s(gn),value:gn.graph()};return Gt.value===void 0&&delete Gt.value,Gt};function x(gn,Gt){var bt=Object.keys(gn);if(Object.getOwnPropertySymbols){var Zt=Object.getOwnPropertySymbols(gn);Gt&&(Zt=Zt.filter(function(gt){return Object.getOwnPropertyDescriptor(gn,gt).enumerable})),bt.push.apply(bt,Zt)}return bt}function M(gn){for(var Gt=1;Gt0&&arguments[0]!==void 0?arguments[0]:{};j(this,gn),this.directed=!0,this.multigraph=!1,this.compound=!1,this.GRAPH_NODE=w.GRAPH_NODE,this.label=void 0,this.nodeCountNum=0,this.edgeCountNum=0,this.defaultNodeLabelFn=function(){},this.defaultEdgeLabelFn=function(){},this.parentMap=void 0,this.childrenMap=void 0,this.nodesLabelMap=new Map,this.inEdgesMap=new Map,this.outEdgesMap=new Map,this.predecessorsMap=new Map,this.successorsMap=new Map,this.edgesMap=new Map,this.edgesLabelsMap=new Map,this.isDirected=function(){return gt.directed},this.isMultigraph=function(){return gt.multigraph},this.isCompound=function(){return gt.compound},this.setGraph=function(Dt){return gt.label=Dt,gt},this.graph=function(){return gt.label},this.setDefaultNodeLabel=function(Dt){return h(Dt)?gt.defaultNodeLabelFn=Dt:gt.defaultNodeLabelFn=function(){return Dt},gt},this.nodeCount=function(){return gt.nodeCountNum},this.node=function(Dt){return gt.nodesLabelMap.get(Dt)},this.nodes=function(){return Array.from(gt.nodesLabelMap.keys())},this.sources=function(){return gt.nodes().filter(function(Dt){var Xn;return!(!((Xn=gt.inEdgesMap.get(Dt))===null||Xn===void 0)&&Xn.size)})},this.sinks=function(){return gt.nodes().filter(function(Dt){var Xn;return!(!((Xn=gt.outEdgesMap.get(Dt))===null||Xn===void 0)&&Xn.size)})},this.setNodes=function(Dt,Xn){return Dt.map(function(Rn){return gt.setNode(Rn,Xn)}),gt},this.hasNode=function(Dt){return gt.nodesLabelMap.has(Dt)},this.checkCompound=function(){if(!gt.isCompound())throw new Error("Cannot construct parent-children relations in a non-compound graph")},this.parent=function(Dt){if(gt.isCompound()){var Xn,Rn=(Xn=gt.parentMap)===null||Xn===void 0?void 0:Xn.get(Dt);if(Rn!==gt.GRAPH_NODE)return Rn}},this.removeFromParentsChildList=function(Dt){var Xn=gt.parentMap.get(Dt);gt.childrenMap.get(Xn).delete(Dt)},this.setParent=function(Dt,Xn){var Rn,wt;gt.checkCompound();for(var pt=Xn===void 0?gt.GRAPH_NODE:Xn,Ue=gt.parent(pt);Ue;){if(Dt===Ue)throw new Error("Setting "+Xn+" as parent of "+Dt+" would create a cycle");Ue=gt.parent(Ue)}Xn&>.setNode(Xn),gt.setNode(Dt),gt.removeFromParentsChildList(Dt),(Rn=gt.parentMap)===null||Rn===void 0||Rn.set(Dt,pt);var xt=gt.childrenMap.get(pt);return xt.set(Dt,!0),(wt=gt.childrenMap)===null||wt===void 0||wt.set(pt,xt),gt},this.children=function(Dt){var Xn=Dt===void 0?gt.GRAPH_NODE:Dt;if(gt.isCompound()){var Rn,wt=(Rn=gt.childrenMap)===null||Rn===void 0?void 0:Rn.get(Xn);return wt?Array.from(wt.keys()):void 0}return Xn===gt.GRAPH_NODE?gt.nodes():Dt&>.hasNode(Dt)?[]:void 0},this.predecessors=function(Dt){var Xn=gt.predecessorsMap.get(Dt);return Xn?Array.from(Xn.keys()):void 0},this.successors=function(Dt){var Xn=gt.successorsMap.get(Dt);return Xn?Array.from(Xn.keys()):void 0},this.neighbors=function(Dt){var Xn;if(gt.hasNode(Dt))return Array.from(new Set((Xn=gt.predecessors(Dt))===null||Xn===void 0?void 0:Xn.concat(gt.successors(Dt))))},this.isLeaf=function(Dt){var Xn,Rn;return gt.isDirected()?!(!((Rn=gt.successors(Dt))===null||Rn===void 0)&&Rn.length):!(!((Xn=gt.neighbors(Dt))===null||Xn===void 0)&&Xn.length)},this.filterNodes=function(Dt){var Xn=gt.directed,Rn=gt.multigraph,wt=gt.compound,pt=new gn({directed:Xn,multigraph:Rn,compound:wt});return pt.setGraph(gt.graph()),gt.nodes().forEach(function(Ue){Dt(Ue)&&pt.setNode(Ue,gt.node(Ue))}),gt.edges().forEach(function(Ue){pt.hasNode(Ue.v)&&pt.hasNode(Ue.w)&&pt.setEdgeObj(Ue,gt.edge(Ue))}),wt&&pt.nodes().forEach(function(Ue){pt.setParent(Ue,function(xt){for(var cn=gt.parent(xt);cn!==void 0&&!pt.hasNode(cn);)cn=gt.parent(cn);return cn}(Ue))}),pt},this.setDefaultEdgeLabel=function(Dt){return h(Dt)?gt.defaultEdgeLabelFn=Dt:gt.defaultEdgeLabelFn=function(){return Dt},gt},this.edgeCount=function(){return gt.edgeCountNum},this.setEdgeObj=function(Dt,Xn){return gt.setEdge(Dt.v,Dt.w,Xn,Dt.name)},this.setPath=function(Dt,Xn){return Dt.reduce(function(Rn,wt){return gt.setEdge(Rn,wt,Xn),wt}),gt},this.edgeFromArgs=function(Dt,Xn,Rn){return gt.edge({v:Dt,w:Xn,name:Rn})},this.edge=function(Dt){return gt.edgesLabelsMap.get(f(gt.isDirected(),Dt))},this.hasEdge=function(Dt,Xn,Rn){return gt.edgesLabelsMap.has(f(gt.isDirected(),{v:Dt,w:Xn,name:Rn}))},this.removeEdgeObj=function(Dt){var Xn=Dt.v,Rn=Dt.w,wt=Dt.name;return gt.removeEdge(Xn,Rn,wt)},this.edges=function(){return Array.from(gt.edgesMap.values())},this.inEdges=function(Dt,Xn){var Rn=gt.inEdgesMap.get(Dt);if(Rn)return Array.from(Rn.values()).filter(function(wt){return!Xn||wt.v===Xn})},this.outEdges=function(Dt,Xn){var Rn=gt.outEdgesMap.get(Dt);if(Rn)return Array.from(Rn.values()).filter(function(wt){return!Xn||wt.w===Xn})},this.nodeEdges=function(Dt,Xn){var Rn;if(gt.hasNode(Dt))return(Rn=gt.inEdges(Dt,Xn))===null||Rn===void 0?void 0:Rn.concat(gt.outEdges(Dt,Xn))},this.toJSON=function(){return m(gt)},this.nodeInDegree=function(Dt){var Xn=gt.inEdgesMap.get(Dt);return Xn?Xn.size:0},this.nodeOutDegree=function(Dt){var Xn=gt.outEdgesMap.get(Dt);return Xn?Xn.size:0},this.nodeDegree=function(Dt){return gt.nodeInDegree(Dt)+gt.nodeOutDegree(Dt)},this.source=function(Dt){return Dt.v},this.target=function(Dt){return Dt.w};var xn=M(M({},A),Wt);this.compound=xn.compound,this.directed=xn.directed,this.multigraph=xn.multigraph,this.compound&&(this.parentMap=new Map,this.childrenMap=new Map)}var Gt,bt,Zt;return Gt=gn,(bt=[{key:"setNode",value:function(gt,Wt){var xn,Dt=this.nodesLabelMap,Xn=this.defaultNodeLabelFn,Rn=this.isCompound,wt=this.parentMap,pt=this.childrenMap,Ue=this.inEdgesMap,xt=this.outEdgesMap,cn=this.predecessorsMap,er=this.successorsMap;return Dt.has(gt)?(Wt!==void 0&&Dt.set(gt,Wt),this):(Dt.set(gt,Wt||Xn(gt)),Rn()&&(wt==null||wt.set(gt,this.GRAPH_NODE),pt==null||pt.set(gt,new Map),pt!=null&&pt.has(this.GRAPH_NODE)||pt==null||pt.set(this.GRAPH_NODE,new Map),pt==null||(xn=pt.get(this.GRAPH_NODE))===null||xn===void 0||xn.set(gt,!0)),[Ue,xt,cn,er].forEach(function(Mr){return Mr.set(gt,new Map)}),this.nodeCountNum+=1,this)}},{key:"removeNode",value:function(gt){var Wt=this;if(this.hasNode(gt)){var xn,Dt,Xn,Rn=function(xr){Wt.removeEdge(xr.v,xr.w,xr.name)},wt=this.inEdgesMap,pt=this.outEdgesMap,Ue=this.predecessorsMap,xt=this.successorsMap,cn=this.nodesLabelMap;this.isCompound()&&(this.removeFromParentsChildList(gt),(xn=this.parentMap)===null||xn===void 0||xn.delete(gt),(Dt=this.children(gt))===null||Dt===void 0||Dt.forEach(function(xr){return Wt.setParent(xr)}),(Xn=this.childrenMap)===null||Xn===void 0||Xn.delete(gt));var er=wt.get(gt),Mr=pt.get(gt);Array.from(er.values()).forEach(function(xr){return Rn(xr)}),Array.from(Mr.values()).forEach(function(xr){return Rn(xr)}),cn.delete(gt),wt.delete(gt),pt.delete(gt),Ue.delete(gt),xt.delete(gt),this.nodeCountNum-=1}return this}},{key:"setEdge",value:function(gt,Wt,xn,Dt){var Xn,Rn,wt=a(this.isDirected(),gt,Wt,Dt),pt=f(this.isDirected(),wt),Ue=wt.v,xt=wt.w;if(this.edgesLabelsMap.has(pt))return this.edgesLabelsMap.set(pt,xn),this;if(Dt!==void 0&&!this.isMultigraph())throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(Ue),this.setNode(xt),this.edgesLabelsMap.set(pt,xn||this.defaultEdgeLabelFn(Ue,xt,Dt)),Object.freeze(wt),this.edgesMap.set(pt,wt);var cn=this.predecessorsMap.get(xt),er=this.successorsMap.get(Ue);return b(cn,Ue),b(er,xt),(Xn=this.inEdgesMap.get(xt))===null||Xn===void 0||Xn.set(pt,wt),(Rn=this.outEdgesMap.get(Ue))===null||Rn===void 0||Rn.set(pt,wt),this.edgeCountNum+=1,this}},{key:"removeEdge",value:function(gt,Wt,xn){var Dt=u(this.isDirected(),gt,Wt,xn);if(this.edgesMap.get(Dt)){var Xn=a(this.isDirected(),gt,Wt,xn),Rn=Xn.v,wt=Xn.w;this.edgesLabelsMap.delete(Dt),this.edgesMap.delete(Dt);var pt=this.predecessorsMap.get(wt),Ue=this.successorsMap.get(Rn);p(pt,Rn),p(Ue,wt),this.inEdgesMap.get(wt).delete(Dt),this.outEdgesMap.get(Rn).delete(Dt),this.edgeCountNum-=1}return this}}])&&L(Gt.prototype,bt),Zt&&L(Gt,Zt),Object.defineProperty(Gt,"prototype",{writable:!1}),gn}();function q(gn){return(q=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Gt){return typeof Gt}:function(Gt){return Gt&&typeof Symbol=="function"&&Gt.constructor===Symbol&&Gt!==Symbol.prototype?"symbol":typeof Gt})(gn)}function re(gn,Gt){if(!(gn instanceof Gt))throw new TypeError("Cannot call a class as a function")}function me(gn,Gt){for(var bt=0;bt-1&&this.eventPool[xn].splice(Xn,1)}}},{key:"emitEvent",value:function(xn){for(var Dt=arguments.length,Xn=new Array(Dt>1?Dt-1:0),Rn=1;Rn>1])===null||Dt===void 0?void 0:Dt.priority)Gt.arr[gt].priority)throw new Error("New priority is greater than current priority.Key: ".concat(bt," Old: + ").concat(Gt.arr[gt].priority," New: ").concat(Zt));Gt.arr[gt].priority=Zt,Gt.innerDecrease(gt)}}),oe=function(gn,Gt){var bt,Zt=new J,gt=new Map,Wt=new Ce;function xn(Rn){var wt=Rn.v===bt?Rn.w:Rn.v,pt=Wt.priority(wt);if(pt!==void 0){var Ue=Gt(Rn);Ue0;){var Xn;if(bt=Wt.removeMin(),gt.has(bt))Zt.setEdge(bt,gt.get(bt));else{if(Dt)throw new Error("Input graph is not connected: "+gn.graph());Dt=!0}(Xn=gn.nodeEdges(bt))===null||Xn===void 0||Xn.forEach(xn)}return Zt},he=function(gn){var Gt=new Set,bt=[];return gn.nodes().forEach(function(Zt){for(var gt=[],Wt=[Zt];Wt.length>0;){var xn,Dt,Xn=Wt.pop();Gt.has(Xn)||(Gt.add(Xn),gt.push(Xn),(xn=gn.successors(Xn))===null||xn===void 0||xn.forEach(function(Rn){return Wt.push(Rn)}),(Dt=gn.predecessors(Xn))===null||Dt===void 0||Dt.forEach(function(Rn){return Wt.push(Rn)}))}gt.length&&bt.push(gt)}),bt},ie=function(gn,Gt,bt){var Zt=Array.isArray(Gt)?Gt:[Gt],gt=function(Dt){return gn.isDirected()?gn.successors(Dt):gn.neighbors(Dt)},Wt=[],xn=[];return Zt.forEach(function(Dt){if(!gn.hasNode(Dt))throw new Error("Graph does not have node: "+Dt);(function Xn(Rn,wt,pt,Ue,xt,cn){Ue.includes(wt)||(Ue.push(wt),pt||cn.push(wt),xt(wt).forEach(function(er){return Xn(Rn,er,pt,Ue,xt,cn)}),pt&&cn.push(wt))})(gn,Dt,bt==="post",xn,gt,Wt)}),Wt};function ae(gn,Gt){return function(bt){if(Array.isArray(bt))return bt}(gn)||function(bt,Zt){var gt=bt==null?null:typeof Symbol!="undefined"&&bt[Symbol.iterator]||bt["@@iterator"];if(gt!=null){var Wt,xn,Dt=[],Xn=!0,Rn=!1;try{for(gt=gt.call(bt);!(Xn=(Wt=gt.next()).done)&&(Dt.push(Wt.value),!Zt||Dt.length!==Zt);Xn=!0);}catch(wt){Rn=!0,xn=wt}finally{try{Xn||gt.return==null||gt.return()}finally{if(Rn)throw xn}}return Dt}}(gn,Gt)||function(bt,Zt){if(bt){if(typeof bt=="string")return ve(bt,Zt);var gt=Object.prototype.toString.call(bt).slice(8,-1);if(gt==="Object"&&bt.constructor&&(gt=bt.constructor.name),gt==="Map"||gt==="Set")return Array.from(bt);if(gt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(gt))return ve(bt,Zt)}}(gn,Gt)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function ve(gn,Gt){(Gt==null||Gt>gn.length)&&(Gt=gn.length);for(var bt=0,Zt=new Array(Gt);bt0&&(gt=Dt.removeMin(),!(Wt=xn.get(gt))||Wt.distance!==Number.POSITIVE_INFINITY);)Zt(gt).forEach(Xn);var Rn={};return Array.from(xn.entries()).forEach(function(wt){var pt=ae(wt,2),Ue=pt[0],xt=pt[1];return Rn[String(Ue)]=xt,Rn}),Rn},fe=function(gn,Gt,bt,Zt){return se(gn,Gt,bt||X,Zt||function(gt){return gn.outEdges(gt)})},_e=function(gn,Gt,bt){var Zt={};return gn.nodes().forEach(function(gt){return Zt[String(gt)]=fe(gn,gt,Gt,bt),Zt}),Zt},be=function(gn){var Gt=0,bt=[],Zt=new Map,gt=[];return gn.nodes().forEach(function(Wt){Zt.has(Wt)||function xn(Dt){var Xn,Rn={onStack:!0,lowlink:Gt,index:Gt};if(Zt.set(Dt,Rn),Gt+=1,bt.push(Dt),(Xn=gn.successors(Dt))===null||Xn===void 0||Xn.forEach(function(Ue){var xt;if(Zt.has(Ue)){if(!((xt=Zt.get(Ue))===null||xt===void 0)&&xt.onStack){var cn=Zt.get(Ue);Rn.lowlink=Math.min(Rn.lowlink,cn.index)}}else{xn(Ue);var er=Zt.get(Ue);Rn.lowlink=Math.min(Rn.lowlink,er.lowlink)}}),Rn.lowlink===Rn.index){var wt,pt=[];do wt=bt.pop(),Zt.get(wt).onStack=!1,pt.push(wt);while(Dt!==wt);gt.push(pt)}}(Wt)}),gt},We=function(gn){return be(gn).filter(function(Gt){return Gt.length>1||Gt.length===1&&gn.hasEdge(Gt[0],Gt[0])})};function we(gn){return(we=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Gt){return typeof Gt}:function(Gt){return Gt&&typeof Symbol=="function"&&Gt.constructor===Symbol&&Gt!==Symbol.prototype?"symbol":typeof Gt})(gn)}function Ze(gn,Gt){for(var bt=0;btgn.length)&&(Gt=gn.length);for(var bt=0,Zt=new Array(Gt);bt0)});return x.length>0?(Object(w.a)(x,function(M){var E=M.getBBox();s.push(E.minX,E.maxX),m.push(E.minY,E.maxY)}),a=Object(N.min)(s),f=Object(N.max)(s),h=Object(N.min)(m),l=Object(N.max)(m)):(a=0,f=0,h=0,l=0),{x:a,y:h,minX:a,minY:h,maxX:f,maxY:l,width:f-a,height:l-h}},u.prototype.getCanvasBBox=function(){var a=1/0,f=-1/0,h=1/0,l=-1/0,s=[],m=[],x=this.getChildren().filter(function(M){return M.get("visible")&&(!M.isGroup()||M.isGroup()&&M.getChildren().length>0)});return x.length>0?(Object(w.a)(x,function(M){var E=M.getCanvasBBox();s.push(E.minX,E.maxX),m.push(E.minY,E.maxY)}),a=Object(N.min)(s),f=Object(N.max)(s),h=Object(N.min)(m),l=Object(N.max)(m)):(a=0,f=0,h=0,l=0),{x:a,y:h,minX:a,minY:h,maxX:f,maxY:l,width:f-a,height:l-h}},u.prototype.getDefaultCfg=function(){var a=p.prototype.getDefaultCfg.call(this);return a.children=[],a},u.prototype.onAttrChange=function(a,f,h){if(p.prototype.onAttrChange.call(this,a,f,h),a==="matrix"){var l=this.getTotalMatrix();this._applyChildrenMarix(l)}},u.prototype.applyMatrix=function(a){var f=this.getTotalMatrix();p.prototype.applyMatrix.call(this,a);var h=this.getTotalMatrix();h!==f&&this._applyChildrenMarix(h)},u.prototype._applyChildrenMarix=function(a){var f=this.getChildren();Object(w.a)(f,function(h){h.applyMatrix(a)})},u.prototype.addShape=function(){for(var a=[],f=0;f=0;m--){var x=a[m];if(Object(w.b)(x)&&(x.isGroup()?s=x.getShape(f,h,l):x.isHit(f,h)&&(s=x)),s)break}return s},u.prototype.add=function(a){var f=this.getCanvas(),h=this.getChildren(),l=this.get("timeline"),s=a.getParent();s&&function(m,x,M){M===void 0&&(M=!0),M?x.destroy():(x.set("parent",null),x.set("canvas",null)),Object(w.j)(m.getChildren(),x)}(s,a,!1),a.set("parent",this),f&&function m(x,M){if(x.set("canvas",M),x.isGroup()){var E=x.get("children");E.length&&E.forEach(function(j){m(j,M)})}}(a,f),l&&function m(x,M){if(x.set("timeline",M),x.isGroup()){var E=x.get("children");E.length&&E.forEach(function(j){m(j,M)})}}(a,l),h.push(a),a.onCanvasChange("add"),this._applyElementMatrix(a)},u.prototype._applyElementMatrix=function(a){var f=this.getTotalMatrix();f&&a.applyMatrix(f)},u.prototype.getChildren=function(){return this.get("children")},u.prototype.sort=function(){var a,f=this.getChildren();Object(w.a)(f,function(h,l){return h._INDEX=l,h}),f.sort((a=function(h,l){return h.get("zIndex")-l.get("zIndex")},function(h,l){var s=a(h,l);return s===0?h._INDEX-l._INDEX:s})),this.onCanvasChange("sort")},u.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var a=this.getChildren(),f=a.length-1;f>=0;f--)a[f].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},u.prototype.destroy=function(){this.get("destroyed")||(this.clear(),p.prototype.destroy.call(this))},u.prototype.getFirst=function(){return this.getChildByIndex(0)},u.prototype.getLast=function(){var a=this.getChildren();return this.getChildByIndex(a.length-1)},u.prototype.getChildByIndex=function(a){return this.getChildren()[a]},u.prototype.getCount=function(){return this.getChildren().length},u.prototype.contain=function(a){return this.getChildren().indexOf(a)>-1},u.prototype.removeChild=function(a,f){f===void 0&&(f=!0),this.contain(a)&&a.remove(f)},u.prototype.findAll=function(a){var f=[],h=this.getChildren();return Object(w.a)(h,function(l){a(l)&&f.push(l),l.isGroup()&&(f=f.concat(l.findAll(a)))}),f},u.prototype.find=function(a){var f=null,h=this.getChildren();return Object(w.a)(h,function(l){if(a(l)?f=l:l.isGroup()&&(f=l.find(a)),f)return!1}),f},u.prototype.findById=function(a){return this.find(function(f){return f.get("id")===a})},u.prototype.findByClassName=function(a){return this.find(function(f){return f.get("className")===a})},u.prototype.findAllByName=function(a){return this.findAll(function(f){return f.get("name")===a})},u}(C.a);c.a=b},function(Ee,c,r){"use strict";var y=r(1),N=r(0),C=r(4),w=r(8),O=r(22),b=r(49),p=C.a.transform,u=["zIndex","capture","visible","type"],a=["repeat"];function f(m,x){var M={},E=x.attrs;for(var j in m)M[j]=E[j];return M}function h(m,x){var M={},E=x.attr();return Object(N.each)(m,function(j,L){a.indexOf(L)!==-1||Object(N.isEqual)(E[L],j)||(M[L]=j)}),M}function l(m,x){if(x.onFrame)return m;var M=x.startTime,E=x.delay,j=x.duration,L=Object.prototype.hasOwnProperty;return Object(N.each)(m,function(A){M+EA.delay&&Object(N.each)(x.toAttrs,function(J,q){L.call(A.toAttrs,q)&&(delete A.toAttrs[q],delete A.fromAttrs[q])})}),m}var s=function(m){function x(M){var E=m.call(this,M)||this;E.attrs={};var j=E.getDefaultAttrs();return Object(N.mix)(j,M.attrs),E.attrs=j,E.initAttrs(j),E.initAnimate(),E}return Object(y.__extends)(x,m),x.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},x.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},x.prototype.onCanvasChange=function(M){},x.prototype.initAttrs=function(M){},x.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},x.prototype.isGroup=function(){return!1},x.prototype.getParent=function(){return this.get("parent")},x.prototype.getCanvas=function(){return this.get("canvas")},x.prototype.attr=function(){for(var M,E=[],j=0;j0?L=l(L,Ce):j.addAnimator(this),L.push(Ce),this.set("animations",L),this.set("_pause",{isPaused:!1})}},x.prototype.stopAnimate=function(M){var E=this;M===void 0&&(M=!0);var j=this.get("animations");Object(N.each)(j,function(L){M&&(L.onFrame?E.attr(L.onFrame(1)):E.attr(L.toAttrs)),L.callback&&L.callback()}),this.set("animating",!1),this.set("animations",[])},x.prototype.pauseAnimate=function(){var M=this.get("timeline"),E=this.get("animations"),j=M.getTime();return Object(N.each)(E,function(L){L._paused=!0,L._pauseTime=j,L.pauseCallback&&L.pauseCallback()}),this.set("_pause",{isPaused:!0,pauseTime:j}),this},x.prototype.resumeAnimate=function(){var M=this.get("timeline").getTime(),E=this.get("animations"),j=this.get("_pause").pauseTime;return Object(N.each)(E,function(L){L.startTime=L.startTime+(M-j),L._paused=!1,L._pauseTime=null,L.resumeCallback&&L.resumeCallback()}),this.set("_pause",{isPaused:!1}),this.set("animations",E),this},x.prototype.emitDelegation=function(M,E){var j,L=this,A=E.propagationPath;this.getEvents(),M==="mouseenter"?j=E.fromShape:M==="mouseleave"&&(j=E.toShape);for(var J=function(me){var Te=A[me],ee=Te.get("name");if(ee){if((Te.isGroup()||Te.isCanvas&&Te.isCanvas())&&j&&Object(w.g)(Te,j))return"break";Object(N.isArray)(ee)?Object(N.each)(ee,function(xe){L.emitDelegateEvent(Te,xe,E)}):q.emitDelegateEvent(Te,ee,E)}},q=this,re=0;re=0&&L<.5*Math.PI?(M={x:J.minX,y:J.minY},E={x:J.maxX,y:J.maxY}):.5*Math.PI<=L&&LM[Te.id]+ce?(M[De]=M[Te.id]+ce,E[De]=[Te.id]):M[De]===M[Te.id]+ce&&E[De].push(Te.id)})},A=0;Ap[a][h]+p[h][f]&&(p[a][f]=p[a][h]+p[h][f]);return p},c.getAdjMatrix=function(b,p){var u=b.nodes,a=b.edges,f=[],h={};if(!u)throw new Error("invalid nodes data!");return u&&u.forEach(function(l,s){h[l.id]=s,f.push([])}),a==null||a.forEach(function(l){var s=(0,c.getEdgeTerminal)(l,"source"),m=(0,c.getEdgeTerminal)(l,"target"),x=h[s],M=h[m];x!==void 0&&M!==void 0&&(f[x][M]=1,p||(f[M][x]=1))}),f},c.scaleMatrix=function(b,p){var u=[];return b.forEach(function(a){var f=[];a.forEach(function(h){f.push(h*p)}),u.push(f)}),u},c.traverseTreeUp=function(b,p){typeof p=="function"&&function u(a,f){if(a&&a.children){for(var h=a.children.length-1;h>=0;h--)if(!u(a.children[h],f))return}return!!f(a)}(b,p)},c.getLayoutBBox=function(b){var p=1/0,u=1/0,a=-1/0,f=-1/0;return b.forEach(function(h){var l=h.size;(0,y.isArray)(l)?l.length===1&&(l=[l[0],l[0]]):(0,N.isNumber)(l)?l=[l,l]:(l===void 0||isNaN(l))&&(l=[30,30]);var s=[l[0]/2,l[1]/2],m=h.x-s[0],x=h.x+s[0],M=h.y-s[1],E=h.y+s[1];p>m&&(p=m),u>M&&(u=M),akt.x&&(ae=kt.x),ve>kt.y&&(ve=kt.y)}),Ie.edges().forEach(function(Ft){var kt;(kt=Ie.edge(Ft).points)===null||kt===void 0||kt.forEach(function(At){ae>At.x&&(ae=At.x),ve>At.y&&(ve=At.y)})}),ie[0]=J[0]-ae,ie[1]=J[1]-ve}var X=L==="LR"||L==="RL";if(q){var se=this.focusNode,fe=this.ranksep,_e=this.getRadialPos,be=(0,O.isString)(se)?se:se==null?void 0:se.id,We=be?(m=Ie.node(be))===null||m===void 0?void 0:m._rank:0,we=[],Ze=X?"y":"x",Ve=X?"height":"width",et=1/0,ht=-1/0;Ie.nodes().forEach(function(Ft){var kt=Ie.node(Ft),At=E.findIndex(function(Kn){return Kn.id===Ft});if(E[At]){var Fn=ye(E[At]);if(We===0)we[kt._rank]||(we[kt._rank]={nodes:[],totalWidth:0,maxSize:-1/0}),we[kt._rank].nodes.push(Ft),we[kt._rank].totalWidth+=2*Fn+kt[Ve],we[kt._rank].maxSizeht&&(ht=Mn)}});var Fe=fe||50,mt={},dt=(ht-et)/.9,Lt=[.5*(et+ht-dt),.5*(et+ht+dt)],lt=function(Ft,kt,At,Fn){At===void 0&&(At=-1/0),Fn===void 0&&(Fn=[0,1]);var pn=At;return Ft.forEach(function(en){var Wn=Ie.node(en);mt[en]=kt;var Mn=_e(Wn[Ze],Lt,dt,kt,Fn),Kn=Mn.x,hr=Mn.y,pr=E.findIndex(function(Wr){return Wr.id===en});if(E[pr]){E[pr].x=Kn+ie[0],E[pr].y=hr+ie[1],E[pr]._order=Wn._order;var zr=ce(E[pr]);pn=pn})}:function(Ft,kt,At){var Fn=Math.max(kt.x,At.x),pn=Math.min(kt.x,At.x);return Ft.filter(function(en){return en.x<=Fn&&en.x>=pn})};Ie.edges().forEach(function(Ft){var kt=Ie.edge(Ft),At=xe.findIndex(function(en){var Wn=(0,O.getEdgeTerminal)(en,"source"),Mn=(0,O.getEdgeTerminal)(en,"target");return Wn===Ft.v&&Mn===Ft.w});if(!(At<=-1)&&M.edgeLabelSpace&&M.controlPoints&&xe[At].type!=="loop"){var Fn=M.nodeMap[Ft.v],pn=M.nodeMap[Ft.w];xe[At].controlPoints=a(kt==null?void 0:kt.points,Fn,pn,Kt,X,an,In),xe[At].controlPoints.forEach(function(en){en.x+=ie[0],en.y+=ie[1]})}})}return M.onLayoutEnd&&M.onLayoutEnd(),{nodes:E,edges:xe}}},h.prototype.getRadialPos=function(l,s,m,x,M){M===void 0&&(M=[0,1]);var E=(l-s[0])/m,j=2*(E=E*(M[1]-M[0])+M[0])*Math.PI;return{x:Math.cos(j)*x,y:Math.sin(j)*x}},h.prototype.getType=function(){return"dagre"},h}(b.Base);c.DagreLayout=u;var a=function(f,h,l,s,m,x,M){var E=(f==null?void 0:f.slice(1,f.length-1))||[];if(h&&l){var j=h.x,L=h.y,A=l.x,J=l.y;if(m&&(j=h.y,L=h.x,A=l.y,J=l.x),J!==L&&j!==A){var q=s.indexOf(L),re=s[q+1];if(re){var me=E[0],Te=m?{x:(L+re)/2,y:(me==null?void 0:me.y)||A}:{x:(me==null?void 0:me.x)||A,y:(L+re)/2};me&&!x(me,Te)||E.unshift(Te)}var ee=s.indexOf(J),xe=Math.abs(ee-q);if(xe===1)(E=M(E,h,l)).length||E.push(m?{x:(L+J)/2,y:j}:{x:j,y:(L+J)/2});else if(xe>1){var Ie=s[ee-1];if(Ie){var Le=E[E.length-1],De=m?{x:(J+Ie)/2,y:(Le==null?void 0:Le.y)||A}:{x:(Le==null?void 0:Le.x)||j,y:(J+Ie)/2};Le&&!x(Le,De)||E.push(De)}}}}return E}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.slack=c.longestPathWithLayer=c.longestPath=void 0;var y=function(w){var O,b={};(O=w.sources())===null||O===void 0||O.forEach(function(p){return function u(a){var f,h,l=w.node(a);return l?b[a]?l.rank:(b[a]=!0,(f=w.outEdges(a))===null||f===void 0||f.forEach(function(s){var m=u(s.w)-w.edge(s).minlen;m&&(h===void 0||mhn+pr||WnKt+pr||Mnqt.index){var zr=hn-Kn.x-Kn.vx,Wr=Kt-Kn.y-Kn.vy,Nr=zr*zr+Wr*Wr;Nrlt.r&&(lt.r=lt[rn].r)}function Lt(){if(Ze){var lt,rn,qt=Ze.length;for(Ve=new Array(qt),lt=0;lt=0&&(et=Ve.slice(ht+1),Ve=Ve.slice(0,ht)),Ve&&!Ze.hasOwnProperty(Ve))throw new Error("unknown type: "+Ve);return{type:Ve,name:et}})}function M(we,Ze){for(var Ve,et=0,ht=we.length;et0)for(var Ve,et,ht=new Array(Ve),Fe=0;Fe=0&&Ze._call.call(null,we),Ze=Ze._next;--q})()}finally{q=0,function(){for(var we,Ze,Ve=A,et=1/0;Ve;)Ve._call?(et>Ve._time&&(et=Ve._time),we=Ve,Ve=Ve._next):(Ze=Ve._next,Ve._next=null,Ve=we?we._next=Ze:A=Ze);J=we,he(et)}(),ee=0}}function oe(){var we=Ie.now(),Ze=we-Te;Ze>1e3&&(xe-=Ze,Te=we)}function he(we){q||(re&&(re=clearTimeout(re)),we-ee>24?(we<1/0&&(re=setTimeout(Ce,we-Ie.now()-xe)),me&&(me=clearInterval(me))):(me||(Te=Ie.now(),me=setInterval(oe,1e3)),q=1,Le(Ce)))}ye.prototype=Oe.prototype={constructor:ye,restart:function(we,Ze,Ve){if(typeof we!="function")throw new TypeError("callback is not a function");Ve=(Ve==null?De():+Ve)+(Ze==null?0:+Ze),this._next||J===this||(J?J._next=this:A=this,J=this),this._call=we,this._time=Ve,he()},stop:function(){this._call&&(this._call=null,this._time=1/0,he())}};var ie=4294967296;function ae(we){return we.x}function ve(we){return we.y}var X=Math.PI*(3-Math.sqrt(5)),se=function(we){var Ze,Ve,et=1,ht=.001,Fe=1-Math.pow(ht,1/300),mt=0,dt=.6,Lt=new Map,lt=Oe(hn),rn=j("tick","end"),qt=(Ve=1,function(){return(Ve=(1664525*Ve+1013904223)%ie)/ie});function hn(){Kt(),rn.call("tick",Ze),et1?(kt==null?Lt.delete(Ft):Lt.set(Ft,In(kt)),Ze):Lt.get(Ft)},find:function(Ft,kt,At){var Fn,pn,en,Wn,Mn,Kn=0,hr=we.length;for(At==null?At=1/0:At*=At,Kn=0;Kn1?(rn.on(Ft,kt),Ze):rn.on(Ft)}}},fe=function(){var we,Ze,Ve,et,ht,Fe=C(-30),mt=1,dt=1/0,Lt=.81;function lt(Kt){var an,In=we.length,Ft=Object(N.a)(we,ae,ve).visitAfter(qt);for(et=Kt,an=0;an=dt)){(Kt.data!==Ze||Kt.next)&&(kt===0&&(pn+=(kt=w(Ve))*kt),At===0&&(pn+=(At=w(Ve))*At),pnMath.PI/2?Math.PI-q:q,re=re>Math.PI/2?Math.PI-re:re,{xExtra:Math.cos(J/2-q)*(m/2*(1/Math.sin(J/2)))-m/2||0,yExtra:Math.cos(re-J/2)*(m/2*(1/Math.sin(J/2)))-m/2||0}}N("rect",w),N("image",w),N("circle",O),N("marker",O),N("polyline",function(s){for(var m=s.attr().points,x=[],M=[],E=0;E=0;return u?f?2*Math.PI-a:a:f?a:2*Math.PI-a},c.vertical=function(b,p,u){return u?(b[0]=p[1],b[1]=-1*p[0]):(b[0]=-1*p[1],b[1]=p[0]),b}},function(Ee,c){},function(Ee,c){},function(Ee,c,r){"use strict";var y=r(1),N=function(C){function w(){return C!==null&&C.apply(this,arguments)||this}return Object(y.__extends)(w,C),w.prototype.isGroup=function(){return!0},w.prototype.isEntityGroup=function(){return!1},w.prototype.clone=function(){for(var O=C.prototype.clone.call(this),b=this.getChildren(),p=0;p=p&&a.minY<=u&&a.maxY>=u},b.prototype.afterAttrsChange=function(p){O.prototype.afterAttrsChange.call(this,p),this.clearCacheBBox()},b.prototype.getBBox=function(){var p=this.cfg.bbox;return p||(p=this.calculateBBox(),this.set("bbox",p)),p},b.prototype.getCanvasBBox=function(){var p=this.cfg.canvasBBox;return p||(p=this.calculateCanvasBBox(),this.set("canvasBBox",p)),p},b.prototype.applyMatrix=function(p){O.prototype.applyMatrix.call(this,p),this.set("canvasBBox",null)},b.prototype.calculateCanvasBBox=function(){var p=this.getBBox(),u=this.getTotalMatrix(),a=p.minX,f=p.minY,h=p.maxX,l=p.maxY;if(u){var s=Object(C.c)(u,[p.minX,p.minY]),m=Object(C.c)(u,[p.maxX,p.minY]),x=Object(C.c)(u,[p.minX,p.maxY]),M=Object(C.c)(u,[p.maxX,p.maxY]);a=Math.min(s[0],m[0],x[0],M[0]),h=Math.max(s[0],m[0],x[0],M[0]),f=Math.min(s[1],m[1],x[1],M[1]),l=Math.max(s[1],m[1],x[1],M[1])}var E=this.attrs;if(E.shadowColor){var j=E.shadowBlur,L=j===void 0?0:j,A=E.shadowOffsetX,J=A===void 0?0:A,q=E.shadowOffsetY,re=q===void 0?0:q,me=a-L+J,Te=h+L+J,ee=f-L+re,xe=l+L+re;a=Math.min(a,me),h=Math.max(h,Te),f=Math.min(f,ee),l=Math.max(l,xe)}return{x:a,y:f,minX:a,minY:f,maxX:h,maxY:l,width:h-a,height:l-f}},b.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},b.prototype.isClipShape=function(){return this.get("isClipShape")},b.prototype.isInShape=function(p,u){return!1},b.prototype.isOnlyHitBox=function(){return!1},b.prototype.isHit=function(p,u){var a=this.get("startArrowShape"),f=this.get("endArrowShape"),h=[p,u,1],l=(h=this.invertFromMatrix(h))[0],s=h[1],m=this._isInBBox(l,s);return this.isOnlyHitBox()?m:!!(m&&!this.isClipped(l,s)&&(this.isInShape(l,s)||a&&a.isHit(l,s)||f&&f.isHit(l,s)))},b}(N.a);c.a=w},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(w,O){return O?C(w):N(w)},c.detectStrongConnectComponents=c.detectConnectedComponents=void 0;var y=r(27),N=function(w){for(var O=w.nodes,b=O===void 0?[]:O,p=w.edges,u=p===void 0?[]:p,a=[],f={},h=[],l=function M(E){h.push(E),f[E.id]=!0;for(var j=(0,y.getNeighbors)(E.id,u),L=function(J){var q=j[J];if(!f[q]){var re=b.filter(function(me){return me.id===q});re.length>0&&M(re[0])}},A=0;A0;)x.push(h.pop());a.push(x)}}return a};c.detectConnectedComponents=N;var C=function(w){for(var O=w.nodes,b=O===void 0?[]:O,p=w.edges,u=p===void 0?[]:p,a=[],f={},h={},l={},s=[],m=0,x=function L(A){h[A.id]=m,l[A.id]=m,m+=1,a.push(A),f[A.id]=!0;for(var J=(0,y.getNeighbors)(A.id,u,"target").filter(function(ee){return b.map(function(xe){return xe.id}).indexOf(ee)>-1}),q=function(ee){var xe=J[ee];if(h[xe]||h[xe]===0)f[xe]&&(l[A.id]=Math.min(l[A.id],h[xe]));else{var Ie=b.filter(function(Le){return Le.id===xe});Ie.length>0&&L(Ie[0]),l[A.id]=Math.min(l[A.id],l[xe])}},re=0;re0;){var Te=a.pop();if(f[Te.id]=!1,me.push(Te),Te===A)break}me.length>0&&s.push(me)}},M=0,E=b;Mp[a][h]+p[h][f]&&(p[a][f]=p[a][h]+p[h][f]);return p};c.default=C},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=r(0),N=function(){function C(w){this.arr=w}return C.prototype.getArr=function(){return this.arr||[]},C.prototype.add=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length))return new C(b);if(!(b!=null&&b.length))return new C(this.arr);if(this.arr.length===b.length){var p=[];for(var u in this.arr)p[u]=this.arr[u]+b[u];return new C(p)}},C.prototype.subtract=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length))return new C(b);if(!(b!=null&&b.length))return new C(this.arr);if(this.arr.length===b.length){var p=[];for(var u in this.arr)p[u]=this.arr[u]-b[u];return new C(p)}},C.prototype.avg=function(w){var O=[];if(w!==0)for(var b in this.arr)O[b]=this.arr[b]/w;return new C(O)},C.prototype.negate=function(){var w=[];for(var O in this.arr)w[O]=-this.arr[O];return new C(w)},C.prototype.squareEuclideanDistance=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length)||!(b!=null&&b.length))return 0;if(this.arr.length===b.length){var p=0;for(var u in this.arr)p+=Math.pow(this.arr[u]-w.arr[u],2);return p}},C.prototype.euclideanDistance=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length)||!(b!=null&&b.length))return 0;if(this.arr.length===b.length){var p=0;for(var u in this.arr)p+=Math.pow(this.arr[u]-w.arr[u],2);return Math.sqrt(p)}console.error("The two vectors are unequal in length.")},C.prototype.normalize=function(){var w=[],O=(0,y.clone)(this.arr);O.sort(function(a,f){return a-f});var b=O[O.length-1],p=O[0];for(var u in this.arr)w[u]=(this.arr[u]-p)/(b-p);return new C(w)},C.prototype.norm2=function(){var w;if(!(!((w=this.arr)===null||w===void 0)&&w.length))return 0;var O=0;for(var b in this.arr)O+=Math.pow(this.arr[b],2);return Math.sqrt(O)},C.prototype.dot=function(w){var O,b=w.arr;if(!(!((O=this.arr)===null||O===void 0)&&O.length)||!(b!=null&&b.length))return 0;if(this.arr.length===b.length){var p=0;for(var u in this.arr)p+=this.arr[u]*w.arr[u];return p}console.error("The two vectors are unequal in length.")},C.prototype.equal=function(w){var O,b=w.arr;if(((O=this.arr)===null||O===void 0?void 0:O.length)!==(b==null?void 0:b.length))return!1;for(var p in this.arr)if(this.arr[p]!==b[p])return!1;return!0},C}();c.default=N},function(Ee,c,r){var y=r(149),N={};for(var C in y)y.hasOwnProperty(C)&&(N[y[C]]=C);var w=Ee.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var O in w)if(w.hasOwnProperty(O)){if(!("channels"in w[O]))throw new Error("missing channels property: "+O);if(!("labels"in w[O]))throw new Error("missing channel labels property: "+O);if(w[O].labels.length!==w[O].channels)throw new Error("channel and label counts mismatch: "+O);var b=w[O].channels,p=w[O].labels;delete w[O].channels,delete w[O].labels,Object.defineProperty(w[O],"channels",{value:b}),Object.defineProperty(w[O],"labels",{value:p})}w.rgb.hsl=function(u){var a,f,h=u[0]/255,l=u[1]/255,s=u[2]/255,m=Math.min(h,l,s),x=Math.max(h,l,s),M=x-m;return x===m?a=0:h===x?a=(l-s)/M:l===x?a=2+(s-h)/M:s===x&&(a=4+(h-l)/M),(a=Math.min(60*a,360))<0&&(a+=360),f=(m+x)/2,[a,100*(x===m?0:f<=.5?M/(x+m):M/(2-x-m)),100*f]},w.rgb.hsv=function(u){var a,f,h,l,s,m=u[0]/255,x=u[1]/255,M=u[2]/255,E=Math.max(m,x,M),j=E-Math.min(m,x,M),L=function(A){return(E-A)/6/j+.5};return j===0?l=s=0:(s=j/E,a=L(m),f=L(x),h=L(M),m===E?l=h-f:x===E?l=1/3+a-h:M===E&&(l=2/3+f-a),l<0?l+=1:l>1&&(l-=1)),[360*l,100*s,100*E]},w.rgb.hwb=function(u){var a=u[0],f=u[1],h=u[2];return[w.rgb.hsl(u)[0],100*(1/255*Math.min(a,Math.min(f,h))),100*(h=1-1/255*Math.max(a,Math.max(f,h)))]},w.rgb.cmyk=function(u){var a,f=u[0]/255,h=u[1]/255,l=u[2]/255;return[100*((1-f-(a=Math.min(1-f,1-h,1-l)))/(1-a)||0),100*((1-h-a)/(1-a)||0),100*((1-l-a)/(1-a)||0),100*a]},w.rgb.keyword=function(u){var a=N[u];if(a)return a;var f,h,l,s=1/0;for(var m in y)if(y.hasOwnProperty(m)){var x=y[m],M=(h=u,l=x,Math.pow(h[0]-l[0],2)+Math.pow(h[1]-l[1],2)+Math.pow(h[2]-l[2],2));M.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.3576*(f=f>.04045?Math.pow((f+.055)/1.055,2.4):f/12.92)+.1805*(h=h>.04045?Math.pow((h+.055)/1.055,2.4):h/12.92)),100*(.2126*a+.7152*f+.0722*h),100*(.0193*a+.1192*f+.9505*h)]},w.rgb.lab=function(u){var a=w.rgb.xyz(u),f=a[0],h=a[1],l=a[2];return h/=100,l/=108.883,f=(f/=95.047)>.008856?Math.pow(f,1/3):7.787*f+16/116,[116*(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116)-16,500*(f-h),200*(h-(l=l>.008856?Math.pow(l,1/3):7.787*l+16/116))]},w.hsl.rgb=function(u){var a,f,h,l,s,m=u[0]/360,x=u[1]/100,M=u[2]/100;if(x===0)return[s=255*M,s,s];a=2*M-(f=M<.5?M*(1+x):M+x-M*x),l=[0,0,0];for(var E=0;E<3;E++)(h=m+1/3*-(E-1))<0&&h++,h>1&&h--,s=6*h<1?a+6*(f-a)*h:2*h<1?f:3*h<2?a+(f-a)*(2/3-h)*6:a,l[E]=255*s;return l},w.hsl.hsv=function(u){var a=u[0],f=u[1]/100,h=u[2]/100,l=f,s=Math.max(h,.01);return f*=(h*=2)<=1?h:2-h,l*=s<=1?s:2-s,[a,100*(h===0?2*l/(s+l):2*f/(h+f)),100*((h+f)/2)]},w.hsv.rgb=function(u){var a=u[0]/60,f=u[1]/100,h=u[2]/100,l=Math.floor(a)%6,s=a-Math.floor(a),m=255*h*(1-f),x=255*h*(1-f*s),M=255*h*(1-f*(1-s));switch(h*=255,l){case 0:return[h,M,m];case 1:return[x,h,m];case 2:return[m,h,M];case 3:return[m,x,h];case 4:return[M,m,h];case 5:return[h,m,x]}},w.hsv.hsl=function(u){var a,f,h,l=u[0],s=u[1]/100,m=u[2]/100,x=Math.max(m,.01);return h=(2-s)*m,f=s*x,[l,100*(f=(f/=(a=(2-s)*x)<=1?a:2-a)||0),100*(h/=2)]},w.hwb.rgb=function(u){var a,f,h,l,s,m,x,M=u[0]/360,E=u[1]/100,j=u[2]/100,L=E+j;switch(L>1&&(E/=L,j/=L),h=6*M-(a=Math.floor(6*M)),1&a&&(h=1-h),l=E+h*((f=1-j)-E),a){default:case 6:case 0:s=f,m=l,x=E;break;case 1:s=l,m=f,x=E;break;case 2:s=E,m=f,x=l;break;case 3:s=E,m=l,x=f;break;case 4:s=l,m=E,x=f;break;case 5:s=f,m=E,x=l}return[255*s,255*m,255*x]},w.cmyk.rgb=function(u){var a=u[0]/100,f=u[1]/100,h=u[2]/100,l=u[3]/100;return[255*(1-Math.min(1,a*(1-l)+l)),255*(1-Math.min(1,f*(1-l)+l)),255*(1-Math.min(1,h*(1-l)+l))]},w.xyz.rgb=function(u){var a,f,h,l=u[0]/100,s=u[1]/100,m=u[2]/100;return f=-.9689*l+1.8758*s+.0415*m,h=.0557*l+-.204*s+1.057*m,a=(a=3.2406*l+-1.5372*s+-.4986*m)>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,f=f>.0031308?1.055*Math.pow(f,1/2.4)-.055:12.92*f,h=h>.0031308?1.055*Math.pow(h,1/2.4)-.055:12.92*h,[255*(a=Math.min(Math.max(0,a),1)),255*(f=Math.min(Math.max(0,f),1)),255*(h=Math.min(Math.max(0,h),1))]},w.xyz.lab=function(u){var a=u[0],f=u[1],h=u[2];return f/=100,h/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(f=f>.008856?Math.pow(f,1/3):7.787*f+16/116)-16,500*(a-f),200*(f-(h=h>.008856?Math.pow(h,1/3):7.787*h+16/116))]},w.lab.xyz=function(u){var a,f,h,l=u[0];a=u[1]/500+(f=(l+16)/116),h=f-u[2]/200;var s=Math.pow(f,3),m=Math.pow(a,3),x=Math.pow(h,3);return f=s>.008856?s:(f-16/116)/7.787,a=m>.008856?m:(a-16/116)/7.787,h=x>.008856?x:(h-16/116)/7.787,[a*=95.047,f*=100,h*=108.883]},w.lab.lch=function(u){var a,f=u[0],h=u[1],l=u[2];return(a=360*Math.atan2(l,h)/2/Math.PI)<0&&(a+=360),[f,Math.sqrt(h*h+l*l),a]},w.lch.lab=function(u){var a,f=u[0],h=u[1];return a=u[2]/360*2*Math.PI,[f,h*Math.cos(a),h*Math.sin(a)]},w.rgb.ansi16=function(u){var a=u[0],f=u[1],h=u[2],l=1 in arguments?arguments[1]:w.rgb.hsv(u)[2];if((l=Math.round(l/50))===0)return 30;var s=30+(Math.round(h/255)<<2|Math.round(f/255)<<1|Math.round(a/255));return l===2&&(s+=60),s},w.hsv.ansi16=function(u){return w.rgb.ansi16(w.hsv.rgb(u),u[2])},w.rgb.ansi256=function(u){var a=u[0],f=u[1],h=u[2];return a===f&&f===h?a<8?16:a>248?231:Math.round((a-8)/247*24)+232:16+36*Math.round(a/255*5)+6*Math.round(f/255*5)+Math.round(h/255*5)},w.ansi16.rgb=function(u){var a=u%10;if(a===0||a===7)return u>50&&(a+=3.5),[a=a/10.5*255,a,a];var f=.5*(1+~~(u>50));return[(1&a)*f*255,(a>>1&1)*f*255,(a>>2&1)*f*255]},w.ansi256.rgb=function(u){if(u>=232){var a=10*(u-232)+8;return[a,a,a]}var f;return u-=16,[Math.floor(u/36)/5*255,Math.floor((f=u%36)/6)/5*255,f%6/5*255]},w.rgb.hex=function(u){var a=(((255&Math.round(u[0]))<<16)+((255&Math.round(u[1]))<<8)+(255&Math.round(u[2]))).toString(16).toUpperCase();return"000000".substring(a.length)+a},w.hex.rgb=function(u){var a=u.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!a)return[0,0,0];var f=a[0];a[0].length===3&&(f=f.split("").map(function(l){return l+l}).join(""));var h=parseInt(f,16);return[h>>16&255,h>>8&255,255&h]},w.rgb.hcg=function(u){var a,f=u[0]/255,h=u[1]/255,l=u[2]/255,s=Math.max(Math.max(f,h),l),m=Math.min(Math.min(f,h),l),x=s-m;return a=x<=0?0:s===f?(h-l)/x%6:s===h?2+(l-f)/x:4+(f-h)/x+4,a/=6,[360*(a%=1),100*x,100*(x<1?m/(1-x):0)]},w.hsl.hcg=function(u){var a=u[1]/100,f=u[2]/100,h=1,l=0;return(h=f<.5?2*a*f:2*a*(1-f))<1&&(l=(f-.5*h)/(1-h)),[u[0],100*h,100*l]},w.hsv.hcg=function(u){var a=u[1]/100,f=u[2]/100,h=a*f,l=0;return h<1&&(l=(f-h)/(1-h)),[u[0],100*h,100*l]},w.hcg.rgb=function(u){var a=u[0]/360,f=u[1]/100,h=u[2]/100;if(f===0)return[255*h,255*h,255*h];var l,s=[0,0,0],m=a%1*6,x=m%1,M=1-x;switch(Math.floor(m)){case 0:s[0]=1,s[1]=x,s[2]=0;break;case 1:s[0]=M,s[1]=1,s[2]=0;break;case 2:s[0]=0,s[1]=1,s[2]=x;break;case 3:s[0]=0,s[1]=M,s[2]=1;break;case 4:s[0]=x,s[1]=0,s[2]=1;break;default:s[0]=1,s[1]=0,s[2]=M}return l=(1-f)*h,[255*(f*s[0]+l),255*(f*s[1]+l),255*(f*s[2]+l)]},w.hcg.hsv=function(u){var a=u[1]/100,f=a+u[2]/100*(1-a),h=0;return f>0&&(h=a/f),[u[0],100*h,100*f]},w.hcg.hsl=function(u){var a=u[1]/100,f=u[2]/100*(1-a)+.5*a,h=0;return f>0&&f<.5?h=a/(2*f):f>=.5&&f<1&&(h=a/(2*(1-f))),[u[0],100*h,100*f]},w.hcg.hwb=function(u){var a=u[1]/100,f=a+u[2]/100*(1-a);return[u[0],100*(f-a),100*(1-f)]},w.hwb.hcg=function(u){var a=u[1]/100,f=1-u[2]/100,h=f-a,l=0;return h<1&&(l=(f-h)/(1-h)),[u[0],100*h,100*l]},w.apple.rgb=function(u){return[u[0]/65535*255,u[1]/65535*255,u[2]/65535*255]},w.rgb.apple=function(u){return[u[0]/255*65535,u[1]/255*65535,u[2]/255*65535]},w.gray.rgb=function(u){return[u[0]/100*255,u[0]/100*255,u[0]/100*255]},w.gray.hsl=w.gray.hsv=function(u){return[0,0,u[0]]},w.gray.hwb=function(u){return[0,100,u[0]]},w.gray.cmyk=function(u){return[0,0,0,u[0]]},w.gray.lab=function(u){return[u[0],0,0]},w.gray.hex=function(u){var a=255&Math.round(u[0]/100*255),f=((a<<16)+(a<<8)+a).toString(16).toUpperCase();return"000000".substring(f.length)+f},w.rgb.gray=function(u){return[(u[0]+u[1]+u[2])/3/255*100]}},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(b,p){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,a){u.__proto__=a}||function(u,a){for(var f in a)Object.prototype.hasOwnProperty.call(a,f)&&(u[f]=a[f])})(b,p)},function(b,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");function u(){this.constructor=b}y(b,p),b.prototype=p===null?Object.create(p):(u.prototype=p.prototype,new u)});Object.defineProperty(c,"__esModule",{value:!0}),c.getLayoutByName=c.unRegisterLayout=c.registerLayout=void 0;var C=r(18),w=r(15),O=new Map;c.registerLayout=function(b,p){if(O.get(b)&&console.warn("The layout with the name ".concat(b," exists already, it will be overridden")),(0,w.isObject)(p)){var u=function(a){function f(h){var l=a.call(this)||this,s=l,m={},x=s.getDefaultCfg();return Object.assign(m,x,p,h),Object.keys(m).forEach(function(M){var E=m[M];s[M]=E}),l}return N(f,a),f}(C.Base);O.set(b,u)}else O.set(b,p);return O.get(b)},c.unRegisterLayout=function(b){O.has(b)&&O.delete(b)},c.getLayoutByName=function(b){return O.has(b)?O.get(b):null}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.isArray=void 0,c.isArray=Array.isArray},function(Ee,c,r){"use strict";function y(C){return(y=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})(C)}var N=this&&this.__assign||function(){return(N=Object.assign||function(C){for(var w,O=1,b=arguments.length;Op.cells)((ee=p.small())-1)*(Te=p.large())>=p.cells?p.small(ee-1):(Te-1)*ee>=p.cells&&p.large(Te-1);else for(;p.cols*p.rows=p.cells?p.large(Te+1):p.small(ee+1)}if(p.cellWidth=s/p.cols,p.cellHeight=m/p.rows,x&&(p.cellWidth=0,p.cellHeight=0),E||j){var xe=(0,C.getFuncByUnknownType)(10,j),Ie=(0,C.getFuncByUnknownType)(30,L,!1);A.forEach(function(Oe){Oe.x&&Oe.y||(Oe.x=0,Oe.y=0);var Ce,oe,he=Ie(Oe)||30;(0,C.isArray)(he)?(Ce=he[0],oe=he[1]):(Ce=he,oe=he);var ie=xe!==void 0?xe(Oe):M,ae=Ce+ie,ve=oe+ie;p.cellWidth=Math.max(p.cellWidth,ae),p.cellHeight=Math.max(p.cellHeight,ve)})}p.cellUsed={},p.row=0,p.col=0,p.id2manPos={};for(var Le=0;Le=p&&(this.col=0,this.row++)},b.prototype.getPos=function(p){var u,a,f=this.begin,h=this.cellWidth,l=this.cellHeight,s=this.id2manPos[p.id];if(s)u=s.col*h+h/2+f[0],a=s.row*l+l/2+f[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();u=this.col*h+h/2+f[0],a=this.row*l+l/2+f[1],this.use(this.row,this.col),this.moveToNextCell()}p.x=u,p.y=a},b.prototype.getType=function(){return"grid"},b}(r(18).Base);c.GridLayout=w},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(w,O){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,p){b.__proto__=p}||function(b,p){for(var u in p)Object.prototype.hasOwnProperty.call(p,u)&&(b[u]=p[u])})(w,O)},function(w,O){if(typeof O!="function"&&O!==null)throw new TypeError("Class extends value "+String(O)+" is not a constructor or null");function b(){this.constructor=w}y(w,O),w.prototype=O===null?Object.create(O):(b.prototype=O.prototype,new b)});Object.defineProperty(c,"__esModule",{value:!0}),c.RandomLayout=void 0;var C=function(w){function O(b){var p=w.call(this)||this;return p.center=[0,0],p.width=300,p.height=300,p.nodes=[],p.edges=[],p.onLayoutEnd=function(){},p.updateCfg(b),p}return N(O,w),O.prototype.getDefaultCfg=function(){return{center:[0,0],width:300,height:300}},O.prototype.execute=function(){var b=this,p=b.nodes,u=b.center;return b.width||typeof window=="undefined"||(b.width=window.innerWidth),b.height||typeof window=="undefined"||(b.height=window.innerHeight),p&&p.forEach(function(a){a.x=.9*(Math.random()-.5)*b.width+u[0],a.y=.9*(Math.random()-.5)*b.height+u[1]}),b.onLayoutEnd&&b.onLayoutEnd(),{nodes:p,edges:this.edges}},O.prototype.getType=function(){return"random"},O}(r(18).Base);c.RandomLayout=C},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(p,u){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=f[h])})(p,u)},function(p,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");function a(){this.constructor=p}y(p,u),p.prototype=u===null?Object.create(u):(a.prototype=u.prototype,new a)});Object.defineProperty(c,"__esModule",{value:!0}),c.GForceLayout=void 0;var C=r(18),w=r(15),O=function(p,u){return p?(0,w.isNumber)(p)?function(a){return p}:p:function(a){return u||1}},b=function(p){function u(a){var f=p.call(this)||this;return f.maxIteration=500,f.workerEnabled=!1,f.edgeStrength=200,f.nodeStrength=1e3,f.coulombDisScale=.005,f.damping=.9,f.maxSpeed=1e3,f.minMovement=.5,f.interval=.02,f.factor=1,f.linkDistance=1,f.gravity=10,f.preventOverlap=!0,f.collideStrength=1,f.tick=function(){},f.nodes=[],f.edges=[],f.width=300,f.height=300,f.nodeMap={},f.nodeIdxMap={},f.animate=!0,f.updateCfg(a),f}return N(u,p),u.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},u.prototype.execute=function(){var a,f,h=this,l=h.nodes;if(h.timeInterval!==void 0&&typeof window!="undefined"&&window.clearInterval(h.timeInterval),l&&l.length!==0){h.width||typeof window=="undefined"||(h.width=window.innerWidth),h.height||typeof window=="undefined"||(h.height=window.innerHeight),h.center||(h.center=[h.width/2,h.height/2]);var s=h.center;if(l.length===1)return l[0].x=s[0],l[0].y=s[1],void((f=h.onLayoutEnd)===null||f===void 0||f.call(h));var m={},x={};l.forEach(function(J,q){(0,w.isNumber)(J.x)||(J.x=Math.random()*h.width),(0,w.isNumber)(J.y)||(J.y=Math.random()*h.height),m[J.id]=J,x[J.id]=q}),h.nodeMap=m,h.nodeIdxMap=x,h.linkDistance=O(h.linkDistance,1),h.nodeStrength=O(h.nodeStrength,1),h.edgeStrength=O(h.edgeStrength,1);var M,E=h.nodeSize;if(h.preventOverlap){var j,L=h.nodeSpacing;j=(0,w.isNumber)(L)?function(){return L}:(0,w.isFunction)(L)?L:function(){return 0},M=E?(0,w.isArray)(E)?function(J){return Math.max(E[0],E[1])+j(J)}:function(J){return E+j(J)}:function(J){return J.size?(0,w.isArray)(J.size)?Math.max(J.size[0],J.size[1])+j(J):(0,w.isObject)(J.size)?Math.max(J.size.width,J.size.height)+j(J):J.size+j(J):10+j(J)}}h.nodeSize=M;var A=h.edges;h.degrees=(0,w.getDegree)(l.length,h.nodeIdxMap,A),h.getMass||(h.getMass=function(J){return J.mass||h.degrees[h.nodeIdxMap[J.id]].all||1}),h.run()}else(a=h.onLayoutEnd)===null||a===void 0||a.call(h)},u.prototype.run=function(){var a,f=this,h=f.maxIteration,l=f.nodes,s=f.workerEnabled,m=f.minMovement,x=f.animate;if(l)if(s||!x){for(var M=0;M=h&&((A=f.onLayoutEnd)===null||A===void 0||A.call(f),window.clearInterval(f.timeInterval))}},0)}},u.prototype.reachMoveThreshold=function(a,f,h){var l=0;return a.forEach(function(s,m){var x=s.x-f[m].x,M=s.y-f[m].y;l+=Math.sqrt(x*x+M*M)}),(l/=a.length)=re)){var me=L.x-q.x,Te=L.y-q.y;me===0&&Te===0&&(me=.01*Math.random(),Te=.01*Math.random());var ee=me*me+Te*Te,xe=Math.sqrt(ee),Ie=(xe+.1)*s,Le=me/xe,De=Te/xe,ce=.5*(E(L)+E(q))*l/(Ie*Ie),ye=h?h(q):1;if(a[2*A]+=Le*ce,a[2*A+1]+=De*ce,a[2*re]-=Le*ce,a[2*re+1]-=De*ce,m&&(j(L)+j(q))/2>xe){var Oe=M*(E(L)+E(q))*.5/ee;a[2*A]+=Le*Oe/J,a[2*A+1]+=De*Oe/J,a[2*re]-=Le*Oe/ye,a[2*re+1]-=De*Oe/ye}}})})},u.prototype.calAttractive=function(a,f){var h=this.nodeMap,l=this.nodeIdxMap,s=this.linkDistance,m=this.edgeStrength,x=this.nodeSize,M=this.getMass;f.forEach(function(E,j){var L=(0,w.getEdgeTerminal)(E,"source"),A=(0,w.getEdgeTerminal)(E,"target"),J=h[L],q=h[A],re=q.x-J.x,me=q.y-J.y;re===0&&me===0&&(re=.01*Math.random(),me=.01*Math.random());var Te=Math.sqrt(re*re+me*me),ee=re/Te,xe=me/Te,Ie=((s(E,J,q)||1+(x(J)+x(q)||0)/2)-Te)*m(E),Le=l[L],De=l[A],ce=M?M(J):1,ye=M?M(q):1;a[2*Le]-=ee*Ie/ce,a[2*Le+1]-=xe*Ie/ce,a[2*De]+=ee*Ie/ye,a[2*De+1]+=xe*Ie/ye})},u.prototype.calGravity=function(a,f){for(var h=this.center,l=this.gravity,s=this.degrees,m=f.length,x=0;xs.maxSpeed){var A=s.maxSpeed/L;E*=A,j*=A}f[2*M]=E,f[2*M+1]=j})},u.prototype.updatePosition=function(a,f,h){h.forEach(function(l,s){if((0,w.isNumber)(l.fx)&&(0,w.isNumber)(l.fy))return l.x=l.fx,void(l.y=l.fy);var m=a[2*s]*f,x=a[2*s+1]*f;l.x+=m,l.y+=x})},u.prototype.stop=function(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)},u.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},u.prototype.getType=function(){return"gForce"},u}(C.Base);c.GForceLayout=b},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(a,f){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,l){h.__proto__=l}||function(h,l){for(var s in l)Object.prototype.hasOwnProperty.call(l,s)&&(h[s]=l[s])})(a,f)},function(a,f){if(typeof f!="function"&&f!==null)throw new TypeError("Class extends value "+String(f)+" is not a constructor or null");function h(){this.constructor=a}y(a,f),a.prototype=f===null?Object.create(f):(h.prototype=f.prototype,new h)}),C=this&&this.__assign||function(){return(C=Object.assign||function(a){for(var f,h=1,l=arguments.length;h1&&(ye=(0,O.getAvgNodePosition)(oe))}else ye=void 0;return{x:ye==null?void 0:ye.x,y:ye==null?void 0:ye.y}}}}if(m){h||(h=this.getSameTypeLeafMap());var q=Array.from(new Set(M.map(function(Ie,Le){return Ie[x]}))).filter(function(Ie){return Ie!==void 0}),re={};q.forEach(function(Ie){var Le=M.filter(function(De){return De[x]===Ie}).map(function(De){return E[De.id]});re[Ie]=(0,O.getAvgNodePosition)(Le)}),A={single:function(Ie){return L(Ie)},leaf:function(Ie){return L(Ie)},others:function(Ie){return L(Ie)},center:function(Ie,Le,De){var ce=re[Ie[x]];return{x:ce==null?void 0:ce.x,y:ce==null?void 0:ce.y}}}}this.centripetalOptions=C(C({},this.centripetalOptions),A);var me=this.centripetalOptions,Te=me.leaf,ee=me.single,xe=me.others;Te&&typeof Te!="function"&&(this.centripetalOptions.leaf=function(){return Te}),ee&&typeof ee!="function"&&(this.centripetalOptions.single=function(){return ee}),xe&&typeof xe!="function"&&(this.centripetalOptions.others=function(){return xe})},f.prototype.updateCfg=function(h){h&&Object.assign(this,h)},f.prototype.getDefaultCfg=function(){return{maxIteration:500,gravity:10,enableTick:!0,animate:!0}},f.prototype.execute=function(){var h=this;h.stop();var l=h.nodes,s=h.edges,m=h.defSpringLen;if(h.judgingDistance=0,l&&l.length!==0){h.width||typeof window=="undefined"||(h.width=window.innerWidth),h.height||typeof window=="undefined"||(h.height=window.innerHeight),h.center||(h.center=[h.width/2,h.height/2]);var x=h.center;if(l.length===1)return l[0].x=x[0],l[0].y=x[1],void h.onLayoutEnd([C({},l[0])]);h.degreesMap=(0,O.getDegreeMap)(l,s),h.propsGetMass?h.getMass=h.propsGetMass:h.getMass=function(q){var re=1;(0,O.isNumber)(q.mass)&&(re=q.mass);var me=h.degreesMap[q.id].all;return!me||me<5?re:5*me*re};var M,E=h.nodeSize;if(h.preventOverlap){var j,L=h.nodeSpacing;j=(0,O.isNumber)(L)?function(){return L}:(0,O.isFunction)(L)?L:function(){return 0},M=E?(0,O.isArray)(E)?function(q){return Math.max(E[0],E[1])+j(q)}:function(q){return E+j(q)}:function(q){return q.size?(0,O.isArray)(q.size)?Math.max(q.size[0],q.size[1])+j(q):(0,O.isObject)(q.size)?Math.max(q.size.width,q.size.height)+j(q):q.size+j(q):10+j(q)}}h.nodeSize=M,h.linkDistance=p(h.linkDistance,1),h.nodeStrength=p(h.nodeStrength,1),h.edgeStrength=p(h.edgeStrength,1);var A={},J={};l.forEach(function(q,re){(0,O.isNumber)(q.x)||(q.x=Math.random()*h.width),(0,O.isNumber)(q.y)||(q.y=Math.random()*h.height);var me=h.degreesMap[q.id];A[q.id]=C(C({},q),{data:C(C({},q.data),{size:h.nodeSize(q)||30,layout:{inDegree:me.in,outDegree:me.out,degree:me.all,tDegree:me.in,sDegree:me.out,force:{mass:h.getMass(q),nodeStrength:h.nodeStrength(q)}}})}),J[q.id]=re}),h.nodeMap=A,h.nodeIdxMap=J,h.edgeInfos=[],s==null||s.forEach(function(q){var re=A[q.source],me=A[q.target];re&&me?h.edgeInfos.push({edgeStrength:h.edgeStrength(q),linkDistance:m?m(C(C({},q),{source:re,target:me}),re,me):h.linkDistance(q,re,me)||1+(E(re)+E(re)||0)/2}):elf.edgeInfos.push({})}),this.getCentripetalOptions(),h.onLayoutEnd=h.onLayoutEnd||function(){},h.run()}else h.onLayoutEnd([])},f.prototype.run=function(){var h=this,l=h.maxIteration,s=h.nodes,m=h.workerEnabled,x=h.minMovement,M=h.animate,E=h.nodeMap;if(s){var j=[];s.forEach(function(q,re){j[2*re]=0,j[2*re+1]=0});var L=l;if(m||!M){for(var A=0;(h.judgingDistance>x||A<1)&&A=L||h.judgingDistanceM){var q=M/J;L*=q,A*=q}l[2*j]=L,l[2*j+1]=A})},f.prototype.updatePosition=function(h,l){var s=this,m=s.nodes,x=s.distanceThresholdMode,M=s.nodeMap;if(m!=null&&m.length){var E=0;x==="max"?s.judgingDistance=-1/0:x==="min"&&(s.judgingDistance=1/0),m.forEach(function(j,L){var A=M[j.id];if((0,O.isNumber)(j.fx)&&(0,O.isNumber)(j.fy))return j.x=j.fx,j.y=j.fy,A.x=j.x,void(A.y=j.y);var J=h[2*L]*l,q=h[2*L+1]*l;j.x+=J,j.y+=q,A.x=j.x,A.y=j.y;var re=Math.sqrt(J*J+q*q);switch(x){case"max":s.judgingDistancere&&(s.judgingDistance=re);break;default:E+=re}}),x&&x!=="mean"||(s.judgingDistance=E/m.length)}else this.judgingDistance=0},f.prototype.stop=function(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)},f.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},f.prototype.getType=function(){return"force2"},f.prototype.getSameTypeLeafMap=function(){var h=this,l=h.nodeClusterBy,s=h.nodes,m=h.edges,x=h.nodeMap,M=h.degreesMap;if(s!=null&&s.length){var E={};return s.forEach(function(j,L){M[j.id].all===1&&(E[j.id]=(0,O.getCoreNodeAndRelativeLeafNodes)("leaf",j,m,l,M,x))}),E}},f}(w.Base);c.Force2Layout=u},function(Ee,c,r){"use strict";var y=this&&this.__createBinding||(Object.create?function(C,w,O,b){b===void 0&&(b=O);var p=Object.getOwnPropertyDescriptor(w,O);p&&!("get"in p?!w.__esModule:p.writable||p.configurable)||(p={enumerable:!0,get:function(){return w[O]}}),Object.defineProperty(C,b,p)}:function(C,w,O,b){b===void 0&&(b=O),C[b]=w[O]}),N=this&&this.__exportStar||function(C,w){for(var O in C)O==="default"||Object.prototype.hasOwnProperty.call(w,O)||y(w,C,O)};Object.defineProperty(c,"__esModule",{value:!0}),N(r(154),c)},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(p,u){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=f[h])})(p,u)},function(p,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");function a(){this.constructor=p}y(p,u),p.prototype=u===null?Object.create(u):(a.prototype=u.prototype,new a)});Object.defineProperty(c,"__esModule",{value:!0}),c.CircularLayout=void 0;var C=r(18),w=r(15);function O(p,u){var a=p.degree,f=u.degree;return af?1:0}var b=function(p){function u(a){var f=p.call(this)||this;return f.radius=null,f.nodeSize=void 0,f.startRadius=null,f.endRadius=null,f.startAngle=0,f.endAngle=2*Math.PI,f.clockwise=!0,f.divisions=1,f.ordering=null,f.angleRatio=1,f.nodes=[],f.edges=[],f.nodeMap={},f.degrees=[],f.width=300,f.height=300,f.updateCfg(a),f}return N(u,p),u.prototype.getDefaultCfg=function(){return{radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},u.prototype.execute=function(){var a,f=this.nodes,h=this.edges,l=f.length;if(l!==0){this.width||typeof window=="undefined"||(this.width=window.innerWidth),this.height||typeof window=="undefined"||(this.height=window.innerHeight),this.center||(this.center=[this.width/2,this.height/2]);var s=this.center;if(l===1)return f[0].x=s[0],f[0].y=s[1],void(this.onLayoutEnd&&this.onLayoutEnd());var m=this.radius,x=this.startRadius,M=this.endRadius,E=this.divisions,j=this.startAngle,L=this.endAngle,A=this.angleRatio,J=this.ordering,q=this.clockwise,re=this.nodeSpacing,me=this.nodeSize,Te=(L-j)/l,ee={};f.forEach(function(ae,ve){ee[ae.id]=ve}),this.nodeMap=ee;var xe=(0,w.getDegree)(f.length,ee,h);if(this.degrees=xe,re){var Ie=(0,w.getFuncByUnknownType)(10,re),Le=(0,w.getFuncByUnknownType)(10,me),De=-1/0;f.forEach(function(ae){var ve=Le(ae);Dethis.width?this.width/2:this.height/2;var ye=Te*A,Oe=[];Oe=J==="topology"?this.topologyOrdering():J==="topology-directed"?this.topologyOrdering(!0):J==="degree"?this.degreeOrdering():f;for(var Ce=Math.ceil(l/E),oe=0;oeE.x&&(x=E.x),M>E.y&&(M=E.y)}),l.forEach(function(E){E.points.forEach(function(j){x>j.x&&(x=j.x),M>j.y&&(M=j.y)})}),m[0]=s[0]-x,m[1]=s[1]-M}return m},f.prototype.updateNodePosition=function(h,l){var s=this.combos,m=this.nodes,x=this.edges,M=this.anchorPoint,E=this.graphSettings,j=this.getBegin(h,l);h.forEach(function(L){var A,J=L.x,q=L.y,re=L.id,me=L.type,Te=L.coreBox;if(me===b.HierarchyNodeType.META&&re!==b.ROOT_NAME){var ee=s.findIndex(function(ce){return ce.id===re}),xe=(A=E==null?void 0:E.subScene)===null||A===void 0?void 0:A.meta;s[ee].offsetX=J+j[0],s[ee].offsetY=q+j[1],s[ee].fixSize=[Te.width,Te.height],s[ee].fixCollapseSize=[Te.width,Te.height],L.expanded?s[ee].padding=[xe==null?void 0:xe.paddingTop,xe==null?void 0:xe.paddingRight,xe==null?void 0:xe.paddingBottom,xe==null?void 0:xe.paddingLeft]:s[ee].padding=[0,0,0,0]}else if(me===b.HierarchyNodeType.OP&&(ee=m.findIndex(function(ce){return ce.id===re}),m[ee].x=J+j[0],m[ee].y=q+j[1],M)){var Ie=[],Le=l.filter(function(ce){return ce.v===re}),De=l.filter(function(ce){return ce.w===re});Le.length>0&&Le.forEach(function(ce){var ye=ce.points[0],Oe=(ye.x-J)/L.width+.5,Ce=(ye.y-q)/L.height+.5;Ie.push([Oe,Ce]),ce.baseEdgeList.forEach(function(oe){var he=x.find(function(ie){return ie.source===oe.v&&ie.target===oe.w});he&&(he.sourceAnchor=Ie.length-1)})}),De.length>0&&De.forEach(function(ce){var ye=ce.points[ce.points.length-1],Oe=(ye.x-J)/L.width+.5,Ce=(ye.y-q)/L.height+.5;Ie.push([Oe,Ce]),ce.baseEdgeList.forEach(function(oe){var he=x.find(function(ie){return ie.source===oe.v&&ie.target===oe.w});he&&(he.targetAnchor=Ie.length-1)})}),m[ee].anchorPoints=Ie.length>0?Ie:m[ee].anchorPoints||[]}})},f.prototype.updateEdgePosition=function(h,l){var s=this,m=s.combos,x=s.edges,M=s.controlPoints,E=this.getBegin(h,l);M&&(m.forEach(function(j){j.inEdges=[],j.outEdges=[]}),x.forEach(function(j){var L,A,J,q,re=h.find(function(ye){return ye.id===j.source}),me=h.find(function(ye){return ye.id===j.target}),Te=[],ee=[];if(re&&me)ee=(0,b.getEdges)(re==null?void 0:re.id,me==null?void 0:me.id,h);else if(!re||!me){var xe=s.getNodePath(j.source),Ie=s.getNodePath(j.target),Le=xe.reverse().slice(re?0:1).find(function(ye){return h.find(function(Oe){return Oe.id===ye})}),De=Ie.reverse().slice(me?0:1).find(function(ye){return h.find(function(Oe){return Oe.id===ye})});re=h.find(function(ye){return ye.id===Le}),me=h.find(function(ye){return ye.id===De}),ee=(0,b.getEdges)(re==null?void 0:re.id,me==null?void 0:me.id,h,{v:j.source,w:j.target})}if(Te=(Te=ee.reduce(function(ye,Oe){return w(w([],ye,!0),Oe.points.map(function(Ce){return C(C({},Ce),{x:Ce.x+E[0],y:Ce.y+E[1]})}),!0)},[])).slice(1,-1),j.controlPoints=Te,(me==null?void 0:me.type)===b.NodeType.META){var ce=m.findIndex(function(ye){return ye.id===(me==null?void 0:me.id)});if(!m[ce]||!((L=m[ce].inEdges)===null||L===void 0)&&L.some(function(ye){return ye.source===re.id&&ye.target===me.id}))return;(A=m[ce].inEdges)===null||A===void 0||A.push({source:re.id,target:me.id,controlPoints:Te})}if((re==null?void 0:re.type)===b.NodeType.META){if(ce=m.findIndex(function(ye){return ye.id===(re==null?void 0:re.id)}),!m[ce]||!((J=m[ce].outEdges)===null||J===void 0)&&J.some(function(ye){return ye.source===re.id&&ye.target===me.id}))return;(q=m[ce].outEdges)===null||q===void 0||q.push({source:re.id,target:me.id,controlPoints:Te})}}))},f.prototype.getType=function(){return"dagreCompound"},f.prototype.getDataByOrder=function(h){return h.every(function(l){return l.layoutOrder!==void 0})||h.forEach(function(l,s){l.layoutOrder=s}),h.sort(function(l,s){return l.layoutOrder-s.layoutOrder})},f}(O.Base);c.DagreCompoundLayout=u},function(Ee,c){function r(N){return(r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(C){return typeof C}:function(C){return C&&typeof Symbol=="function"&&C.constructor===Symbol&&C!==Symbol.prototype?"symbol":typeof C})(N)}var y;y=function(){return this}();try{y=y||new Function("return this")()}catch(N){(typeof window=="undefined"?"undefined":r(window))==="object"&&(y=window)}Ee.exports=y},function(Ee,c,r){"use strict";var y=this&&this.__createBinding||(Object.create?function(C,w,O,b){b===void 0&&(b=O);var p=Object.getOwnPropertyDescriptor(w,O);p&&!("get"in p?!w.__esModule:p.writable||p.configurable)||(p={enumerable:!0,get:function(){return w[O]}}),Object.defineProperty(C,b,p)}:function(C,w,O,b){b===void 0&&(b=O),C[b]=w[O]}),N=this&&this.__exportStar||function(C,w){for(var O in C)O==="default"||Object.prototype.hasOwnProperty.call(w,O)||y(w,C,O)};Object.defineProperty(c,"__esModule",{value:!0}),N(r(181),c)},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(O,b){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,u){p.__proto__=u}||function(p,u){for(var a in u)Object.prototype.hasOwnProperty.call(u,a)&&(p[a]=u[a])})(O,b)},function(O,b){if(typeof b!="function"&&b!==null)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function p(){this.constructor=O}y(O,b),O.prototype=b===null?Object.create(b):(p.prototype=b.prototype,new p)});Object.defineProperty(c,"__esModule",{value:!0}),c.ConcentricLayout=void 0;var C=r(15),w=function(O){function b(p){var u=O.call(this)||this;return u.nodeSize=30,u.minNodeSpacing=10,u.nodeSpacing=10,u.preventOverlap=!1,u.equidistant=!1,u.startAngle=1.5*Math.PI,u.clockwise=!0,u.sortBy="degree",u.nodes=[],u.edges=[],u.width=300,u.height=300,u.onLayoutEnd=function(){},u.updateCfg(p),u}return N(b,O),b.prototype.getDefaultCfg=function(){return{nodeSize:30,minNodeSpacing:10,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:1.5*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"}},b.prototype.execute=function(){var p,u,a=this,f=a.nodes,h=a.edges,l=f.length;if(l!==0){a.width||typeof window=="undefined"||(a.width=window.innerWidth),a.height||typeof window=="undefined"||(a.height=window.innerHeight),a.center||(a.center=[a.width/2,a.height/2]);var s=a.center;if(l===1)return f[0].x=s[0],f[0].y=s[1],void((u=a.onLayoutEnd)===null||u===void 0||u.call(a));var m,x=a.nodeSize,M=a.nodeSpacing,E=[],j=0;m=(0,C.isArray)(x)?Math.max(x[0],x[1]):x,(0,C.isArray)(M)?j=Math.max(M[0],M[1]):(0,C.isNumber)(M)&&(j=M),f.forEach(function(ye){E.push(ye);var Oe=m;(0,C.isArray)(ye.size)?Oe=Math.max(ye.size[0],ye.size[1]):(0,C.isNumber)(ye.size)?Oe=ye.size:(0,C.isObject)(ye.size)&&(Oe=Math.max(ye.size.width,ye.size.height)),m=Math.max(m,Oe),(0,C.isFunction)(M)&&(j=Math.max(M(ye),j))}),a.clockwise=a.counterclockwise!==void 0?!a.counterclockwise:a.clockwise;var L={},A={};if(E.forEach(function(ye,Oe){L[ye.id]=ye,A[ye.id]=Oe}),!(a.sortBy!=="degree"&&(0,C.isString)(a.sortBy)&&E[0][a.sortBy]!==void 0||(a.sortBy="degree",(0,C.isNumber)(f[0].degree)))){var J=(0,C.getDegree)(f.length,A,h);E.forEach(function(ye,Oe){ye.degree=J[Oe].all})}E.sort(function(ye,Oe){return Oe[a.sortBy]-ye[a.sortBy]}),a.maxValueNode=E[0],a.maxLevelDiff=a.maxLevelDiff||a.maxValueNode[a.sortBy]/4;var q=[[]],re=q[0];E.forEach(function(ye){if(re.length>0){var Oe=Math.abs(re[0][a.sortBy]-ye[a.sortBy]);a.maxLevelDiff&&Oe>=a.maxLevelDiff&&(re=[],q.push(re))}re.push(ye)});var me=m+(j||a.minNodeSpacing);if(!a.preventOverlap){var Te=q.length>0&&q[0].length>1,ee=(Math.min(a.width,a.height)/2-me)/(q.length+(Te?1:0));me=Math.min(me,ee)}var xe=0;if(q.forEach(function(ye){var Oe=a.sweep;Oe===void 0&&(Oe=2*Math.PI-2*Math.PI/ye.length);var Ce=ye.dTheta=Oe/Math.max(1,ye.length-1);if(ye.length>1&&a.preventOverlap){var oe=Math.cos(Ce)-Math.cos(0),he=Math.sin(Ce)-Math.sin(0),ie=Math.sqrt(me*me/(oe*oe+he*he));xe=Math.max(ie,xe)}ye.r=xe,xe+=me}),a.equidistant){for(var Ie=0,Le=0,De=0;De=l&&((L=a.onLayoutEnd)===null||L===void 0||L.call(a),window.clearInterval(a.timeInterval))},0)}return{nodes:f,edges:h}}},p.prototype.runOneStep=function(u){var a,f=this.nodes;if(f){var h=this.edges,l=this.center,s=this.gravity,m=this.speed,x=this.clustering,M=this.height*this.width,E=Math.sqrt(M)/10,j=M/(f.length+1),L=Math.sqrt(j),A=[];if(f.forEach(function(re,me){A[me]={x:0,y:0}}),this.applyCalculate(f,h,A,L,j),x){for(var J in u)u[J].cx=0,u[J].cy=0,u[J].count=0;for(var J in f.forEach(function(me){var Te=u[me.cluster];(0,w.isNumber)(me.x)&&(Te.cx+=me.x),(0,w.isNumber)(me.y)&&(Te.cy+=me.y),Te.count++}),u)u[J].cx/=u[J].count,u[J].cy/=u[J].count;var q=this.clusterGravity||s;f.forEach(function(re,me){if((0,w.isNumber)(re.x)&&(0,w.isNumber)(re.y)){var Te=u[re.cluster],ee=Math.sqrt((re.x-Te.cx)*(re.x-Te.cx)+(re.y-Te.cy)*(re.y-Te.cy)),xe=L*q;A[me].x-=xe*(re.x-Te.cx)/ee,A[me].y-=xe*(re.y-Te.cy)/ee}})}f.forEach(function(re,me){if((0,w.isNumber)(re.x)&&(0,w.isNumber)(re.y)){var Te=.01*L*s;A[me].x-=Te*(re.x-l[0]),A[me].y-=Te*(re.y-l[1])}}),f.forEach(function(re,me){if((0,w.isNumber)(re.fx)&&(0,w.isNumber)(re.fy))return re.x=re.fx,void(re.y=re.fy);if((0,w.isNumber)(re.x)&&(0,w.isNumber)(re.y)){var Te=Math.sqrt(A[me].x*A[me].x+A[me].y*A[me].y);if(Te>0){var ee=Math.min(E*(m/800),Te);re.x+=A[me].x/Te*ee,re.y+=A[me].y/Te*ee}}}),(a=this.tick)===null||a===void 0||a.call(this)}},p.prototype.applyCalculate=function(u,a,f,h,l){this.calRepulsive(u,f,l),a&&this.calAttractive(a,f,h)},p.prototype.calRepulsive=function(u,a,f){u.forEach(function(h,l){a[l]={x:0,y:0},u.forEach(function(s,m){if(l!==m&&(0,w.isNumber)(h.x)&&(0,w.isNumber)(s.x)&&(0,w.isNumber)(h.y)&&(0,w.isNumber)(s.y)){var x=h.x-s.x,M=h.y-s.y,E=x*x+M*M;if(E===0){E=1;var j=l>m?1:-1;x=.01*j,M=.01*j}var L=f/E;a[l].x+=x*L,a[l].y+=M*L}})})},p.prototype.calAttractive=function(u,a,f){var h=this;u.forEach(function(l){var s=(0,w.getEdgeTerminal)(l,"source"),m=(0,w.getEdgeTerminal)(l,"target");if(s&&m){var x=h.nodeIdxMap[s],M=h.nodeIdxMap[m];if(x!==M){var E=h.nodeMap[s],j=h.nodeMap[m];if((0,w.isNumber)(j.x)&&(0,w.isNumber)(E.x)&&(0,w.isNumber)(j.y)&&(0,w.isNumber)(E.y)){var L=j.x-E.x,A=j.y-E.y,J=Math.sqrt(L*L+A*A),q=J*J/f;a[M].x-=L/J*q,a[M].y-=A/J*q,a[x].x+=L/J*q,a[x].y+=A/J*q}}}})},p.prototype.stop=function(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval)},p.prototype.destroy=function(){this.stop(),this.tick=null,this.nodes=null,this.edges=null,this.destroyed=!0},p.prototype.getType=function(){return"fruchterman"},p}(C.Base);c.FruchtermanLayout=O},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(l,s){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(m,x){m.__proto__=x}||function(m,x){for(var M in x)Object.prototype.hasOwnProperty.call(x,M)&&(m[M]=x[M])})(l,s)},function(l,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");function m(){this.constructor=l}y(l,s),l.prototype=s===null?Object.create(s):(m.prototype=s.prototype,new m)}),C=this&&this.__awaiter||function(l,s,m,x){return new(m||(m=Promise))(function(M,E){function j(J){try{A(x.next(J))}catch(q){E(q)}}function L(J){try{A(x.throw(J))}catch(q){E(q)}}function A(J){var q;J.done?M(J.value):(q=J.value,q instanceof m?q:new m(function(re){re(q)})).then(j,L)}A((x=x.apply(l,s||[])).next())})},w=this&&this.__generator||function(l,s){var m,x,M,E,j={label:0,sent:function(){if(1&M[0])throw M[1];return M[1]},trys:[],ops:[]};return E={next:L(0),throw:L(1),return:L(2)},typeof Symbol=="function"&&(E[Symbol.iterator]=function(){return this}),E;function L(A){return function(J){return function(q){if(m)throw new TypeError("Generator is already executing.");for(;E&&(E=0,q[0]&&(j=0)),j;)try{if(m=1,x&&(M=2&q[0]?x.return:q[0]?x.throw||((M=x.return)&&M.call(x),0):x.next)&&!(M=M.call(x,q[1])).done)return M;switch(x=0,M&&(q=[2&q[0],M.value]),q[0]){case 0:case 1:M=q;break;case 4:return j.label++,{value:q[1],done:!1};case 5:j.label++,x=q[1],q=[0];continue;case 7:q=j.ops.pop(),j.trys.pop();continue;default:if(M=j.trys,!((M=M.length>0&&M[M.length-1])||q[0]!==6&&q[0]!==2)){j=0;continue}if(q[0]===3&&(!M||q[1]>M[0]&&q[1]r.length)&&(y=r.length);for(var N=0,C=new Array(y);N0&&E[E.length-1])||re[0]!==6&&re[0]!==2)){L=0;continue}if(re[0]===3&&(!E||re[1]>E[0]&&re[1]re[1]?re[0]:re[1])/2;J=function(ie){return Te}}else{var ee=re/2;J=function(ie){return ee}}else J=function(ie){return ie.size?(0,w.isArray)(ie.size)?(ie.size[0]>ie.size[1]?ie.size[0]:ie.size[1])/2:(0,w.isObject)(ie.size)?(ie.size.width>ie.size.height?ie.size.width:ie.size.height)/2:ie.size/2:10};this.nodeSize=J;var xe,Ie=this.comboSpacing;xe=(0,w.isNumber)(Ie)?function(){return Ie}:(0,w.isFunction)(Ie)?Ie:function(){return 0},this.comboSpacing=xe;var Le,De=this.comboPadding;Le=(0,w.isNumber)(De)?function(){return De}:(0,w.isArray)(De)?function(){return Math.max.apply(null,De)}:(0,w.isFunction)(De)?De:function(){return 0},this.comboPadding=Le;var ce,ye=this.linkDistance;ye||(ye=10),ce=(0,w.isNumber)(ye)?function(ie){return ye}:ye,this.linkDistance=ce;var Oe,Ce=this.edgeStrength;Ce||(Ce=1),Oe=(0,w.isNumber)(Ce)?function(ie){return Ce}:Ce,this.edgeStrength=Oe;var oe,he=this.nodeStrength;he||(he=30),oe=(0,w.isNumber)(he)?function(ie){return he}:he,this.nodeStrength=oe},p.prototype.initPos=function(u){this.nodes.forEach(function(a,f){var h=a.comboId,l=u[h];h&&l?(a.x=l.cx+100/(f+1),a.y=l.cy+100/(f+1)):(a.x=100/(f+1),a.y=100/(f+1))})},p.prototype.getComboMap=function(){var u=this,a=u.nodeMap,f=u.comboTrees,h=u.oriComboMap,l={};return(f||[]).forEach(function(s){var m=[];(0,w.traverseTreeUp)(s,function(x){if(x.itemType==="node"||!h[x.id])return!0;if(l[x.id]===void 0){var M={id:x.id,name:x.id,cx:0,cy:0,count:0,depth:u.oriComboMap[x.id].depth||0,children:[]};l[x.id]=M}var E=x.children;E&&E.forEach(function(A){if(!l[A.id]&&!a[A.id])return!0;m.push(A)});var j=l[x.id];if(j.cx=0,j.cy=0,m.length===0){j.empty=!0;var L=h[x.id];j.cx=L.x,j.cy=L.y}return m.forEach(function(A){if(j.count++,A.itemType!=="node"){var J=l[A.id];return(0,w.isNumber)(J.cx)&&(j.cx+=J.cx),void((0,w.isNumber)(J.cy)&&(j.cy+=J.cy))}var q=a[A.id];q&&((0,w.isNumber)(q.x)&&(j.cx+=q.x),(0,w.isNumber)(q.y)&&(j.cy+=q.y))}),j.cx/=j.count||1,j.cy/=j.count||1,j.children=m,!0})}),l},p.prototype.applyComboCenterForce=function(u){var a=this.gravity,f=this.comboGravity||a,h=this.alpha,l=this.comboTrees,s=this.indexMap,m=this.nodeMap,x=this.comboMap;(l||[]).forEach(function(M){(0,w.traverseTreeUp)(M,function(E){if(E.itemType==="node"||!x[E.id])return!0;var j=x[E.id],L=(j.depth+1)/10*.5,A=j.cx,J=j.cy;return j.cx=0,j.cy=0,j.children.forEach(function(q){if(q.itemType!=="node"){var re=x[q.id];return re&&(0,w.isNumber)(re.cx)&&(j.cx+=re.cx),void(re&&(0,w.isNumber)(re.cy)&&(j.cy+=re.cy))}var me=m[q.id],Te=me.x-A||.005,ee=me.y-J||.005,xe=Math.sqrt(Te*Te+ee*ee),Ie=s[me.id],Le=f*h/xe*L;u[Ie].x-=Te*Le,u[Ie].y-=ee*Le,(0,w.isNumber)(me.x)&&(j.cx+=me.x),(0,w.isNumber)(me.y)&&(j.cy+=me.y)}),j.cx/=j.count||1,j.cy/=j.count||1,!0})})},p.prototype.applyCalculate=function(u){var a=this.comboMap,f=this.nodes,h={};f.forEach(function(l,s){f.forEach(function(m,x){if(!(sTe&&(j.minX=Te),j.minY>ee&&(j.minY=ee),j.maxX1&&x.forEach(function(M,E){if(M.itemType==="node")return!1;var j=a[M.id];j&&x.forEach(function(L,A){if(E<=A||L.itemType==="node")return!1;var J=a[L.id];if(!J)return!1;var q=j.cx-J.cx||.005,re=j.cy-J.cy||.005,me=q*q+re*re,Te=j.r||1,ee=J.r||1,xe=Te+ee,Ie=ee*ee,Le=Te*Te;if(mel)){var ye=a["".concat(J.id,"-").concat(xe.id)],Oe=ye.vx,Ce=ye.vy,oe=Math.log(Math.abs(xe.depth-J.depth)/10)+1||1;oe=oe<1?1:oe,xe.comboId!==J.comboId&&(oe+=1);var he=oe?Math.pow(L,oe):1,ie=s(xe)*m/De*he;if(u[q].x+=Oe*ie,u[q].y+=Ce*ie,q=0;De--)Le(De);return{nodes:l,edges:s,combos:m,comboEdges:x}},f.prototype.getInnerGraphs=function(h){var l=this.comboTrees,s=this.nodeSize,m=this.edges,x=this.comboPadding,M=this.spacing,E={},j=this.innerLayout||new p.ConcentricLayout({sortBy:"id"});return j.center=[0,0],j.preventOverlap=!0,j.nodeSpacing=M,(l||[]).forEach(function(L){(0,b.traverseTreeUp)(L,function(A){var J,q=(x==null?void 0:x(A))||10;if((0,b.isArray)(q)&&(q=Math.max.apply(Math,q)),(J=A.children)===null||J===void 0?void 0:J.length){var re=A.children.map(function(oe){if(oe.itemType==="combo")return E[oe.id];var he=h[oe.id]||{};return C(C({},he),oe)}),me=re.map(function(oe){return oe.id}),Te={nodes:re,edges:m.filter(function(oe){return me.includes(oe.source)&&me.includes(oe.target)})},ee=1/0;re.forEach(function(oe){var he;oe.size||(oe.size=((he=E[oe.id])===null||he===void 0?void 0:he.size)||(s==null?void 0:s(oe))||[30,30]),(0,b.isNumber)(oe.size)&&(oe.size=[oe.size,oe.size]),ee>oe.size[0]&&(ee=oe.size[0]),ee>oe.size[1]&&(ee=oe.size[1])}),j.layout(Te);var xe=(0,b.getLayoutBBox)(re),Ie=xe.minX,Le=xe.minY,De=xe.maxX,ce=xe.maxY,ye={x:(De+Ie)/2,y:(ce+Le)/2};Te.nodes.forEach(function(oe){oe.x-=ye.x,oe.y-=ye.y});var Oe=Math.max(De-Ie,ce-Le,ee)+2*q;E[A.id]={id:A.id,nodes:re,size:[Oe,Oe]}}else if(A.itemType==="combo"){var Ce=q?[2*q,2*q]:[30,30];E[A.id]={id:A.id,nodes:[],size:Ce}}return!0})}),E},f.prototype.initVals=function(){var h,l,s=this.nodeSize,m=this.spacing;if(l=(0,b.isNumber)(m)?function(){return m}:(0,b.isFunction)(m)?m:function(){return 0},this.spacing=l,s)if((0,b.isFunction)(s))h=function(L){var A=s(L),J=l(L);return(0,b.isArray)(L.size)?((L.size[0]>L.size[1]?L.size[0]:L.size[1])+J)/2:((A||10)+J)/2};else if((0,b.isArray)(s)){var x=(s[0]>s[1]?s[0]:s[1])/2;h=function(L){return x+l(L)/2}}else{var M=s/2;h=function(L){return M+l(L)/2}}else h=function(L){var A=l(L);return L.size?(0,b.isArray)(L.size)?((L.size[0]>L.size[1]?L.size[0]:L.size[1])+A)/2:(0,b.isObject)(L.size)?((L.size.width>L.size.height?L.size.width:L.size.height)+A)/2:(L.size+A)/2:10+A/2};this.nodeSize=h;var E,j=this.comboPadding;E=(0,b.isNumber)(j)?function(){return j}:(0,b.isArray)(j)?function(){return Math.max.apply(null,j)}:(0,b.isFunction)(j)?j:function(){return 0},this.comboPadding=E},f.prototype.getType=function(){return"comboCombined"},f}(O.Base);c.ComboCombinedLayout=u},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(f,h){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,s){l.__proto__=s}||function(l,s){for(var m in s)Object.prototype.hasOwnProperty.call(s,m)&&(l[m]=s[m])})(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function l(){this.constructor=f}y(f,h),f.prototype=h===null?Object.create(h):(l.prototype=h.prototype,new l)}),C=this&&this.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(c,"__esModule",{value:!0}),c.ForceAtlas2Layout=void 0;var w=r(18),O=r(15),b=C(r(201)),p=C(r(202)),u=C(r(203)),a=function(f){function h(l){var s=f.call(this)||this;return s.center=[0,0],s.width=300,s.height=300,s.nodes=[],s.edges=[],s.kr=5,s.kg=1,s.mode="normal",s.preventOverlap=!1,s.dissuadeHubs=!1,s.barnesHut=void 0,s.maxIteration=0,s.ks=.1,s.ksmax=10,s.tao=.1,s.onLayoutEnd=function(){},s.prune=void 0,s.updateCfg(l),s}return N(h,f),h.prototype.getDefaultCfg=function(){return{}},h.prototype.execute=function(){var l=this.nodes,s=this.onLayoutEnd,m=this.prune,x=this.maxIteration;this.width||typeof window=="undefined"||(this.width=window.innerWidth),this.height||typeof window=="undefined"||(this.height=window.innerHeight);for(var M=[],E=l.length,j=0;j250&&(this.barnesHut=!0),this.prune===void 0&&E>100&&(this.prune=!0),this.maxIteration!==0||this.prune?this.maxIteration===0&&m&&(x=100,E<=200&&E>100?x=500:E>200&&(x=950),this.maxIteration=x):(x=250,E<=200&&E>100?x=1e3:E>200&&(x=1200),this.maxIteration=x),this.kr||(this.kr=50,E>100&&E<=500?this.kr=20:E>500&&(this.kr=1)),this.kg||(this.kg=20,E>100&&E<=500?this.kg=10:E>500&&(this.kg=1)),this.nodes=this.updateNodesByForces(M),s()},h.prototype.updateNodesByForces=function(l){for(var s=this.edges,m=this.maxIteration,x=this.nodes,M=s.filter(function(ye){return(0,O.getEdgeTerminal)(ye,"source")!==(0,O.getEdgeTerminal)(ye,"target")}),E=x.length,j=M.length,L=[],A={},J={},q=[],re=0;re0;){for(Ie=0;Ie50||!A)?this.getOptRepGraForces(Te,xe,M):this.getRepGraForces(me,50,Te,100,E,M);var De=this.updatePos(Te,ee,re,M);j=De.nodes,re=De.sg,me--,this.tick&&this.tick()}return j},h.prototype.getAttrForces=function(l,s,m,x,M,E,j,L){for(var A=this.nodes,J=this.preventOverlap,q=this.dissuadeHubs,re=this.mode,me=this.prune,Te=0;Te0&&(ye=ce,Oe=ce),L[2*x[ee.id]]+=ye*De[0],L[2*x[Ie.id]]-=Oe*De[0],L[2*x[ee.id]+1]+=ye*De[1],L[2*x[Ie.id]+1]-=Oe*De[1]}}return L},h.prototype.getRepGraForces=function(l,s,m,x,M,E){for(var j=this.nodes,L=this.preventOverlap,A=this.kr,J=this.kg,q=this.center,re=this.prune,me=j.length,Te=0;Te0&&(Le=A*(E[Te]+1)*(E[ee]+1)/Ie),m[2*Te]-=Le*xe[0],m[2*ee]+=Le*xe[0],m[2*Te+1]-=Le*xe[1],m[2*ee+1]+=Le*xe[1]}var De=[j[Te].x-q[0],j[Te].y-q[1]],ce=Math.hypot(De[0],De[1]);De[0]=De[0]/ce,De[1]=De[1]/ce;var ye=J*(E[Te]+1);m[2*Te]-=ye*De[0],m[2*Te+1]-=ye*De[1]}return m},h.prototype.getOptRepGraForces=function(l,s,m){for(var x=this.nodes,M=this.kg,E=this.center,j=this.prune,L=x.length,A=9e10,J=-9e10,q=9e10,re=-9e10,me=0;me=J&&(J=x[me].x),x[me].x<=A&&(A=x[me].x),x[me].y>=re&&(re=x[me].y),x[me].y<=q&&(q=x[me].y));var Te={xmid:(J+A)/2,ymid:(re+q)/2,length:Math.max(J-A,re-q),massCenter:E,mass:L},ee=new p.default(Te),xe=new u.default(ee);for(me=0;me1.5*ce?1.5*ce:m),ee=0;eeCe?Ce:ye)*l[2*ee],he=ye*l[2*ee+1];M[ee].x+=oe,M[ee].y+=he}return{nodes:M,sg:m}},h}(w.Base);c.ForceAtlas2Layout=a},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(p,u){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,f){a.__proto__=f}||function(a,f){for(var h in f)Object.prototype.hasOwnProperty.call(f,h)&&(a[h]=f[h])})(p,u)},function(p,u){if(typeof u!="function"&&u!==null)throw new TypeError("Class extends value "+String(u)+" is not a constructor or null");function a(){this.constructor=p}y(p,u),p.prototype=u===null?Object.create(u):(a.prototype=u.prototype,new a)}),C=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(c,"__esModule",{value:!0}),c.ERLayout=void 0;var w=r(18),O=C(r(204)),b=function(p){function u(a){var f=p.call(this)||this;return f.width=300,f.height=300,f.nodeMinGap=50,f.onLayoutEnd=function(){},a&&f.updateCfg(a),f}return N(u,p),u.prototype.getDefaultCfg=function(){return{width:300,height:300,nodeMinGap:50}},u.prototype.execute=function(){var a=this,f=a.nodes,h=a.edges;return f==null||f.forEach(function(l){l.size||(l.size=[50,50])}),(0,O.default)({nodes:f,edges:h},{width:this.width,height:this.height,nodeMinGap:this.nodeMinGap}).then(function(){a.onLayoutEnd&&a.onLayoutEnd()})},u.prototype.getType=function(){return"er"},u}(w.Base);c.ERLayout=b},function(Ee,c,r){"use strict";r.r(c),r.d(c,"AbstractMatrix",function(){return fe}),r.d(c,"default",function(){return we}),r.d(c,"Matrix",function(){return we}),r.d(c,"MatrixColumnView",function(){return an}),r.d(c,"MatrixColumnSelectionView",function(){return en}),r.d(c,"MatrixFlipColumnView",function(){return Wr}),r.d(c,"MatrixFlipRowView",function(){return bt}),r.d(c,"MatrixRowView",function(){return Rn}),r.d(c,"MatrixRowSelectionView",function(){return Mr}),r.d(c,"MatrixSelectionView",function(){return wi}),r.d(c,"MatrixSubView",function(){return ar}),r.d(c,"MatrixTransposeView",function(){return ti}),r.d(c,"wrap",function(){return Yn}),r.d(c,"WrapperMatrix1D",function(){return br}),r.d(c,"WrapperMatrix2D",function(){return Cn}),r.d(c,"solve",function(){return _o}),r.d(c,"inverse",function(){return Jr}),r.d(c,"determinant",function(){return No}),r.d(c,"linearDependencies",function(){return ai}),r.d(c,"pseudoInverse",function(){return Si}),r.d(c,"covariance",function(){return ln}),r.d(c,"correlation",function(){return fr}),r.d(c,"SingularValueDecomposition",function(){return Ir}),r.d(c,"SVD",function(){return Ir}),r.d(c,"EigenvalueDecomposition",function(){return An}),r.d(c,"EVD",function(){return An}),r.d(c,"CholeskyDecomposition",function(){return Xr}),r.d(c,"CHO",function(){return Xr}),r.d(c,"LuDecomposition",function(){return Mt}),r.d(c,"LU",function(){return Mt}),r.d(c,"QrDecomposition",function(){return lr}),r.d(c,"QR",function(){return lr}),r.d(c,"Nipals",function(){return jn}),r.d(c,"NIPALS",function(){return jn});var y=Object.prototype.toString;function N(W){return y.call(W).endsWith("Array]")}function C(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!N(W))throw new TypeError("input must be an array");if(W.length===0)throw new TypeError("input must not be empty");var k=P.fromIndex,z=k===void 0?0:k,Q=P.toIndex,F=Q===void 0?W.length:Q;if(z<0||z>=W.length||!Number.isInteger(z))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=z||F>W.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var V=W[z],U=z+1;UV&&(V=W[U]);return V}function w(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!N(W))throw new TypeError("input must be an array");if(W.length===0)throw new TypeError("input must not be empty");var k=P.fromIndex,z=k===void 0?0:k,Q=P.toIndex,F=Q===void 0?W.length:Q;if(z<0||z>=W.length||!Number.isInteger(z))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=z||F>W.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var V=W[z],U=z+1;U1&&arguments[1]!==void 0?arguments[1]:{};if(!N(W))throw new TypeError("input must be an array");if(W.length===0)throw new TypeError("input must not be empty");if(k.output!==void 0){if(!N(k.output))throw new TypeError("output option must be an array if specified");P=k.output}else P=new Array(W.length);var z=w(W),Q=C(W);if(z===Q)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var F=k.min,V=F===void 0?k.autoMinMax?z:0:F,U=k.max,ge=U===void 0?k.autoMinMax?Q:1:U;if(V>=ge)throw new RangeError("min option must be smaller than max option");for(var ke=(ge-V)/(Q-z),St=0;St1&&arguments[1]!==void 0?arguments[1]:{},k=P.maxRows,z=k===void 0?15:k,Q=P.maxColumns,F=Q===void 0?10:Q,V=P.maxNumSize,U=V===void 0?8:V,ge=P.padMinus,ke=ge===void 0?"auto":ge;return"".concat(W.constructor.name,` { `).concat(b,`[ `).concat(p).concat(a(W,z,F,U,ke),` `).concat(b,`] `).concat(b,"rows: ").concat(W.rows,` `).concat(b,"columns: ").concat(W.columns,` }`)}function a(W,P,k,z,Q){var F=W.rows,V=W.columns,U=Math.min(F,P),ge=Math.min(V,k),ke=[];if(Q==="auto"){Q=!1;e:for(var St=0;St=0&&k?" ".concat(h(W,P-1)):h(W,P)).padEnd(P)}function h(W,P){var k=W.toString();if(k.length<=P)return k;var z=W.toFixed(P);if(z.length>P&&(z=W.toFixed(Math.max(0,P-(z.length-P)))),z.length<=P&&!z.startsWith("0.000")&&!z.startsWith("-0.000"))return z;var Q=W.toExponential(P);return Q.length>P&&(Q=W.toExponential(Math.max(0,P-(Q.length-P)))),Q.slice(0)}function l(W,P,k){var z=k?W.rows:W.rows-1;if(P<0||P>z)throw new RangeError("Row index out of range")}function s(W,P,k){var z=k?W.columns:W.columns-1;if(P<0||P>z)throw new RangeError("Column index out of range")}function m(W,P){if(P.to1DArray&&(P=P.to1DArray()),P.length!==W.columns)throw new RangeError("vector size must be the same as the number of columns");return P}function x(W,P){if(P.to1DArray&&(P=P.to1DArray()),P.length!==W.rows)throw new RangeError("vector size must be the same as the number of rows");return P}function M(W,P){if(!N(P))throw new TypeError("row indices must be an array");for(var k=0;k=W.rows)throw new RangeError("row indices are out of range")}function E(W,P){if(!N(P))throw new TypeError("column indices must be an array");for(var k=0;k=W.columns)throw new RangeError("column indices are out of range")}function j(W,P,k,z,Q){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(A("startRow",P),A("endRow",k),A("startColumn",z),A("endColumn",Q),P>k||z>Q||P<0||P>=W.rows||k<0||k>=W.rows||z<0||z>=W.columns||Q<0||Q>=W.columns)throw new RangeError("Submatrix indices are out of range")}function L(W){for(var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,k=[],z=0;zz?(F=!0,z=k):(Q=!1,F=!0);P++}return Q}},{key:"isReducedEchelonForm",value:function(){for(var P=0,k=0,z=-1,Q=!0,F=!1;Pz?(F=!0,z=k):(Q=!1,F=!0);for(var V=k+1;VP.get(Q,z)&&(Q=F);if(P.get(Q,z)===0)z++;else{P.swapRows(k,Q);for(var V=P.get(k,z),U=z;U=0;)if(P.maxRow(Q)===0)Q--;else{for(var F=0,V=!1;F0&&arguments[0]!==void 0?arguments[0]:{};if(ae(P)!=="object")throw new TypeError("options must be an object");var k=P.rows,z=k===void 0?1:k,Q=P.columns,F=Q===void 0?1:Q;if(!Number.isInteger(z)||z<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(F)||F<=0)throw new TypeError("columns must be a positive integer");for(var V=new we(this.rows*z,this.columns*F),U=0;Uk[z]&&(k[z]=this.get(z,Q));return k;case"column":for(var F=new Array(this.columns).fill(Number.NEGATIVE_INFINITY),V=0;VF[U]&&(F[U]=this.get(V,U));return F;case void 0:for(var ge=this.get(0,0),ke=0;kege&&(ge=this.get(ke,St));return ge;default:throw new Error("invalid option: ".concat(P))}}},{key:"maxIndex",value:function(){J(this);for(var P=this.get(0,0),k=[0,0],z=0;zP&&(P=this.get(z,Q),k[0]=z,k[1]=Q);return k}},{key:"min",value:function(P){if(this.isEmpty())return NaN;switch(P){case"row":for(var k=new Array(this.rows).fill(Number.POSITIVE_INFINITY),z=0;zk&&(k=this.get(P,z));return k}},{key:"maxRowIndex",value:function(P){l(this,P),J(this);for(var k=this.get(P,0),z=[P,0],Q=1;Qk&&(k=this.get(P,Q),z[1]=Q);return z}},{key:"minRow",value:function(P){if(l(this,P),this.isEmpty())return NaN;for(var k=this.get(P,0),z=1;zk&&(k=this.get(z,P));return k}},{key:"maxColumnIndex",value:function(P){s(this,P),J(this);for(var k=this.get(0,P),z=[0,P],Q=1;Qk&&(k=this.get(Q,P),z[0]=Q);return z}},{key:"minColumn",value:function(P){if(s(this,P),this.isEmpty())return NaN;for(var k=this.get(0,P),z=1;z0&&arguments[0]!==void 0?arguments[0]:"frobenius",k=0;if(P==="max")return this.max();if(P==="frobenius"){for(var z=0;z0&&arguments[0]!==void 0?arguments[0]:{};if(ae(P)!=="object")throw new TypeError("options must be an object");var k=P.min,z=k===void 0?0:k,Q=P.max,F=Q===void 0?1:Q;if(!Number.isFinite(z))throw new TypeError("min must be a number");if(!Number.isFinite(F))throw new TypeError("max must be a number");if(z>=F)throw new RangeError("min must be smaller than max");for(var V=new we(this.rows,this.columns),U=0;U0&&O(ge,{min:z,max:F,output:ge}),V.setRow(U,ge)}return V}},{key:"scaleColumns",value:function(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(ae(P)!=="object")throw new TypeError("options must be an object");var k=P.min,z=k===void 0?0:k,Q=P.max,F=Q===void 0?1:Q;if(!Number.isFinite(z))throw new TypeError("min must be a number");if(!Number.isFinite(F))throw new TypeError("max must be a number");if(z>=F)throw new RangeError("min must be smaller than max");for(var V=new we(this.rows,this.columns),U=0;U0&&arguments[0]!==void 0?arguments[0]:_e,k=0;k0&&arguments[0]!==void 0?arguments[0]:_e,k=0;kz||k<0||k>=this.columns||z<0||z>=this.columns)throw new RangeError("Argument out of range");for(var Q=new we(P.length,z-k+1),F=0;F=this.rows)throw new RangeError("Row index out of range: ".concat(P[F]));Q.set(F,V-k,this.get(P[F],V))}return Q}},{key:"subMatrixColumn",value:function(P,k,z){if(k===void 0&&(k=0),z===void 0&&(z=this.rows-1),k>z||k<0||k>=this.rows||z<0||z>=this.rows)throw new RangeError("Argument out of range");for(var Q=new we(z-k+1,P.length),F=0;F=this.columns)throw new RangeError("Column index out of range: ".concat(P[F]));Q.set(V-k,F,this.get(V,P[F]))}return Q}},{key:"setSubMatrix",value:function(P,k,z){if((P=we.checkMatrix(P)).isEmpty())return this;j(this,k,k+P.rows-1,z,z+P.columns-1);for(var Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k,Q=z.unbiased,F=Q===void 0||Q,V=z.mean,U=V===void 0?this.mean(P):V;if(typeof F!="boolean")throw new TypeError("unbiased must be a boolean");switch(P){case"row":if(!N(U))throw new TypeError("mean must be an array");return q(this,F,U);case"column":if(!N(U))throw new TypeError("mean must be an array");return re(this,F,U);case void 0:if(typeof U!="number")throw new TypeError("mean must be a number");return me(this,F,U);default:throw new Error("invalid option: ".concat(P))}}},{key:"standardDeviation",value:function(P,k){ae(P)==="object"&&(k=P,P=void 0);var z=this.variance(P,k);if(P===void 0)return Math.sqrt(z);for(var Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k,Q=z.center,F=Q===void 0?this.mean(P):Q;switch(P){case"row":if(!N(F))throw new TypeError("center must be an array");return Te(this,F),this;case"column":if(!N(F))throw new TypeError("center must be an array");return ee(this,F),this;case void 0:if(typeof F!="number")throw new TypeError("center must be a number");return xe(this,F),this;default:throw new Error("invalid option: ".concat(P))}}},{key:"scale",value:function(P){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(ae(P)==="object"&&(k=P,P=void 0),ae(k)!=="object")throw new TypeError("options must be an object");var z=k.scale;switch(P){case"row":if(z===void 0)z=Ie(this);else if(!N(z))throw new TypeError("scale must be an array");return Le(this,z),this;case"column":if(z===void 0)z=De(this);else if(!N(z))throw new TypeError("scale must be an array");return ce(this,z),this;case void 0:if(z===void 0)z=ye(this);else if(typeof z!="number")throw new TypeError("scale must be a number");return Oe(this,z),this;default:throw new Error("invalid option: ".concat(P))}}},{key:"toString",value:function(P){return u(this,P)}}],[{key:"from1DArray",value:function(P,k,z){if(P*k!==z.length)throw new RangeError("data length does not match given dimensions");for(var Q=new we(P,k),F=0;F2&&arguments[2]!==void 0?arguments[2]:{};if(ae(z)!=="object")throw new TypeError("options must be an object");for(var Q=z.random,F=Q===void 0?Math.random:Q,V=new we(P,k),U=0;U2&&arguments[2]!==void 0?arguments[2]:{};if(ae(z)!=="object")throw new TypeError("options must be an object");var Q=z.min,F=Q===void 0?0:Q,V=z.max,U=V===void 0?1e3:V,ge=z.random,ke=ge===void 0?Math.random:ge;if(!Number.isInteger(F))throw new TypeError("min must be an integer");if(!Number.isInteger(U))throw new TypeError("max must be an integer");if(F>=U)throw new RangeError("min must be smaller than max");for(var St=U-F,Je=new we(P,k),Ot=0;Ot=0){if(F.data=[],!(Number.isInteger(Q)&&Q>=0))throw new TypeError("nColumns must be a positive integer");for(var V=0;V>W);return this},be.prototype.signPropagatingRightShiftM=function(W){if(W=We.checkMatrix(W),this.rows!==W.rows||this.columns!==W.columns)throw new RangeError("Matrices dimensions must be equal");for(var P=0;P>W.get(P,k));return this},be.signPropagatingRightShift=function(W,P){return new We(W).signPropagatingRightShift(P)},be.prototype.rightShift=function(W){return typeof W=="number"?this.rightShiftS(W):this.rightShiftM(W)},be.prototype.rightShiftS=function(W){for(var P=0;P>>W);return this},be.prototype.rightShiftM=function(W){if(W=We.checkMatrix(W),this.rows!==W.rows||this.columns!==W.columns)throw new RangeError("Matrices dimensions must be equal");for(var P=0;P>>W.get(P,k));return this},be.rightShift=function(W,P){return new We(W).rightShift(P)},be.prototype.zeroFillRightShift=be.prototype.rightShift,be.prototype.zeroFillRightShiftS=be.prototype.rightShiftS,be.prototype.zeroFillRightShiftM=be.prototype.rightShiftM,be.zeroFillRightShift=be.rightShift,be.prototype.not=function(){for(var W=0;W1&&arguments[1]!==void 0?arguments[1]:{};ni(this,F);var ke=ge.rows,St=ke===void 0?1:ke;if(V.length%St!=0)throw new Error("the data length is not divisible by the number of rows");return(U=Q.call(this)).rows=St,U.columns=V.length/St,U.data=V,U}return P=F,(k=[{key:"set",value:function(V,U,ge){var ke=this._calculateIndex(V,U);return this.data[ke]=ge,this}},{key:"get",value:function(V,U){var ge=this._calculateIndex(V,U);return this.data[ge]}},{key:"_calculateIndex",value:function(V,U){return V*this.columns+U}}])&&si(P.prototype,k),z&&si(P,z),Object.defineProperty(P,"prototype",{writable:!1}),F}(fe);function Re(W){return(Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function je(W,P){for(var k=0;kMath.abs(Ot[ge])&&(ge=F);if(ge!==V){for(U=0;U=0;ge--){for(U=0;Uke?U.set(ge,ke,Q.get(ge,ke)):ge===ke?U.set(ge,ke,1):U.set(ge,ke,0);return U}},{key:"upperTriangularMatrix",get:function(){for(var Q=this.LU,F=Q.rows,V=Q.columns,U=new we(F,V),ge=0;geMath.abs(P)?(k=P/W,Math.abs(W)*Math.sqrt(1+k*k)):P!==0?(k=W/P,Math.abs(P)*Math.sqrt(1+k*k)):0}function kn(W){return(kn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function Zn(W,P){for(var k=0;k=0;ke--){for(ge=0;ge=0;V--){for(Q=0;Q1&&arguments[1]!==void 0?arguments[1]:{};if(Dr(this,W),(Q=Cn.checkMatrix(Q)).isEmpty())throw new Error("Matrix must be non-empty");var V,U=Q.rows,ge=Q.columns,ke=F.computeLeftSingularVectors,St=ke===void 0||ke,Je=F.computeRightSingularVectors,Ot=Je===void 0||Je,It=F.autoTranspose,jt=It!==void 0&&It,Vt=Boolean(St),Pn=Boolean(Ot),Jn=!1;if(U=0;$i--)if(ir[$i]!==0){for(var La=$i+1;La=0;Va--){if(Va0;){var Ao=void 0,Di=void 0;for(Ao=Ii-2;Ao>=-1&&Ao!==-1;Ao--){var Aa=Number.MIN_VALUE+Br*Math.abs(ir[Ao]+Math.abs(ir[Ao+1]));if(Math.abs(sr[Ao])<=Aa||Number.isNaN(sr[Ao])){sr[Ao]=0;break}}if(Ao===Ii-2)Di=4;else{var Na=void 0;for(Na=Ii-1;Na>=Ao&&Na!==Ao;Na--){var Fa=(Na!==Ii?Math.abs(sr[Na]):0)+(Na!==Ao+1?Math.abs(sr[Na-1]):0);if(Math.abs(ir[Na])<=Br*Fa){ir[Na]=0;break}}Na===Ao?Di=3:Na===Ii-1?Di=1:(Di=2,Ao=Na)}switch(Ao++,Di){case 1:var Bs=sr[Ii-2];sr[Ii-2]=0;for(var Ms=Ii-2;Ms>=Ao;Ms--){var Qa=Ut(ir[Ms],Bs),us=ir[Ms]/Qa,Fs=Bs/Qa;if(ir[Ms]=Qa,Ms!==Ao&&(Bs=-Fs*sr[Ms-1],sr[Ms-1]=us*sr[Ms-1]),Pn)for(var $a=0;$a=ir[Ao+1]);){var ut=ir[Ao];if(ir[Ao]=ir[Ao+1],ir[Ao+1]=ut,Pn&&AoF&&ge.set(ke,St,Q.get(ke,St)/this.s[St]);for(var Je=this.U,Ot=Je.rows,It=Je.columns,jt=new we(V,Ot),Vt=0;VtQ&&F++;return F}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return we.diag(this.s)}}])&&go(P.prototype,k),z&&go(P,z),Object.defineProperty(P,"prototype",{writable:!1}),W}();function Jr(W){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return W=Cn.checkMatrix(W),P?new Ir(W).inverse():_o(W,we.eye(W.rows))}function _o(W,P){var k=arguments.length>2&&arguments[2]!==void 0&&arguments[2];return W=Cn.checkMatrix(W),P=Cn.checkMatrix(P),k?new Ir(W).solve(P):W.isSquare()?new Mt(W).solve(P):new lr(W).solve(P)}function No(W){var P,k,z,Q,F,V;if((W=we.checkMatrix(W)).isSquare())return W.columns===0?1:W.columns===2?(P=W.get(0,0),k=W.get(0,1),z=W.get(1,0),P*W.get(1,1)-k*z):W.columns===3?(Q=new wi(W,[1,2],[1,2]),F=new wi(W,[1,2],[0,2]),V=new wi(W,[1,2],[0,1]),P=W.get(0,0),k=W.get(0,1),z=W.get(0,2),P*No(Q)-k*No(F)+z*No(V)):new Mt(W).determinant;throw Error("determinant can only be calculated for a square matrix")}function ii(W,P){for(var k=[],z=0;z3&&arguments[3]!==void 0?arguments[3]:1e-9,Q=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1e-9;if(W>Q)return new Array(P.rows+1).fill(0);for(var F=P.addRow(k,[0]),V=0;V1&&arguments[1]!==void 0?arguments[1]:{},k=P.thresholdValue,z=k===void 0?1e-9:k,Q=P.thresholdError,F=Q===void 0?1e-9:Q,V=(W=we.checkMatrix(W)).rows,U=new we(V,V),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:Number.EPSILON;if((W=we.checkMatrix(W)).isEmpty())return W.transpose();for(var k=new Ir(W,{autoTranspose:!0}),z=k.leftSingularVectors,Q=k.rightSingularVectors,F=k.diagonal,V=0;VP?F[V]=1/F[V]:F[V]=0;return Q.mmul(we.diag(F).mmul(z.transpose()))}function Ui(W){return(Ui=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function ln(W){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:W,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};W=new we(W);var z=!1;if(Ui(P)!=="object"||we.isMatrix(P)||N(P)?P=new we(P):(k=P,P=W,z=!0),W.rows!==P.rows)throw new TypeError("Both matrices must have the same number of rows");var Q=k,F=Q.center,V=F===void 0||F;V&&(W=W.center("column"),z||(P=P.center("column")));for(var U=W.transpose().mmul(P),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:W,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};W=new we(W);var z=!1;if(mn(P)!=="object"||we.isMatrix(P)||N(P)?P=new we(P):(k=P,P=W,z=!0),W.rows!==P.rows)throw new TypeError("Both matrices must have the same number of rows");var Q=k,F=Q.center,V=F===void 0||F,U=Q.scale,ge=U===void 0||U;V&&(W.center("column"),z||P.center("column")),ge&&(W.scale("column"),z||P.scale("column"));for(var ke=W.standardDeviation("column",{unbiased:!0}),St=z?ke:P.standardDeviation("column",{unbiased:!0}),Je=W.transpose().mmul(P),Ot=0;Ot1&&arguments[1]!==void 0?arguments[1]:{};ct(this,W);var V=F.assumeSymmetric,U=V!==void 0&&V;if(!(Q=Cn.checkMatrix(Q)).isSquare())throw new Error("Matrix is not a square matrix");if(Q.isEmpty())throw new Error("Matrix must be non-empty");var ge,ke,St=Q.columns,Je=new we(St,St),Ot=new Float64Array(St),It=new Float64Array(St),jt=Q;if(U||Q.isSymmetric()){for(ge=0;ge0?ke.set(Q,Q+1,U[Q]):U[Q]<0&&ke.set(Q,Q-1,U[Q])}return ke}}])&&tn(P.prototype,k),z&&tn(P,z),Object.defineProperty(P,"prototype",{writable:!1}),W}();function Rt(W,P,k,z){var Q,F,V,U,ge,ke,St,Je;for(ge=0;ge0;U--){for(Je=0,V=0,ke=0;ke0&&(F=-F),P[U]=Je*F,V-=Q*F,k[U-1]=Q-F,ge=0;geke)do{for(Q=k[ke],Ot=Ut(Je=(k[ke+1]-Q)/(2*P[ke]),1),Je<0&&(Ot=-Ot),k[ke]=P[ke]/(Je+Ot),k[ke+1]=P[ke]*(Je+Ot),It=k[ke+1],F=Q-k[ke],V=ke+2;V=ke;V--)for(Pn=Vt,Vt=jt,Vn=vn,Q=jt*P[V],F=jt*Je,Ot=Ut(Je,P[V]),P[V+1]=vn*Ot,vn=P[V]/Ot,Je=(jt=Je/Ot)*k[V]-vn*Q,k[V+1]=F+vn*(jt*Q+vn*k[V]),ge=0;genr*ir);k[ke]=k[ke]+zt,P[ke]=0}for(V=0;V=ke;U--)k[U]=P.get(U,ke-1)/St,V+=k[U]*k[U];for(F=Math.sqrt(V),k[ke]>0&&(F=-F),V-=k[ke]*F,k[ke]=k[ke]-F,ge=ke;ge=ke;U--)Q+=k[U]*P.get(U,ge);for(Q/=V,U=ke;U<=Je;U++)P.set(U,ge,P.get(U,ge)-Q*k[U])}for(U=0;U<=Je;U++){for(Q=0,ge=Je;ge>=ke;ge--)Q+=k[ge]*P.get(U,ge);for(Q/=V,ge=ke;ge<=Je;ge++)P.set(U,ge,P.get(U,ge)-Q*k[ge])}k[ke]=St*k[ke],P.set(ke,ke-1,St*F)}}for(U=0;U=1;ke--)if(P.get(ke,ke-1)!==0){for(U=ke+1;U<=Je;U++)k[U]=P.get(U,ke-1);for(ge=ke;ge<=Je;ge++){for(F=0,U=ke;U<=Je;U++)F+=k[U]*z.get(U,ge);for(F=F/k[ke]/P.get(ke,ke-1),U=ke;U<=Je;U++)z.set(U,ge,z.get(U,ge)+F*k[U])}}}function dr(W,P,k,z,Q){var F,V,U,ge,ke,St,Je,Ot,It,jt,Vt,Pn,Jn,vn,Vn,zt=W-1,ir=W-1,nr=Number.EPSILON,ur=0,sr=0,Ln=0,Bt=0,En=0,_n=0,cr=0,ao=0;for(F=0;Fir)&&(k[F]=Q.get(F,F),P[F]=0),V=Math.max(F-1,0);V=0;){for(ge=zt;ge>0&&((_n=Math.abs(Q.get(ge-1,ge-1))+Math.abs(Q.get(ge,ge)))===0&&(_n=sr),!(Math.abs(Q.get(ge,ge-1))=0){for(cr=Ln>=0?Ln+cr:Ln-cr,k[zt-1]=Ot+cr,k[zt]=k[zt-1],cr!==0&&(k[zt]=Ot-Je/cr),P[zt-1]=0,P[zt]=0,Ln=(Ot=Q.get(zt,zt-1))/(_n=Math.abs(Ot)+Math.abs(cr)),Bt=cr/_n,Ln/=En=Math.sqrt(Ln*Ln+Bt*Bt),Bt/=En,V=zt-1;V0){for(_n=Math.sqrt(_n),It=ge&&(Ln=((En=Ot-(cr=Q.get(ke,ke)))*(_n=It-cr)-Je)/Q.get(ke+1,ke)+Q.get(ke,ke+1),Bt=Q.get(ke+1,ke+1)-cr-En-_n,En=Q.get(ke+2,ke+1),Ln/=_n=Math.abs(Ln)+Math.abs(Bt)+Math.abs(En),Bt/=_n,En/=_n,ke!==ge)&&!(Math.abs(Q.get(ke,ke-1))*(Math.abs(Bt)+Math.abs(En))ke+2&&Q.set(F,F-3,0);for(U=ke;U<=zt-1&&(vn=U!==zt-1,U!==ke&&(Ln=Q.get(U,U-1),Bt=Q.get(U+1,U-1),En=vn?Q.get(U+2,U-1):0,(Ot=Math.abs(Ln)+Math.abs(Bt)+Math.abs(En))!==0&&(Ln/=Ot,Bt/=Ot,En/=Ot)),Ot!==0);U++)if(_n=Math.sqrt(Ln*Ln+Bt*Bt+En*En),Ln<0&&(_n=-_n),_n!==0){for(U!==ke?Q.set(U,U-1,-_n*Ot):ge!==ke&&Q.set(U,U-1,-Q.get(U,U-1)),Ot=(Ln+=_n)/_n,It=Bt/_n,cr=En/_n,Bt/=Ln,En/=Ln,V=U;V=0;zt--)if(Ln=k[zt],(Bt=P[zt])===0)for(ge=zt,Q.set(zt,zt,1),F=zt-1;F>=0;F--){for(Je=Q.get(F,F)-Ln,En=0,V=ge;V<=zt;V++)En+=Q.get(F,V)*Q.get(V,zt);if(P[F]<0)cr=Je,_n=En;else if(ge=F,P[F]===0?Q.set(F,zt,Je!==0?-En/Je:-En/(nr*sr)):(Ot=Q.get(F,F+1),It=Q.get(F+1,F),St=(Ot*_n-cr*En)/(Bt=(k[F]-Ln)*(k[F]-Ln)+P[F]*P[F]),Q.set(F,zt,St),Q.set(F+1,zt,Math.abs(Ot)>Math.abs(cr)?(-En-Je*St)/Ot:(-_n-It*St)/cr)),nr*(St=Math.abs(Q.get(F,zt)))*St>1)for(V=F;V<=zt;V++)Q.set(V,zt,Q.get(V,zt)/St)}else if(Bt<0)for(ge=zt-1,Math.abs(Q.get(zt,zt-1))>Math.abs(Q.get(zt-1,zt))?(Q.set(zt-1,zt-1,Bt/Q.get(zt,zt-1)),Q.set(zt-1,zt,-(Q.get(zt,zt)-Ln)/Q.get(zt,zt-1))):(Vn=Ar(0,-Q.get(zt-1,zt),Q.get(zt-1,zt-1)-Ln,Bt),Q.set(zt-1,zt-1,Vn[0]),Q.set(zt-1,zt,Vn[1])),Q.set(zt,zt-1,0),Q.set(zt,zt,1),F=zt-2;F>=0;F--){for(jt=0,Vt=0,V=ge;V<=zt;V++)jt+=Q.get(F,V)*Q.get(V,zt-1),Vt+=Q.get(F,V)*Q.get(V,zt);if(Je=Q.get(F,F)-Ln,P[F]<0)cr=Je,En=jt,_n=Vt;else if(ge=F,P[F]===0?(Vn=Ar(-jt,-Vt,Je,Bt),Q.set(F,zt-1,Vn[0]),Q.set(F,zt,Vn[1])):(Ot=Q.get(F,F+1),It=Q.get(F+1,F),Pn=(k[F]-Ln)*(k[F]-Ln)+P[F]*P[F]-Bt*Bt,Jn=2*(k[F]-Ln)*Bt,Pn===0&&Jn===0&&(Pn=nr*sr*(Math.abs(Je)+Math.abs(Bt)+Math.abs(Ot)+Math.abs(It)+Math.abs(cr))),Vn=Ar(Ot*En-cr*jt+Bt*Vt,Ot*_n-cr*Vt-Bt*jt,Pn,Jn),Q.set(F,zt-1,Vn[0]),Q.set(F,zt,Vn[1]),Math.abs(Ot)>Math.abs(cr)+Math.abs(Bt)?(Q.set(F+1,zt-1,(-jt-Je*Q.get(F,zt-1)+Bt*Q.get(F,zt))/Ot),Q.set(F+1,zt,(-Vt-Je*Q.get(F,zt)-Bt*Q.get(F,zt-1))/Ot)):(Vn=Ar(-En-It*Q.get(F,zt-1),-_n-It*Q.get(F,zt),cr,Bt),Q.set(F+1,zt-1,Vn[0]),Q.set(F+1,zt,Vn[1]))),nr*(St=Math.max(Math.abs(Q.get(F,zt-1)),Math.abs(Q.get(F,zt))))*St>1)for(V=F;V<=zt;V++)Q.set(V,zt-1,Q.get(V,zt-1)/St),Q.set(V,zt,Q.get(V,zt)/St)}for(F=0;Fir)for(V=F;V=0;V--)for(F=0;F<=ir;F++){for(cr=0,U=0;U<=Math.min(V,ir);U++)cr+=z.get(F,U)*Q.get(U,V);z.set(F,V,cr)}}}function Ar(W,P,k,z){var Q,F;return Math.abs(k)>Math.abs(z)?[(W+(Q=z/k)*P)/(F=k+Q*z),(P-Q*W)/F]:[((Q=k/z)*W+P)/(F=z+Q*k),(Q*P-W)/F]}function Gr(W){return(Gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P})(W)}function Pr(W,P){for(var k=0;k0,St.set(V,V,Math.sqrt(Math.max(Ot,0))),U=V+1;U=0;ke--)for(ge=0;ge1&&arguments[1]!==void 0?arguments[1]:{};To(this,W),P=Cn.checkMatrix(P);var z,Q=k.Y,F=k.scaleScores,V=F!==void 0&&F,U=k.maxIterations,ge=U===void 0?1e3:U,ke=k.terminationCriteria,St=ke===void 0?1e-10:ke;if(Q){if((Q=N(Q)&&typeof Q[0]=="number"?we.columnVector(Q):Cn.checkMatrix(Q)).rows!==P.rows)throw new Error("Y should have the same number of rows as X");z=Q.getColumnVector(0)}else z=P.getColumnVector(0);for(var Je,Ot,It,jt,Vt=1,Pn=0;PnSt;Pn++)It=(It=P.transpose().mmul(z).div(z.transpose().mmul(z).get(0,0))).div(It.norm()),Je=P.mmul(It).div(It.transpose().mmul(It).get(0,0)),Pn>0&&(Vt=Je.clone().sub(jt).pow(2).sum()),jt=Je.clone(),Q?(Ot=(Ot=Q.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0))).div(Ot.norm()),z=Q.mmul(Ot).div(Ot.transpose().mmul(Ot).get(0,0))):z=Je;if(Q){var Jn=P.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0));Jn=Jn.div(Jn.norm());var vn=P.clone().sub(Je.clone().mmul(Jn.transpose())),Vn=z.transpose().mmul(Je).div(Je.transpose().mmul(Je).get(0,0)),zt=Q.clone().sub(Je.clone().mulS(Vn.get(0,0)).mmul(Ot.transpose()));this.t=Je,this.p=Jn.transpose(),this.w=It.transpose(),this.q=Ot,this.u=z,this.s=Je.transpose().mmul(Je),this.xResidual=vn,this.yResidual=zt,this.betas=Vn}else this.w=It.transpose(),this.s=Je.transpose().mmul(Je).sqrt(),this.t=V?Je.clone().div(this.s.get(0,0)):Je,this.xResidual=P.sub(Je.mmul(It.transpose()))})},function(Ee,c,r){"use strict";r.r(c),r.d(c,"World",function(){return Gt}),r.d(c,"Kernel",function(){return _e});var y=r(25),N=r.n(y),C=r(3),w=r.n(C),O=r(13),b=r.n(O),p=r(14),u=r.n(p),a=r(34),f=r.n(a),h=r(115),l=r.n(h),s=r(116),m=r.n(s),x=r(17),M=r.n(x),E=1;function j(){return E++}var L,A;(A=L||(L={}))[A.DEPTH_BUFFER_BIT=256]="DEPTH_BUFFER_BIT",A[A.STENCIL_BUFFER_BIT=1024]="STENCIL_BUFFER_BIT",A[A.COLOR_BUFFER_BIT=16384]="COLOR_BUFFER_BIT",A[A.POINTS=0]="POINTS",A[A.LINES=1]="LINES",A[A.LINE_LOOP=2]="LINE_LOOP",A[A.LINE_STRIP=3]="LINE_STRIP",A[A.TRIANGLES=4]="TRIANGLES",A[A.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",A[A.TRIANGLE_FAN=6]="TRIANGLE_FAN",A[A.ZERO=0]="ZERO",A[A.ONE=1]="ONE",A[A.SRC_COLOR=768]="SRC_COLOR",A[A.ONE_MINUS_SRC_COLOR=769]="ONE_MINUS_SRC_COLOR",A[A.SRC_ALPHA=770]="SRC_ALPHA",A[A.ONE_MINUS_SRC_ALPHA=771]="ONE_MINUS_SRC_ALPHA",A[A.DST_ALPHA=772]="DST_ALPHA",A[A.ONE_MINUS_DST_ALPHA=773]="ONE_MINUS_DST_ALPHA",A[A.DST_COLOR=774]="DST_COLOR",A[A.ONE_MINUS_DST_COLOR=775]="ONE_MINUS_DST_COLOR",A[A.SRC_ALPHA_SATURATE=776]="SRC_ALPHA_SATURATE",A[A.FUNC_ADD=32774]="FUNC_ADD",A[A.BLEND_EQUATION=32777]="BLEND_EQUATION",A[A.BLEND_EQUATION_RGB=32777]="BLEND_EQUATION_RGB",A[A.BLEND_EQUATION_ALPHA=34877]="BLEND_EQUATION_ALPHA",A[A.FUNC_SUBTRACT=32778]="FUNC_SUBTRACT",A[A.FUNC_REVERSE_SUBTRACT=32779]="FUNC_REVERSE_SUBTRACT",A[A.MAX_EXT=32776]="MAX_EXT",A[A.MIN_EXT=32775]="MIN_EXT",A[A.BLEND_DST_RGB=32968]="BLEND_DST_RGB",A[A.BLEND_SRC_RGB=32969]="BLEND_SRC_RGB",A[A.BLEND_DST_ALPHA=32970]="BLEND_DST_ALPHA",A[A.BLEND_SRC_ALPHA=32971]="BLEND_SRC_ALPHA",A[A.CONSTANT_COLOR=32769]="CONSTANT_COLOR",A[A.ONE_MINUS_CONSTANT_COLOR=32770]="ONE_MINUS_CONSTANT_COLOR",A[A.CONSTANT_ALPHA=32771]="CONSTANT_ALPHA",A[A.ONE_MINUS_CONSTANT_ALPHA=32772]="ONE_MINUS_CONSTANT_ALPHA",A[A.BLEND_COLOR=32773]="BLEND_COLOR",A[A.ARRAY_BUFFER=34962]="ARRAY_BUFFER",A[A.ELEMENT_ARRAY_BUFFER=34963]="ELEMENT_ARRAY_BUFFER",A[A.ARRAY_BUFFER_BINDING=34964]="ARRAY_BUFFER_BINDING",A[A.ELEMENT_ARRAY_BUFFER_BINDING=34965]="ELEMENT_ARRAY_BUFFER_BINDING",A[A.STREAM_DRAW=35040]="STREAM_DRAW",A[A.STATIC_DRAW=35044]="STATIC_DRAW",A[A.DYNAMIC_DRAW=35048]="DYNAMIC_DRAW",A[A.BUFFER_SIZE=34660]="BUFFER_SIZE",A[A.BUFFER_USAGE=34661]="BUFFER_USAGE",A[A.CURRENT_VERTEX_ATTRIB=34342]="CURRENT_VERTEX_ATTRIB",A[A.FRONT=1028]="FRONT",A[A.BACK=1029]="BACK",A[A.FRONT_AND_BACK=1032]="FRONT_AND_BACK",A[A.CULL_FACE=2884]="CULL_FACE",A[A.BLEND=3042]="BLEND",A[A.DITHER=3024]="DITHER",A[A.STENCIL_TEST=2960]="STENCIL_TEST",A[A.DEPTH_TEST=2929]="DEPTH_TEST",A[A.SCISSOR_TEST=3089]="SCISSOR_TEST",A[A.POLYGON_OFFSET_FILL=32823]="POLYGON_OFFSET_FILL",A[A.SAMPLE_ALPHA_TO_COVERAGE=32926]="SAMPLE_ALPHA_TO_COVERAGE",A[A.SAMPLE_COVERAGE=32928]="SAMPLE_COVERAGE",A[A.NO_ERROR=0]="NO_ERROR",A[A.INVALID_ENUM=1280]="INVALID_ENUM",A[A.INVALID_VALUE=1281]="INVALID_VALUE",A[A.INVALID_OPERATION=1282]="INVALID_OPERATION",A[A.OUT_OF_MEMORY=1285]="OUT_OF_MEMORY",A[A.CW=2304]="CW",A[A.CCW=2305]="CCW",A[A.LINE_WIDTH=2849]="LINE_WIDTH",A[A.ALIASED_POINT_SIZE_RANGE=33901]="ALIASED_POINT_SIZE_RANGE",A[A.ALIASED_LINE_WIDTH_RANGE=33902]="ALIASED_LINE_WIDTH_RANGE",A[A.CULL_FACE_MODE=2885]="CULL_FACE_MODE",A[A.FRONT_FACE=2886]="FRONT_FACE",A[A.DEPTH_RANGE=2928]="DEPTH_RANGE",A[A.DEPTH_WRITEMASK=2930]="DEPTH_WRITEMASK",A[A.DEPTH_CLEAR_VALUE=2931]="DEPTH_CLEAR_VALUE",A[A.DEPTH_FUNC=2932]="DEPTH_FUNC",A[A.STENCIL_CLEAR_VALUE=2961]="STENCIL_CLEAR_VALUE",A[A.STENCIL_FUNC=2962]="STENCIL_FUNC",A[A.STENCIL_FAIL=2964]="STENCIL_FAIL",A[A.STENCIL_PASS_DEPTH_FAIL=2965]="STENCIL_PASS_DEPTH_FAIL",A[A.STENCIL_PASS_DEPTH_PASS=2966]="STENCIL_PASS_DEPTH_PASS",A[A.STENCIL_REF=2967]="STENCIL_REF",A[A.STENCIL_VALUE_MASK=2963]="STENCIL_VALUE_MASK",A[A.STENCIL_WRITEMASK=2968]="STENCIL_WRITEMASK",A[A.STENCIL_BACK_FUNC=34816]="STENCIL_BACK_FUNC",A[A.STENCIL_BACK_FAIL=34817]="STENCIL_BACK_FAIL",A[A.STENCIL_BACK_PASS_DEPTH_FAIL=34818]="STENCIL_BACK_PASS_DEPTH_FAIL",A[A.STENCIL_BACK_PASS_DEPTH_PASS=34819]="STENCIL_BACK_PASS_DEPTH_PASS",A[A.STENCIL_BACK_REF=36003]="STENCIL_BACK_REF",A[A.STENCIL_BACK_VALUE_MASK=36004]="STENCIL_BACK_VALUE_MASK",A[A.STENCIL_BACK_WRITEMASK=36005]="STENCIL_BACK_WRITEMASK",A[A.VIEWPORT=2978]="VIEWPORT",A[A.SCISSOR_BOX=3088]="SCISSOR_BOX",A[A.COLOR_CLEAR_VALUE=3106]="COLOR_CLEAR_VALUE",A[A.COLOR_WRITEMASK=3107]="COLOR_WRITEMASK",A[A.UNPACK_ALIGNMENT=3317]="UNPACK_ALIGNMENT",A[A.PACK_ALIGNMENT=3333]="PACK_ALIGNMENT",A[A.MAX_TEXTURE_SIZE=3379]="MAX_TEXTURE_SIZE",A[A.MAX_VIEWPORT_DIMS=3386]="MAX_VIEWPORT_DIMS",A[A.SUBPIXEL_BITS=3408]="SUBPIXEL_BITS",A[A.RED_BITS=3410]="RED_BITS",A[A.GREEN_BITS=3411]="GREEN_BITS",A[A.BLUE_BITS=3412]="BLUE_BITS",A[A.ALPHA_BITS=3413]="ALPHA_BITS",A[A.DEPTH_BITS=3414]="DEPTH_BITS",A[A.STENCIL_BITS=3415]="STENCIL_BITS",A[A.POLYGON_OFFSET_UNITS=10752]="POLYGON_OFFSET_UNITS",A[A.POLYGON_OFFSET_FACTOR=32824]="POLYGON_OFFSET_FACTOR",A[A.TEXTURE_BINDING_2D=32873]="TEXTURE_BINDING_2D",A[A.SAMPLE_BUFFERS=32936]="SAMPLE_BUFFERS",A[A.SAMPLES=32937]="SAMPLES",A[A.SAMPLE_COVERAGE_VALUE=32938]="SAMPLE_COVERAGE_VALUE",A[A.SAMPLE_COVERAGE_INVERT=32939]="SAMPLE_COVERAGE_INVERT",A[A.COMPRESSED_TEXTURE_FORMATS=34467]="COMPRESSED_TEXTURE_FORMATS",A[A.DONT_CARE=4352]="DONT_CARE",A[A.FASTEST=4353]="FASTEST",A[A.NICEST=4354]="NICEST",A[A.GENERATE_MIPMAP_HINT=33170]="GENERATE_MIPMAP_HINT",A[A.BYTE=5120]="BYTE",A[A.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",A[A.SHORT=5122]="SHORT",A[A.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",A[A.INT=5124]="INT",A[A.UNSIGNED_INT=5125]="UNSIGNED_INT",A[A.FLOAT=5126]="FLOAT",A[A.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",A[A.ALPHA=6406]="ALPHA",A[A.RGB=6407]="RGB",A[A.RGBA=6408]="RGBA",A[A.LUMINANCE=6409]="LUMINANCE",A[A.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",A[A.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",A[A.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",A[A.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",A[A.FRAGMENT_SHADER=35632]="FRAGMENT_SHADER",A[A.VERTEX_SHADER=35633]="VERTEX_SHADER",A[A.MAX_VERTEX_ATTRIBS=34921]="MAX_VERTEX_ATTRIBS",A[A.MAX_VERTEX_UNIFORM_VECTORS=36347]="MAX_VERTEX_UNIFORM_VECTORS",A[A.MAX_VARYING_VECTORS=36348]="MAX_VARYING_VECTORS",A[A.MAX_COMBINED_TEXTURE_IMAGE_UNITS=35661]="MAX_COMBINED_TEXTURE_IMAGE_UNITS",A[A.MAX_VERTEX_TEXTURE_IMAGE_UNITS=35660]="MAX_VERTEX_TEXTURE_IMAGE_UNITS",A[A.MAX_TEXTURE_IMAGE_UNITS=34930]="MAX_TEXTURE_IMAGE_UNITS",A[A.MAX_FRAGMENT_UNIFORM_VECTORS=36349]="MAX_FRAGMENT_UNIFORM_VECTORS",A[A.SHADER_TYPE=35663]="SHADER_TYPE",A[A.DELETE_STATUS=35712]="DELETE_STATUS",A[A.LINK_STATUS=35714]="LINK_STATUS",A[A.VALIDATE_STATUS=35715]="VALIDATE_STATUS",A[A.ATTACHED_SHADERS=35717]="ATTACHED_SHADERS",A[A.ACTIVE_UNIFORMS=35718]="ACTIVE_UNIFORMS",A[A.ACTIVE_ATTRIBUTES=35721]="ACTIVE_ATTRIBUTES",A[A.SHADING_LANGUAGE_VERSION=35724]="SHADING_LANGUAGE_VERSION",A[A.CURRENT_PROGRAM=35725]="CURRENT_PROGRAM",A[A.NEVER=512]="NEVER",A[A.LESS=513]="LESS",A[A.EQUAL=514]="EQUAL",A[A.LEQUAL=515]="LEQUAL",A[A.GREATER=516]="GREATER",A[A.NOTEQUAL=517]="NOTEQUAL",A[A.GEQUAL=518]="GEQUAL",A[A.ALWAYS=519]="ALWAYS",A[A.KEEP=7680]="KEEP",A[A.REPLACE=7681]="REPLACE",A[A.INCR=7682]="INCR",A[A.DECR=7683]="DECR",A[A.INVERT=5386]="INVERT",A[A.INCR_WRAP=34055]="INCR_WRAP",A[A.DECR_WRAP=34056]="DECR_WRAP",A[A.VENDOR=7936]="VENDOR",A[A.RENDERER=7937]="RENDERER",A[A.VERSION=7938]="VERSION",A[A.NEAREST=9728]="NEAREST",A[A.LINEAR=9729]="LINEAR",A[A.NEAREST_MIPMAP_NEAREST=9984]="NEAREST_MIPMAP_NEAREST",A[A.LINEAR_MIPMAP_NEAREST=9985]="LINEAR_MIPMAP_NEAREST",A[A.NEAREST_MIPMAP_LINEAR=9986]="NEAREST_MIPMAP_LINEAR",A[A.LINEAR_MIPMAP_LINEAR=9987]="LINEAR_MIPMAP_LINEAR",A[A.TEXTURE_MAG_FILTER=10240]="TEXTURE_MAG_FILTER",A[A.TEXTURE_MIN_FILTER=10241]="TEXTURE_MIN_FILTER",A[A.TEXTURE_WRAP_S=10242]="TEXTURE_WRAP_S",A[A.TEXTURE_WRAP_T=10243]="TEXTURE_WRAP_T",A[A.TEXTURE_2D=3553]="TEXTURE_2D",A[A.TEXTURE=5890]="TEXTURE",A[A.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",A[A.TEXTURE_BINDING_CUBE_MAP=34068]="TEXTURE_BINDING_CUBE_MAP",A[A.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",A[A.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",A[A.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",A[A.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",A[A.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",A[A.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z",A[A.MAX_CUBE_MAP_TEXTURE_SIZE=34076]="MAX_CUBE_MAP_TEXTURE_SIZE",A[A.TEXTURE0=33984]="TEXTURE0",A[A.TEXTURE1=33985]="TEXTURE1",A[A.TEXTURE2=33986]="TEXTURE2",A[A.TEXTURE3=33987]="TEXTURE3",A[A.TEXTURE4=33988]="TEXTURE4",A[A.TEXTURE5=33989]="TEXTURE5",A[A.TEXTURE6=33990]="TEXTURE6",A[A.TEXTURE7=33991]="TEXTURE7",A[A.TEXTURE8=33992]="TEXTURE8",A[A.TEXTURE9=33993]="TEXTURE9",A[A.TEXTURE10=33994]="TEXTURE10",A[A.TEXTURE11=33995]="TEXTURE11",A[A.TEXTURE12=33996]="TEXTURE12",A[A.TEXTURE13=33997]="TEXTURE13",A[A.TEXTURE14=33998]="TEXTURE14",A[A.TEXTURE15=33999]="TEXTURE15",A[A.TEXTURE16=34e3]="TEXTURE16",A[A.TEXTURE17=34001]="TEXTURE17",A[A.TEXTURE18=34002]="TEXTURE18",A[A.TEXTURE19=34003]="TEXTURE19",A[A.TEXTURE20=34004]="TEXTURE20",A[A.TEXTURE21=34005]="TEXTURE21",A[A.TEXTURE22=34006]="TEXTURE22",A[A.TEXTURE23=34007]="TEXTURE23",A[A.TEXTURE24=34008]="TEXTURE24",A[A.TEXTURE25=34009]="TEXTURE25",A[A.TEXTURE26=34010]="TEXTURE26",A[A.TEXTURE27=34011]="TEXTURE27",A[A.TEXTURE28=34012]="TEXTURE28",A[A.TEXTURE29=34013]="TEXTURE29",A[A.TEXTURE30=34014]="TEXTURE30",A[A.TEXTURE31=34015]="TEXTURE31",A[A.ACTIVE_TEXTURE=34016]="ACTIVE_TEXTURE",A[A.REPEAT=10497]="REPEAT",A[A.CLAMP_TO_EDGE=33071]="CLAMP_TO_EDGE",A[A.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT",A[A.FLOAT_VEC2=35664]="FLOAT_VEC2",A[A.FLOAT_VEC3=35665]="FLOAT_VEC3",A[A.FLOAT_VEC4=35666]="FLOAT_VEC4",A[A.INT_VEC2=35667]="INT_VEC2",A[A.INT_VEC3=35668]="INT_VEC3",A[A.INT_VEC4=35669]="INT_VEC4",A[A.BOOL=35670]="BOOL",A[A.BOOL_VEC2=35671]="BOOL_VEC2",A[A.BOOL_VEC3=35672]="BOOL_VEC3",A[A.BOOL_VEC4=35673]="BOOL_VEC4",A[A.FLOAT_MAT2=35674]="FLOAT_MAT2",A[A.FLOAT_MAT3=35675]="FLOAT_MAT3",A[A.FLOAT_MAT4=35676]="FLOAT_MAT4",A[A.SAMPLER_2D=35678]="SAMPLER_2D",A[A.SAMPLER_CUBE=35680]="SAMPLER_CUBE",A[A.VERTEX_ATTRIB_ARRAY_ENABLED=34338]="VERTEX_ATTRIB_ARRAY_ENABLED",A[A.VERTEX_ATTRIB_ARRAY_SIZE=34339]="VERTEX_ATTRIB_ARRAY_SIZE",A[A.VERTEX_ATTRIB_ARRAY_STRIDE=34340]="VERTEX_ATTRIB_ARRAY_STRIDE",A[A.VERTEX_ATTRIB_ARRAY_TYPE=34341]="VERTEX_ATTRIB_ARRAY_TYPE",A[A.VERTEX_ATTRIB_ARRAY_NORMALIZED=34922]="VERTEX_ATTRIB_ARRAY_NORMALIZED",A[A.VERTEX_ATTRIB_ARRAY_POINTER=34373]="VERTEX_ATTRIB_ARRAY_POINTER",A[A.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING=34975]="VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",A[A.COMPILE_STATUS=35713]="COMPILE_STATUS",A[A.LOW_FLOAT=36336]="LOW_FLOAT",A[A.MEDIUM_FLOAT=36337]="MEDIUM_FLOAT",A[A.HIGH_FLOAT=36338]="HIGH_FLOAT",A[A.LOW_INT=36339]="LOW_INT",A[A.MEDIUM_INT=36340]="MEDIUM_INT",A[A.HIGH_INT=36341]="HIGH_INT",A[A.FRAMEBUFFER=36160]="FRAMEBUFFER",A[A.RENDERBUFFER=36161]="RENDERBUFFER",A[A.RGBA4=32854]="RGBA4",A[A.RGB5_A1=32855]="RGB5_A1",A[A.RGB565=36194]="RGB565",A[A.DEPTH_COMPONENT16=33189]="DEPTH_COMPONENT16",A[A.STENCIL_INDEX=6401]="STENCIL_INDEX",A[A.STENCIL_INDEX8=36168]="STENCIL_INDEX8",A[A.DEPTH_STENCIL=34041]="DEPTH_STENCIL",A[A.RENDERBUFFER_WIDTH=36162]="RENDERBUFFER_WIDTH",A[A.RENDERBUFFER_HEIGHT=36163]="RENDERBUFFER_HEIGHT",A[A.RENDERBUFFER_INTERNAL_FORMAT=36164]="RENDERBUFFER_INTERNAL_FORMAT",A[A.RENDERBUFFER_RED_SIZE=36176]="RENDERBUFFER_RED_SIZE",A[A.RENDERBUFFER_GREEN_SIZE=36177]="RENDERBUFFER_GREEN_SIZE",A[A.RENDERBUFFER_BLUE_SIZE=36178]="RENDERBUFFER_BLUE_SIZE",A[A.RENDERBUFFER_ALPHA_SIZE=36179]="RENDERBUFFER_ALPHA_SIZE",A[A.RENDERBUFFER_DEPTH_SIZE=36180]="RENDERBUFFER_DEPTH_SIZE",A[A.RENDERBUFFER_STENCIL_SIZE=36181]="RENDERBUFFER_STENCIL_SIZE",A[A.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE=36048]="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",A[A.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME=36049]="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",A[A.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL=36050]="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",A[A.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE=36051]="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",A[A.COLOR_ATTACHMENT0=36064]="COLOR_ATTACHMENT0",A[A.DEPTH_ATTACHMENT=36096]="DEPTH_ATTACHMENT",A[A.STENCIL_ATTACHMENT=36128]="STENCIL_ATTACHMENT",A[A.DEPTH_STENCIL_ATTACHMENT=33306]="DEPTH_STENCIL_ATTACHMENT",A[A.NONE=0]="NONE",A[A.FRAMEBUFFER_COMPLETE=36053]="FRAMEBUFFER_COMPLETE",A[A.FRAMEBUFFER_INCOMPLETE_ATTACHMENT=36054]="FRAMEBUFFER_INCOMPLETE_ATTACHMENT",A[A.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT=36055]="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",A[A.FRAMEBUFFER_INCOMPLETE_DIMENSIONS=36057]="FRAMEBUFFER_INCOMPLETE_DIMENSIONS",A[A.FRAMEBUFFER_UNSUPPORTED=36061]="FRAMEBUFFER_UNSUPPORTED",A[A.FRAMEBUFFER_BINDING=36006]="FRAMEBUFFER_BINDING",A[A.RENDERBUFFER_BINDING=36007]="RENDERBUFFER_BINDING",A[A.MAX_RENDERBUFFER_SIZE=34024]="MAX_RENDERBUFFER_SIZE",A[A.INVALID_FRAMEBUFFER_OPERATION=1286]="INVALID_FRAMEBUFFER_OPERATION",A[A.UNPACK_FLIP_Y_WEBGL=37440]="UNPACK_FLIP_Y_WEBGL",A[A.UNPACK_PREMULTIPLY_ALPHA_WEBGL=37441]="UNPACK_PREMULTIPLY_ALPHA_WEBGL",A[A.CONTEXT_LOST_WEBGL=37442]="CONTEXT_LOST_WEBGL",A[A.UNPACK_COLORSPACE_CONVERSION_WEBGL=37443]="UNPACK_COLORSPACE_CONVERSION_WEBGL",A[A.BROWSER_DEFAULT_WEBGL=37444]="BROWSER_DEFAULT_WEBGL",A[A.COPY_SRC=1]="COPY_SRC",A[A.COPY_DST=2]="COPY_DST",A[A.SAMPLED=4]="SAMPLED",A[A.STORAGE=8]="STORAGE",A[A.RENDER_ATTACHMENT=16]="RENDER_ATTACHMENT";var J,q,re,me,Te=function(){function bt(){b()(this,bt),this.config=void 0}return u()(bt,[{key:"get",value:function(){return this.config}},{key:"set",value:function(Zt){this.config=Zt}}]),bt}();typeof navigator!="undefined"&&/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),function(bt){bt.Void="Void",bt.Boolean="Boolean",bt.Float="Float",bt.Uint32="Uint32",bt.Int32="Int32",bt.Vector="Vector",bt.Vector2Float="vec2",bt.Vector3Float="vec3",bt.Vector4Float="vec4",bt.Vector2Boolean="vec2",bt.Vector3Boolean="vec3",bt.Vector4Boolean="vec4",bt.Vector2Uint="vec2",bt.Vector3Uint="vec3",bt.Vector4Uint="vec4",bt.Vector2Int="vec2",bt.Vector3Int="vec3",bt.Vector4Int="vec4",bt.Matrix="Matrix",bt.Matrix3x3Float="mat3x3",bt.Matrix4x4Float="mat4x4",bt.Struct="Struct",bt.FloatArray="Float[]",bt.Vector4FloatArray="vec4[]"}(J||(J={})),function(bt){bt.Program="Program",bt.Identifier="Identifier",bt.VariableDeclaration="VariableDeclaration",bt.BlockStatement="BlockStatement",bt.ReturnStatement="ReturnStatement",bt.FunctionDeclaration="FunctionDeclaration",bt.VariableDeclarator="VariableDeclarator",bt.AssignmentExpression="AssignmentExpression",bt.LogicalExpression="LogicalExpression",bt.BinaryExpression="BinaryExpression",bt.ArrayExpression="ArrayExpression",bt.UnaryExpression="UnaryExpression",bt.UpdateExpression="UpdateExpression",bt.FunctionExpression="FunctionExpression",bt.MemberExpression="MemberExpression",bt.ConditionalExpression="ConditionalExpression",bt.ExpressionStatement="ExpressionStatement",bt.CallExpression="CallExpression",bt.NumThreadStatement="NumThreadStatement",bt.StorageStatement="StorageStatement",bt.DoWhileStatement="DoWhileStatement",bt.WhileStatement="WhileStatement",bt.ForStatement="ForStatement",bt.BreakStatement="BreakStatement",bt.ContinueStatement="ContinueStatement",bt.IfStatement="IfStatement",bt.ImportedFunctionStatement="ImportedFunctionStatement"}(q||(q={})),function(bt){bt.Input="Input",bt.Output="Output",bt.Uniform="Uniform",bt.Workgroup="Workgroup",bt.UniformConstant="UniformConstant",bt.Image="Image",bt.StorageBuffer="StorageBuffer",bt.Private="Private",bt.Function="Function"}(re||(re={})),function(bt){bt.GLSL100="GLSL100",bt.GLSL450="GLSL450",bt.WGSL="WGSL"}(me||(me={}));function ee(){if(typeof document!="undefined")return document.createElement("canvas");throw new Error("Cannot create a canvas in this context")}function xe(bt,Zt){var gt=Object.keys(bt);if(Object.getOwnPropertySymbols){var Wt=Object.getOwnPropertySymbols(bt);Zt&&(Wt=Wt.filter(function(xn){return Object.getOwnPropertyDescriptor(bt,xn).enumerable})),gt.push.apply(gt,Wt)}return gt}function Ie(bt){for(var Zt=1;Zt0&&wt[0]!==void 0?wt[0]:1,!this.dirty){pt.next=6;break}return this.compiledBundle.context&&(Dt>1?this.compiledBundle.context.maxIteration=Dt:this.compiledBundle.context.maxIteration++),pt.next=5,this.compile();case 5:this.dirty=!1;case 6:for(this.engine.beginFrame(),this.engine.clear({}),this.compiledBundle.context&&this.compiledBundle.context.uniforms.filter(function(Ue){return Ue.isReferer}).forEach(function(Ue){var xt=Ue.data,cn=Ue.name;Rn.model.confirmInput(xt.model,cn)}),Xn=0;Xn16)throw new Error("invalid data type ".concat(cn));Dt[xt]=function(){return Ue.data}}});var Xn=this.getOuputDataTexture(),Rn=Xn.textureWidth,wt=Xn.texelCount;Dt.u_OutputTextureSize=[Rn,Rn],Dt.u_OutputTexelCount=wt,this.context.output.textureSize=[Rn,Rn];var pt={attributes:{a_Position:[[-1,1,0],[-1,-1,0],[1,1,0],[1,-1,0]],a_TexCoord:[[0,1],[0,0],[1,1],[1,0]]},frag:`#ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif `.concat(this.context.shader),uniforms:Dt,vert:`attribute vec3 a_Position; attribute vec2 a_TexCoord; varying vec2 v_TexCoord; void main() { gl_Position = vec4(a_Position, 1.0); v_TexCoord = a_TexCoord; }`,primitive:"triangle strip",count:4};this.computeCommand=this.reGl(pt)}var Zt;return u()(bt,[{key:"run",value:function(){var gt=this;this.context.maxIteration>1&&this.context.needPingpong&&(this.compiledPingpong=!0),(this.compiledPingpong||this.dynamicPingpong)&&this.swap(),this.texFBO=this.reGl.framebuffer({color:this.getOuputDataTexture().texture}),this.texFBO.use(function(){gt.computeCommand()})}},{key:"readData",value:(Zt=N()(M.a.mark(function gt(){var Wt,xn,Dt,Xn,Rn,wt,pt,Ue,xt=this;return M.a.wrap(function(cn){for(;;)switch(cn.prev=cn.next){case 0:if(this.reGl({framebuffer:this.texFBO})(function(){Wt=xt.reGl.read()}),!Wt){cn.next=6;break}if(xn=this.getOuputDataTexture(),Dt=xn.originalDataLength,Xn=xn.elementsPerTexel,Rn=xn.typedArrayConstructor,wt=Rn===void 0?Float32Array:Rn,pt=[],Xn!==4)for(Ue=0;Ue0&&arguments[0]!==void 0?arguments[0]:{},gt=new bt;return gt.setConfig(Zt),gt.setEngine(new gn),gt}}]),bt}()},function(Ee,c,r){"use strict";var y=r(1),N=r(55),C=r(53),w=r(8),O=r(0);function b(wt){return(b=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pt){return typeof pt}:function(pt){return pt&&typeof Symbol=="function"&&pt.constructor===Symbol&&pt!==Symbol.prototype?"symbol":typeof pt})(wt)}var p,u,a=0,f=0,h=0,l=0,s=0,m=0,x=(typeof performance=="undefined"?"undefined":b(performance))==="object"&&performance.now?performance:Date,M=(typeof window=="undefined"?"undefined":b(window))==="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(wt){setTimeout(wt,17)};function E(){return s||(M(j),s=x.now()+m)}function j(){s=0}function L(){this._call=this._time=this._next=null}function A(wt,pt,Ue){var xt=new L;return xt.restart(wt,pt,Ue),xt}function J(){s=(l=x.now())+m,a=f=0;try{(function(){E(),++a;for(var wt,pt=p;pt;)(wt=s-pt._time)>=0&&pt._call.call(null,wt),pt=pt._next;--a})()}finally{a=0,function(){for(var wt,pt,Ue=p,xt=1/0;Ue;)Ue._call?(xt>Ue._time&&(xt=Ue._time),wt=Ue,Ue=Ue._next):(pt=Ue._next,Ue._next=null,Ue=wt?wt._next=pt:p=pt);u=wt,re(xt)}(),s=0}}function q(){var wt=x.now(),pt=wt-l;pt>1e3&&(m-=pt,l=wt)}function re(wt){a||(f&&(f=clearTimeout(f)),wt-s>24?(wt<1/0&&(f=setTimeout(J,wt-x.now()-m)),h&&(h=clearInterval(h))):(h||(l=x.now(),h=setInterval(q,1e3)),a=1,M(J)))}L.prototype=A.prototype={constructor:L,restart:function(wt,pt,Ue){if(typeof wt!="function")throw new TypeError("callback is not a function");Ue=(Ue==null?E():+Ue)+(pt==null?0:+pt),this._next||u===this||(u?u._next=this:p=this,u=this),this._call=wt,this._time=Ue,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var me=function(wt,pt,Ue){wt.prototype=pt.prototype=Ue,Ue.constructor=wt};function Te(wt,pt){var Ue=Object.create(wt.prototype);for(var xt in pt)Ue[xt]=pt[xt];return Ue}function ee(){}var xe="\\s*([+-]?\\d+)\\s*",Ie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Le="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",De=/^#([0-9a-f]{3,8})$/,ce=new RegExp("^rgb\\(".concat(xe,",").concat(xe,",").concat(xe,"\\)$")),ye=new RegExp("^rgb\\(".concat(Le,",").concat(Le,",").concat(Le,"\\)$")),Oe=new RegExp("^rgba\\(".concat(xe,",").concat(xe,",").concat(xe,",").concat(Ie,"\\)$")),Ce=new RegExp("^rgba\\(".concat(Le,",").concat(Le,",").concat(Le,",").concat(Ie,"\\)$")),oe=new RegExp("^hsl\\(".concat(Ie,",").concat(Le,",").concat(Le,"\\)$")),he=new RegExp("^hsla\\(".concat(Ie,",").concat(Le,",").concat(Le,",").concat(Ie,"\\)$")),ie={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ae(){return this.rgb().formatHex()}function ve(){return this.rgb().formatRgb()}function X(wt){var pt,Ue;return wt=(wt+"").trim().toLowerCase(),(pt=De.exec(wt))?(Ue=pt[1].length,pt=parseInt(pt[1],16),Ue===6?se(pt):Ue===3?new We(pt>>8&15|pt>>4&240,pt>>4&15|240&pt,(15&pt)<<4|15&pt,1):Ue===8?fe(pt>>24&255,pt>>16&255,pt>>8&255,(255&pt)/255):Ue===4?fe(pt>>12&15|pt>>8&240,pt>>8&15|pt>>4&240,pt>>4&15|240&pt,((15&pt)<<4|15&pt)/255):null):(pt=ce.exec(wt))?new We(pt[1],pt[2],pt[3],1):(pt=ye.exec(wt))?new We(255*pt[1]/100,255*pt[2]/100,255*pt[3]/100,1):(pt=Oe.exec(wt))?fe(pt[1],pt[2],pt[3],pt[4]):(pt=Ce.exec(wt))?fe(255*pt[1]/100,255*pt[2]/100,255*pt[3]/100,pt[4]):(pt=oe.exec(wt))?Fe(pt[1],pt[2]/100,pt[3]/100,1):(pt=he.exec(wt))?Fe(pt[1],pt[2]/100,pt[3]/100,pt[4]):ie.hasOwnProperty(wt)?se(ie[wt]):wt==="transparent"?new We(NaN,NaN,NaN,0):null}function se(wt){return new We(wt>>16&255,wt>>8&255,255&wt,1)}function fe(wt,pt,Ue,xt){return xt<=0&&(wt=pt=Ue=NaN),new We(wt,pt,Ue,xt)}function _e(wt){return wt instanceof ee||(wt=X(wt)),wt?new We((wt=wt.rgb()).r,wt.g,wt.b,wt.opacity):new We}function be(wt,pt,Ue,xt){return arguments.length===1?_e(wt):new We(wt,pt,Ue,xt==null?1:xt)}function We(wt,pt,Ue,xt){this.r=+wt,this.g=+pt,this.b=+Ue,this.opacity=+xt}function we(){return"#".concat(ht(this.r)).concat(ht(this.g)).concat(ht(this.b))}function Ze(){var wt=Ve(this.opacity);return"".concat(wt===1?"rgb(":"rgba(").concat(et(this.r),", ").concat(et(this.g),", ").concat(et(this.b)).concat(wt===1?")":", ".concat(wt,")"))}function Ve(wt){return isNaN(wt)?1:Math.max(0,Math.min(1,wt))}function et(wt){return Math.max(0,Math.min(255,Math.round(wt)||0))}function ht(wt){return((wt=et(wt))<16?"0":"")+wt.toString(16)}function Fe(wt,pt,Ue,xt){return xt<=0?wt=pt=Ue=NaN:Ue<=0||Ue>=1?wt=pt=NaN:pt<=0&&(wt=NaN),new dt(wt,pt,Ue,xt)}function mt(wt){if(wt instanceof dt)return new dt(wt.h,wt.s,wt.l,wt.opacity);if(wt instanceof ee||(wt=X(wt)),!wt)return new dt;if(wt instanceof dt)return wt;var pt=(wt=wt.rgb()).r/255,Ue=wt.g/255,xt=wt.b/255,cn=Math.min(pt,Ue,xt),er=Math.max(pt,Ue,xt),Mr=NaN,xr=er-cn,jr=(er+cn)/2;return xr?(Mr=pt===er?(Ue-xt)/xr+6*(Ue0&&jr<1?0:Mr,new dt(Mr,xr,jr,wt.opacity)}function dt(wt,pt,Ue,xt){this.h=+wt,this.s=+pt,this.l=+Ue,this.opacity=+xt}function Lt(wt){return(wt=(wt||0)%360)<0?wt+360:wt}function lt(wt){return Math.max(0,Math.min(1,wt||0))}function rn(wt,pt,Ue){return 255*(wt<60?pt+(Ue-pt)*wt/60:wt<180?Ue:wt<240?pt+(Ue-pt)*(240-wt)/60:pt)}function qt(wt,pt,Ue,xt,cn){var er=wt*wt,Mr=er*wt;return((1-3*wt+3*er-Mr)*pt+(4-6*er+3*Mr)*Ue+(1+3*wt+3*er-3*Mr)*xt+Mr*cn)/6}me(ee,X,{copy:function(wt){return Object.assign(new this.constructor,this,wt)},displayable:function(){return this.rgb().displayable()},hex:ae,formatHex:ae,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return mt(this).formatHsl()},formatRgb:ve,toString:ve}),me(We,be,Te(ee,{brighter:function(wt){return wt=wt==null?1/.7:Math.pow(1/.7,wt),new We(this.r*wt,this.g*wt,this.b*wt,this.opacity)},darker:function(wt){return wt=wt==null?.7:Math.pow(.7,wt),new We(this.r*wt,this.g*wt,this.b*wt,this.opacity)},rgb:function(){return this},clamp:function(){return new We(et(this.r),et(this.g),et(this.b),Ve(this.opacity))},displayable:function(){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:we,formatHex:we,formatHex8:function(){return"#".concat(ht(this.r)).concat(ht(this.g)).concat(ht(this.b)).concat(ht(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:Ze,toString:Ze})),me(dt,function(wt,pt,Ue,xt){return arguments.length===1?mt(wt):new dt(wt,pt,Ue,xt==null?1:xt)},Te(ee,{brighter:function(wt){return wt=wt==null?1/.7:Math.pow(1/.7,wt),new dt(this.h,this.s,this.l*wt,this.opacity)},darker:function(wt){return wt=wt==null?.7:Math.pow(.7,wt),new dt(this.h,this.s,this.l*wt,this.opacity)},rgb:function(){var wt=this.h%360+360*(this.h<0),pt=isNaN(wt)||isNaN(this.s)?0:this.s,Ue=this.l,xt=Ue+(Ue<.5?Ue:1-Ue)*pt,cn=2*Ue-xt;return new We(rn(wt>=240?wt-240:wt+120,cn,xt),rn(wt,cn,xt),rn(wt<120?wt+240:wt-120,cn,xt),this.opacity)},clamp:function(){return new dt(Lt(this.h),lt(this.s),lt(this.l),Ve(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var wt=Ve(this.opacity);return"".concat(wt===1?"hsl(":"hsla(").concat(Lt(this.h),", ").concat(100*lt(this.s),"%, ").concat(100*lt(this.l),"%").concat(wt===1?")":", ".concat(wt,")"))}}));var hn=function(wt){return function(){return wt}};function Kt(wt,pt){return function(Ue){return wt+Ue*pt}}function an(wt){return(wt=+wt)==1?In:function(pt,Ue){return Ue-pt?function(xt,cn,er){return xt=Math.pow(xt,er),cn=Math.pow(cn,er)-xt,er=1/er,function(Mr){return Math.pow(xt+Mr*cn,er)}}(pt,Ue,wt):hn(isNaN(pt)?Ue:pt)}}function In(wt,pt){var Ue=pt-wt;return Ue?Kt(wt,Ue):hn(isNaN(wt)?pt:wt)}var Ft=function wt(pt){var Ue=an(pt);function xt(cn,er){var Mr=Ue((cn=be(cn)).r,(er=be(er)).r),xr=Ue(cn.g,er.g),jr=Ue(cn.b,er.b),yo=In(cn.opacity,er.opacity);return function(eo){return cn.r=Mr(eo),cn.g=xr(eo),cn.b=jr(eo),cn.opacity=yo(eo),cn+""}}return xt.gamma=wt,xt}(1);function kt(wt){return function(pt){var Ue,xt,cn=pt.length,er=new Array(cn),Mr=new Array(cn),xr=new Array(cn);for(Ue=0;Ue=1?(Ue=1,pt-1):Math.floor(Ue*pt),cn=wt[xt],er=wt[xt+1],Mr=xt>0?wt[xt-1]:2*cn-er,xr=xter&&(cn=pt.slice(er,cn),xr[Mr]?xr[Mr]+=cn:xr[++Mr]=cn),(Ue=Ue[0])===(xt=xt[0])?xr[Mr]?xr[Mr]+=xt:xr[++Mr]=xt:(xr[++Mr]=null,jr.push({i:Mr,x:Wn(Ue,xt)})),er=pr.lastIndex;return erRr.length?(ar=ko.parsePathString(mi[Un]),Rr=ko.parsePathString(wi[Un]),Rr=ko.fillPathByDiff(Rr,ar),Rr=ko.formatPath(Rr,ar),eo.fromAttrs.path=Rr,eo.toAttrs.path=ar):eo.pathFormatted||(ar=ko.parsePathString(mi[Un]),Rr=ko.parsePathString(wi[Un]),Rr=ko.formatPath(Rr,ar),eo.fromAttrs.path=Rr,eo.toAttrs.path=ar,eo.pathFormatted=!0),Ti[Un]=[];for(var Ro=0;Ro0){for(var Mr=cn.animators.length-1;Mr>=0;Mr--)if((pt=cn.animators[Mr]).destroyed)cn.removeAnimator(Mr);else{if(!pt.isAnimatePaused())for(var xr=(Ue=pt.get("animations")).length-1;xr>=0;xr--)xt=Ue[xr],gn(pt,xt,er)&&(Ue.splice(xr,1),xt.callback&&xt.callback());Ue.length===0&&cn.removeAnimator(Mr)}cn.canvas.get("autoDraw")||cn.canvas.draw()}})},wt.prototype.addAnimator=function(pt){this.animators.push(pt)},wt.prototype.removeAnimator=function(pt){this.animators.splice(pt,1)},wt.prototype.isAnimating=function(){return!!this.animators.length},wt.prototype.stop=function(){this.timer&&this.timer.stop()},wt.prototype.stopAllAnimations=function(pt){pt===void 0&&(pt=!0),this.animators.forEach(function(Ue){Ue.stopAnimate(pt)}),this.animators=[],this.canvas.draw()},wt.prototype.getTime=function(){return this.current},wt}(),bt=r(48),Zt=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function gt(wt,pt,Ue){Ue.name=pt,Ue.target=wt,Ue.currentTarget=wt,Ue.delegateTarget=wt,wt.emit(pt,Ue)}function Wt(wt,pt,Ue){if(Ue.bubbles){var xt=void 0,cn=!1;if(pt==="mouseenter"?(xt=Ue.fromShape,cn=!0):pt==="mouseleave"&&(cn=!0,xt=Ue.toShape),wt.isCanvas()&&cn)return;if(xt&&Object(w.g)(wt,xt))return void(Ue.bubbles=!1);Ue.name=pt,Ue.currentTarget=wt,Ue.delegateTarget=wt,wt.emit(pt,Ue)}}var xn=function(){function wt(pt){var Ue=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(xt){var cn=xt.type;Ue._triggerEvent(cn,xt)},this._onDocumentMove=function(xt){if(Ue.canvas.get("el")!==xt.target&&(Ue.dragging||Ue.currentShape)){var cn=Ue._getPointInfo(xt);Ue.dragging&&Ue._emitEvent("drag",xt,cn,Ue.draggingShape)}},this._onDocumentMouseUp=function(xt){if(Ue.canvas.get("el")!==xt.target&&Ue.dragging){var cn=Ue._getPointInfo(xt);Ue.draggingShape&&Ue._emitEvent("drop",xt,cn,null),Ue._emitEvent("dragend",xt,cn,Ue.draggingShape),Ue._afterDrag(Ue.draggingShape,cn,xt)}},this.canvas=pt.canvas}return wt.prototype.init=function(){this._bindEvents()},wt.prototype._bindEvents=function(){var pt=this,Ue=this.canvas.get("el");Object(w.a)(Zt,function(xt){Ue.addEventListener(xt,pt._eventCallback)}),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},wt.prototype._clearEvents=function(){var pt=this,Ue=this.canvas.get("el");Object(w.a)(Zt,function(xt){Ue.removeEventListener(xt,pt._eventCallback)}),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},wt.prototype._getEventObj=function(pt,Ue,xt,cn,er,Mr){var xr=new bt.a(pt,Ue);return xr.fromShape=er,xr.toShape=Mr,xr.x=xt.x,xr.y=xt.y,xr.clientX=xt.clientX,xr.clientY=xt.clientY,xr.propagationPath.push(cn),xr},wt.prototype._getShape=function(pt,Ue){return this.canvas.getShape(pt.x,pt.y,Ue)},wt.prototype._getPointInfo=function(pt){var Ue=this.canvas,xt=Ue.getClientByEvent(pt),cn=Ue.getPointByEvent(pt);return{x:cn.x,y:cn.y,clientX:xt.x,clientY:xt.y}},wt.prototype._triggerEvent=function(pt,Ue){var xt=this._getPointInfo(Ue),cn=this._getShape(xt,Ue),er=this["_on"+pt],Mr=!1;if(er)er.call(this,xt,cn,Ue);else{var xr=this.currentShape;pt==="mouseenter"||pt==="dragenter"||pt==="mouseover"?(this._emitEvent(pt,Ue,xt,null,null,cn),cn&&this._emitEvent(pt,Ue,xt,cn,null,cn),pt==="mouseenter"&&this.draggingShape&&this._emitEvent("dragenter",Ue,xt,null)):pt==="mouseleave"||pt==="dragleave"||pt==="mouseout"?(Mr=!0,xr&&this._emitEvent(pt,Ue,xt,xr,xr,null),this._emitEvent(pt,Ue,xt,null,xr,null),pt==="mouseleave"&&this.draggingShape&&this._emitEvent("dragleave",Ue,xt,null)):this._emitEvent(pt,Ue,xt,cn,null,null)}if(Mr||(this.currentShape=cn),cn&&!cn.get("destroyed")){var jr=this.canvas;jr.get("el").style.cursor=cn.attr("cursor")||jr.get("cursor")}},wt.prototype._onmousedown=function(pt,Ue,xt){xt.button===0&&(this.mousedownShape=Ue,this.mousedownPoint=pt,this.mousedownTimeStamp=xt.timeStamp),this._emitEvent("mousedown",xt,pt,Ue,null,null)},wt.prototype._emitMouseoverEvents=function(pt,Ue,xt,cn){var er=this.canvas.get("el");xt!==cn&&(xt&&(this._emitEvent("mouseout",pt,Ue,xt,xt,cn),this._emitEvent("mouseleave",pt,Ue,xt,xt,cn),cn&&!cn.get("destroyed")||(er.style.cursor=this.canvas.get("cursor"))),cn&&(this._emitEvent("mouseover",pt,Ue,cn,xt,cn),this._emitEvent("mouseenter",pt,Ue,cn,xt,cn)))},wt.prototype._emitDragoverEvents=function(pt,Ue,xt,cn,er){cn?(cn!==xt&&(xt&&this._emitEvent("dragleave",pt,Ue,xt,xt,cn),this._emitEvent("dragenter",pt,Ue,cn,xt,cn)),er||this._emitEvent("dragover",pt,Ue,cn)):xt&&this._emitEvent("dragleave",pt,Ue,xt,xt,cn),er&&this._emitEvent("dragover",pt,Ue,cn)},wt.prototype._afterDrag=function(pt,Ue,xt){pt&&(pt.set("capture",!0),this.draggingShape=null),this.dragging=!1;var cn=this._getShape(Ue,xt);cn!==pt&&this._emitMouseoverEvents(xt,Ue,pt,cn),this.currentShape=cn},wt.prototype._onmouseup=function(pt,Ue,xt){if(xt.button===0){var cn=this.draggingShape;this.dragging?(cn&&this._emitEvent("drop",xt,pt,Ue),this._emitEvent("dragend",xt,pt,cn),this._afterDrag(cn,pt,xt)):(this._emitEvent("mouseup",xt,pt,Ue),Ue===this.mousedownShape&&this._emitEvent("click",xt,pt,Ue),this.mousedownShape=null,this.mousedownPoint=null)}},wt.prototype._ondragover=function(pt,Ue,xt){xt.preventDefault();var cn=this.currentShape;this._emitDragoverEvents(xt,pt,cn,Ue,!0)},wt.prototype._onmousemove=function(pt,Ue,xt){var cn=this.canvas,er=this.currentShape,Mr=this.draggingShape;if(this.dragging)Mr&&this._emitDragoverEvents(xt,pt,er,Ue,!1),this._emitEvent("drag",xt,pt,Mr);else{var xr=this.mousedownPoint;if(xr){var jr=this.mousedownShape,yo=xt.timeStamp-this.mousedownTimeStamp,eo=xr.clientX-pt.clientX,vi=xr.clientY-pt.clientY;yo>120||eo*eo+vi*vi>40?jr&&jr.get("draggable")?((Mr=this.mousedownShape).set("capture",!1),this.draggingShape=Mr,this.dragging=!0,this._emitEvent("dragstart",xt,pt,Mr),this.mousedownShape=null,this.mousedownPoint=null):!jr&&cn.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",xt,pt,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue)):(this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue))}else this._emitMouseoverEvents(xt,pt,er,Ue),this._emitEvent("mousemove",xt,pt,Ue)}},wt.prototype._emitEvent=function(pt,Ue,xt,cn,er,Mr){var xr=this._getEventObj(pt,Ue,xt,cn,er,Mr);if(cn){xr.shape=cn,gt(cn,pt,xr);for(var jr=cn.getParent();jr;)jr.emitDelegation(pt,xr),xr.propagationStopped||Wt(jr,pt,xr),xr.propagationPath.push(jr),jr=jr.getParent()}else gt(this.canvas,pt,xr)},wt.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},wt}(),Dt=Object(N.a)(),Xn=Dt&&Dt.name==="firefox",Rn=function(wt){function pt(Ue){var xt=wt.call(this,Ue)||this;return xt.initContainer(),xt.initDom(),xt.initEvents(),xt.initTimeline(),xt}return Object(y.__extends)(pt,wt),pt.prototype.getDefaultCfg=function(){var Ue=wt.prototype.getDefaultCfg.call(this);return Ue.cursor="default",Ue.supportCSSTransform=!1,Ue},pt.prototype.initContainer=function(){var Ue=this.get("container");Object(w.h)(Ue)&&(Ue=document.getElementById(Ue),this.set("container",Ue))},pt.prototype.initDom=function(){var Ue=this.createDom();this.set("el",Ue),this.get("container").appendChild(Ue),this.setDOMSize(this.get("width"),this.get("height"))},pt.prototype.initEvents=function(){var Ue=new xn({canvas:this});Ue.init(),this.set("eventController",Ue)},pt.prototype.initTimeline=function(){var Ue=new Gt(this);this.set("timeline",Ue)},pt.prototype.setDOMSize=function(Ue,xt){var cn=this.get("el");w.c&&(cn.style.width=Ue+"px",cn.style.height=xt+"px")},pt.prototype.changeSize=function(Ue,xt){this.setDOMSize(Ue,xt),this.set("width",Ue),this.set("height",xt),this.onCanvasChange("changeSize")},pt.prototype.getRenderer=function(){return this.get("renderer")},pt.prototype.getCursor=function(){return this.get("cursor")},pt.prototype.setCursor=function(Ue){this.set("cursor",Ue);var xt=this.get("el");w.c&&xt&&(xt.style.cursor=Ue)},pt.prototype.getPointByEvent=function(Ue){if(this.get("supportCSSTransform")){if(Xn&&!Object(w.e)(Ue.layerX)&&Ue.layerX!==Ue.offsetX)return{x:Ue.layerX,y:Ue.layerY};if(!Object(w.e)(Ue.offsetX))return{x:Ue.offsetX,y:Ue.offsetY}}var xt=this.getClientByEvent(Ue),cn=xt.x,er=xt.y;return this.getPointByClient(cn,er)},pt.prototype.getClientByEvent=function(Ue){var xt=Ue;return Ue.touches&&(xt=Ue.type==="touchend"?Ue.changedTouches[0]:Ue.touches[0]),{x:xt.clientX,y:xt.clientY}},pt.prototype.getPointByClient=function(Ue,xt){var cn=this.get("el").getBoundingClientRect();return{x:Ue-cn.left,y:xt-cn.top}},pt.prototype.getClientByPoint=function(Ue,xt){var cn=this.get("el").getBoundingClientRect();return{x:Ue+cn.left,y:xt+cn.top}},pt.prototype.draw=function(){},pt.prototype.removeDom=function(){var Ue=this.get("el");Ue.parentNode.removeChild(Ue)},pt.prototype.clearEvents=function(){this.get("eventController").destroy()},pt.prototype.isCanvas=function(){return!0},pt.prototype.getParent=function(){return null},pt.prototype.destroy=function(){var Ue=this.get("timeline");this.get("destroyed")||(this.clear(),Ue&&Ue.stop(),this.clearEvents(),this.removeDom(),wt.prototype.destroy.call(this))},pt}(C.a);c.a=Rn},function(Ee,c,r){"use strict";r.d(c,"a",function(){return O});function y(a,f,h,l){if(isNaN(f)||isNaN(h))return a;var s,m,x,M,E,j,L,A,J,q=a._root,re={data:l},me=a._x0,Te=a._y0,ee=a._x1,xe=a._y1;if(!q)return a._root=re,a;for(;q.length;)if((j=f>=(m=(me+ee)/2))?me=m:ee=m,(L=h>=(x=(Te+xe)/2))?Te=x:xe=x,s=q,!(q=q[A=L<<1|j]))return s[A]=re,a;if(M=+a._x.call(null,q.data),E=+a._y.call(null,q.data),f===M&&h===E)return re.next=q,s?s[A]=re:a._root=re,a;do s=s?s[A]=new Array(4):a._root=new Array(4),(j=f>=(m=(me+ee)/2))?me=m:ee=m,(L=h>=(x=(Te+xe)/2))?Te=x:xe=x;while((A=L<<1|j)==(J=(E>=x)<<1|M>=m));return s[J]=q,s[A]=re,a}var N=function(a,f,h,l,s){this.node=a,this.x0=f,this.y0=h,this.x1=l,this.y1=s};function C(a){return a[0]}function w(a){return a[1]}function O(a,f,h){var l=new b(f==null?C:f,h==null?w:h,NaN,NaN,NaN,NaN);return a==null?l:l.addAll(a)}function b(a,f,h,l,s,m){this._x=a,this._y=f,this._x0=h,this._y0=l,this._x1=s,this._y1=m,this._root=void 0}function p(a){for(var f={data:a.data},h=f;a=a.next;)h=h.next={data:a.data};return f}var u=O.prototype=b.prototype;u.copy=function(){var a,f,h=new b(this._x,this._y,this._x0,this._y0,this._x1,this._y1),l=this._root;if(!l)return h;if(!l.length)return h._root=p(l),h;for(a=[{source:l,target:h._root=new Array(4)}];l=a.pop();)for(var s=0;s<4;++s)(f=l.source[s])&&(f.length?a.push({source:f,target:l.target[s]=new Array(4)}):l.target[s]=p(f));return h},u.add=function(a){var f=+this._x.call(null,a),h=+this._y.call(null,a);return y(this.cover(f,h),f,h,a)},u.addAll=function(a){var f,h,l,s,m=a.length,x=new Array(m),M=new Array(m),E=1/0,j=1/0,L=-1/0,A=-1/0;for(h=0;hL&&(L=l),sA&&(A=s));if(E>L||j>A)return this;for(this.cover(E,j).cover(L,A),h=0;ha||a>=s||l>f||f>=m;)switch(M=(fJ||(m=E.y0)>q||(x=E.x1)=ee)<<1|a>=Te)&&(E=re[re.length-1],re[re.length-1]=re[re.length-1-j],re[re.length-1-j]=E)}else{var xe=a-+this._x.call(null,me.data),Ie=f-+this._y.call(null,me.data),Le=xe*xe+Ie*Ie;if(Le=(M=(re+Te)/2))?re=M:Te=M,(L=x>=(E=(me+ee)/2))?me=E:ee=E,f=q,!(q=q[A=L<<1|j]))return this;if(!q.length)break;(f[A+1&3]||f[A+2&3]||f[A+3&3])&&(h=f,J=A)}for(;q.data!==a;)if(l=q,!(q=q.next))return this;return(s=q.next)&&delete q.next,l?(s?l.next=s:delete l.next,this):f?(s?f[A]=s:delete f[A],(q=f[0]||f[1]||f[2]||f[3])&&q===(f[3]||f[2]||f[1]||f[0])&&!q.length&&(h?h[J]=q:this._root=q),this):(this._root=s,this)},u.removeAll=function(a){for(var f=0,h=a.length;f'}),ee}var m=function(){function me(Te){this.cfg={};var ee=null,xe=Object(a.uniqueId)("gradient_");return Te.toLowerCase()[0]==="l"?function(Ie,Le){var De,ce,ye=f.exec(Ie),Oe=Object(a.mod)(Object(a.toRadian)(parseFloat(ye[1])),2*Math.PI),Ce=ye[2];Oe>=0&&Oe<.5*Math.PI?(De={x:0,y:0},ce={x:1,y:1}):.5*Math.PI<=Oe&&Oe`;ee.innerHTML=xe},me}(),j=function(){function me(Te,ee){this.cfg={};var xe=Object(b.b)("marker"),Ie=Object(a.uniqueId)("marker_");xe.setAttribute("id",Ie);var Le=Object(b.b)("path");Le.setAttribute("stroke",Te.stroke||"none"),Le.setAttribute("fill",Te.fill||"none"),xe.appendChild(Le),xe.setAttribute("overflow","visible"),xe.setAttribute("orient","auto-start-reverse"),this.el=xe,this.child=Le,this.id=Ie;var De=Te[ee==="marker-start"?"startArrow":"endArrow"];return this.stroke=Te.stroke||"#000",De===!0?this._setDefaultPath(ee,Le):(this.cfg=De,this._setMarker(Te.lineWidth,Le)),this}return me.prototype.match=function(){return!1},me.prototype._setDefaultPath=function(Te,ee){var xe=this.el;ee.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),xe.setAttribute("refX",""+10*Math.cos(Math.PI/6)),xe.setAttribute("refY","5")},me.prototype._setMarker=function(Te,ee){var xe=this.el,Ie=this.cfg.path,Le=this.cfg.d;Object(a.isArray)(Ie)&&(Ie=Ie.map(function(De){return De.join(" ")}).join("")),ee.setAttribute("d",Ie),xe.appendChild(ee),Le&&xe.setAttribute("refX",""+Le/Te)},me.prototype.update=function(Te){var ee=this.child;ee.attr?ee.attr("fill",Te):ee.setAttribute("fill",Te)},me}(),L=function(){function me(Te){this.type="clip",this.cfg={};var ee=Object(b.b)("clipPath");this.el=ee,this.id=Object(a.uniqueId)("clip_"),ee.id=this.id;var xe=Te.cfg.el;return ee.appendChild(xe),this.cfg=Te,this}return me.prototype.match=function(){return!1},me.prototype.remove=function(){var Te=this.el;Te.parentNode.removeChild(Te)},me}(),A=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,J=function(){function me(Te){this.cfg={};var ee=Object(b.b)("pattern");ee.setAttribute("patternUnits","userSpaceOnUse");var xe=Object(b.b)("image");ee.appendChild(xe);var Ie=Object(a.uniqueId)("pattern_");ee.id=Ie,this.el=ee,this.id=Ie,this.cfg=Te;var Le=A.exec(Te)[2];xe.setAttribute("href",Le);var De=new Image;function ce(){ee.setAttribute("width",""+De.width),ee.setAttribute("height",""+De.height)}return Le.match(/^data:/i)||(De.crossOrigin="Anonymous"),De.src=Le,De.complete?ce():(De.onload=ce,De.src=De.src),this}return me.prototype.match=function(Te,ee){return this.cfg===ee},me}(),q=function(){function me(Te){var ee=Object(b.b)("defs"),xe=Object(a.uniqueId)("defs_");ee.id=xe,Te.appendChild(ee),this.children=[],this.defaultArrow={},this.el=ee,this.canvas=Te}return me.prototype.find=function(Te,ee){for(var xe=this.children,Ie=null,Le=0;Le=M.minX&&h<=M.maxX&&l>=M.minY&&l<=M.maxY}var O=r(29),b=r(36),p=r(5),u=r(16),a=function(f){function h(){return f!==null&&f.apply(this,arguments)||this}return Object(y.__extends)(h,f),h.prototype.getDefaultCfg=function(){var l=f.prototype.getDefaultCfg.call(this);return l.renderer="canvas",l.autoDraw=!0,l.localRefresh=!0,l.refreshElements=[],l.clipView=!0,l.quickHit=!1,l},h.prototype.onCanvasChange=function(l){l!=="attr"&&l!=="sort"&&l!=="changeSize"||(this.set("refreshElements",[this]),this.draw())},h.prototype.getShapeBase=function(){return O},h.prototype.getGroupBase=function(){return b.a},h.prototype.getPixelRatio=function(){var l=this.get("pixelRatio")||Object(p.d)();return l>=1?Math.ceil(l):1},h.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},h.prototype.createDom=function(){var l=document.createElement("canvas"),s=l.getContext("2d");return this.set("context",s),l},h.prototype.setDOMSize=function(l,s){f.prototype.setDOMSize.call(this,l,s);var m=this.get("context"),x=this.get("el"),M=this.getPixelRatio();x.width=M*l,x.height=M*s,M>1&&m.scale(M,M)},h.prototype.clear=function(){f.prototype.clear.call(this),this._clearFrame();var l=this.get("context"),s=this.get("el");l.clearRect(0,0,s.width,s.height)},h.prototype.getShape=function(l,s){return this.get("quickHit")?function m(x,M,E){if(!w(x,M,E))return null;for(var j=null,L=x.getChildren(),A=L.length-1;A>=0;A--){var J=L[A];if(J.isGroup())j=m(J,M,E);else if(w(J,M,E)){var q=J,re=C(J,M,E),me=re[0],Te=re[1];q.isInShape(me,Te)&&(j=J)}if(j)break}return j}(this,l,s):f.prototype.getShape.call(this,l,s,null)},h.prototype._getRefreshRegion=function(){var l,s=this.get("refreshElements"),m=this.getViewRange();return s.length&&s[0]===this?l=m:(l=Object(u.f)(s))&&(l.minX=Math.floor(l.minX),l.minY=Math.floor(l.minY),l.maxX=Math.ceil(l.maxX),l.maxY=Math.ceil(l.maxY),l.maxY+=1,this.get("clipView")&&(l=Object(u.g)(l,m))),l},h.prototype.refreshElement=function(l){this.get("refreshElements").push(l)},h.prototype._clearFrame=function(){var l=this.get("drawFrame");l&&(Object(p.a)(l),this.set("drawFrame",null),this.set("refreshElements",[]))},h.prototype.draw=function(){var l=this.get("drawFrame");this.get("autoDraw")&&l||this._startDraw()},h.prototype._drawAll=function(){var l=this.get("context"),s=this.get("el"),m=this.getChildren();l.clearRect(0,0,s.width,s.height),Object(u.a)(l,this),Object(u.d)(l,m),this.set("refreshElements",[])},h.prototype._drawRegion=function(){var l=this.get("context"),s=this.get("refreshElements"),m=this.getChildren(),x=this._getRefreshRegion();x?(l.clearRect(x.minX,x.minY,x.maxX-x.minX,x.maxY-x.minY),l.save(),l.beginPath(),l.rect(x.minX,x.minY,x.maxX-x.minX,x.maxY-x.minY),l.clip(),Object(u.a)(l,this),Object(u.b)(this,m,x),Object(u.d)(l,m,x),l.restore()):s.length&&Object(u.c)(s),Object(p.c)(s,function(M){M.get("hasChanged")&&M.set("hasChanged",!1)}),this.set("refreshElements",[])},h.prototype._startDraw=function(){var l=this,s=this.get("drawFrame");s||(s=Object(p.n)(function(){l.get("localRefresh")?l._drawRegion():l._drawAll(),l.set("drawFrame",null)}),this.set("drawFrame",s))},h.prototype.skipDraw=function(){},h.prototype.removeDom=function(){var l=this.get("el");l.width=0,l.height=0,l.parentNode.removeChild(l)},h}(N.AbstractCanvas);c.a=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),Object.defineProperty(c,"GADDIAsync",{enumerable:!0,get:function(){return y.GADDIAsync}}),Object.defineProperty(c,"connectedComponentAsync",{enumerable:!0,get:function(){return y.connectedComponentAsync}}),c.default=void 0,Object.defineProperty(c,"detectAllCyclesAsync",{enumerable:!0,get:function(){return y.detectAllCyclesAsync}}),Object.defineProperty(c,"detectAllDirectedCycleAsync",{enumerable:!0,get:function(){return y.detectAllDirectedCycleAsync}}),Object.defineProperty(c,"detectAllUndirectedCycleAsync",{enumerable:!0,get:function(){return y.detectAllUndirectedCycleAsync}}),Object.defineProperty(c,"detectCycleAsync",{enumerable:!0,get:function(){return y.detectCycleAsync}}),c.detectDirectedCycleAsync=void 0,Object.defineProperty(c,"dijkstraAsync",{enumerable:!0,get:function(){return y.dijkstraAsync}}),Object.defineProperty(c,"findAllPathAsync",{enumerable:!0,get:function(){return y.findAllPathAsync}}),Object.defineProperty(c,"findShortestPathAsync",{enumerable:!0,get:function(){return y.findShortestPathAsync}}),Object.defineProperty(c,"floydWarshallAsync",{enumerable:!0,get:function(){return y.floydWarshallAsync}}),Object.defineProperty(c,"getAdjMatrixAsync",{enumerable:!0,get:function(){return y.getAdjMatrixAsync}}),Object.defineProperty(c,"getDegreeAsync",{enumerable:!0,get:function(){return y.getDegreeAsync}}),Object.defineProperty(c,"getInDegreeAsync",{enumerable:!0,get:function(){return y.getInDegreeAsync}}),Object.defineProperty(c,"getNeighborsAsync",{enumerable:!0,get:function(){return y.getNeighborsAsync}}),Object.defineProperty(c,"getOutDegreeAsync",{enumerable:!0,get:function(){return y.getOutDegreeAsync}}),Object.defineProperty(c,"labelPropagationAsync",{enumerable:!0,get:function(){return y.labelPropagationAsync}}),Object.defineProperty(c,"louvainAsync",{enumerable:!0,get:function(){return y.louvainAsync}}),Object.defineProperty(c,"minimumSpanningTreeAsync",{enumerable:!0,get:function(){return y.minimumSpanningTreeAsync}}),Object.defineProperty(c,"pageRankAsync",{enumerable:!0,get:function(){return y.pageRankAsync}});var y=r(122),N=y.detectCycleAsync;c.detectDirectedCycleAsync=N;var C={getAdjMatrixAsync:y.getAdjMatrixAsync,connectedComponentAsync:y.connectedComponentAsync,getDegreeAsync:y.getDegreeAsync,getInDegreeAsync:y.getInDegreeAsync,getOutDegreeAsync:y.getOutDegreeAsync,detectCycleAsync:y.detectCycleAsync,detectDirectedCycleAsync:N,detectAllCyclesAsync:y.detectAllCyclesAsync,detectAllDirectedCycleAsync:y.detectAllDirectedCycleAsync,detectAllUndirectedCycleAsync:y.detectAllUndirectedCycleAsync,dijkstraAsync:y.dijkstraAsync,findAllPathAsync:y.findAllPathAsync,findShortestPathAsync:y.findShortestPathAsync,floydWarshallAsync:y.floydWarshallAsync,labelPropagationAsync:y.labelPropagationAsync,louvainAsync:y.louvainAsync,minimumSpanningTreeAsync:y.minimumSpanningTreeAsync,pageRankAsync:y.pageRankAsync,getNeighborsAsync:y.getNeighborsAsync,GADDIAsync:y.GADDIAsync};c.default=C},function(Ee,c,r){var y=r(64),N=r(65);Ee.exports=function(C){return typeof C=="number"||N(C)&&y(C)=="[object Number]"}},function(Ee,c){var r=Array.isArray;Ee.exports=r},function(Ee,c,r){var y,N,C;function w(O){return(w=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}C=function(){"use strict";var O=function(Re){return Re instanceof Uint8Array||Re instanceof Uint16Array||Re instanceof Uint32Array||Re instanceof Int8Array||Re instanceof Int16Array||Re instanceof Int32Array||Re instanceof Float32Array||Re instanceof Float64Array||Re instanceof Uint8ClampedArray},b=function(Re,je){for(var nt=Object.keys(je),rt=0;rt=0&&(0|Re)===Re||p("invalid parameter type, ("+Re+")"+a(je)+". must be a nonnegative integer")},oneOf:h,shaderError:function(Re,je,nt,rt,Xt){if(!Re.getShaderParameter(je,Re.COMPILE_STATUS)){var fn=Re.getShaderInfoLog(je),Cn=rt===Re.FRAGMENT_SHADER?"fragment":"vertex";q(nt,"string",Cn+" shader source must be a string",Xt);var Yn=L(nt,Xt),Ae=function(Ke){var Mt=[];return Ke.split(` `).forEach(function(Ut){if(!(Ut.length<5)){var kn=/^ERROR:\s+(\d+):(\d+):\s*(.*)$/.exec(Ut);kn?Mt.push(new M(0|kn[1],0|kn[2],kn[3].trim())):Ut.length>0&&Mt.push(new M("unknown",0,Ut))}}),Mt}(fn);(function(Ke,Mt){Mt.forEach(function(Ut){var kn=Ke[Ut.file];if(kn){var Zn=kn.index[Ut.line];if(Zn)return Zn.errors.push(Ut),void(kn.hasErrors=!0)}Ke.unknown.hasErrors=!0,Ke.unknown.lines[0].errors.push(Ut)})})(Yn,Ae),Object.keys(Yn).forEach(function(Ke){var Mt=Yn[Ke];if(Mt.hasErrors){var Ut=[""],kn=[""];Zn("file number "+Ke+": "+Mt.name+` `,"color:red;text-decoration:underline;font-weight:bold"),Mt.lines.forEach(function(lr){if(lr.errors.length>0){Zn(s(lr.number,4)+"| ","background-color:yellow; font-weight:bold"),Zn(lr.line+` `,"color:red; background-color:yellow; font-weight:bold");var wr=0;lr.errors.forEach(function(Dr){var go=Dr.message,Ir=/^\s*'(.*)'\s*:\s*(.*)$/.exec(go);if(Ir){var Jr=Ir[1];switch(go=Ir[2],Jr){case"assign":Jr="="}wr=Math.max(lr.line.indexOf(Jr,wr),0)}else wr=0;Zn(s("| ",6)),Zn(s("^^^",wr+3)+` `,"font-weight:bold"),Zn(s("| ",6)),Zn(go+` `,"font-weight:bold")}),Zn(s("| ",6)+` `)}else Zn(s(lr.number,4)+"| "),Zn(lr.line+` `,"color:red")}),typeof document=="undefined"||window.chrome?console.log(Ut.join("")):(kn[0]=Ut.join("%c"),console.log.apply(console,kn))}function Zn(lr,wr){Ut.push(lr),kn.push(wr||"")}}),u.raise("Error compiling "+Cn+" shader, "+Yn[0].name)}},linkError:function(Re,je,nt,rt,Xt){if(!Re.getProgramParameter(je,Re.LINK_STATUS)){var fn=Re.getProgramInfoLog(je),Cn=L(nt,Xt),Yn='Error linking program with vertex shader, "'+L(rt,Xt)[0].name+'", and fragment shader "'+Cn[0].name+'"';typeof document!="undefined"?console.log("%c"+Yn+` %c`+fn,"color:red;text-decoration:underline;font-weight:bold","color:red"):console.log(Yn+` `+fn),u.raise(Yn)}},callSite:j,saveCommandRef:A,saveDrawInfo:function(Re,je,nt,rt){function Xt(Ae){return Ae?rt.id(Ae):0}function fn(Ae,Ke){Object.keys(Ke).forEach(function(Mt){Ae[rt.id(Mt)]=!0})}A(Re),Re._fragId=Xt(Re.static.frag),Re._vertId=Xt(Re.static.vert);var Cn=Re._uniformSet={};fn(Cn,je.static),fn(Cn,je.dynamic);var Yn=Re._attributeSet={};fn(Yn,nt.static),fn(Yn,nt.dynamic),Re._hasCount="count"in Re.static||"count"in Re.dynamic||"elements"in Re.static||"elements"in Re.dynamic},framebufferFormat:function(Re,je,nt){Re.texture?h(Re.texture._texture.internalformat,je,"unsupported texture format for attachment"):h(Re.renderbuffer._renderbuffer.format,nt,"unsupported renderbuffer format for attachment")},guessCommand:E,texture2D:function(Re,je,nt){var rt,Xt=je.width,fn=je.height,Cn=je.channels;u(Xt>0&&Xt<=nt.maxTextureSize&&fn>0&&fn<=nt.maxTextureSize,"invalid texture shape"),Re.wrapS===33071&&Re.wrapT===33071||u(Te(Xt)&&Te(fn),"incompatible wrap mode for texture, both width and height must be power of 2"),je.mipmask===1?Xt!==1&&fn!==1&&u(Re.minFilter!==9984&&Re.minFilter!==9986&&Re.minFilter!==9985&&Re.minFilter!==9987,"min filter requires mipmap"):(u(Te(Xt)&&Te(fn),"texture must be a square power of 2 to support mipmapping"),u(je.mipmask===(Xt<<1)-1,"missing or incomplete mipmap data")),je.type===5126&&(nt.extensions.indexOf("oes_texture_float_linear")<0&&u(Re.minFilter===9728&&Re.magFilter===9728,"filter not supported, must enable oes_texture_float_linear"),u(!Re.genMipmaps,"mipmap generation not supported with float textures"));var Yn=je.images;for(rt=0;rt<16;++rt)if(Yn[rt]){var Ae=Xt>>rt,Ke=fn>>rt;u(je.mipmask&1<0&&Xt<=rt.maxTextureSize&&fn>0&&fn<=rt.maxTextureSize,"invalid texture shape"),u(Xt===fn,"cube map must be square"),u(je.wrapS===33071&&je.wrapT===33071,"wrap mode not supported by cube map");for(var Yn=0;Yn>Mt,Zn=fn>>Mt;u(Ae.mipmask&1<1&&rt===Xt&&(rt==='"'||rt==="'"))return['"'+Le(nt.substr(1,nt.length-2))+'"'];var fn=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(nt);if(fn)return je(nt.substr(0,fn.index)).concat(je(fn[1])).concat(je(nt.substr(fn.index+fn[0].length)));var Cn=nt.split(".");if(Cn.length===1)return['"'+Le(nt)+'"'];for(var Yn=[],Ae=0;Ae0,"invalid pixel ratio"))):ee.raise("invalid arguments to regl"),je&&(je.nodeName.toLowerCase()==="canvas"?rt=je:nt=je),!Xt){if(!rt){ee(typeof document!="undefined","must manually specify webgl context outside of DOM environments");var lr=function(wr,Dr,go){var Ir,Jr=document.createElement("canvas");function _o(){var No=window.innerWidth,ii=window.innerHeight;if(wr!==document.body){var Lo=wr.getBoundingClientRect();No=Lo.right-Lo.left,ii=Lo.bottom-Lo.top}Jr.width=go*No,Jr.height=go*ii,b(Jr.style,{width:No+"px",height:ii+"px"})}return b(Jr.style,{border:0,margin:0,padding:0,top:0,left:0}),wr.appendChild(Jr),wr===document.body&&(Jr.style.position="absolute",b(wr.style,{margin:0,padding:0})),wr!==document.body&&typeof ResizeObserver=="function"?(Ir=new ResizeObserver(function(){setTimeout(_o)})).observe(wr):window.addEventListener("resize",_o,!1),_o(),{canvas:Jr,onDestroy:function(){Ir?Ir.disconnect():window.removeEventListener("resize",_o),wr.removeChild(Jr)}}}(nt||document.body,0,Mt);if(!lr)return null;rt=lr.canvas,Zn=lr.onDestroy}Yn.premultipliedAlpha===void 0&&(Yn.premultipliedAlpha=!0),Xt=function(wr,Dr){function go(Ir){try{return wr.getContext(Ir,Dr)}catch(Jr){return null}}return go("webgl")||go("experimental-webgl")||go("webgl-experimental")}(rt,Yn)}return Xt?{gl:Xt,canvas:rt,container:nt,extensions:Ae,optionalExtensions:Ke,pixelRatio:Mt,profile:Ut,onDone:kn,onDestroy:Zn}:(Zn(),kn("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function ie(Re,je){for(var nt=Array(Re),rt=0;rt65535)<<4,je|=nt=((Re>>>=je)>255)<<3,je|=nt=((Re>>>=nt)>15)<<2,(je|=nt=((Re>>>=nt)>3)<<1)|(Re>>>=nt)>>1}function ve(){var Re=ie(8,function(){return[]});function je(rt){var Xt=function(Cn){for(var Yn=16;Yn<=268435456;Yn*=16)if(Cn<=Yn)return Yn;return 0}(rt),fn=Re[ae(Xt)>>2];return fn.length>0?fn.pop():new ArrayBuffer(Xt)}function nt(rt){Re[ae(rt.byteLength)>>2].push(rt)}return{alloc:je,free:nt,allocType:function(rt,Xt){var fn=null;switch(rt){case 5120:fn=new Int8Array(je(Xt),0,Xt);break;case 5121:fn=new Uint8Array(je(Xt),0,Xt);break;case 5122:fn=new Int16Array(je(2*Xt),0,Xt);break;case 5123:fn=new Uint16Array(je(2*Xt),0,Xt);break;case 5124:fn=new Int32Array(je(4*Xt),0,Xt);break;case 5125:fn=new Uint32Array(je(4*Xt),0,Xt);break;case 5126:fn=new Float32Array(je(4*Xt),0,Xt);break;default:return null}return fn.length!==Xt?fn.subarray(0,Xt):fn},freeType:function(rt){nt(rt.buffer)}}}var X=ve();function se(Re){return!!Re&&w(Re)==="object"&&Array.isArray(Re.shape)&&Array.isArray(Re.stride)&&typeof Re.offset=="number"&&Re.shape.length===Re.stride.length&&(Array.isArray(Re.data)||O(Re.data))}X.zero=ve();var fe=function(Re){return Object.keys(Re).map(function(je){return Re[je]})},_e={shape:function(Re){for(var je=[],nt=Re;nt.length;nt=nt[0])je.push(nt.length);return je},flatten:function(Re,je,nt,rt){var Xt=1;if(je.length)for(var fn=0;fn>>31<<15,fn=(rt<<1>>>24)-127,Cn=rt>>13&1023;if(fn<-24)je[nt]=Xt;else if(fn<-14){var Yn=-14-fn;je[nt]=Xt+(Cn+1024>>Yn)}else je[nt]=fn>15?Xt+31744:Xt+(fn+15<<10)+Cn}return je}function hn(Re){return Array.isArray(Re)||O(Re)}var Kt=function(Re){return!(Re&Re-1||!Re)},an=[9984,9986,9985,9987],In=[0,6409,6410,6407,6408],Ft={};function kt(Re){return"[object "+Re+"]"}Ft[6409]=Ft[6406]=Ft[6402]=1,Ft[34041]=Ft[6410]=2,Ft[6407]=Ft[35904]=3,Ft[6408]=Ft[35906]=4;var At=kt("HTMLCanvasElement"),Fn=kt("OffscreenCanvas"),pn=kt("CanvasRenderingContext2D"),en=kt("ImageBitmap"),Wn=kt("HTMLImageElement"),Mn=kt("HTMLVideoElement"),Kn=Object.keys(We).concat([At,Fn,pn,en,Wn,Mn]),hr=[];hr[5121]=1,hr[5126]=4,hr[36193]=2,hr[5123]=2,hr[5125]=4;var pr=[];function zr(Re){return Array.isArray(Re)&&(Re.length===0||typeof Re[0]=="number")}function Wr(Re){return!!Array.isArray(Re)&&!(Re.length===0||!hn(Re[0]))}function Nr(Re){return Object.prototype.toString.call(Re)}function Kr(Re){return Nr(Re)===At}function ko(Re){return Nr(Re)===Fn}function Ur(Re){if(!Re)return!1;var je=Nr(Re);return Kn.indexOf(je)>=0||zr(Re)||Wr(Re)||se(Re)}function gn(Re){return 0|We[Object.prototype.toString.call(Re)]}function Gt(Re,je){return X.allocType(Re.type===36193?5126:Re.type,je)}function bt(Re,je){Re.type===36193?(Re.data=qt(je),X.freeType(je)):Re.data=je}function Zt(Re,je,nt,rt,Xt,fn){var Cn;if(Cn=pr[Re]!==void 0?pr[Re]:Ft[Re]*hr[je],fn&&(Cn*=6),Xt){for(var Yn=0,Ae=nt;Ae>=1;)Yn+=Cn*Ae*Ae,Ae/=2;return Yn}return Cn*nt*rt}function gt(Re,je,nt,rt,Xt,fn,Cn){var Yn={"don't care":4352,"dont care":4352,nice:4354,fast:4353},Ae={repeat:10497,clamp:33071,mirror:33648},Ke={nearest:9728,linear:9729},Mt=b({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},Ke),Ut={none:0,browser:37444},kn={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},Zn={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},lr={};je.ext_srgb&&(Zn.srgb=35904,Zn.srgba=35906),je.oes_texture_float&&(kn.float32=kn.float=5126),je.oes_texture_half_float&&(kn.float16=kn["half float"]=36193),je.webgl_depth_texture&&(b(Zn,{depth:6402,"depth stencil":34041}),b(kn,{uint16:5123,uint32:5125,"depth stencil":34042})),je.webgl_compressed_texture_s3tc&&b(lr,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),je.webgl_compressed_texture_atc&&b(lr,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),je.webgl_compressed_texture_pvrtc&&b(lr,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),je.webgl_compressed_texture_etc1&&(lr["rgb etc1"]=36196);var wr=Array.prototype.slice.call(Re.getParameter(34467));Object.keys(lr).forEach(function(F){var V=lr[F];wr.indexOf(V)>=0&&(Zn[F]=V)});var Dr=Object.keys(Zn);nt.textureFormats=Dr;var go=[];Object.keys(Zn).forEach(function(F){var V=Zn[F];go[V]=F});var Ir=[];Object.keys(kn).forEach(function(F){var V=kn[F];Ir[V]=F});var Jr=[];Object.keys(Ke).forEach(function(F){Jr[Ke[F]]=F});var _o=[];Object.keys(Mt).forEach(function(F){var V=Mt[F];_o[V]=F});var No=[];Object.keys(Ae).forEach(function(F){No[Ae[F]]=F});var ii=Dr.reduce(function(F,V){var U=Zn[V];return U===6409||U===6406||U===6409||U===6410||U===6402||U===34041||je.ext_srgb&&(U===35904||U===35906)?F[U]=U:U===32855||V.indexOf("rgba")>=0?F[U]=6408:F[U]=6407,F},{});function Lo(){this.internalformat=6408,this.format=6408,this.type=5121,this.compressed=!1,this.premultiplyAlpha=!1,this.flipY=!1,this.unpackAlignment=1,this.colorSpace=37444,this.width=0,this.height=0,this.channels=0}function ai(F,V){F.internalformat=V.internalformat,F.format=V.format,F.type=V.type,F.compressed=V.compressed,F.premultiplyAlpha=V.premultiplyAlpha,F.flipY=V.flipY,F.unpackAlignment=V.unpackAlignment,F.colorSpace=V.colorSpace,F.width=V.width,F.height=V.height,F.channels=V.channels}function Si(F,V){if(w(V)==="object"&&V){if("premultiplyAlpha"in V&&(ee.type(V.premultiplyAlpha,"boolean","invalid premultiplyAlpha"),F.premultiplyAlpha=V.premultiplyAlpha),"flipY"in V&&(ee.type(V.flipY,"boolean","invalid texture flip"),F.flipY=V.flipY),"alignment"in V&&(ee.oneOf(V.alignment,[1,2,4,8],"invalid texture unpack alignment"),F.unpackAlignment=V.alignment),"colorSpace"in V&&(ee.parameter(V.colorSpace,Ut,"invalid colorSpace"),F.colorSpace=Ut[V.colorSpace]),"type"in V){var U=V.type;ee(je.oes_texture_float||!(U==="float"||U==="float32"),"you must enable the OES_texture_float extension in order to use floating point textures."),ee(je.oes_texture_half_float||!(U==="half float"||U==="float16"),"you must enable the OES_texture_half_float extension in order to use 16-bit floating point textures."),ee(je.webgl_depth_texture||!(U==="uint16"||U==="uint32"||U==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),ee.parameter(U,kn,"invalid texture type"),F.type=kn[U]}var ge=F.width,ke=F.height,St=F.channels,Je=!1;"shape"in V?(ee(Array.isArray(V.shape)&&V.shape.length>=2,"shape must be an array"),ge=V.shape[0],ke=V.shape[1],V.shape.length===3&&(St=V.shape[2],ee(St>0&&St<=4,"invalid number of channels"),Je=!0),ee(ge>=0&&ge<=nt.maxTextureSize,"invalid width"),ee(ke>=0&&ke<=nt.maxTextureSize,"invalid height")):("radius"in V&&(ge=ke=V.radius,ee(ge>=0&&ge<=nt.maxTextureSize,"invalid radius")),"width"in V&&(ge=V.width,ee(ge>=0&&ge<=nt.maxTextureSize,"invalid width")),"height"in V&&(ke=V.height,ee(ke>=0&&ke<=nt.maxTextureSize,"invalid height")),"channels"in V&&(St=V.channels,ee(St>0&&St<=4,"invalid number of channels"),Je=!0)),F.width=0|ge,F.height=0|ke,F.channels=0|St;var Ot=!1;if("format"in V){var It=V.format;ee(je.webgl_depth_texture||!(It==="depth"||It==="depth stencil"),"you must enable the WEBGL_depth_texture extension in order to use depth/stencil textures."),ee.parameter(It,Zn,"invalid texture format");var jt=F.internalformat=Zn[It];F.format=ii[jt],It in kn&&("type"in V||(F.type=kn[It])),It in lr&&(F.compressed=!0),Ot=!0}!Je&&Ot?F.channels=Ft[F.format]:Je&&!Ot?F.channels!==In[F.format]&&(F.format=F.internalformat=In[F.channels]):Ot&&Je&&ee(F.channels===Ft[F.format],"number of channels inconsistent with specified format")}}function Ui(F){Re.pixelStorei(37440,F.flipY),Re.pixelStorei(37441,F.premultiplyAlpha),Re.pixelStorei(37443,F.colorSpace),Re.pixelStorei(3317,F.unpackAlignment)}function ln(){Lo.call(this),this.xOffset=0,this.yOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function mn(F,V){var U=null;if(Ur(V)?U=V:V&&(ee.type(V,"object","invalid pixel data type"),Si(F,V),"x"in V&&(F.xOffset=0|V.x),"y"in V&&(F.yOffset=0|V.y),Ur(V.data)&&(U=V.data)),ee(!F.compressed||U instanceof Uint8Array,"compressed texture data must be stored in a uint8array"),V.copy){ee(!U,"can not specify copy and data field for the same texture");var ge=Xt.viewportWidth,ke=Xt.viewportHeight;F.width=F.width||ge-F.xOffset,F.height=F.height||ke-F.yOffset,F.needsCopy=!0,ee(F.xOffset>=0&&F.xOffset=0&&F.yOffset0&&F.width<=ge&&F.height>0&&F.height<=ke,"copy texture read out of bounds")}else if(U){if(O(U))F.channels=F.channels||4,F.data=U,"type"in V||F.type!==5121||(F.type=gn(U));else if(zr(U))F.channels=F.channels||4,function(Bt,En){var _n=En.length;switch(Bt.type){case 5121:case 5123:case 5125:case 5126:var cr=X.allocType(Bt.type,_n);cr.set(En),Bt.data=cr;break;case 36193:Bt.data=qt(En);break;default:ee.raise("unsupported texture type, must specify a typed array")}}(F,U),F.alignment=1,F.needsFree=!0;else if(se(U)){var St=U.data;Array.isArray(St)||F.type!==5121||(F.type=gn(St));var Je,Ot,It,jt,Vt,Pn,Jn=U.shape,vn=U.stride;Jn.length===3?(It=Jn[2],Pn=vn[2]):(ee(Jn.length===2,"invalid ndarray pixel data, must be 2 or 3D"),It=1,Pn=1),Je=Jn[0],Ot=Jn[1],jt=vn[0],Vt=vn[1],F.alignment=1,F.width=Je,F.height=Ot,F.channels=It,F.format=F.internalformat=In[It],F.needsFree=!0,function(Bt,En,_n,cr,ao,kr){for(var jo=Bt.width,ui=Bt.height,Vr=Bt.channels,ho=Gt(Bt,jo*ui*Vr),vo=0,uo=0;uo=0,"oes_texture_float extension not enabled"):F.type===36193&&ee(nt.extensions.indexOf("oes_texture_half_float")>=0,"oes_texture_half_float extension not enabled")}function fr(F,V,U){var ge=F.element,ke=F.data,St=F.internalformat,Je=F.format,Ot=F.type,It=F.width,jt=F.height;Ui(F),ge?Re.texImage2D(V,U,Je,Je,Ot,ge):F.compressed?Re.compressedTexImage2D(V,U,St,It,jt,0,ke):F.needsCopy?(rt(),Re.copyTexImage2D(V,U,Je,F.xOffset,F.yOffset,It,jt,0)):Re.texImage2D(V,U,Je,It,jt,0,Je,Ot,ke||null)}function ft(F,V,U,ge,ke){var St=F.element,Je=F.data,Ot=F.internalformat,It=F.format,jt=F.type,Vt=F.width,Pn=F.height;Ui(F),St?Re.texSubImage2D(V,ke,U,ge,It,jt,St):F.compressed?Re.compressedTexSubImage2D(V,ke,U,ge,Ot,Vt,Pn,Je):F.needsCopy?(rt(),Re.copyTexSubImage2D(V,ke,U,ge,F.xOffset,F.yOffset,Vt,Pn)):Re.texSubImage2D(V,ke,U,ge,Vt,Pn,It,jt,Je)}var ct=[];function tn(){return ct.pop()||new ln}function An(F){F.needsFree&&X.freeType(F.data),ln.call(F),ct.push(F)}function Rt(){Lo.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function un(F,V,U){var ge=F.images[0]=tn();F.mipmask=1,ge.width=F.width=V,ge.height=F.height=U,ge.channels=F.channels=4}function Dn(F,V){var U=null;if(Ur(V))ai(U=F.images[0]=tn(),F),mn(U,V),F.mipmask=1;else if(Si(F,V),Array.isArray(V.mipmap))for(var ge=V.mipmap,ke=0;ke>=ke,U.height>>=ke,mn(U,ge[ke]),F.mipmask|=1<=0&&!("faces"in V)&&(F.genMipmaps=!0)}if("mag"in V){var ge=V.mag;ee.parameter(ge,Ke),F.magFilter=Ke[ge]}var ke=F.wrapS,St=F.wrapT;if("wrap"in V){var Je=V.wrap;typeof Je=="string"?(ee.parameter(Je,Ae),ke=St=Ae[Je]):Array.isArray(Je)&&(ee.parameter(Je[0],Ae),ee.parameter(Je[1],Ae),ke=Ae[Je[0]],St=Ae[Je[1]])}else{if("wrapS"in V){var Ot=V.wrapS;ee.parameter(Ot,Ae),ke=Ae[Ot]}if("wrapT"in V){var It=V.wrapT;ee.parameter(It,Ae),St=Ae[It]}}if(F.wrapS=ke,F.wrapT=St,"anisotropic"in V){var jt=V.anisotropic;ee(typeof jt=="number"&&jt>=1&&jt<=nt.maxAnisotropic,"aniso samples must be between 1 and "),F.anisotropic=V.anisotropic}if("mipmap"in V){var Vt=!1;switch(w(V.mipmap)){case"string":ee.parameter(V.mipmap,Yn,"invalid mipmap hint"),F.mipmapHint=Yn[V.mipmap],F.genMipmaps=!0,Vt=!0;break;case"boolean":Vt=F.genMipmaps=V.mipmap;break;case"object":ee(Array.isArray(V.mipmap),"invalid mipmap type"),F.genMipmaps=!1,Vt=!0;break;default:ee.raise("invalid mipmap type")}Vt&&!("min"in V)&&(F.minFilter=9984)}}function io(F,V){Re.texParameteri(V,10241,F.minFilter),Re.texParameteri(V,10240,F.magFilter),Re.texParameteri(V,10242,F.wrapS),Re.texParameteri(V,10243,F.wrapT),je.ext_texture_filter_anisotropic&&Re.texParameteri(V,34046,F.anisotropic),F.genMipmaps&&(Re.hint(33170,F.mipmapHint),Re.generateMipmap(V))}var to=0,To={},jn=nt.maxTextureUnits,W=Array(jn).map(function(){return null});function P(F){Lo.call(this),this.mipmask=0,this.internalformat=6408,this.id=to++,this.refCount=1,this.target=F,this.texture=Re.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new Xr,Cn.profile&&(this.stats={size:0})}function k(F){Re.activeTexture(33984),Re.bindTexture(F.target,F.texture)}function z(){var F=W[0];F?Re.bindTexture(F.target,F.texture):Re.bindTexture(3553,null)}function Q(F){var V=F.texture;ee(V,"must not double destroy texture");var U=F.unit,ge=F.target;U>=0&&(Re.activeTexture(33984+U),Re.bindTexture(ge,null),W[U]=null),Re.deleteTexture(V),F.texture=null,F.params=null,F.pixels=null,F.refCount=0,delete To[F.id],fn.textureCount--}return b(P.prototype,{bind:function(){this.bindCount+=1;var F=this.unit;if(F<0){for(var V=0;V0)continue;U.unit=-1}W[V]=this,F=V;break}F>=jn&&ee.raise("insufficient number of texture units"),Cn.profile&&fn.maxTextureUnits>Vt)-It,Pn.height=Pn.height||(U.height>>Vt)-jt,ee(U.type===Pn.type&&U.format===Pn.format&&U.internalformat===Pn.internalformat,"incompatible format for texture.subimage"),ee(It>=0&&jt>=0&&It+Pn.width<=U.width&&jt+Pn.height<=U.height,"texture.subimage write out of bounds"),ee(U.mipmask&1<>It;++It){var jt=Je>>It,Vt=Ot>>It;if(!jt||!Vt)break;Re.texImage2D(3553,It,U.format,jt,Vt,0,U.format,U.type,null)}return z(),Cn.profile&&(U.stats.size=Zt(U.internalformat,U.type,Je,Ot,!1,!1)),ge},ge._reglType="texture2d",ge._texture=U,Cn.profile&&(ge.stats=U.stats),ge.destroy=function(){U.decRef()},ge},createCube:function(F,V,U,ge,ke,St){var Je=new P(34067);To[Je.id]=Je,fn.cubeCount++;var Ot=new Array(6);function It(jt,Vt,Pn,Jn,vn,Vn){var zt,ir=Je.texInfo;for(Xr.call(ir),zt=0;zt<6;++zt)Ot[zt]=Gr();if(typeof jt!="number"&&jt)if(w(jt)==="object")if(Vt)Dn(Ot[0],jt),Dn(Ot[1],Vt),Dn(Ot[2],Pn),Dn(Ot[3],Jn),Dn(Ot[4],vn),Dn(Ot[5],Vn);else if(oo(ir,jt),Si(Je,jt),"faces"in jt){var nr=jt.faces;for(ee(Array.isArray(nr)&&nr.length===6,"cube faces must be a length 6 array"),zt=0;zt<6;++zt)ee(w(nr[zt])==="object"&&!!nr[zt],"invalid input for cube map face"),ai(Ot[zt],Je),Dn(Ot[zt],nr[zt])}else for(zt=0;zt<6;++zt)Dn(Ot[zt],jt);else ee.raise("invalid arguments to cube map");else{var ur=0|jt||1;for(zt=0;zt<6;++zt)un(Ot[zt],ur,ur)}for(ai(Je,Ot[0]),nt.npotTextureCube||ee(Kt(Je.width)&&Kt(Je.height),"your browser does not support non power or two texture dimensions"),ir.genMipmaps?Je.mipmask=(Ot[0].width<<1)-1:Je.mipmask=Ot[0].mipmask,ee.textureCube(Je,ir,Ot,nt),Je.internalformat=Ot[0].internalformat,It.width=Ot[0].width,It.height=Ot[0].height,k(Je),zt=0;zt<6;++zt)dr(Ot[zt],34069+zt);for(io(ir,34067),z(),Cn.profile&&(Je.stats.size=Zt(Je.internalformat,Je.type,It.width,It.height,ir.genMipmaps,!0)),It.format=go[Je.internalformat],It.type=Ir[Je.type],It.mag=Jr[ir.magFilter],It.min=_o[ir.minFilter],It.wrapS=No[ir.wrapS],It.wrapT=No[ir.wrapT],zt=0;zt<6;++zt)Pr(Ot[zt]);return It}return It(F,V,U,ge,ke,St),It.subimage=function(jt,Vt,Pn,Jn,vn){ee(!!Vt,"must specify image data"),ee(typeof jt=="number"&&jt===(0|jt)&&jt>=0&&jt<6,"invalid face");var Vn=0|Pn,zt=0|Jn,ir=0|vn,nr=tn();return ai(nr,Je),nr.width=0,nr.height=0,mn(nr,Vt),nr.width=nr.width||(Je.width>>ir)-Vn,nr.height=nr.height||(Je.height>>ir)-zt,ee(Je.type===nr.type&&Je.format===nr.format&&Je.internalformat===nr.internalformat,"incompatible format for texture.subimage"),ee(Vn>=0&&zt>=0&&Vn+nr.width<=Je.width&&zt+nr.height<=Je.height,"texture.subimage write out of bounds"),ee(Je.mipmask&1<>Jn;++Jn)Re.texImage2D(34069+Pn,Jn,Je.format,Vt>>Jn,Vt>>Jn,0,Je.format,Je.type,null);return z(),Cn.profile&&(Je.stats.size=Zt(Je.internalformat,Je.type,It.width,It.height,!1,!0)),It}},It._reglType="textureCube",It._texture=Je,Cn.profile&&(It.stats=Je.stats),It.destroy=function(){Je.decRef()},It},clear:function(){for(var F=0;F>ge,U.height>>ge,0,U.internalformat,U.type,null);else for(var ke=0;ke<6;++ke)Re.texImage2D(34069+ke,ge,U.internalformat,U.width>>ge,U.height>>ge,0,U.internalformat,U.type,null);io(U.texInfo,U.target)})},refresh:function(){for(var F=0;F=0&&Mt=0&&Ut0&&kn+Mt<=rt.framebufferWidth,"invalid width for read pixels"),ee(Zn>0&&Zn+Ut<=rt.framebufferHeight,"invalid height for read pixels"),nt();var wr=kn*Zn*4;return lr||(Ke===5121?lr=new Uint8Array(wr):Ke===5126&&(lr=lr||new Float32Array(wr))),ee.isTypedArray(lr,"data buffer for regl.read() must be a typedarray"),ee(lr.byteLength>=wr,"data buffer for regl.read() too small"),Re.pixelStorei(3333,4),Re.readPixels(Mt,Ut,kn,Zn,6408,Ke,lr),lr}return function(Ae){return Ae&&"framebuffer"in Ae?function(Ke){var Mt;return je.setFBO({framebuffer:Ke.framebuffer},function(){Mt=Yn(Ke)}),Mt}(Ae):Yn(Ae)}}function cn(Re){return Array.prototype.slice.call(Re)}function er(Re){return cn(Re).join("")}pt[36053]="complete",pt[36054]="incomplete attachment",pt[36057]="incomplete dimensions",pt[36055]="incomplete, missing attachment",pt[36061]="unsupported";var Mr="xyzw".split(""),xr="profile",jr="framebuffer",yo="vert",eo="frag",vi="elements",Ti="primitive",wi="count",mi="offset",Zi="instances",aa="vao",$e=jr+"Width",dn=jr+"Height",Un=["blend.func","blend.equation","stencil.func","stencil.opFront","stencil.opBack","sample.coverage","viewport","scissor.box","polygonOffset.offset"],ar={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Rr=["constant color, constant alpha","one minus constant color, constant alpha","constant color, one minus constant alpha","one minus constant color, one minus constant alpha","constant alpha, constant color","constant alpha, one minus constant color","one minus constant alpha, constant color","one minus constant alpha, one minus constant color"],Ro={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Vo={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Co={frag:35632,vert:35633},Mo={cw:2304,ccw:2305};function qo(Re){return Array.isArray(Re)||O(Re)||se(Re)}function ti(Re){return Re.sort(function(je,nt){return je==="viewport"?-1:nt==="viewport"?1:je=1,rt>=2,je)}if(nt===4){var Xt=Re.data;return new pi(Xt.thisDep,Xt.contextDep,Xt.propDep,je)}if(nt===5)return new pi(!1,!1,!1,je);if(nt===6){for(var fn=!1,Cn=!1,Yn=!1,Ae=0;Ae=1&&(Cn=!0),Mt>=2&&(Yn=!0)}else Ke.type===4&&(fn=fn||Ke.data.thisDep,Cn=Cn||Ke.data.contextDep,Yn=Yn||Ke.data.propDep)}return new pi(fn,Cn,Yn,je)}return new pi(nt===3,nt===2,nt===1,je)}var Ki=new pi(!1,!1,!1,function(){});function ca(Re,je,nt,rt,Xt,fn,Cn,Yn,Ae,Ke,Mt,Ut,kn,Zn,lr){var wr=Ke.Record,Dr={add:32774,subtract:32778,"reverse subtract":32779};nt.ext_blend_minmax&&(Dr.min=32775,Dr.max=32776);var go=nt.angle_instanced_arrays,Ir=nt.webgl_draw_buffers,Jr={dirty:!0,profile:lr.profile},_o={},No=[],ii={},Lo={};function ai(jn){return jn.replace(".","_")}function Si(jn,W,P){var k=ai(jn);No.push(jn),_o[k]=Jr[k]=!!P,ii[k]=W}function Ui(jn,W,P){var k=ai(jn);No.push(jn),Array.isArray(P)?(Jr[k]=P.slice(),_o[k]=P.slice()):Jr[k]=_o[k]=P,Lo[k]=W}Si("dither",3024),Si("blend.enable",3042),Ui("blend.color","blendColor",[0,0,0,0]),Ui("blend.equation","blendEquationSeparate",[32774,32774]),Ui("blend.func","blendFuncSeparate",[1,0,1,0]),Si("depth.enable",2929,!0),Ui("depth.func","depthFunc",513),Ui("depth.range","depthRange",[0,1]),Ui("depth.mask","depthMask",!0),Ui("colorMask","colorMask",[!0,!0,!0,!0]),Si("cull.enable",2884),Ui("cull.face","cullFace",1029),Ui("frontFace","frontFace",2305),Ui("lineWidth","lineWidth",1),Si("polygonOffset.enable",32823),Ui("polygonOffset.offset","polygonOffset",[0,0]),Si("sample.alpha",32926),Si("sample.enable",32928),Ui("sample.coverage","sampleCoverage",[1,!1]),Si("stencil.enable",2960),Ui("stencil.mask","stencilMask",-1),Ui("stencil.func","stencilFunc",[519,0,-1]),Ui("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),Ui("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),Si("scissor.enable",3089),Ui("scissor.box","scissor",[0,0,Re.drawingBufferWidth,Re.drawingBufferHeight]),Ui("viewport","viewport",[0,0,Re.drawingBufferWidth,Re.drawingBufferHeight]);var ln={gl:Re,context:kn,strings:je,next:_o,current:Jr,draw:Ut,elements:fn,buffer:Xt,shader:Mt,attributes:Ke.state,vao:Ke,uniforms:Ae,framebuffer:Yn,extensions:nt,timer:Zn,isBufferArgs:qo},mn={primTypes:Lt,compareFuncs:Ro,blendFuncs:ar,blendEquations:Dr,stencilOps:Vo,glTypes:we,orientationType:Mo};ee.optional(function(){ln.isArrayLike=hn}),Ir&&(mn.backBuffer=[1029],mn.drawBuffer=ie(rt.maxDrawbuffers,function(jn){return jn===0?[0]:ie(jn,function(W){return 36064+W})}));var fr=0;function ft(){var jn=function(){var ge=0,ke=[],St=[];function Je(){var Vt=[],Pn=[];return b(function(){Vt.push.apply(Vt,cn(arguments))},{def:function(){var Jn="v"+ge++;return Pn.push(Jn),arguments.length>0&&(Vt.push(Jn,"="),Vt.push.apply(Vt,cn(arguments)),Vt.push(";")),Jn},toString:function(){return er([Pn.length>0?"var "+Pn.join(",")+";":"",er(Vt)])}})}function Ot(){var Vt=Je(),Pn=Je(),Jn=Vt.toString,vn=Pn.toString;function Vn(zt,ir){Pn(zt,ir,"=",Vt.def(zt,ir),";")}return b(function(){Vt.apply(Vt,cn(arguments))},{def:Vt.def,entry:Vt,exit:Pn,save:Vn,set:function(zt,ir,nr){Vn(zt,ir),Vt(zt,ir,"=",nr,";")},toString:function(){return Jn()+vn()}})}var It=Je(),jt={};return{global:It,link:function(Vt){for(var Pn=0;Pn=0,'unknown parameter "'+ir+'"',z.commandStr)})}Vn(Q),Vn(F)});var V=function(vn,Vn){var zt=vn.static;if(typeof zt[eo]=="string"&&typeof zt[yo]=="string"){if(Object.keys(Vn.dynamic).length>0)return null;var ir=Vn.static,nr=Object.keys(ir);if(nr.length>0&&typeof ir[nr[0]]=="number"){for(var ur=[],sr=0;sr=0,"invalid "+Bt,zt.commandStr)):ao=!1,"height"in En?(cr=0|En.height,ee.command(cr>=0,"invalid "+Bt,zt.commandStr)):ao=!1,new pi(!ao&&Vn&&Vn.thisDep,!ao&&Vn&&Vn.contextDep,!ao&&Vn&&Vn.propDep,function(ho,vo){var uo=ho.shared.context,Go=_n;"width"in En||(Go=vo.def(uo,".",$e,"-",kr));var Pi=cr;return"height"in En||(Pi=vo.def(uo,".",dn,"-",jo)),[kr,jo,Go,Pi]})}if(Bt in nr){var ui=nr[Bt],Vr=Oi(ui,function(ho,vo){var uo=ho.invoke(vo,ui);ee.optional(function(){ho.assert(vo,uo+"&&typeof "+uo+'==="object"',"invalid "+Bt)});var Go=ho.shared.context,Pi=vo.def(uo,".x|0"),la=vo.def(uo,".y|0"),Vi=vo.def('"width" in ',uo,"?",uo,".width|0:","(",Go,".",$e,"-",Pi,")"),ha=vo.def('"height" in ',uo,"?",uo,".height|0:","(",Go,".",dn,"-",la,")");return ee.optional(function(){ho.assert(vo,Vi+">=0&&"+ha+">=0","invalid "+Bt)}),[Pi,la,Vi,ha]});return Vn&&(Vr.thisDep=Vr.thisDep||Vn.thisDep,Vr.contextDep=Vr.contextDep||Vn.contextDep,Vr.propDep=Vr.propDep||Vn.propDep),Vr}return Vn?new pi(Vn.thisDep,Vn.contextDep,Vn.propDep,function(ho,vo){var uo=ho.shared.context;return[0,0,vo.def(uo,".",$e),vo.def(uo,".",dn)]}):null}var sr=ur("viewport");if(sr){var Ln=sr;sr=new pi(sr.thisDep,sr.contextDep,sr.propDep,function(Bt,En){var _n=Ln.append(Bt,En),cr=Bt.shared.context;return En.set(cr,".viewportWidth",_n[2]),En.set(cr,".viewportHeight",_n[3]),_n})}return{viewport:sr,scissor_box:ur("scissor.box")}}(jn,U,z),ke=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr=function(){if(vi in zt){var Ln=zt[vi];qo(Ln)?Ln=fn.getElements(fn.create(Ln,!0)):Ln&&(Ln=fn.getElements(Ln),ee.command(Ln,"invalid elements",Vn.commandStr));var Bt=si(function(_n,cr){if(Ln){var ao=_n.link(Ln);return _n.ELEMENTS=ao,ao}return _n.ELEMENTS=null,null});return Bt.value=Ln,Bt}if(vi in ir){var En=ir[vi];return Oi(En,function(_n,cr){var ao=_n.shared,kr=ao.isBufferArgs,jo=ao.elements,ui=_n.invoke(cr,En),Vr=cr.def("null"),ho=cr.def(kr,"(",ui,")"),vo=_n.cond(ho).then(Vr,"=",jo,".createStream(",ui,");").else(Vr,"=",jo,".getElements(",ui,");");return ee.optional(function(){_n.assert(vo.else,"!"+ui+"||"+Vr,"invalid elements")}),cr.entry(vo),cr.exit(_n.cond(ho).then(jo,".destroyStream(",Vr,");")),_n.ELEMENTS=Vr,Vr})}return null}();function ur(Ln,Bt){if(Ln in zt){var En=0|zt[Ln];return ee.command(!Bt||En>=0,"invalid "+Ln,Vn.commandStr),si(function(cr,ao){return Bt&&(cr.OFFSET=En),En})}if(Ln in ir){var _n=ir[Ln];return Oi(_n,function(cr,ao){var kr=cr.invoke(ao,_n);return Bt&&(cr.OFFSET=kr,ee.optional(function(){cr.assert(ao,kr+">=0","invalid "+Ln)})),kr})}return Bt&&nr?si(function(cr,ao){return cr.OFFSET="0",0}):null}var sr=ur(mi,!0);return{elements:nr,primitive:function(){if(Ti in zt){var Ln=zt[Ti];return ee.commandParameter(Ln,Lt,"invalid primitve",Vn.commandStr),si(function(En,_n){return Lt[Ln]})}if(Ti in ir){var Bt=ir[Ti];return Oi(Bt,function(En,_n){var cr=En.constants.primTypes,ao=En.invoke(_n,Bt);return ee.optional(function(){En.assert(_n,ao+" in "+cr,"invalid primitive, must be one of "+Object.keys(Lt))}),_n.def(cr,"[",ao,"]")})}return nr?ni(nr)?nr.value?si(function(En,_n){return _n.def(En.ELEMENTS,".primType")}):si(function(){return 4}):new pi(nr.thisDep,nr.contextDep,nr.propDep,function(En,_n){var cr=En.ELEMENTS;return _n.def(cr,"?",cr,".primType:",4)}):null}(),count:function(){if(wi in zt){var Ln=0|zt[wi];return ee.command(typeof Ln=="number"&&Ln>=0,"invalid vertex count",Vn.commandStr),si(function(){return Ln})}if(wi in ir){var Bt=ir[wi];return Oi(Bt,function(cr,ao){var kr=cr.invoke(ao,Bt);return ee.optional(function(){cr.assert(ao,"typeof "+kr+'==="number"&&'+kr+">=0&&"+kr+"===("+kr+"|0)","invalid vertex count")}),kr})}if(nr){if(ni(nr)){if(nr)return sr?new pi(sr.thisDep,sr.contextDep,sr.propDep,function(cr,ao){var kr=ao.def(cr.ELEMENTS,".vertCount-",cr.OFFSET);return ee.optional(function(){cr.assert(ao,kr+">=0","invalid vertex offset/element buffer too small")}),kr}):si(function(cr,ao){return ao.def(cr.ELEMENTS,".vertCount")});var En=si(function(){return-1});return ee.optional(function(){En.MISSING=!0}),En}var _n=new pi(nr.thisDep||sr.thisDep,nr.contextDep||sr.contextDep,nr.propDep||sr.propDep,function(cr,ao){var kr=cr.ELEMENTS;return cr.OFFSET?ao.def(kr,"?",kr,".vertCount-",cr.OFFSET,":-1"):ao.def(kr,"?",kr,".vertCount:-1")});return ee.optional(function(){_n.DYNAMIC=!0}),_n}return null}(),instances:ur(Zi,!1),offset:sr}}(jn,z),St=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr={};return No.forEach(function(ur){var sr=ai(ur);function Ln(Bt,En){if(ur in zt){var _n=Bt(zt[ur]);nr[sr]=si(function(){return _n})}else if(ur in ir){var cr=ir[ur];nr[sr]=Oi(cr,function(ao,kr){return En(ao,kr,ao.invoke(kr,cr))})}}switch(ur){case"cull.enable":case"blend.enable":case"dither":case"stencil.enable":case"depth.enable":case"scissor.enable":case"polygonOffset.enable":case"sample.alpha":case"sample.enable":case"depth.mask":return Ln(function(Bt){return ee.commandType(Bt,"boolean",ur,Vn.commandStr),Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,"typeof "+_n+'==="boolean"',"invalid flag "+ur,Bt.commandStr)}),_n});case"depth.func":return Ln(function(Bt){return ee.commandParameter(Bt,Ro,"invalid "+ur,Vn.commandStr),Ro[Bt]},function(Bt,En,_n){var cr=Bt.constants.compareFuncs;return ee.optional(function(){Bt.assert(En,_n+" in "+cr,"invalid "+ur+", must be one of "+Object.keys(Ro))}),En.def(cr,"[",_n,"]")});case"depth.range":return Ln(function(Bt){return ee.command(hn(Bt)&&Bt.length===2&&typeof Bt[0]=="number"&&typeof Bt[1]=="number"&&Bt[0]<=Bt[1],"depth range is 2d array",Vn.commandStr),Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,Bt.shared.isArrayLike+"("+_n+")&&"+_n+".length===2&&typeof "+_n+'[0]==="number"&&typeof '+_n+'[1]==="number"&&'+_n+"[0]<="+_n+"[1]","depth range must be a 2d array")}),[En.def("+",_n,"[0]"),En.def("+",_n,"[1]")]});case"blend.func":return Ln(function(Bt){ee.commandType(Bt,"object","blend.func",Vn.commandStr);var En="srcRGB"in Bt?Bt.srcRGB:Bt.src,_n="srcAlpha"in Bt?Bt.srcAlpha:Bt.src,cr="dstRGB"in Bt?Bt.dstRGB:Bt.dst,ao="dstAlpha"in Bt?Bt.dstAlpha:Bt.dst;return ee.commandParameter(En,ar,sr+".srcRGB",Vn.commandStr),ee.commandParameter(_n,ar,sr+".srcAlpha",Vn.commandStr),ee.commandParameter(cr,ar,sr+".dstRGB",Vn.commandStr),ee.commandParameter(ao,ar,sr+".dstAlpha",Vn.commandStr),ee.command(Rr.indexOf(En+", "+cr)===-1,"unallowed blending combination (srcRGB, dstRGB) = ("+En+", "+cr+")",Vn.commandStr),[ar[En],ar[cr],ar[_n],ar[ao]]},function(Bt,En,_n){var cr=Bt.constants.blendFuncs;function ao(ho,vo){var uo=En.def('"',ho,vo,'" in ',_n,"?",_n,".",ho,vo,":",_n,".",ho);return ee.optional(function(){Bt.assert(En,uo+" in "+cr,"invalid "+ur+"."+ho+vo+", must be one of "+Object.keys(ar))}),uo}ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid blend func, must be an object")});var kr=ao("src","RGB"),jo=ao("dst","RGB");ee.optional(function(){var ho=Bt.constants.invalidBlendCombinations;Bt.assert(En,ho+".indexOf("+kr+'+", "+'+jo+") === -1 ","unallowed blending combination for (srcRGB, dstRGB)")});var ui=En.def(cr,"[",kr,"]"),Vr=En.def(cr,"[",ao("src","Alpha"),"]");return[ui,En.def(cr,"[",jo,"]"),Vr,En.def(cr,"[",ao("dst","Alpha"),"]")]});case"blend.equation":return Ln(function(Bt){return typeof Bt=="string"?(ee.commandParameter(Bt,Dr,"invalid "+ur,Vn.commandStr),[Dr[Bt],Dr[Bt]]):w(Bt)==="object"?(ee.commandParameter(Bt.rgb,Dr,ur+".rgb",Vn.commandStr),ee.commandParameter(Bt.alpha,Dr,ur+".alpha",Vn.commandStr),[Dr[Bt.rgb],Dr[Bt.alpha]]):void ee.commandRaise("invalid blend.equation",Vn.commandStr)},function(Bt,En,_n){var cr=Bt.constants.blendEquations,ao=En.def(),kr=En.def(),jo=Bt.cond("typeof ",_n,'==="string"');return ee.optional(function(){function ui(Vr,ho,vo){Bt.assert(Vr,vo+" in "+cr,"invalid "+ho+", must be one of "+Object.keys(Dr))}ui(jo.then,ur,_n),Bt.assert(jo.else,_n+"&&typeof "+_n+'==="object"',"invalid "+ur),ui(jo.else,ur+".rgb",_n+".rgb"),ui(jo.else,ur+".alpha",_n+".alpha")}),jo.then(ao,"=",kr,"=",cr,"[",_n,"];"),jo.else(ao,"=",cr,"[",_n,".rgb];",kr,"=",cr,"[",_n,".alpha];"),En(jo),[ao,kr]});case"blend.color":return Ln(function(Bt){return ee.command(hn(Bt)&&Bt.length===4,"blend.color must be a 4d array",Vn.commandStr),ie(4,function(En){return+Bt[En]})},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,Bt.shared.isArrayLike+"("+_n+")&&"+_n+".length===4","blend.color must be a 4d array")}),ie(4,function(cr){return En.def("+",_n,"[",cr,"]")})});case"stencil.mask":return Ln(function(Bt){return ee.commandType(Bt,"number",sr,Vn.commandStr),0|Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,"typeof "+_n+'==="number"',"invalid stencil.mask")}),En.def(_n,"|0")});case"stencil.func":return Ln(function(Bt){ee.commandType(Bt,"object",sr,Vn.commandStr);var En=Bt.cmp||"keep",_n=Bt.ref||0,cr="mask"in Bt?Bt.mask:-1;return ee.commandParameter(En,Ro,ur+".cmp",Vn.commandStr),ee.commandType(_n,"number",ur+".ref",Vn.commandStr),ee.commandType(cr,"number",ur+".mask",Vn.commandStr),[Ro[En],_n,cr]},function(Bt,En,_n){var cr=Bt.constants.compareFuncs;return ee.optional(function(){function ao(){Bt.assert(En,Array.prototype.join.call(arguments,""),"invalid stencil.func")}ao(_n+"&&typeof ",_n,'==="object"'),ao('!("cmp" in ',_n,")||(",_n,".cmp in ",cr,")")}),[En.def('"cmp" in ',_n,"?",cr,"[",_n,".cmp]",":",7680),En.def(_n,".ref|0"),En.def('"mask" in ',_n,"?",_n,".mask|0:-1")]});case"stencil.opFront":case"stencil.opBack":return Ln(function(Bt){ee.commandType(Bt,"object",sr,Vn.commandStr);var En=Bt.fail||"keep",_n=Bt.zfail||"keep",cr=Bt.zpass||"keep";return ee.commandParameter(En,Vo,ur+".fail",Vn.commandStr),ee.commandParameter(_n,Vo,ur+".zfail",Vn.commandStr),ee.commandParameter(cr,Vo,ur+".zpass",Vn.commandStr),[ur==="stencil.opBack"?1029:1028,Vo[En],Vo[_n],Vo[cr]]},function(Bt,En,_n){var cr=Bt.constants.stencilOps;function ao(kr){return ee.optional(function(){Bt.assert(En,'!("'+kr+'" in '+_n+")||("+_n+"."+kr+" in "+cr+")","invalid "+ur+"."+kr+", must be one of "+Object.keys(Vo))}),En.def('"',kr,'" in ',_n,"?",cr,"[",_n,".",kr,"]:",7680)}return ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid "+ur)}),[ur==="stencil.opBack"?1029:1028,ao("fail"),ao("zfail"),ao("zpass")]});case"polygonOffset.offset":return Ln(function(Bt){ee.commandType(Bt,"object",sr,Vn.commandStr);var En=0|Bt.factor,_n=0|Bt.units;return ee.commandType(En,"number",sr+".factor",Vn.commandStr),ee.commandType(_n,"number",sr+".units",Vn.commandStr),[En,_n]},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid "+ur)}),[En.def(_n,".factor|0"),En.def(_n,".units|0")]});case"cull.face":return Ln(function(Bt){var En=0;return Bt==="front"?En=1028:Bt==="back"&&(En=1029),ee.command(!!En,sr,Vn.commandStr),En},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+'==="front"||'+_n+'==="back"',"invalid cull.face")}),En.def(_n,'==="front"?',1028,":",1029)});case"lineWidth":return Ln(function(Bt){return ee.command(typeof Bt=="number"&&Bt>=rt.lineWidthDims[0]&&Bt<=rt.lineWidthDims[1],"invalid line width, must be a positive number between "+rt.lineWidthDims[0]+" and "+rt.lineWidthDims[1],Vn.commandStr),Bt},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,"typeof "+_n+'==="number"&&'+_n+">="+rt.lineWidthDims[0]+"&&"+_n+"<="+rt.lineWidthDims[1],"invalid line width")}),_n});case"frontFace":return Ln(function(Bt){return ee.commandParameter(Bt,Mo,sr,Vn.commandStr),Mo[Bt]},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+'==="cw"||'+_n+'==="ccw"',"invalid frontFace, must be one of cw,ccw")}),En.def(_n+'==="cw"?2304:2305')});case"colorMask":return Ln(function(Bt){return ee.command(hn(Bt)&&Bt.length===4,"color.mask must be length 4 array",Vn.commandStr),Bt.map(function(En){return!!En})},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,Bt.shared.isArrayLike+"("+_n+")&&"+_n+".length===4","invalid color.mask")}),ie(4,function(cr){return"!!"+_n+"["+cr+"]"})});case"sample.coverage":return Ln(function(Bt){ee.command(w(Bt)==="object"&&Bt,sr,Vn.commandStr);var En="value"in Bt?Bt.value:1,_n=!!Bt.invert;return ee.command(typeof En=="number"&&En>=0&&En<=1,"sample.coverage.value must be a number between 0 and 1",Vn.commandStr),[En,_n]},function(Bt,En,_n){return ee.optional(function(){Bt.assert(En,_n+"&&typeof "+_n+'==="object"',"invalid sample.coverage")}),[En.def('"value" in ',_n,"?+",_n,".value:1"),En.def("!!",_n,".invert")]})}}),nr}(jn,z),Je=function(vn,Vn,zt){var ir=vn.static,nr=vn.dynamic;function ur(_n){if(_n in ir){var cr=je.id(ir[_n]);ee.optional(function(){Mt.shader(Co[_n],cr,ee.guessCommand())});var ao=si(function(){return cr});return ao.id=cr,ao}if(_n in nr){var kr=nr[_n];return Oi(kr,function(jo,ui){var Vr=jo.invoke(ui,kr),ho=ui.def(jo.shared.strings,".id(",Vr,")");return ee.optional(function(){ui(jo.shared.shader,".shader(",Co[_n],",",ho,",",jo.command,");")}),ho})}return null}var sr,Ln=ur(eo),Bt=ur(yo),En=null;return ni(Ln)&&ni(Bt)?(En=Mt.program(Bt.id,Ln.id,null,zt),sr=si(function(_n,cr){return _n.link(En)})):sr=new pi(Ln&&Ln.thisDep||Bt&&Bt.thisDep,Ln&&Ln.contextDep||Bt&&Bt.contextDep,Ln&&Ln.propDep||Bt&&Bt.propDep,function(_n,cr){var ao,kr=_n.shared.shader;ao=Ln?Ln.append(_n,cr):cr.def(kr,".",eo);var jo=kr+".program("+(Bt?Bt.append(_n,cr):cr.def(kr,".",yo))+","+ao;return ee.optional(function(){jo+=","+_n.command}),cr.def(jo+")")}),{frag:Ln,vert:Bt,progVar:sr,program:En}}(jn,0,V);function Ot(vn){var Vn=ge[vn];Vn&&(St[vn]=Vn)}Ot("viewport"),Ot(ai("scissor.box"));var It=Object.keys(St).length>0,jt={framebuffer:U,draw:ke,shader:Je,state:St,dirty:It,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}};if(jt.profile=function(vn){var Vn,zt=vn.static,ir=vn.dynamic;if(xr in zt){var nr=!!zt[xr];(Vn=si(function(sr,Ln){return nr})).enable=nr}else if(xr in ir){var ur=ir[xr];Vn=Oi(ur,function(sr,Ln){return sr.invoke(Ln,ur)})}return Vn}(jn),jt.uniforms=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr={};return Object.keys(zt).forEach(function(ur){var sr,Ln=zt[ur];if(typeof Ln=="number"||typeof Ln=="boolean")sr=si(function(){return Ln});else if(typeof Ln=="function"){var Bt=Ln._reglType;Bt==="texture2d"||Bt==="textureCube"?sr=si(function(En){return En.link(Ln)}):Bt==="framebuffer"||Bt==="framebufferCube"?(ee.command(Ln.color.length>0,'missing color attachment for framebuffer sent to uniform "'+ur+'"',Vn.commandStr),sr=si(function(En){return En.link(Ln.color[0])})):ee.commandRaise('invalid data for uniform "'+ur+'"',Vn.commandStr)}else hn(Ln)?sr=si(function(En){return En.global.def("[",ie(Ln.length,function(_n){return ee.command(typeof Ln[_n]=="number"||typeof Ln[_n]=="boolean","invalid uniform "+ur,En.commandStr),Ln[_n]}),"]")}):ee.commandRaise('invalid or missing data for uniform "'+ur+'"',Vn.commandStr);sr.value=Ln,nr[ur]=sr}),Object.keys(ir).forEach(function(ur){var sr=ir[ur];nr[ur]=Oi(sr,function(Ln,Bt){return Ln.invoke(Bt,sr)})}),nr}(P,z),jt.drawVAO=jt.scopeVAO=function(vn,Vn){var zt=vn.static,ir=vn.dynamic;if(aa in zt){var nr=zt[aa];return nr!==null&&Ke.getVAO(nr)===null&&(nr=Ke.createVAO(nr)),si(function(sr){return sr.link(Ke.getVAO(nr))})}if(aa in ir){var ur=ir[aa];return Oi(ur,function(sr,Ln){var Bt=sr.invoke(Ln,ur);return Ln.def(sr.shared.vao+".getVAO("+Bt+")")})}return null}(jn),!jt.drawVAO&&Je.program&&!V&&nt.angle_instanced_arrays){var Vt=!0,Pn=Je.program.attributes.map(function(vn){var Vn=W.static[vn];return Vt=Vt&&!!Vn,Vn});if(Vt&&Pn.length>0){var Jn=Ke.getVAO(Ke.createVAO(Pn));jt.drawVAO=new pi(null,null,null,function(vn,Vn){return vn.link(Jn)}),jt.useVAO=!0}}return V?jt.useVAO=!0:jt.attributes=function(vn,Vn){var zt=vn.static,ir=vn.dynamic,nr={};return Object.keys(zt).forEach(function(ur){var sr=zt[ur],Ln=je.id(ur),Bt=new wr;if(qo(sr))Bt.state=1,Bt.buffer=Xt.getBuffer(Xt.create(sr,34962,!1,!0)),Bt.type=0;else{var En=Xt.getBuffer(sr);if(En)Bt.state=1,Bt.buffer=En,Bt.type=0;else if(ee.command(w(sr)==="object"&&sr,"invalid data for attribute "+ur,Vn.commandStr),"constant"in sr){var _n=sr.constant;Bt.buffer="null",Bt.state=2,typeof _n=="number"?Bt.x=_n:(ee.command(hn(_n)&&_n.length>0&&_n.length<=4,"invalid constant for attribute "+ur,Vn.commandStr),Mr.forEach(function(ho,vo){vo<_n.length&&(Bt[ho]=_n[vo])}))}else{En=qo(sr.buffer)?Xt.getBuffer(Xt.create(sr.buffer,34962,!1,!0)):Xt.getBuffer(sr.buffer),ee.command(!!En,'missing buffer for attribute "'+ur+'"',Vn.commandStr);var cr=0|sr.offset;ee.command(cr>=0,'invalid offset for attribute "'+ur+'"',Vn.commandStr);var ao=0|sr.stride;ee.command(ao>=0&&ao<256,'invalid stride for attribute "'+ur+'", must be integer betweeen [0, 255]',Vn.commandStr);var kr=0|sr.size;ee.command(!("size"in sr)||kr>0&&kr<=4,'invalid size for attribute "'+ur+'", must be 1,2,3,4',Vn.commandStr);var jo=!!sr.normalized,ui=0;"type"in sr&&(ee.commandParameter(sr.type,we,"invalid type for attribute "+ur,Vn.commandStr),ui=we[sr.type]);var Vr=0|sr.divisor;"divisor"in sr&&(ee.command(Vr===0||go,'cannot specify divisor for attribute "'+ur+'", instancing not supported',Vn.commandStr),ee.command(Vr>=0,'invalid divisor for attribute "'+ur+'"',Vn.commandStr)),ee.optional(function(){var ho=Vn.commandStr,vo=["buffer","offset","divisor","normalized","type","size","stride"];Object.keys(sr).forEach(function(uo){ee.command(vo.indexOf(uo)>=0,'unknown parameter "'+uo+'" for attribute pointer "'+ur+'" (valid parameters are '+vo+")",ho)})}),Bt.buffer=En,Bt.state=1,Bt.size=kr,Bt.normalized=jo,Bt.type=ui||En.dtype,Bt.offset=cr,Bt.stride=ao,Bt.divisor=Vr}}nr[ur]=si(function(ho,vo){var uo=ho.attribCache;if(Ln in uo)return uo[Ln];var Go={isStream:!1};return Object.keys(Bt).forEach(function(Pi){Go[Pi]=Bt[Pi]}),Bt.buffer&&(Go.buffer=ho.link(Bt.buffer),Go.type=Go.type||Go.buffer+".dtype"),uo[Ln]=Go,Go})}),Object.keys(ir).forEach(function(ur){var sr=ir[ur];nr[ur]=Oi(sr,function(Ln,Bt){var En=Ln.invoke(Bt,sr),_n=Ln.shared,cr=Ln.constants,ao=_n.isBufferArgs,kr=_n.buffer;ee.optional(function(){Ln.assert(Bt,En+"&&(typeof "+En+'==="object"||typeof '+En+'==="function")&&('+ao+"("+En+")||"+kr+".getBuffer("+En+")||"+kr+".getBuffer("+En+".buffer)||"+ao+"("+En+'.buffer)||("constant" in '+En+"&&(typeof "+En+'.constant==="number"||'+_n.isArrayLike+"("+En+".constant))))",'invalid dynamic attribute "'+ur+'"')});var jo={isStream:Bt.def(!1)},ui=new wr;ui.state=1,Object.keys(ui).forEach(function(uo){jo[uo]=Bt.def(""+ui[uo])});var Vr=jo.buffer,ho=jo.type;function vo(uo){Bt(jo[uo],"=",En,".",uo,"|0;")}return Bt("if(",ao,"(",En,")){",jo.isStream,"=true;",Vr,"=",kr,".createStream(",34962,",",En,");",ho,"=",Vr,".dtype;","}else{",Vr,"=",kr,".getBuffer(",En,");","if(",Vr,"){",ho,"=",Vr,".dtype;",'}else if("constant" in ',En,"){",jo.state,"=",2,";","if(typeof "+En+'.constant === "number"){',jo[Mr[0]],"=",En,".constant;",Mr.slice(1).map(function(uo){return jo[uo]}).join("="),"=0;","}else{",Mr.map(function(uo,Go){return jo[uo]+"="+En+".constant.length>"+Go+"?"+En+".constant["+Go+"]:0;"}).join(""),"}}else{","if(",ao,"(",En,".buffer)){",Vr,"=",kr,".createStream(",34962,",",En,".buffer);","}else{",Vr,"=",kr,".getBuffer(",En,".buffer);","}",ho,'="type" in ',En,"?",cr.glTypes,"[",En,".type]:",Vr,".dtype;",jo.normalized,"=!!",En,".normalized;"),vo("size"),vo("offset"),vo("stride"),vo("divisor"),Bt("}}"),Bt.exit("if(",jo.isStream,"){",kr,".destroyStream(",Vr,");","}"),jo})}),nr}(W,z),jt.context=function(vn){var Vn=vn.static,zt=vn.dynamic,ir={};return Object.keys(Vn).forEach(function(nr){var ur=Vn[nr];ir[nr]=si(function(sr,Ln){return typeof ur=="number"||typeof ur=="boolean"?""+ur:sr.link(ur)})}),Object.keys(zt).forEach(function(nr){var ur=zt[nr];ir[nr]=Oi(ur,function(sr,Ln){return sr.invoke(Ln,ur)})}),ir}(k),jt}function tn(jn,W,P){var k=jn.shared.context,z=jn.scope();Object.keys(P).forEach(function(Q){W.save(k,"."+Q);var F=P[Q].append(jn,W);Array.isArray(F)?z(k,".",Q,"=[",F.join(),"];"):z(k,".",Q,"=",F,";")}),W(z)}function An(jn,W,P,k){var z,Q=jn.shared,F=Q.gl,V=Q.framebuffer;Ir&&(z=W.def(Q.extensions,".webgl_draw_buffers"));var U,ge=jn.constants,ke=ge.drawBuffer,St=ge.backBuffer;U=P?P.append(jn,W):W.def(V,".next"),k||W("if(",U,"!==",V,".cur){"),W("if(",U,"){",F,".bindFramebuffer(",36160,",",U,".framebuffer);"),Ir&&W(z,".drawBuffersWEBGL(",ke,"[",U,".colorAttachments.length]);"),W("}else{",F,".bindFramebuffer(",36160,",null);"),Ir&&W(z,".drawBuffersWEBGL(",St,");"),W("}",V,".cur=",U,";"),k||W("}")}function Rt(jn,W,P){var k=jn.shared,z=k.gl,Q=jn.current,F=jn.next,V=k.current,U=k.next,ge=jn.cond(V,".dirty");No.forEach(function(ke){var St,Je,Ot=ai(ke);if(!(Ot in P.state))if(Ot in F){St=F[Ot],Je=Q[Ot];var It=ie(Jr[Ot].length,function(Vt){return ge.def(St,"[",Vt,"]")});ge(jn.cond(It.map(function(Vt,Pn){return Vt+"!=="+Je+"["+Pn+"]"}).join("||")).then(z,".",Lo[Ot],"(",It,");",It.map(function(Vt,Pn){return Je+"["+Pn+"]="+Vt}).join(";"),";"))}else{St=ge.def(U,".",Ot);var jt=jn.cond(St,"!==",V,".",Ot);ge(jt),Ot in ii?jt(jn.cond(St).then(z,".enable(",ii[Ot],");").else(z,".disable(",ii[Ot],");"),V,".",Ot,"=",St,";"):jt(z,".",Lo[Ot],"(",St,");",V,".",Ot,"=",St,";")}}),Object.keys(P.state).length===0&&ge(V,".dirty=false;"),W(ge)}function un(jn,W,P,k){var z=jn.shared,Q=jn.current,F=z.current,V=z.gl;ti(Object.keys(P)).forEach(function(U){var ge=P[U];if(!k||k(ge)){var ke=ge.append(jn,W);if(ii[U]){var St=ii[U];ni(ge)?W(V,ke?".enable(":".disable(",St,");"):W(jn.cond(ke).then(V,".enable(",St,");").else(V,".disable(",St,");")),W(F,".",U,"=",ke,";")}else if(hn(ke)){var Je=Q[U];W(V,".",Lo[U],"(",ke,");",ke.map(function(Ot,It){return Je+"["+It+"]="+Ot}).join(";"),";")}else W(V,".",Lo[U],"(",ke,");",F,".",U,"=",ke,";")}})}function Dn(jn,W){go&&(jn.instancing=W.def(jn.shared.extensions,".angle_instanced_arrays"))}function dr(jn,W,P,k,z){var Q,F,V,U=jn.shared,ge=jn.stats,ke=U.current,St=U.timer,Je=P.profile;function Ot(){return typeof performance=="undefined"?"Date.now()":"performance.now()"}function It(vn){vn(Q=W.def(),"=",Ot(),";"),typeof z=="string"?vn(ge,".count+=",z,";"):vn(ge,".count++;"),Zn&&(k?vn(F=W.def(),"=",St,".getNumPendingQueries();"):vn(St,".beginQuery(",ge,");"))}function jt(vn){vn(ge,".cpuTime+=",Ot(),"-",Q,";"),Zn&&(k?vn(St,".pushScopeStats(",F,",",St,".getNumPendingQueries(),",ge,");"):vn(St,".endQuery();"))}function Vt(vn){var Vn=W.def(ke,".profile");W(ke,".profile=",vn,";"),W.exit(ke,".profile=",Vn,";")}if(Je){if(ni(Je))return void(Je.enable?(It(W),jt(W.exit),Vt("true")):Vt("false"));Vt(V=Je.append(jn,W))}else V=W.def(ke,".profile");var Pn=jn.block();It(Pn),W("if(",V,"){",Pn,"}");var Jn=jn.block();jt(Jn),W.exit("if(",V,"){",Jn,"}")}function Ar(jn,W,P,k,z){var Q=jn.shared;k.forEach(function(F){var V,U=F.name,ge=P.attributes[U];if(ge){if(!z(ge))return;V=ge.append(jn,W)}else{if(!z(Ki))return;var ke=jn.scopeAttrib(U);ee.optional(function(){jn.assert(W,ke+".state","missing attribute "+U)}),V={},Object.keys(new wr).forEach(function(St){V[St]=W.def(ke,".",St)})}(function(St,Je,Ot){var It=Q.gl,jt=W.def(St,".location"),Vt=W.def(Q.attributes,"[",jt,"]"),Pn=Ot.state,Jn=Ot.buffer,vn=[Ot.x,Ot.y,Ot.z,Ot.w],Vn=["buffer","normalized","offset","stride"];function zt(){W("if(!",Vt,".buffer){",It,".enableVertexAttribArray(",jt,");}");var nr,ur=Ot.type;if(nr=Ot.size?W.def(Ot.size,"||",Je):Je,W("if(",Vt,".type!==",ur,"||",Vt,".size!==",nr,"||",Vn.map(function(Ln){return Vt+"."+Ln+"!=="+Ot[Ln]}).join("||"),"){",It,".bindBuffer(",34962,",",Jn,".buffer);",It,".vertexAttribPointer(",[jt,nr,ur,Ot.normalized,Ot.stride,Ot.offset],");",Vt,".type=",ur,";",Vt,".size=",nr,";",Vn.map(function(Ln){return Vt+"."+Ln+"="+Ot[Ln]+";"}).join(""),"}"),go){var sr=Ot.divisor;W("if(",Vt,".divisor!==",sr,"){",jn.instancing,".vertexAttribDivisorANGLE(",[jt,sr],");",Vt,".divisor=",sr,";}")}}function ir(){W("if(",Vt,".buffer){",It,".disableVertexAttribArray(",jt,");",Vt,".buffer=null;","}if(",Mr.map(function(nr,ur){return Vt+"."+nr+"!=="+vn[ur]}).join("||"),"){",It,".vertexAttrib4f(",jt,",",vn,");",Mr.map(function(nr,ur){return Vt+"."+nr+"="+vn[ur]+";"}).join(""),"}")}Pn===1?zt():Pn===2?ir():(W("if(",Pn,"===",1,"){"),zt(),W("}else{"),ir(),W("}"))})(jn.link(F),function(St){switch(St){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(F.info.type),V)})}function Gr(jn,W,P,k,z){for(var Q,F=jn.shared,V=F.gl,U=0;U1?W(ie(vn,function(nr){return Array.isArray(ge)?ge[nr]:ge+"["+nr+"]"})):(ee(!Array.isArray(ge),"uniform value must not be an array"),W(ge));W(");")}}function Pr(jn,W,P,k){var z=jn.shared,Q=z.gl,F=z.draw,V=k.draw,U=function(){var vn,Vn=V.elements,zt=W;return Vn?((Vn.contextDep&&k.contextDynamic||Vn.propDep)&&(zt=P),vn=Vn.append(jn,zt)):vn=zt.def(F,".",vi),vn&&zt("if("+vn+")"+Q+".bindBuffer(34963,"+vn+".buffer.buffer);"),vn}();function ge(vn){var Vn=V[vn];return Vn?Vn.contextDep&&k.contextDynamic||Vn.propDep?Vn.append(jn,P):Vn.append(jn,W):W.def(F,".",vn)}var ke,St,Je=ge(Ti),Ot=ge(mi),It=function(){var vn,Vn=V.count,zt=W;return Vn?((Vn.contextDep&&k.contextDynamic||Vn.propDep)&&(zt=P),vn=Vn.append(jn,zt),ee.optional(function(){Vn.MISSING&&jn.assert(W,"false","missing vertex count"),Vn.DYNAMIC&&jn.assert(zt,vn+">=0","missing vertex count")})):(vn=zt.def(F,".",wi),ee.optional(function(){jn.assert(zt,vn+">=0","missing vertex count")})),vn}();if(typeof It=="number"){if(It===0)return}else P("if(",It,"){"),P.exit("}");go&&(ke=ge(Zi),St=jn.instancing);var jt=U+".type",Vt=V.elements&&ni(V.elements);function Pn(){function vn(){P(St,".drawElementsInstancedANGLE(",[Je,It,jt,Ot+"<<(("+jt+"-5121)>>1)",ke],");")}function Vn(){P(St,".drawArraysInstancedANGLE(",[Je,Ot,It,ke],");")}U?Vt?vn():(P("if(",U,"){"),vn(),P("}else{"),Vn(),P("}")):Vn()}function Jn(){function vn(){P(Q+".drawElements("+[Je,It,jt,Ot+"<<(("+jt+"-5121)>>1)"]+");")}function Vn(){P(Q+".drawArrays("+[Je,Ot,It]+");")}U?Vt?vn():(P("if(",U,"){"),vn(),P("}else{"),Vn(),P("}")):Vn()}go&&(typeof ke!="number"||ke>=0)?typeof ke=="string"?(P("if(",ke,">0){"),Pn(),P("}else if(",ke,"<0){"),Jn(),P("}")):Pn():Jn()}function Xr(jn,W,P,k,z){var Q=ft(),F=Q.proc("body",z);return ee.optional(function(){Q.commandStr=W.commandStr,Q.command=Q.link(W.commandStr)}),go&&(Q.instancing=F.def(Q.shared.extensions,".angle_instanced_arrays")),jn(Q,F,P,k),Q.compile().body}function oo(jn,W,P,k){Dn(jn,W),P.useVAO?P.drawVAO?W(jn.shared.vao,".setVAO(",P.drawVAO.append(jn,W),");"):W(jn.shared.vao,".setVAO(",jn.shared.vao,".targetVAO);"):(W(jn.shared.vao,".setVAO(null);"),Ar(jn,W,P,k.attributes,function(){return!0})),Gr(jn,W,P,k.uniforms,function(){return!0}),Pr(jn,W,W,P)}function io(jn,W,P,k){function z(){return!0}jn.batchId="a1",Dn(jn,W),Ar(jn,W,P,k.attributes,z),Gr(jn,W,P,k.uniforms,z),Pr(jn,W,W,P)}function to(jn,W,P,k){Dn(jn,W);var z=P.contextDep,Q=W.def(),F=W.def();jn.shared.props=F,jn.batchId=Q;var V=jn.scope(),U=jn.scope();function ge(jt){return jt.contextDep&&z||jt.propDep}function ke(jt){return!ge(jt)}if(W(V.entry,"for(",Q,"=0;",Q,"<","a1",";++",Q,"){",F,"=","a0","[",Q,"];",U,"}",V.exit),P.needsContext&&tn(jn,U,P.context),P.needsFramebuffer&&An(jn,U,P.framebuffer),un(jn,U,P.state,ge),P.profile&&ge(P.profile)&&dr(jn,U,P,!1,!0),k)P.useVAO?P.drawVAO?ge(P.drawVAO)?U(jn.shared.vao,".setVAO(",P.drawVAO.append(jn,U),");"):V(jn.shared.vao,".setVAO(",P.drawVAO.append(jn,V),");"):V(jn.shared.vao,".setVAO(",jn.shared.vao,".targetVAO);"):(V(jn.shared.vao,".setVAO(null);"),Ar(jn,V,P,k.attributes,ke),Ar(jn,U,P,k.attributes,ge)),Gr(jn,V,P,k.uniforms,ke),Gr(jn,U,P,k.uniforms,ge),Pr(jn,V,U,P);else{var St=jn.global.def("{}"),Je=P.shader.progVar.append(jn,U),Ot=U.def(Je,".id"),It=U.def(St,"[",Ot,"]");U(jn.shared.gl,".useProgram(",Je,".program);","if(!",It,"){",It,"=",St,"[",Ot,"]=",jn.link(function(jt){return Xr(io,jn,P,jt,2)}),"(",Je,");}",It,".call(this,a0[",Q,"],",Q,");")}}function To(jn,W,P){var k=W.static[P];if(k&&function(ke){if(w(ke)==="object"&&!hn(ke)){for(var St=Object.keys(ke),Je=0;Je0&&ge(V.shared.current,".dirty=true;")}(Q,F),function(V,U){var ge=V.proc("scope",3);V.batchId="a2";var ke=V.shared,St=ke.current;function Je(Ot){var It=U.shader[Ot];It&&ge.set(ke.shader,"."+Ot,It.append(V,ge))}tn(V,ge,U.context),U.framebuffer&&U.framebuffer.append(V,ge),ti(Object.keys(U.state)).forEach(function(Ot){var It=U.state[Ot].append(V,ge);hn(It)?It.forEach(function(jt,Vt){ge.set(V.next[Ot],"["+Vt+"]",jt)}):ge.set(ke.next,"."+Ot,It)}),dr(V,ge,U,!0,!0),[vi,mi,wi,Zi,Ti].forEach(function(Ot){var It=U.draw[Ot];It&&ge.set(ke.draw,"."+Ot,""+It.append(V,ge))}),Object.keys(U.uniforms).forEach(function(Ot){var It=U.uniforms[Ot].append(V,ge);Array.isArray(It)&&(It="["+It.join()+"]"),ge.set(ke.uniforms,"["+je.id(Ot)+"]",It)}),Object.keys(U.attributes).forEach(function(Ot){var It=U.attributes[Ot].append(V,ge),jt=V.scopeAttrib(Ot);Object.keys(new wr).forEach(function(Vt){ge.set(jt,"."+Vt,It[Vt])})}),U.scopeVAO&&ge.set(ke.vao,".targetVAO",U.scopeVAO.append(V,ge)),Je(yo),Je(eo),Object.keys(U.state).length>0&&(ge(St,".dirty=true;"),ge.exit(St,".dirty=true;")),ge("a1(",V.shared.context,",a0,",V.batchId,");")}(Q,F),function(V,U){var ge=V.proc("batch",2);V.batchId="0",Dn(V,ge);var ke=!1,St=!0;Object.keys(U.context).forEach(function(Vn){ke=ke||U.context[Vn].propDep}),ke||(tn(V,ge,U.context),St=!1);var Je=U.framebuffer,Ot=!1;function It(Vn){return Vn.contextDep&&ke||Vn.propDep}Je?(Je.propDep?ke=Ot=!0:Je.contextDep&&ke&&(Ot=!0),Ot||An(V,ge,Je)):An(V,ge,null),U.state.viewport&&U.state.viewport.propDep&&(ke=!0),Rt(V,ge,U),un(V,ge,U.state,function(Vn){return!It(Vn)}),U.profile&&It(U.profile)||dr(V,ge,U,!1,"a1"),U.contextDep=ke,U.needsContext=St,U.needsFramebuffer=Ot;var jt=U.shader.progVar;if(jt.contextDep&&ke||jt.propDep)to(V,ge,U,null);else{var Vt=jt.append(V,ge);if(ge(V.shared.gl,".useProgram(",Vt,".program);"),U.shader.program)to(V,ge,U,U.shader.program);else{ge(V.shared.vao,".setVAO(null);");var Pn=V.global.def("{}"),Jn=ge.def(Vt,".id"),vn=ge.def(Pn,"[",Jn,"]");ge(V.cond(vn).then(vn,".call(this,a0,a1);").else(vn,"=",Pn,"[",Jn,"]=",V.link(function(Vn){return Xr(to,V,U,Vn,2)}),"(",Vt,");",vn,".call(this,a0,a1);"))}}Object.keys(U.state).length>0&&ge(V.shared.current,".dirty=true;")}(Q,F),b(Q.compile(),{destroy:function(){F.shader.program.destroy()}})}}}var zi=function(Re,je){if(!je.ext_disjoint_timer_query)return null;var nt=[];function rt(kn){nt.push(kn)}var Xt=[];function fn(){this.startQueryIndex=-1,this.endQueryIndex=-1,this.sum=0,this.stats=null}var Cn=[];function Yn(kn){Cn.push(kn)}var Ae=[];function Ke(kn,Zn,lr){var wr=Cn.pop()||new fn;wr.startQueryIndex=kn,wr.endQueryIndex=Zn,wr.sum=0,wr.stats=lr,Ae.push(wr)}var Mt=[],Ut=[];return{beginQuery:function(kn){var Zn=nt.pop()||je.ext_disjoint_timer_query.createQueryEXT();je.ext_disjoint_timer_query.beginQueryEXT(35007,Zn),Xt.push(Zn),Ke(Xt.length-1,Xt.length,kn)},endQuery:function(){je.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:Ke,update:function(){var kn,Zn,lr=Xt.length;if(lr!==0){Ut.length=Math.max(Ut.length,lr+1),Mt.length=Math.max(Mt.length,lr+1),Mt[0]=0,Ut[0]=0;var wr=0;for(kn=0,Zn=0;Zn0)if(Array.isArray(Ot[0])){Jn=et(Ot);for(var Vn=1,zt=1;zt0)if(typeof vn[0]=="number"){var nr=X.allocType(Vt.dtype,vn.length);mt(nr,vn),Jn(nr,ir),X.freeType(nr)}else if(Array.isArray(vn[0])||O(vn[0])){zt=et(vn);var ur=Ve(vn,zt,Vt.dtype);Jn(ur,ir),X.freeType(ur)}else ee.raise("invalid buffer data")}else if(se(vn)){zt=vn.shape;var sr=vn.stride,Ln=0,Bt=0,En=0,_n=0;zt.length===1?(Ln=zt[0],Bt=1,En=sr[0],_n=0):zt.length===2?(Ln=zt[0],Bt=zt[1],En=sr[0],_n=sr[1]):ee.raise("invalid shape");var cr=Array.isArray(vn.data)?Vt.dtype:Fe(vn.data),ao=X.allocType(cr,Ln*Bt);dt(ao,vn.data,Ln,Bt,En,_n,vn.offset),Jn(ao,ir),X.freeType(ao)}else ee.raise("invalid data for buffer subdata");return Pn},k.profile&&(Pn.stats=Vt.stats),Pn.destroy=function(){St(Vt)},Pn},createStream:function(Je,Ot){var It=U.pop();return It||(It=new V(Je)),It.bind(),ke(It,Ot,35040,0,1,!1),It},destroyStream:function(Je){U.push(Je)},clear:function(){fe(F).forEach(St),U.forEach(St)},getBuffer:function(Je){return Je&&Je._buffer instanceof V?Je._buffer:null},restore:function(){fe(F).forEach(function(Je){Je.buffer=W.createBuffer(),W.bindBuffer(Je.type,Je.buffer),W.bufferData(Je.type,Je.persistentData||Je.byteLength,Je.usage)})},_initBuffer:ke}}(nt,Ke,je,function(W){return Ir.destroyBuffer(W)}),Ir=function(W,P,k,z,Q){for(var F=k.maxAttributes,V=new Array(F),U=0;U0,"must specify at least one attribute");var vn={},Vn=Vt.attributes;Vn.length=Jn.length;for(var zt=0;zt=sr.byteLength?ir.subdata(sr):(ir.destroy(),Vt.buffers[zt]=null)),Vt.buffers[zt]||(ir=Vt.buffers[zt]=Q.create(nr,34962,!1,!0)),ur.buffer=Q.getBuffer(ir),ur.size=0|ur.buffer.dimension,ur.normalized=!1,ur.type=ur.buffer.dtype,ur.offset=0,ur.stride=0,ur.divisor=0,ur.state=1,vn[zt]=1):Q.getBuffer(nr)?(ur.buffer=Q.getBuffer(nr),ur.size=0|ur.buffer.dimension,ur.normalized=!1,ur.type=ur.buffer.dtype,ur.offset=0,ur.stride=0,ur.divisor=0,ur.state=1):Q.getBuffer(nr.buffer)?(ur.buffer=Q.getBuffer(nr.buffer),ur.size=0|(+nr.size||ur.buffer.dimension),ur.normalized=!!nr.normalized||!1,"type"in nr?(ee.parameter(nr.type,we,"invalid buffer type"),ur.type=we[nr.type]):ur.type=ur.buffer.dtype,ur.offset=0|(nr.offset||0),ur.stride=0|(nr.stride||0),ur.divisor=0|(nr.divisor||0),ur.state=1,ee(ur.size>=1&&ur.size<=4,"size must be between 1 and 4"),ee(ur.offset>=0,"invalid offset"),ee(ur.stride>=0&&ur.stride<=255,"stride must be between 0 and 255"),ee(ur.divisor>=0,"divisor must be positive"),ee(!ur.divisor||!!P.angle_instanced_arrays,"ANGLE_instanced_arrays must be enabled to use divisor")):"x"in nr?(ee(zt>0,"first attribute must not be a constant"),ur.x=+nr.x||0,ur.y=+nr.y||0,ur.z=+nr.z||0,ur.w=+nr.w||0,ur.state=2):ee(!1,"invalid attribute spec for location "+zt)}for(var Ln=0;Ln>=1:vn===5125&&(zt>>=2)),Je.vertCount=zt;var ir=jt;if(jt<0){ir=4;var nr=Je.buffer.dimension;nr===1&&(ir=0),nr===2&&(ir=1),nr===3&&(ir=4)}Je.primType=ir}function St(Je){z.elementsCount--,ee(Je.buffer!==null,"must not double destroy elements"),delete Q[Je.id],Je.buffer.destroy(),Je.buffer=null}return{create:function(Je,Ot){var It=k.create(null,34963,!0),jt=new U(It._buffer);function Vt(Pn){if(Pn)if(typeof Pn=="number")It(Pn),jt.primType=4,jt.vertCount=0|Pn,jt.type=5121;else{var Jn=null,vn=35044,Vn=-1,zt=-1,ir=0,nr=0;Array.isArray(Pn)||O(Pn)||se(Pn)?Jn=Pn:(ee.type(Pn,"object","invalid arguments for elements"),"data"in Pn&&(Jn=Pn.data,ee(Array.isArray(Jn)||O(Jn)||se(Jn),"invalid data for element buffer")),"usage"in Pn&&(ee.parameter(Pn.usage,Ze,"invalid element buffer usage"),vn=Ze[Pn.usage]),"primitive"in Pn&&(ee.parameter(Pn.primitive,Lt,"invalid element buffer primitive"),Vn=Lt[Pn.primitive]),"count"in Pn&&(ee(typeof Pn.count=="number"&&Pn.count>=0,"invalid vertex count for elements"),zt=0|Pn.count),"type"in Pn&&(ee.parameter(Pn.type,V,"invalid buffer type"),nr=V[Pn.type]),"length"in Pn?ir=0|Pn.length:(ir=zt,nr===5123||nr===5122?ir*=2:nr!==5125&&nr!==5124||(ir*=4))),ke(jt,Jn,vn,Vn,zt,ir,nr)}else It(),jt.primType=4,jt.vertCount=0,jt.type=5121;return Vt}return z.elementsCount++,Vt(Je),Vt._reglType="elements",Vt._elements=jt,Vt.subdata=function(Pn,Jn){return It.subdata(Pn,Jn),Vt},Vt.destroy=function(){St(jt)},Vt},createStream:function(Je){var Ot=ge.pop();return Ot||(Ot=new U(k.create(null,34963,!0,!1)._buffer)),ke(Ot,Je,35040,-1,-1,0,0),Ot},destroyStream:function(Je){ge.push(Je)},getElements:function(Je){return typeof Je=="function"&&Je._elements instanceof U?Je._elements:null},clear:function(){fe(Q).forEach(St)}}}(nt,Mt,go,Ke),_o=function(W,P,k,z){var Q={},F={};function V(jt,Vt,Pn,Jn){this.name=jt,this.id=Vt,this.location=Pn,this.info=Jn}function U(jt,Vt){for(var Pn=0;Pn1)for(var Ln=0;Lnjt&&(jt=Vt.stats.uniformsCount)}),jt},k.getMaxAttributesCount=function(){var jt=0;return St.forEach(function(Vt){Vt.stats.attributesCount>jt&&(jt=Vt.stats.attributesCount)}),jt}),{clear:function(){var jt=W.deleteShader.bind(W);fe(Q).forEach(jt),Q={},fe(F).forEach(jt),F={},St.forEach(function(Vt){W.deleteProgram(Vt.program)}),St.length=0,ke={},k.shaderCount=0},program:function(jt,Vt,Pn,Jn){ee.command(jt>=0,"missing vertex shader",Pn),ee.command(Vt>=0,"missing fragment shader",Pn);var vn=ke[Vt];vn||(vn=ke[Vt]={});var Vn=vn[jt];if(Vn&&(Vn.refCount++,!Jn))return Vn;var zt=new Ot(Vt,jt);return k.shaderCount++,It(zt,Pn,Jn),Vn||(vn[jt]=zt),St.push(zt),b(zt,{destroy:function(){if(zt.refCount--,zt.refCount<=0){W.deleteProgram(zt.program);var ir=St.indexOf(zt);St.splice(ir,1),k.shaderCount--}vn[zt.vertId].refCount<=0&&(W.deleteShader(F[zt.vertId]),delete F[zt.vertId],delete ke[zt.fragId][zt.vertId]),Object.keys(ke[zt.fragId]).length||(W.deleteShader(Q[zt.fragId]),delete Q[zt.fragId],delete ke[zt.fragId])}})},restore:function(){Q={},F={};for(var jt=0;jt=2,"invalid renderbuffer shape"),Jn=0|ir[0],vn=0|ir[1]}else"radius"in zt&&(Jn=vn=0|zt.radius),"width"in zt&&(Jn=0|zt.width),"height"in zt&&(vn=0|zt.height);"format"in zt&&(ee.parameter(zt.format,F,"invalid renderbuffer format"),Vn=F[zt.format])}else typeof Vt=="number"?(Jn=0|Vt,vn=typeof Pn=="number"?0|Pn:Jn):Vt?ee.raise("invalid arguments to renderbuffer constructor"):Jn=vn=1;if(ee(Jn>0&&vn>0&&Jn<=k.maxRenderbufferSize&&vn<=k.maxRenderbufferSize,"invalid renderbuffer size"),Jn!==It.width||vn!==It.height||Vn!==It.format)return jt.width=It.width=Jn,jt.height=It.height=vn,It.format=Vn,W.bindRenderbuffer(36161,It.renderbuffer),W.renderbufferStorage(36161,Vn,Jn,vn),ee(W.getError()===0,"invalid render buffer format"),Q.profile&&(It.stats.size=xn(It.format,It.width,It.height)),jt.format=V[It.format],jt}return ge[It.id]=It,z.renderbufferCount++,jt(Je,Ot),jt.resize=function(Vt,Pn){var Jn=0|Vt,vn=0|Pn||Jn;return Jn===It.width&&vn===It.height||(ee(Jn>0&&vn>0&&Jn<=k.maxRenderbufferSize&&vn<=k.maxRenderbufferSize,"invalid renderbuffer size"),jt.width=It.width=Jn,jt.height=It.height=vn,W.bindRenderbuffer(36161,It.renderbuffer),W.renderbufferStorage(36161,It.format,Jn,vn),ee(W.getError()===0,"invalid render buffer format"),Q.profile&&(It.stats.size=xn(It.format,It.width,It.height))),jt},jt._reglType="renderbuffer",jt._renderbuffer=It,Q.profile&&(jt.stats=It.stats),jt.destroy=function(){It.decRef()},jt},clear:function(){fe(ge).forEach(St)},restore:function(){fe(ge).forEach(function(Je){Je.renderbuffer=W.createRenderbuffer(),W.bindRenderbuffer(36161,Je.renderbuffer),W.renderbufferStorage(36161,Je.format,Je.width,Je.height)}),W.bindRenderbuffer(36161,null)}}}(nt,Mt,Dr,Ke,je),Lo=function(W,P,k,z,Q,F){var V={cur:null,next:null,dirty:!1,setFBO:null},U=["rgba"],ge=["rgba4","rgb565","rgb5 a1"];P.ext_srgb&&ge.push("srgba"),P.ext_color_buffer_half_float&&ge.push("rgba16f","rgb16f"),P.webgl_color_buffer_float&&ge.push("rgba32f");var ke=["uint8"];function St(Ln,Bt,En){this.target=Ln,this.texture=Bt,this.renderbuffer=En;var _n=0,cr=0;Bt?(_n=Bt.width,cr=Bt.height):En&&(_n=En.width,cr=En.height),this.width=_n,this.height=cr}function Je(Ln){Ln&&(Ln.texture&&Ln.texture._texture.decRef(),Ln.renderbuffer&&Ln.renderbuffer._renderbuffer.decRef())}function Ot(Ln,Bt,En){if(Ln)if(Ln.texture){var _n=Ln.texture._texture,cr=Math.max(1,_n.width),ao=Math.max(1,_n.height);ee(cr===Bt&&ao===En,"inconsistent width/height for supplied texture"),_n.refCount+=1}else{var kr=Ln.renderbuffer._renderbuffer;ee(kr.width===Bt&&kr.height===En,"inconsistent width/height for renderbuffer"),kr.refCount+=1}}function It(Ln,Bt){Bt&&(Bt.texture?W.framebufferTexture2D(36160,Ln,Bt.target,Bt.texture._texture.texture,0):W.framebufferRenderbuffer(36160,Ln,36161,Bt.renderbuffer._renderbuffer.renderbuffer))}function jt(Ln){var Bt=3553,En=null,_n=null,cr=Ln;w(Ln)==="object"&&(cr=Ln.data,"target"in Ln&&(Bt=0|Ln.target)),ee.type(cr,"function","invalid attachment data");var ao=cr._reglType;return ao==="texture2d"?(En=cr,ee(Bt===3553)):ao==="textureCube"?(En=cr,ee(Bt>=34069&&Bt<34075,"invalid cube map target")):ao==="renderbuffer"?(_n=cr,Bt=36161):ee.raise("invalid regl object for attachment"),new St(Bt,En,_n)}function Vt(Ln,Bt,En,_n,cr){if(En){var ao=z.create2D({width:Ln,height:Bt,format:_n,type:cr});return ao._texture.refCount=0,new St(3553,ao,null)}var kr=Q.create({width:Ln,height:Bt,format:_n});return kr._renderbuffer.refCount=0,new St(36161,null,kr)}function Pn(Ln){return Ln&&(Ln.texture||Ln.renderbuffer)}function Jn(Ln,Bt,En){Ln&&(Ln.texture?Ln.texture.resize(Bt,En):Ln.renderbuffer&&Ln.renderbuffer.resize(Bt,En),Ln.width=Bt,Ln.height=En)}P.oes_texture_half_float&&ke.push("half float","float16"),P.oes_texture_float&&ke.push("float","float32");var vn=0,Vn={};function zt(){this.id=vn++,Vn[this.id]=this,this.framebuffer=W.createFramebuffer(),this.width=0,this.height=0,this.colorAttachments=[],this.depthAttachment=null,this.stencilAttachment=null,this.depthStencilAttachment=null}function ir(Ln){Ln.colorAttachments.forEach(Je),Je(Ln.depthAttachment),Je(Ln.stencilAttachment),Je(Ln.depthStencilAttachment)}function nr(Ln){var Bt=Ln.framebuffer;ee(Bt,"must not double destroy framebuffer"),W.deleteFramebuffer(Bt),Ln.framebuffer=null,F.framebufferCount--,delete Vn[Ln.id]}function ur(Ln){var Bt;W.bindFramebuffer(36160,Ln.framebuffer);var En=Ln.colorAttachments;for(Bt=0;Bt=2,"invalid shape for framebuffer"),jo=Ji[0],ui=Ji[1]}else"radius"in Jo&&(jo=ui=Jo.radius),"width"in Jo&&(jo=Jo.width),"height"in Jo&&(ui=Jo.height);("color"in Jo||"colors"in Jo)&&(vo=Jo.color||Jo.colors,Array.isArray(vo)&&ee(vo.length===1||P.webgl_draw_buffers,"multiple render targets not supported")),vo||("colorCount"in Jo&&(la=0|Jo.colorCount,ee(la>0,"invalid color buffer count")),"colorTexture"in Jo&&(uo=!!Jo.colorTexture,Go="rgba4"),"colorType"in Jo&&(Pi=Jo.colorType,uo?(ee(P.oes_texture_float||!(Pi==="float"||Pi==="float32"),"you must enable OES_texture_float in order to use floating point framebuffer objects"),ee(P.oes_texture_half_float||!(Pi==="half float"||Pi==="float16"),"you must enable OES_texture_half_float in order to use 16-bit floating point framebuffer objects")):Pi==="half float"||Pi==="float16"?(ee(P.ext_color_buffer_half_float,"you must enable EXT_color_buffer_half_float to use 16-bit render buffers"),Go="rgba16f"):Pi!=="float"&&Pi!=="float32"||(ee(P.webgl_color_buffer_float,"you must enable WEBGL_color_buffer_float in order to use 32-bit floating point renderbuffers"),Go="rgba32f"),ee.oneOf(Pi,ke,"invalid color type")),"colorFormat"in Jo&&(Go=Jo.colorFormat,U.indexOf(Go)>=0?uo=!0:ge.indexOf(Go)>=0?uo=!1:uo?ee.oneOf(Jo.colorFormat,U,"invalid color format for texture"):ee.oneOf(Jo.colorFormat,ge,"invalid color format for renderbuffer"))),("depthTexture"in Jo||"depthStencilTexture"in Jo)&&(qi=!(!Jo.depthTexture&&!Jo.depthStencilTexture),ee(!qi||P.webgl_depth_texture,"webgl_depth_texture extension not supported")),"depth"in Jo&&(typeof Jo.depth=="boolean"?Vr=Jo.depth:(Vi=Jo.depth,ho=!1)),"stencil"in Jo&&(typeof Jo.stencil=="boolean"?ho=Jo.stencil:(ha=Jo.stencil,Vr=!1)),"depthStencil"in Jo&&(typeof Jo.depthStencil=="boolean"?Vr=ho=Jo.depthStencil:(xa=Jo.depthStencil,Vr=!1,ho=!1))}else jo=ui=1;var Yi=null,Ii=null,pa=null,na=null;if(Array.isArray(vo))Yi=vo.map(jt);else if(vo)Yi=[jt(vo)];else for(Yi=new Array(la),kr=0;kr=0||Yi[kr].renderbuffer&&wt.indexOf(Yi[kr].renderbuffer._renderbuffer.format)>=0,"framebuffer color attachment "+kr+" is invalid"),Yi[kr]&&Yi[kr].texture){var La=Xn[Yi[kr].texture._texture.format]*Rn[Yi[kr].texture._texture.type];$i===null?$i=La:ee($i===La,"all color attachments much have the same number of bits per pixel.")}return Ot(Ii,jo,ui),ee(!Ii||Ii.texture&&Ii.texture._texture.format===6402||Ii.renderbuffer&&Ii.renderbuffer._renderbuffer.format===33189,"invalid depth attachment for framebuffer object"),Ot(pa,jo,ui),ee(!pa||pa.renderbuffer&&pa.renderbuffer._renderbuffer.format===36168,"invalid stencil attachment for framebuffer object"),Ot(na,jo,ui),ee(!na||na.texture&&na.texture._texture.format===34041||na.renderbuffer&&na.renderbuffer._renderbuffer.format===34041,"invalid depth-stencil attachment for framebuffer object"),ir(En),En.width=jo,En.height=ui,En.colorAttachments=Yi,En.depthAttachment=Ii,En.stencilAttachment=pa,En.depthStencilAttachment=na,_n.color=Yi.map(Pn),_n.depth=Pn(Ii),_n.stencil=Pn(pa),_n.depthStencil=Pn(na),_n.width=En.width,_n.height=En.height,ur(En),_n}return F.framebufferCount++,_n(Ln,Bt),b(_n,{resize:function(cr,ao){ee(V.next!==En,"can not resize a framebuffer which is currently in use");var kr=Math.max(0|cr,1),jo=Math.max(0|ao||kr,1);if(kr===En.width&&jo===En.height)return _n;for(var ui=En.colorAttachments,Vr=0;Vr=2,"invalid shape for framebuffer"),ee(Go[0]===Go[1],"cube framebuffer must be square"),jo=Go[0]}else"radius"in uo&&(jo=0|uo.radius),"width"in uo?(jo=0|uo.width,"height"in uo&&ee(uo.height===jo,"must be square")):"height"in uo&&(jo=0|uo.height);("color"in uo||"colors"in uo)&&(ui=uo.color||uo.colors,Array.isArray(ui)&&ee(ui.length===1||P.webgl_draw_buffers,"multiple render targets not supported")),ui||("colorCount"in uo&&(vo=0|uo.colorCount,ee(vo>0,"invalid color buffer count")),"colorType"in uo&&(ee.oneOf(uo.colorType,ke,"invalid color type"),ho=uo.colorType),"colorFormat"in uo&&(Vr=uo.colorFormat,ee.oneOf(uo.colorFormat,U,"invalid color format for texture"))),"depth"in uo&&(kr.depth=uo.depth),"stencil"in uo&&(kr.stencil=uo.stencil),"depthStencil"in uo&&(kr.depthStencil=uo.depthStencil)}else jo=1;if(ui)if(Array.isArray(ui))for(ao=[],cr=0;cr0&&(kr.depth=Bt[0].depth,kr.stencil=Bt[0].stencil,kr.depthStencil=Bt[0].depthStencil),Bt[cr]?Bt[cr](kr):Bt[cr]=sr(kr)}return b(En,{width:jo,height:jo,color:ao})}return En(Ln),b(En,{faces:Bt,resize:function(_n){var cr,ao=0|_n;if(ee(ao>0&&ao<=k.maxCubeMapSize,"invalid radius for cube fbo"),ao===En.width)return En;var kr=En.color;for(cr=0;cr=0;--W){var P=mn[W];P&&P(wr,null,0)}nt.flush(),Ut&&Ut.update()}function Rt(){!tn&&mn.length>0&&(tn=ye.next(An))}function un(){tn&&(ye.cancel(An),tn=null)}function Dn(W){W.preventDefault(),Xt=!0,un(),fr.forEach(function(P){P()})}function dr(W){nt.getError(),Xt=!1,fn.restore(),_o.restore(),go.restore(),No.restore(),ii.restore(),Lo.restore(),Ir.restore(),Ut&&Ut.restore(),ai.procs.refresh(),Rt(),ft.forEach(function(P){P()})}function Ar(W){function P(Ot,It){var jt={},Vt={};return Object.keys(Ot).forEach(function(Pn){var Jn=Ot[Pn];if(ce.isDynamic(Jn))Vt[Pn]=ce.unbox(Jn,Pn);else{if(It&&Array.isArray(Jn)){for(var vn=0;vn0)return ke.call(this,function(Vt){for(;Je.length=0,"cannot cancel a frame twice"),mn[P]=function k(){var z=br(mn,k);mn[z]=mn[mn.length-1],mn.length-=1,mn.length<=0&&un()}}}}function oo(){var W=Ui.viewport,P=Ui.scissor_box;W[0]=W[1]=P[0]=P[1]=0,wr.viewportWidth=wr.framebufferWidth=wr.drawingBufferWidth=W[2]=P[2]=nt.drawingBufferWidth,wr.viewportHeight=wr.framebufferHeight=wr.drawingBufferHeight=W[3]=P[3]=nt.drawingBufferHeight}function io(){wr.tick+=1,wr.time=To(),oo(),ai.procs.poll()}function to(){No.refresh(),oo(),ai.procs.refresh(),Ut&&Ut.update()}function To(){return(Oe()-kn)/1e3}to();var jn=b(Ar,{clear:function(W){if(ee(w(W)==="object"&&W,"regl.clear() takes an object as input"),"framebuffer"in W)if(W.framebuffer&&W.framebuffer_reglType==="framebufferCube")for(var P=0;P<6;++P)Gr(b({framebuffer:W.framebuffer.faces[P]},W),Pr);else Gr(W,Pr);else Pr(0,W)},prop:ce.define.bind(null,1),context:ce.define.bind(null,2),this:ce.define.bind(null,3),draw:Ar({}),buffer:function(W){return go.create(W,34962,!1,!1)},elements:function(W){return Jr.create(W,!1)},texture:No.create2D,cube:No.createCube,renderbuffer:ii.create,framebuffer:Lo.create,framebufferCube:Lo.createCube,vao:Ir.createVAO,attributes:rt,frame:Xr,on:function(W,P){var k;switch(ee.type(P,"function","listener callback must be a function"),W){case"frame":return Xr(P);case"lost":k=fr;break;case"restore":k=ft;break;case"destroy":k=ct;break;default:ee.raise("invalid event, must be one of frame,lost,restore,destroy")}return k.push(P),{cancel:function(){for(var z=0;z=0},read:Si,destroy:function(){mn.length=0,un(),ln&&(ln.removeEventListener("webglcontextlost",Dn),ln.removeEventListener("webglcontextrestored",dr)),_o.clear(),Lo.clear(),ii.clear(),No.clear(),Jr.clear(),go.clear(),Ir.clear(),Ut&&Ut.clear(),ct.forEach(function(W){W()})},_gl:nt,_refresh:to,poll:function(){io(),Ut&&Ut.update()},now:To,stats:Ke});return je.onDone(null,jn),jn}},w(c)==="object"&&Ee!==void 0?Ee.exports=C():(N=typeof(y=C)=="function"?y.call(c,r,c,Ee):y)===void 0||(Ee.exports=N)},function(Ee,c,r){var y=r(193),N=r(194),C=r(195),w=r(196);Ee.exports=function(O){return y(O)||N(O)||C(O)||w()},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(64),N=r(197),C=r(65),w=Function.prototype,O=Object.prototype,b=w.toString,p=O.hasOwnProperty,u=b.call(Object);Ee.exports=function(a){if(!C(a)||y(a)!="[object Object]")return!1;var f=N(a);if(f===null)return!0;var h=p.call(f,"constructor")&&f.constructor;return typeof h=="function"&&h instanceof h&&b.call(h)==u}},,function(Ee,c){var r,y,N=Ee.exports={};function C(){throw new Error("setTimeout has not been defined")}function w(){throw new Error("clearTimeout has not been defined")}function O(m){if(r===setTimeout)return setTimeout(m,0);if((r===C||!r)&&setTimeout)return r=setTimeout,setTimeout(m,0);try{return r(m,0)}catch(x){try{return r.call(null,m,0)}catch(M){return r.call(this,m,0)}}}(function(){try{r=typeof setTimeout=="function"?setTimeout:C}catch(m){r=C}try{y=typeof clearTimeout=="function"?clearTimeout:w}catch(m){y=w}})();var b,p=[],u=!1,a=-1;function f(){u&&b&&(u=!1,b.length?p=b.concat(p):a=-1,p.length&&h())}function h(){if(!u){var m=O(f);u=!0;for(var x=p.length;x;){for(b=p,p=[];++a1)for(var M=1;M0;)for(var me=J.pop(),Te=me.id,ee=(0,O.getNeighbors)(Te,f.edges),xe=function(Le){var De,ce=ee[Le],ye=f.nodes.find(function(ae){return ae.id===ce});if(ce===Te)x.push(((De={})[ce]=me,De));else if(ce in re){if(!re[Te].has(ye)){for(var Oe=!0,Ce=[ye,me],oe=q[Te];re[ce].size&&!re[ce].has(oe)&&(Ce.push(oe),oe!==q[oe.id]);)oe=q[oe.id];if(Ce.push(oe),h&&l?(Oe=!1,Ce.findIndex(function(ae){return h.indexOf(ae.id)>-1})>-1&&(Oe=!0)):h&&!l&&Ce.findIndex(function(ae){return h.indexOf(ae.id)>-1})>-1&&(Oe=!1),Oe){for(var he={},ie=1;ie-1)return ve;s.push(he),m.add(he);for(var X=ae[he.id],se=0;se0;){var Ze=we.pop();m.has(Ze)&&(m.delete(Ze),x[Ze.id].forEach(function(Ve){we.push(Ve)}),x[Ze.id].clear())}})(he);else for(se=0;se-1});we-1?be[We.id].push(j[Ve]):M.push(((he={})[We.id]=We,he))}}return{component:_e,adjList:be,minIdx:ae}},xe=0;xe=xe}),Le=(0,w.detectStrongConnectComponents)({nodes:Ie,edges:f.edges}).filter(function(oe){return oe.length>1});if(Le.length===0)break;var De=ee(Le),ce=De.minIdx,ye=De.adjList,Oe=De.component;if(!(Oe.length>1))break;Oe.forEach(function(oe){x[oe.id]=new Set});var Ce=E[ce];if(h&&l&&h.indexOf(Ce.id)===-1)return M;L(Ce,Ce,ye),xe=ce+1}return M};c.detectAllDirectedCycle=u,c.detectAllCycles=function(f,h,l,s){return s===void 0&&(s=!0),h?u(f,l,s):p(f,l,s)};var a=function(f){var h=null,l=f.nodes,s={},m={},x={},M={};(l===void 0?[]:l).forEach(function(L){m[L.id]=L});for(var E={enter:function(L){var A=L.current,J=L.previous;if(x[A]){h={};for(var q=A,re=J;re!==A;)h[q]=re,q=re,re=s[re];h[q]=re}else x[A]=A,delete m[A],s[A]=J},leave:function(L){var A=L.current;M[A]=A,delete x[A]},allowTraversal:function(L){var A=L.next;return!h&&!M[A]}};Object.keys(m).length;){var j=Object.keys(m)[0];(0,C.default)(f,j,E)}return h};c.default=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.findShortestPath=c.findAllPath=void 0;var y,N=(y=r(58))&&y.__esModule?y:{default:y},C=r(27);c.findShortestPath=function(w,O,b,p,u){var a=(0,N.default)(w,O,p,u),f=a.length,h=a.path,l=a.allPath;return{length:f[b],path:h[b],allPath:l[b]}},c.findAllPath=function(w,O,b,p){var u;if(O===b)return[[O]];var a=w.edges,f=a===void 0?[]:a,h=[O],l=((u={})[O]=!0,u),s=[],m=[],x=p?(0,C.getNeighbors)(O,f,"target"):(0,C.getNeighbors)(O,f);for(s.push(x);h.length>0&&s.length>0;){var M=s[s.length-1];if(M.length){var E=M.shift();if(E&&(h.push(E),l[E]=!0,x=p?(0,C.getNeighbors)(E,f,"target"):(0,C.getNeighbors)(E,f),s.push(x.filter(function(A){return!l[A]}))),h[h.length-1]===b){var j=h.map(function(A){return A});m.push(j),L=h.pop(),l[L]=!1,s.pop()}}else{var L=h.pop();l[L]=!1,s.pop()}}return m}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y,N=(y=r(45))&&y.__esModule?y:{default:y},C=r(27),w=function(O,b,p,u){b===void 0&&(b=!1),p===void 0&&(p="weight"),u===void 0&&(u=1e3);var a=O.nodes,f=a===void 0?[]:a,h=O.edges,l=h===void 0?[]:h,s={},m={};f.forEach(function(re,me){var Te=(0,C.uniqueId)();re.clusterId=Te,s[Te]={id:Te,nodes:[re]},m[re.id]={node:re,idx:me}});var x=(0,N.default)(O,b),M=[],E={};x.forEach(function(re,me){var Te=0,ee=f[me].id;E[ee]={},re.forEach(function(xe,Ie){if(xe){Te+=xe;var Le=f[Ie].id;E[ee][Le]=xe}}),M.push(Te)});for(var j=0,L=function(){var re=!1;if(f.forEach(function(me){var Te={};Object.keys(E[me.id]).forEach(function(Oe){var Ce=E[me.id][Oe],oe=m[Oe].node.clusterId;Te[oe]||(Te[oe]=0),Te[oe]+=Ce});var ee=-1/0,xe=[];if(Object.keys(Te).forEach(function(Oe){ee=0&&xe.splice(Ie,1),xe&&xe.length){re=!0;var Le=s[me.clusterId],De=Le.nodes.indexOf(me);Le.nodes.splice(De,1);var ce=Math.floor(Math.random()*xe.length),ye=s[xe[ce]];ye.nodes.push(me),me.clusterId=ye.id}}}),!re)return"break";j++};j0&&Oe>Ce&&Oe-CeCe&&(he=A.map(function(be){return{node:be,clusterId:be.clusterId}}),ie=(0,y.clone)(xe),Ce=Oe),ae||oe>100)break;oe++,Object.keys(xe).forEach(function(be){var We=0;q.forEach(function(we){var Ze=we.source,Ve=we.target,et=Ie[Ze].node.clusterId,ht=Ie[Ve].node.clusterId;(et===be&&ht!==be||ht===be&&et!==be)&&(We+=we[l]||1)}),xe[be].sumTot=We}),A.forEach(function(be,We){var we,Ze=xe[be.clusterId],Ve=0,et=De[We]/(2*ye),ht=0,Fe=Ze.nodes;Fe.forEach(function(In){var Ft=Ie[In.id].idx;ht+=Le[We][Ft]||0});var mt=ht-Ze.sumTot*et,dt=Fe.filter(function(In){return In.id!==be.id}),Lt=[];dt.forEach(function(In,Ft){Lt[Ft]=re[In.originIndex]});var lt=u(dt,re)*j,rn=ce[be.id];if(Object.keys(rn).forEach(function(In){var Ft=Ie[In].node.clusterId;if(Ft!==be.clusterId){var kt=xe[Ft],At=kt.nodes;if(At&&At.length){var Fn=0;At.forEach(function(hr){var pr=Ie[hr.id].idx;Fn+=Le[We][pr]||0});var pn=Fn-kt.sumTot*et,en=At.concat([be]),Wn=[];en.forEach(function(hr,pr){Wn[pr]=re[hr.originIndex]});var Mn=u(en,re)*j,Kn=pn-mt;m&&(Kn=pn+Mn-(mt+lt)),Kn>Ve&&(Ve=Kn,we=kt)}}}),Ve>0){we.nodes.push(be);var qt=be.clusterId;be.clusterId=we.id;var hn=Ze.nodes.indexOf(be);Ze.nodes.splice(hn,1);var Kt=0,an=0;q.forEach(function(In){var Ft=In.source,kt=In.target,At=Ie[Ft].node.clusterId,Fn=Ie[kt].node.clusterId;(At===we.id&&Fn!==we.id||Fn===we.id&&At!==we.id)&&(Kt+=In[l]||1),(At===qt&&Fn!==qt||Fn===qt&&At!==qt)&&(an+=In[l]||1)}),we.sumTot=Kt,Ze.sumTot=an}})}var ve={},X=0;Object.keys(ie).forEach(function(be){var We=ie[be];if(We.nodes&&We.nodes.length){var we=String(X+1);we!==be&&(We.id=we,We.nodes=We.nodes.map(function(Ze){return{id:Ze.id,clusterId:we}}),ie[we]=We,ve[be]=we,delete ie[be],X++)}else delete ie[be]}),he.forEach(function(be){var We=be.node,we=be.clusterId;We&&(We.clusterId=we,We.clusterId&&ve[We.clusterId]&&(We.clusterId=ve[We.clusterId]))});var se=[],fe={};q.forEach(function(be){var We=be.source,we=be.target,Ze=be[l]||1,Ve=Ie[We].node.clusterId,et=Ie[we].node.clusterId;if(Ve&&et){var ht="".concat(Ve,"---").concat(et);if(fe[ht])fe[ht].weight+=Ze,fe[ht].count++;else{var Fe={source:Ve,target:et,weight:Ze,count:1};fe[ht]=Fe,se.push(Fe)}}});var _e=[];return Object.keys(ie).forEach(function(be){_e.push(ie[be])}),{clusters:_e,clusterEdges:se}};c.default=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getPropertyWeight=c.getAllSortProperties=c.getAllProperties=c.default=void 0;var y=r(134),N=function(p,u){p===void 0&&(p=[]),u===void 0&&(u=100);var a={};p.forEach(function(h){h.properties&&Object.keys(h.properties).forEach(function(l){l==="id"||!"".concat(h.properties[l]).match(y.secondReg)&&!"".concat(h.properties[l]).match(y.dateReg)&&isNaN(Number(h.properties[l]))?a.hasOwnProperty(l)&&delete a[l]:a.hasOwnProperty(l)?a[l]+=1:a[l]=1})});var f=Object.keys(a).sort(function(h,l){return a[l]-a[h]});return f.length0;){var E=x.shift(),j=E.source,L=E.target;M.connected(j,L)||(f.push(E),M.union(j,L))}return f},p=function(u,a,f){return f?{prim:O,kruskal:b}[f](u,a):b(u,a)};c.default=p},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=function(){function N(C){this.count=C.length,this.parent={};for(var w=0,O=C;w0&&(this.list[0]=O,this.moveDown(0)),w},C.prototype.insert=function(w){if(w!==null){this.list.push(w);var O=this.list.length-1;return this.moveUp(O),!0}return!1},C.prototype.moveUp=function(w){for(var O=this.getParent(w);w&&w>0&&this.compareFn(this.list[O],this.list[w])>0;){var b=this.list[O];this.list[O]=this.list[w],this.list[w]=b,w=O,O=this.getParent(w)}},C.prototype.moveDown=function(w){var O,b=w,p=this.getLeft(w),u=this.getRight(w),a=this.list.length;p!==null&&p0?b=p:u!==null&&u0&&(b=u),w!==b&&(O=[this.list[b],this.list[w]],this.list[w]=O[0],this.list[b]=O[1],this.moveDown(b))},C}();c.default=N},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y,N=(y=r(74))&&y.__esModule?y:{default:y},C=r(27),w=function(O,b,p){typeof b!="number"&&(b=1e-6),typeof p!="number"&&(p=.85);for(var u,a=1,f=0,h=1e3,l=O.nodes,s=l===void 0?[]:l,m=O.edges,x=m===void 0?[]:m,M=s.length,E={},j={},L=0;L0&&a>b;){for(f=0,L=0;L0&&(u+=j[me]/Te)}E[J]=p*u,f+=E[J]}}for(f=(1-f)/M,a=0,L=0;LIe&&(me=Ie);var Le=L[xe.id].inDegree;Te>Le&&(Te=Le);var De=L[xe.id].outDegree;ee>De&&(ee=De)}),E[j]={degree:me,inDegree:Te,outDegree:ee}),{minPatternNodeLabelDegree:me,minPatternNodeLabelInDegree:Te,minPatternNodeLabelOutDegree:ee}},M=function(E,j,L,A,J,q,re){var me;if(L===void 0&&(L=!1),q===void 0&&(q="cluster"),re===void 0&&(re="cluster"),E&&E.nodes){var Te=E.nodes.length;if(Te){var ee=(0,N.default)(E,L),xe=(0,N.default)(j,L),Ie=s(E.nodes,ee,L),Le=s(j.nodes,xe,L),De=h(E.nodes,q),ce=De.nodeMap,ye=De.nodeLabelMap,Oe=h(j.nodes,q),Ce=Oe.nodeMap,oe=Oe.nodeLabelMap;l(E.edges,re,ce);var he=l(j.edges,re,Ce).edgeLabelMap,ie=[];xe==null||xe.forEach(function(pn){ie=ie.concat(pn)}),J||(J=Math.max.apply(Math,(0,y.__spreadArray)((0,y.__spreadArray)([],ie,!1),[2],!1))),A||(A=J);var ae=p(E,ee,q,A),ve=p(j,xe,q,A),X=function(pn,en,Wn,Mn,Kn){var hr=Math.ceil(Wn/en),pr={},zr=0;return Mn.forEach(function(Wr,Nr){for(var Kr=0,ko=0,Ur=Wr.nodeIdxs,gn=Wr.neighborNum-1;Kr2*en)););if(bt<2*en&&(pr["".concat(Nr,"-").concat(Gt)]={start:Nr,end:Gt,distance:Kn[Nr][Gt]},Kr++,++zr>=Wn))return pr;if(++ko>2*en)break}Krmt&&(mt=Wn.length,ht=Wn,Fe=en,et=pn)});var dt={},Lt={},lt={},rn={},qt={},hn={};Object.keys(oe).forEach(function(pn,en){qt[pn]=[],L&&(hn[pn]=[]);var Wn=-1/0,Mn=oe[pn],Kn={};Mn.forEach(function(Wr){var Nr=Le["".concat(et.id,"-").concat(Wr.id)];if(Nr&&qt[pn].push(Nr),Wnqt[pn][Gt]){gn=!0;break}if(gn)return ht.splice(Wr,1),"continue";var bt={};Kr.neighbors.forEach(function(Wt){var xn=Ie["".concat(Nr.id,"-").concat(Wt.id)];bt["".concat(Nr.id,"-").concat(Wt.id)]={start:ce[Nr.id].idx,end:ce[Wt.id].idx,distance:xn}}),se=a(bt,ae,E,se);var Zt=[];Object.keys(bt).forEach(function(Wt){if(Ve[Wt])Zt.push(Ve[Wt]);else{var xn=se[Wt];Ve[Wt]=f(xn,Ze,q,re),Zt.push(Ve[Wt])}}),Zt=Zt.sort(function(Wt,xn){return xn-Wt});var gt=!1;for(Gt=0;Gt=0;zr--)pr(zr)});var Kt=[];ht==null||ht.forEach(function(pn){for(var en=ce[pn.id].idx,Wn=u(E.nodes,ee[en],en,q,J).neighbors,Mn=!1,Kn=Wn.length-1;Kn>=0;Kn--){if(Wn.length+1qt[pr][Nr])Wn.splice(Kn,1);else{if(L){var Kr="".concat(hr.id,"-").concat(pn.id),ko=Ie[Kr];if(Nr=hn[pr].length-1,ko>hn[pr][Nr]){Wn.splice(Kn,1);continue}}var Ur=Ve[zr]?Ve[zr]:m(E,pn,hr,ce,Wr,ae,Ze,q,re,Ve,se),gn="".concat(et.id,"-").concat(pr);if(Ur=0&&gn(Nr)!=="break";Nr--);if(Ur)return Kt.splice(pn,1),"continue";en.edges=hr;var Gt=(0,w.default)(en,en.nodes[0].id,!1).length;if(Object.keys(Gt).reverse().forEach(function(xr){if(xr!==en.nodes[0].id&&!Ur){if(Gt[xr]===1/0){var jr=Kn[xr].node[q];if(Mn[jr]--,Mn[jr]In[eo][In[eo].length-1]){if(jr=Kn[xr].node[q],Mn[jr]--,Mn[jr]=0;gt--){var Wt=en.nodes[gt],xn=Kn[Wt.id].degree,Dt=Kn[Wt.id].inDegree,Xn=Kn[Wt.id].outDegree,Rn=Wt[q],wt=x(dt,Rn,Ce,oe),pt=wt.minPatternNodeLabelDegree,Ue=wt.minPatternNodeLabelInDegree,xt=wt.minPatternNodeLabelOutDegree;if(L?xn=0;cn--){var er=hr[cn];if(!Kn[er.source]||!Kn[er.target]){hr.splice(cn,1);var Mr=er[re];if(pr[Mr]--,Kn[er.source]&&(Kn[er.source].degree--,Kn[er.source].outDegree--),Kn[er.target]&&(Kn[er.target].degree--,Kn[er.target].inDegree--),he[Mr]&&pr[Mr]=0&&Ft(kt)!=="break";kt--);var At=Kt.length,Fn=function(pn){var en=Kt[pn],Wn={};en.edges.forEach(function(hr){var pr="".concat(hr.source,"-").concat(hr.target,"-").concat(hr.label);Wn[pr]?Wn[pr]++:Wn[pr]=1});for(var Mn=function(hr){var pr=Kt[hr],zr={};pr.edges.forEach(function(Nr){var Kr="".concat(Nr.source,"-").concat(Nr.target,"-").concat(Nr.label);zr[Kr]?zr[Kr]++:zr[Kr]=1});var Wr=!0;Object.keys(zr).length!==Object.keys(Wn).length?Wr=!1:Object.keys(Wn).forEach(function(Nr){zr[Nr]!==Wn[Nr]&&(Wr=!1)}),Wr&&Kt.splice(hr,1)},Kn=At-1;Kn>pn;Kn--)Mn(Kn);At=Kt.length};for(kt=0;kt<=At-1;kt++)Fn(kt);return Kt}}};c.default=M},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=void 0;var y=r(0),N=r(143),C=function(){function u(a,f,h,l,s){this.fromNode=a,this.toNode=f,this.nodeEdgeNodeLabel={nodeLabel1:h||N.VACANT_NODE_LABEL,edgeLabel:l||N.VACANT_EDGE_LABEL,nodeLabel2:s||N.VACANT_NODE_LABEL}}return u.prototype.equalTo=function(a){return this.fromNode===a.formNode&&this.toNode===a.toNode&&this.nodeEdgeNodeLabel===a.nodeEdgeNodeLabel},u.prototype.notEqualTo=function(a){return!this.equalTo(a)},u}(),w=function(){function u(){this.rmpath=[],this.dfsEdgeList=[]}return u.prototype.equalTo=function(a){var f=this.dfsEdgeList.length;if(f!==a.length)return!1;for(var h=0;h=0;f--){var h=this.dfsEdgeList[f],l=h.fromNode,s=h.toNode;lA||l.hasNode(m[L.to])||(f.labelee&&xe(Ie)!=="break";Ie--);if(me){var Le=a.findMinLabel(re);m.dfsEdgeList.push(new C(q,Te,N.VACANT_NODE_LABEL,Le.edgeLabel,N.VACANT_NODE_LABEL));var De=m.dfsEdgeList.length-1;return a.dfsCode.dfsEdgeList[De]===m.dfsEdgeList[De]&&j(re[Le.edgeLabel].projected)}var ce={};me=!1;var ye=0;L.forEach(function(ie){var ae=new O(ie),ve=a.findForwardPureEdges(l,ae.edges[A[0]],J,ae);ve.length>0&&(me=!0,ye=q,ve.forEach(function(X){var se="".concat(X.label,"-").concat(s[X.to].label);ce[se]||(ce[se]={projected:[],edgeLabel:X.label,nodeLabel2:s[X.to].label}),ce[se].projected.push({graphId:l.id,edge:X,preNode:ie})}))});var Oe=A.length,Ce=function(ie){if(me)return"break";var ae=A[ie];L.forEach(function(ve){var X=new O(ve),se=a.findForwardRmpathEdges(l,X.edges[ae],J,X);se.length>0&&(me=!0,ye=m.dfsEdgeList[ae].fromNode,se.forEach(function(fe){var _e="".concat(fe.label,"-").concat(s[fe.to].label);ce[_e]||(ce[_e]={projected:[],edgeLabel:fe.label,nodeLabel2:s[fe.to].label}),ce[_e].projected.push({graphId:l.id,edge:fe,preNode:ve})}))})};for(Ie=0;Ie=0;J--){var q=f.findBackwardEdge(j,A.edges[l[J]],A.edges[l[0]],A);if(q){var re="".concat(f.dfsCode.dfsEdgeList[l[J]].fromNode,"-").concat(q.label);M[re]||(M[re]={projected:[],toNodeId:f.dfsCode.dfsEdgeList[l[J]].fromNode,edgeLabel:q.label}),M[re].projected.push({graphId:E.graphId,edge:q,preNode:E})}}if(!(h>=f.maxNodeNum)){f.findForwardPureEdges(j,A.edges[l[0]],m,A).forEach(function(Te){var ee="".concat(s,"-").concat(Te.label,"-").concat(L[Te.to].label);x[ee]||(x[ee]={projected:[],fromNodeId:s,edgeLabel:Te.label,nodeLabel2:L[Te.to].label}),x[ee].projected.push({graphId:E.graphId,edge:Te,preNode:E})});var me=function(Te){f.findForwardRmpathEdges(j,A.edges[l[Te]],m,A).forEach(function(ee){var xe="".concat(f.dfsCode.dfsEdgeList[l[Te]].fromNode,"-").concat(ee.label,"-").concat(L[ee.to].label);x[xe]||(x[xe]={projected:[],fromNodeId:f.dfsCode.dfsEdgeList[l[Te]].fromNode,edgeLabel:ee.label,nodeLabel2:L[ee.to].label}),x[xe].projected.push({graphId:E.graphId,edge:ee,preNode:E})})};for(J=0;Jxe){var Ie=xe;xe=ee,ee=Ie}var Le=Te.label,De="".concat(E,"-").concat(ee,"-").concat(Le,"-").concat(xe),ce="".concat(ee,"-").concat(Le,"-").concat(xe);if(!m[ce]){var ye=m[ce]||0;ye++,m[ce]=ye}M[De]={graphId:E,nodeLabel1:ee,edgeLabel:Le,nodeLabel2:xe}})})}),Object.keys(s).forEach(function(E){if(!(s[E]=4&&a[3]!==1&&(f=", "+a[3]),"hwb("+a[0]+", "+a[1]+"%, "+a[2]+"%"+f+")"},b.to.keyword=function(a){return w[a.slice(0,3)]}},function(Ee,c,r){"use strict";Ee.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}},function(Ee,c,r){"use strict";var y=r(147),N=Array.prototype.concat,C=Array.prototype.slice,w=Ee.exports=function(O){for(var b=[],p=0,u=O.length;p=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&r.constructor.name!=="String"))}},function(Ee,c,r){function y(O){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}var N=r(78),C=r(150),w={};Object.keys(N).forEach(function(O){w[O]={},Object.defineProperty(w[O],"channels",{value:N[O].channels}),Object.defineProperty(w[O],"labels",{value:N[O].labels});var b=C(O);Object.keys(b).forEach(function(p){var u=b[p];w[O][p]=function(a){var f=function(h){if(h==null)return h;arguments.length>1&&(h=Array.prototype.slice.call(arguments));var l=a(h);if(y(l)==="object")for(var s=l.length,m=0;m1&&(h=Array.prototype.slice.call(arguments)),a(h))};return"conversion"in a&&(f.conversion=a.conversion),f}(u)})}),Ee.exports=w},function(Ee,c,r){"use strict";Ee.exports={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],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],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],rebeccapurple:[102,51,153],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]}},function(Ee,c,r){var y=r(78);function N(O){var b=function(){for(var m={},x=Object.keys(y),M=x.length,E=0;Eb.size[1]?b.size[0]:b.size[1]:(0,y.isObject)(b.size)?b.size.width>b.size.height?b.size.width:b.size.height:b.size:C}}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.forceNBody=void 0;var y=r(61);function N(C){var w=0,O=0,b=0;if(C.length){for(var p=0;p<4;p++)(u=C[p])&&u.weight&&(w+=u.weight,O+=u.x*u.weight,b+=u.y*u.weight);C.x=O/w,C.y=b/w,C.weight=w}else{var u=C;C.x=u.data.x,C.y=u.data.y,C.weight=u.data.weight}}c.forceNBody=function(C,w,O,b,p){var u=O/b,a=C.map(function(h,l){var s=w[h.id],m=s.data,x=s.x,M=s.y,E=s.size,j=m.layout.force.nodeStrength;return{x,y:M,size:E,index:l,vx:0,vy:0,weight:u*j}}),f=(0,y.quadtree)(a,function(h){return h.x},function(h){return h.y}).visitAfter(N);return a.forEach(function(h){(function(l,s){s.visit(function(m,x,M,E,j){return function(L,A,J,q,re,me){var Te=me.x-L.x||.1,ee=me.y-L.y||.1,xe=q-A,Ie=Te*Te+ee*ee,Le=Math.sqrt(Ie)*Ie;if(xe*xe*.81-1||(L[J]=j[J])}),L}),this.ticking=!1},x.prototype.execute=function(M){var E=this,j=E.nodes,L=E.edges;if(!E.ticking){var A=E.forceSimulation,J=E.alphaMin,q=E.alphaDecay,re=E.alpha;if(A)M&&(E.clustering&&E.clusterForce&&(E.clusterForce.nodes(j),E.clusterForce.links(L)),A.nodes(j),L&&E.edgeForce?E.edgeForce.links(L):L&&!E.edgeForce&&(ee=p.forceLink().id(function(Le){return Le.id}).links(L),E.edgeStrength&&ee.strength(E.edgeStrength),E.linkDistance&&ee.distance(E.linkDistance),E.edgeForce=ee,A.force("link",ee))),E.preventOverlap&&E.overlapProcess(A),A.alpha(re).restart(),this.ticking=!0;else try{var me=p.forceManyBody();if(E.nodeStrength&&me.strength(E.nodeStrength),A=p.forceSimulation().nodes(j),E.clustering){var Te=(0,u.default)();Te.centerX(E.center[0]).centerY(E.center[1]).template("force").strength(E.clusterFociStrength),L&&Te.links(L),j&&Te.nodes(j),Te.forceLinkDistance(E.clusterEdgeDistance).forceLinkStrength(E.clusterEdgeStrength).forceCharge(E.clusterNodeStrength).forceNodeSize(E.clusterNodeSize),E.clusterForce=Te,A.force("group",Te)}if(A.force("center",p.forceCenter(E.center[0],E.center[1])).force("charge",me).alpha(re).alphaDecay(q).alphaMin(J),E.preventOverlap&&E.overlapProcess(A),L){var ee=p.forceLink().id(function(Le){return Le.id}).links(L);E.edgeStrength&&ee.strength(E.edgeStrength),E.linkDistance&&ee.distance(E.linkDistance),E.edgeForce=ee,A.force("link",ee)}if(E.workerEnabled&&!s()&&(E.workerEnabled=!1,console.warn("workerEnabled option is only supported when running in web worker.")),E.workerEnabled){A.stop();for(var xe=function(Le){var De=Le.alphaMin(),ce=Le.alphaTarget(),ye=Le.alpha(),Oe=Math.log((De-ce)/(ye-ce))/Math.log(1-Le.alphaDecay());return Math.ceil(Oe)}(A),Ie=1;Ie<=xe;Ie++)A.tick(),postMessage({nodes:j,currentTick:Ie,totalTicks:xe,type:h.LAYOUT_MESSAGE.TICK},void 0);E.ticking=!1}else A.on("tick",function(){E.tick()}).on("end",function(){E.ticking=!1,E.onLayoutEnd&&E.onLayoutEnd()}),E.ticking=!0;E.forceSimulation=A,E.ticking=!0}catch(Le){E.ticking=!1,console.warn(Le)}}},x.prototype.overlapProcess=function(M){var E,j,L=this.nodeSize,A=this.nodeSpacing,J=this.collideStrength;if(j=(0,a.isNumber)(A)?function(){return A}:(0,a.isFunction)(A)?A:function(){return 0},L)if((0,a.isFunction)(L))E=function(me){return L(me)+j(me)};else if((0,a.isArray)(L)){var q=(L[0]>L[1]?L[0]:L[1])/2;E=function(me){return q+j(me)}}else if((0,a.isNumber)(L)){var re=L/2;E=function(me){return re+j(me)}}else E=function(){return 10};else E=function(me){return me.size?(0,a.isArray)(me.size)?(me.size[0]>me.size[1]?me.size[0]:me.size[1])/2+j(me):(0,a.isObject)(me.size)?(me.size.width>me.size.height?me.size.width:me.size.height)/2+j(me):me.size/2+j(me):10+j(me)};M.force("collisionForce",p.forceCollide(E).strength(J))},x.prototype.updateCfg=function(M){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,Object.assign(this,M)},x.prototype.destroy=function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0},x}(f.Base);function s(){return typeof WorkerGlobalScope!="undefined"&&self instanceof WorkerGlobalScope}c.ForceLayout=l},function(Ee,c,r){"use strict";var y=this&&this.__createBinding||(Object.create?function(b,p,u,a){a===void 0&&(a=u);var f=Object.getOwnPropertyDescriptor(p,u);f&&!("get"in f?!p.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return p[u]}}),Object.defineProperty(b,a,f)}:function(b,p,u,a){a===void 0&&(a=u),b[a]=p[u]}),N=this&&this.__setModuleDefault||(Object.create?function(b,p){Object.defineProperty(b,"default",{enumerable:!0,value:p})}:function(b,p){b.default=p}),C=this&&this.__importStar||function(b){if(b&&b.__esModule)return b;var p={};if(b!=null)for(var u in b)u!=="default"&&Object.prototype.hasOwnProperty.call(b,u)&&y(p,b,u);return N(p,b),p};Object.defineProperty(c,"__esModule",{value:!0});var w=C(r(66)),O=r(15);c.default=function(){function b(Ie){return function(){return Ie}}var p,u=function(Ie){return Ie.cluster},a=b(1),f=b(-1),h=b(100),l=b(.1),s=[0,0],m=[],x={},M=[],E=100,j=100,L={none:{x:0,y:0}},A=[],J="force",q=!0,re=.1;function me(Ie){if(!q)return me;p.tick(),ee();for(var Le=0,De=m.length,ce=void 0,ye=Ie*re;Le0;--A)if(M=m[A].dequeue()){E=E.concat(f(s,m,x,M,!0));break}}}return E},f=function(s,m,x,M,E){var j,L,A=[];return(j=s.inEdges(M.v))===null||j===void 0||j.forEach(function(J){var q=s.edge(J),re=s.node(J.v);E&&A.push({v:J.v,w:J.w,in:0,out:0}),re.out===void 0&&(re.out=0),re.out-=q,l(m,x,re)}),(L=s.outEdges(M.v))===null||L===void 0||L.forEach(function(J){var q=s.edge(J),re=J.w,me=s.node(re);me.in===void 0&&(me.in=0),me.in-=q,l(m,x,me)}),s.removeNode(M.v),E?A:void 0},h=function(s,m){var x=new p,M=0,E=0;s.nodes().forEach(function(q){x.setNode(q,{v:q,in:0,out:0})}),s.edges().forEach(function(q){var re=x.edge(q)||0,me=(m==null?void 0:m(q))||1,Te=re+me;x.setEdge(q.v,q.w,Te),E=Math.max(E,x.node(q.v).out+=me),M=Math.max(M,x.node(q.w).in+=me)});for(var j=[],L=E+M+3,A=0;Aj.lim&&(L=j,A=!0);var J=s.edges().filter(function(q){return A===h(l,l.node(q.v),L)&&A!==h(l,l.node(q.w),L)});return(0,C.minBy)(J,function(q){return(0,N.slack)(s,q)})},c.exchangeEdges=function(l,s,m,x){var M=m.v,E=m.w;l.removeEdge(M,E),l.setEdge(x.v,x.w,{}),(0,c.initLowLimValues)(l),(0,c.initCutValues)(l,s),a(l,s)};var a=function(l,s){var m=l.nodes().find(function(M){var E;return!(!((E=s.node(M))===null||E===void 0)&&E.parent)}),x=O(l,m);(x=x==null?void 0:x.slice(1))==null||x.forEach(function(M){var E=l.node(M).parent,j=s.edgeFromArgs(M,E),L=!1;j||(j=s.edgeFromArgs(E,M),L=!0),s.node(M).rank=s.node(E).rank+(L?j.minlen:-j.minlen)})},f=function(l,s,m){return l.hasEdge(s,m)},h=function(l,s,m){return m.low<=s.lim&&s.lim<=m.lim};c.default=function(l){var s=(0,C.simplify)(l);(0,N.longestPath)(s);var m,x,M=(0,y.feasibleTree)(s);for((0,c.initLowLimValues)(M),(0,c.initCutValues)(M,s);m=(0,c.leaveEdge)(M);)x=(0,c.enterEdge)(M,s,m),(0,c.exchangeEdges)(M,s,m,x)}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(y){var N,C=function(w){var O,b={},p=0;return(O=w.children())===null||O===void 0||O.forEach(function u(a){var f,h=p;(f=w.children(a))===null||f===void 0||f.forEach(u),b[a]={low:h,lim:p++}}),b}(y);(N=y.graph().dummyChains)===null||N===void 0||N.forEach(function(w){var O,b,p=w,u=y.node(p),a=u.edgeObj;if(a)for(var f=function(M,E,j,L){var A,J,q=[],re=[],me=Math.min(E[j].low,E[L].low),Te=Math.max(E[j].lim,E[L].lim);A=j;do A=M.parent(A),q.push(A);while(A&&(E[A].low>me||Te>E[A].lim));for(J=A,A=L;A&&A!==J;)re.push(A),A=M.parent(A);return{lca:J,path:q.concat(re.reverse())}}(y,C,a.v,a.w),h=f.path,l=f.lca,s=0,m=h[s],x=!0;p!==a.w;){if(u=y.node(p),x){for(;m!==l&&((O=y.node(m))===null||O===void 0?void 0:O.maxRank)-1;j--)E.push(j);var L=f(s,M,"inEdges"),A=f(s,E,"outEdges"),J=(0,N.default)(s);l(s,J);for(var q,re=Number.POSITIVE_INFINITY,me=(j=0,0);me<4;++j,++me)h(j%2?L:A,j%4>=2,!1,m),J=(0,a.buildLayerMatrix)(s),(Te=(0,C.default)(s,J))=2,!0,m),J=(0,a.buildLayerMatrix)(s),(Te=(0,C.default)(s,J))0;)s%2&&(m+=f[s+1]),f[s=s-1>>1]+=l.weight;h+=l.weight*m}}),h};c.default=function(C,w){for(var O=0,b=1;b<(w==null?void 0:w.length);b+=1)O+=N(C,w[b-1],w[b]);return O}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=r(35),N=function(C){for(var w;C.hasNode(w="_root".concat(Math.random())););return w};c.default=function(C,w,O){var b=N(C),p=new y.Graph({compound:!0}).setGraph({root:b}).setDefaultNodeLabel(function(u){return C.node(u)});return C.nodes().forEach(function(u){var a,f=C.node(u),h=C.parent(u);(f.rank===w||f.minRank<=w&&w<=f.maxRank)&&(p.setNode(u),p.setParent(u,h||b),(a=C[O](u))===null||a===void 0||a.forEach(function(l){var s=l.v===u?l.w:l.v,m=p.edgeFromArgs(s,u),x=m!==void 0?m.weight:0;p.setEdge(s,u,{weight:C.edge(l).weight+x})}),f.hasOwnProperty("minRank")&&p.setNode(u,{borderLeft:f.borderLeft[w],borderRight:f.borderRight[w]}))}),p}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(y,N,C){var w,O={};C==null||C.forEach(function(b){for(var p,u,a=y.parent(b);a;){if((p=y.parent(a))?(u=O[p],O[p]=a):(u=w,w=a),u&&u!==a)return void N.setEdge(u,a);a=p}})}},function(Ee,c,r){"use strict";var y=this&&this.__importDefault||function(p){return p&&p.__esModule?p:{default:p}};Object.defineProperty(c,"__esModule",{value:!0});var N=y(r(174)),C=y(r(175)),w=y(r(176)),O=function(p,u){p==null||p.forEach(function(a){var f,h=(f=a.vs)===null||f===void 0?void 0:f.map(function(l){return u[l]?u[l].vs:l});a.vs=h.flat()})},b=function(p,u){p.barycenter!==void 0?(p.barycenter=(p.barycenter*p.weight+u.barycenter*u.weight)/(p.weight+u.weight),p.weight+=u.weight):(p.barycenter=u.barycenter,p.weight=u.weight)};c.default=function p(u,a,f,h,l,s){var m,x,M,E,j=u.children(a),L=u.node(a),A=L?L.borderLeft:void 0,J=L?L.borderRight:void 0,q={};A&&(j=j==null?void 0:j.filter(function(Ie){return Ie!==A&&Ie!==J}));var re=(0,N.default)(u,j||[]);re==null||re.forEach(function(Ie){var Le;if(!((Le=u.children(Ie.v))===null||Le===void 0)&&Le.length){var De=p(u,Ie.v,f,h,s);q[Ie.v]=De,De.hasOwnProperty("barycenter")&&b(Ie,De)}});var me=(0,C.default)(re,f);O(me,q),(m=me.filter(function(Ie){return Ie.vs.length>0}))===null||m===void 0||m.forEach(function(Ie){var Le=u.node(Ie.vs[0]);Le&&(Ie.fixorder=Le.fixorder,Ie.order=Le.order)});var Te=(0,w.default)(me,h,l,s);if(A&&(Te.vs=[A,Te.vs,J].flat(),(x=u.predecessors(A))===null||x===void 0?void 0:x.length)){var ee=u.node(((M=u.predecessors(A))===null||M===void 0?void 0:M[0])||""),xe=u.node(((E=u.predecessors(J))===null||E===void 0?void 0:E[0])||"");Te.hasOwnProperty("barycenter")||(Te.barycenter=0,Te.weight=0),Te.barycenter=(Te.barycenter*Te.weight+ee.order+xe.order)/(Te.weight+2),Te.weight+=2}return Te}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.default=function(y,N){return N.map(function(C){var w=y.inEdges(C);if(!(w!=null&&w.length))return{v:C};var O={sum:0,weight:0};return w==null||w.forEach(function(b){var p=y.edge(b),u=y.node(b.v);O.sum+=p.weight*u.order,O.weight+=p.weight}),{v:C,barycenter:O.sum/O.weight,weight:O.weight}})}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(C){for(var w,O,b=[],p=function(){var f=C.pop();b.push(f),(w=f.in.reverse())===null||w===void 0||w.forEach(function(h){return(l=f,function(s){s.merged||(s.barycenter===void 0||l.barycenter===void 0||s.barycenter>=l.barycenter)&&N(l,s)})(h);var l}),(O=f.out)===null||O===void 0||O.forEach(function(h){return(l=f,function(s){s.in.push(l),--s.indegree==0&&C.push(s)})(h);var l})};C!=null&&C.length;)p();var u=b.filter(function(f){return!f.merged}),a=["vs","i","barycenter","weight"];return u.map(function(f){var h={};return a==null||a.forEach(function(l){f[l]!==void 0&&(h[l]=f[l])}),h})},N=function(C,w){var O,b=0,p=0;C.weight&&(b+=C.barycenter*C.weight,p+=C.weight),w.weight&&(b+=w.barycenter*w.weight,p+=w.weight),C.vs=(O=w.vs)===null||O===void 0?void 0:O.concat(C.vs),C.barycenter=b/p,C.weight=p,C.i=Math.min(w.i,C.i),w.merged=!0};c.default=function(C,w){var O,b,p,u={};C==null||C.forEach(function(f,h){u[f.v]={i:h,indegree:0,in:[],out:[],vs:[f.v]};var l=u[f.v];f.barycenter!==void 0&&(l.barycenter=f.barycenter,l.weight=f.weight)}),(O=w.edges())===null||O===void 0||O.forEach(function(f){var h=u[f.v],l=u[f.w];h!==void 0&&l!==void 0&&(l.indegree++,h.out.push(u[f.w]))});var a=(p=(b=Object.values(u)).filter)===null||p===void 0?void 0:p.call(b,function(f){return!f.indegree});return y(a)}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=r(26),N=function(w,O,b){for(var p,u=b;O.length&&(p=O[O.length-1]).i<=u;)O.pop(),w==null||w.push(p.vs),u++;return u},C=function(w,O){return function(b,p){if(b.fixorder!==void 0&&p.fixorder!==void 0)return b.fixorder-p.fixorder;if(b.barycenterp.barycenter)return 1;if(O&&b.order!==void 0&&p.order!==void 0){if(b.orderp.order)return 1}return w?p.i-b.i:b.i-p.i}};c.default=function(w,O,b,p){var u=(0,y.partition)(w,function(M){var E=M.hasOwnProperty("fixorder")&&!isNaN(M.fixorder);return p?!E&&M.hasOwnProperty("barycenter"):E||M.hasOwnProperty("barycenter")}),a=u.lhs,f=u.rhs.sort(function(M,E){return-M.i- -E.i}),h=[],l=0,s=0,m=0;a==null||a.sort(C(!!O,!!b)),m=N(h,f,m),a==null||a.forEach(function(M){var E;m+=(E=M.vs)===null||E===void 0?void 0:E.length,h.push(M.vs),l+=M.barycenter*M.weight,s+=M.weight,m=N(h,f,m)});var x={vs:h.flat()};return s&&(x.barycenter=l/s,x.weight=s),x}},function(Ee,c,r){"use strict";var y=this&&this.__spreadArray||function(w,O,b){if(b||arguments.length===2)for(var p,u=0,a=O.length;uM)&&(0,c.addConflict)(a,J,L)}))}function h(l,s){var m=function(x){return JSON.stringify(x.slice(1))}(l);s.get(m)||(f.apply(void 0,l),s.set(m,!0))}return u!=null&&u.length&&u.reduce(function(l,s){var m,x=-1,M=0,E=new Map;return s==null||s.forEach(function(j,L){var A;if(((A=p.node(j))===null||A===void 0?void 0:A.dummy)==="border"){var J=p.predecessors(j)||[];J.length&&(m=p.node(J[0]).order,h([s,M,L,x,m],E),M=L,x=m)}h([s,M,s.length,m,l.length],E)}),s}),a},c.findOtherInnerSegmentNode=function(p,u){var a,f;if(!((a=p.node(u))===null||a===void 0)&&a.dummy)return(f=p.predecessors(u))===null||f===void 0?void 0:f.find(function(h){return p.node(h).dummy})},c.addConflict=function(p,u,a){var f=u,h=a;if(f>h){var l=f;f=h,h=l}var s=p[f];s||(p[f]=s={}),s[h]=!0},c.hasConflict=function(p,u,a){var f=u;return f>a&&(f=a),!!p[f]},c.verticalAlignment=function(p,u,a,f){var h={},l={},s={};return u==null||u.forEach(function(m){m==null||m.forEach(function(x,M){h[x]=x,l[x]=x,s[x]=M})}),u==null||u.forEach(function(m){var x=-1;m==null||m.forEach(function(M){var E=f(M);if(E.length)for(var j=((E=E.sort(function(q,re){return s[q]-s[re]})).length-1)/2,L=Math.floor(j),A=Math.ceil(j);L<=A;++L){var J=E[L];l[M]===M&&x=$.length?{done:!0}:{done:!1,value:$[tt++]}},e:function(nn){throw nn},f:at}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Nt,Tt=!0,Jt=!1;return{s:function(){Me=Me.call($)},n:function(){var nn=Me.next();return Tt=nn.done,nn},e:function(nn){Jt=!0,Nt=nn},f:function(){try{Tt||Me.return==null||Me.return()}finally{if(Jt)throw Nt}}}}function C($){return function(ne){if(Array.isArray(ne))return f(ne)}($)||function(ne){if(typeof Symbol!="undefined"&&ne[Symbol.iterator]!=null||ne["@@iterator"]!=null)return Array.from(ne)}($)||a($)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function w($,ne){return(w=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(Me,tt){return Me.__proto__=tt,Me})($,ne)}function O($){var ne=function(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(Me){return!1}}();return function(){var Me,tt=p($);if(ne){var at=p(this).constructor;Me=Reflect.construct(tt,arguments,at)}else Me=tt.apply(this,arguments);return b(this,Me)}}function b($,ne){if(ne&&(m(ne)==="object"||typeof ne=="function"))return ne;if(ne!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return function(Me){if(Me===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Me}($)}function p($){return(p=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(ne){return ne.__proto__||Object.getPrototypeOf(ne)})($)}function u($,ne){return function(Me){if(Array.isArray(Me))return Me}($)||function(Me,tt){var at=Me==null?null:typeof Symbol!="undefined"&&Me[Symbol.iterator]||Me["@@iterator"];if(at!=null){var Nt,Tt,Jt,nn,zn=[],mr=!0,Er=!1;try{if(Jt=(at=at.call(Me)).next,tt===0){if(Object(at)!==at)return;mr=!1}else for(;!(mr=(Nt=Jt.call(at)).done)&&(zn.push(Nt.value),zn.length!==tt);mr=!0);}catch(Zr){Er=!0,Tt=Zr}finally{try{if(!mr&&at.return!=null&&(nn=at.return(),Object(nn)!==nn))return}finally{if(Er)throw Tt}}return zn}}($,ne)||a($,ne)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function a($,ne){if($){if(typeof $=="string")return f($,ne);var Me=Object.prototype.toString.call($).slice(8,-1);return Me==="Object"&&$.constructor&&(Me=$.constructor.name),Me==="Map"||Me==="Set"?Array.from($):Me==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Me)?f($,ne):void 0}}function f($,ne){(ne==null||ne>$.length)&&(ne=$.length);for(var Me=0,tt=new Array(ne);Me0&&arguments[0]!==void 0?arguments[0]:{},Nt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:x,Tt=JSON.parse(JSON.stringify(Nt)),Jt=(($=at==null?void 0:at.graph)===null||$===void 0?void 0:$.meta)||{},nn=((ne=at==null?void 0:at.subScene)===null||ne===void 0?void 0:ne.meta)||{},zn=((Me=at==null?void 0:at.nodeSize)===null||Me===void 0?void 0:Me.meta)||{},mr=((tt=at==null?void 0:at.nodeSize)===null||tt===void 0?void 0:tt.node)||{},Er=Tt.nodeSize.bridge;return{graph:{meta:Object.assign(Tt.graph.meta,Jt)},subScene:{meta:Object.assign(Tt.subScene.meta,nn)},nodeSize:{meta:Object.assign(Tt.nodeSize.meta,zn),node:Object.assign(Tt.nodeSize.node,mr),bridge:Er}}}function E($){return"\u25EC".concat($,"\u25EC")}var j,L,A,J,q=E("ROOT"),re=E("BRIDGE_GRAPH");(function($){$[$.META=0]="META",$[$.NODE=1]="NODE",$[$.BRIDGE=2]="BRIDGE"})(j||(j={})),function($){$[$.INCLUDE=0]="INCLUDE",$[$.EXCLUDE=1]="EXCLUDE",$[$.UNSPECIFIED=2]="UNSPECIFIED"}(L||(L={})),function($){$[$.META=0]="META",$[$.CORE=1]="CORE",$[$.BRIDGE=2]="BRIDGE"}(A||(A={})),function($){$[$.META=0]="META",$[$.OP=1]="OP",$[$.SERIES=2]="SERIES"}(J||(J={}));var me=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:y!==void 0?y:typeof self!="undefined"?self:{};function Te($,ne){return $(ne={exports:{}},ne.exports),ne.exports}var ee=function($,ne){return $===ne||$!=$&&ne!=ne},xe=function($,ne){for(var Me=$.length;Me--;)if(ee($[Me][0],ne))return Me;return-1},Ie=Array.prototype.splice;function Le($){var ne=-1,Me=$==null?0:$.length;for(this.clear();++ne-1},Le.prototype.set=function($,ne){var Me=this.__data__,tt=xe(Me,$);return tt<0?(++this.size,Me.push([$,ne])):Me[tt][1]=ne,this};var De,ce=Le,ye=m(me)=="object"&&me&&me.Object===Object&&me,Oe=(typeof self=="undefined"?"undefined":m(self))=="object"&&self&&self.Object===Object&&self,Ce=ye||Oe||Function("return this")(),oe=Ce.Symbol,he=Object.prototype,ie=he.hasOwnProperty,ae=he.toString,ve=oe?oe.toStringTag:void 0,X=Object.prototype.toString,se=oe?oe.toStringTag:void 0,fe=function($){return $==null?$===void 0?"[object Undefined]":"[object Null]":se&&se in Object($)?function(ne){var Me=ie.call(ne,ve),tt=ne[ve];try{ne[ve]=void 0;var at=!0}catch(Tt){}var Nt=ae.call(ne);return at&&(Me?ne[ve]=tt:delete ne[ve]),Nt}($):function(ne){return X.call(ne)}($)},_e=function($){var ne=m($);return $!=null&&(ne=="object"||ne=="function")},be=function($){if(!_e($))return!1;var ne=fe($);return ne=="[object Function]"||ne=="[object GeneratorFunction]"||ne=="[object AsyncFunction]"||ne=="[object Proxy]"},We=Ce["__core-js_shared__"],we=(De=/[^.]+$/.exec(We&&We.keys&&We.keys.IE_PROTO||""))?"Symbol(src)_1."+De:"",Ze=Function.prototype.toString,Ve=function($){if($!=null){try{return Ze.call($)}catch(ne){}try{return $+""}catch(ne){}}return""},et=/^\[object .+?Constructor\]$/,ht=Function.prototype,Fe=Object.prototype,mt=ht.toString,dt=Fe.hasOwnProperty,Lt=RegExp("^"+mt.call(dt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),lt=function($){return!(!_e($)||function(ne){return!!we&&we in ne}($))&&(be($)?Lt:et).test(Ve($))},rn=function($,ne){var Me=function(tt,at){return tt==null?void 0:tt[at]}($,ne);return lt(Me)?Me:void 0},qt=rn(Ce,"Map"),hn=rn(Object,"create"),Kt=Object.prototype.hasOwnProperty,an=Object.prototype.hasOwnProperty;function In($){var ne=-1,Me=$==null?0:$.length;for(this.clear();++ne-1&&$%1==0&&$-1&&$%1==0&&$<=9007199254740991},Dt={};Dt["[object Float32Array]"]=Dt["[object Float64Array]"]=Dt["[object Int8Array]"]=Dt["[object Int16Array]"]=Dt["[object Int32Array]"]=Dt["[object Uint8Array]"]=Dt["[object Uint8ClampedArray]"]=Dt["[object Uint16Array]"]=Dt["[object Uint32Array]"]=!0,Dt["[object Arguments]"]=Dt["[object Array]"]=Dt["[object ArrayBuffer]"]=Dt["[object Boolean]"]=Dt["[object DataView]"]=Dt["[object Date]"]=Dt["[object Error]"]=Dt["[object Function]"]=Dt["[object Map]"]=Dt["[object Number]"]=Dt["[object Object]"]=Dt["[object RegExp]"]=Dt["[object Set]"]=Dt["[object String]"]=Dt["[object WeakMap]"]=!1;var Xn=function($){return function(ne){return $(ne)}},Rn=Te(function($,ne){var Me=ne&&!ne.nodeType&&ne,tt=Me&&$&&!$.nodeType&&$,at=tt&&tt.exports===Me&&ye.process,Nt=function(){try{return tt&&tt.require&&tt.require("util").types||at&&at.binding&&at.binding("util")}catch(Tt){}}();$.exports=Nt}),wt=Rn&&Rn.isTypedArray,pt=wt?Xn(wt):function($){return Wr($)&&xn($.length)&&!!Dt[fe($)]},Ue=Object.prototype.hasOwnProperty,xt=function($,ne){var Me=Gt($),tt=!Me&&gn($),at=!Me&&!tt&&Zt($),Nt=!Me&&!tt&&!at&&pt($),Tt=Me||tt||at||Nt,Jt=Tt?function(mr,Er){for(var Zr=-1,Yr=Array(mr);++ZrJt))return!1;var zn=Nt.get($),mr=Nt.get(ne);if(zn&&mr)return zn==ne&&mr==$;var Er=-1,Zr=!0,Yr=2&Me?new ft:void 0;for(Nt.set($,ne),Nt.set(ne,$);++Er0&&tt(nn)?Me>1?$(nn,Me-1,tt,at,Nt):Ro(Nt,nn):at||(Nt[Nt.length]=nn)}return Nt},pa=function($,ne,Me){switch(Me.length){case 0:return $.call(ne);case 1:return $.call(ne,Me[0]);case 2:return $.call(ne,Me[0],Me[1]);case 3:return $.call(ne,Me[0],Me[1],Me[2])}return $.apply(ne,Me)},na=Math.max,$i=function($,ne,Me){return ne=na(ne===void 0?$.length-1:ne,0),function(){for(var tt=arguments,at=-1,Nt=na(tt.length-ne,0),Tt=Array(Nt);++at0){if(++ne>=800)return arguments[0]}else ne=0;return $.apply(void 0,arguments)}}(La),Ma=function($,ne){return Oa($i($,ne,ai),$+"")},Ka=function($,ne,Me,tt){for(var at=$.length,Nt=Me+(tt?1:-1);tt?Nt--:++Nt-1},Va=function($,ne,Me){for(var tt=-1,at=$==null?0:$.length;++tt=200){var mr=Me?null:Ls(ne);if(mr)return un(mr);Jt=!1,Nt=tn,zn=new ft}else zn=Me?[]:nn;e:for(;++atNt){var Tt=at;at=Nt,Nt=Tt}return at+""+Nt+""+(rr.isUndefined(tt)?"\0":tt)}function Na($,ne,Me,tt){var at=""+ne,Nt=""+Me;if(!$&&at>Nt){var Tt=at;at=Nt,Nt=Tt}var Jt={v:at,w:Nt};return tt&&(Jt.name=tt),Jt}function Fa($,ne){return Aa($,ne.v,ne.w,ne.name)}Br.prototype._nodeCount=0,Br.prototype._edgeCount=0,Br.prototype.isDirected=function(){return this._isDirected},Br.prototype.isMultigraph=function(){return this._isMultigraph},Br.prototype.isCompound=function(){return this._isCompound},Br.prototype.setGraph=function($){return this._label=$,this},Br.prototype.graph=function(){return this._label},Br.prototype.setDefaultNodeLabel=function($){return rr.isFunction($)||($=rr.constant($)),this._defaultNodeLabelFn=$,this},Br.prototype.nodeCount=function(){return this._nodeCount},Br.prototype.nodes=function(){return rr.keys(this._nodes)},Br.prototype.sources=function(){var $=this;return rr.filter(this.nodes(),function(ne){return rr.isEmpty($._in[ne])})},Br.prototype.sinks=function(){var $=this;return rr.filter(this.nodes(),function(ne){return rr.isEmpty($._out[ne])})},Br.prototype.setNodes=function($,ne){var Me=arguments,tt=this;return rr.each($,function(at){Me.length>1?tt.setNode(at,ne):tt.setNode(at)}),this},Br.prototype.setNode=function($,ne){return rr.has(this._nodes,$)?(arguments.length>1&&(this._nodes[$]=ne),this):(this._nodes[$]=arguments.length>1?ne:this._defaultNodeLabelFn($),this._isCompound&&(this._parent[$]="\0",this._children[$]={},this._children["\0"][$]=!0),this._in[$]={},this._preds[$]={},this._out[$]={},this._sucs[$]={},++this._nodeCount,this)},Br.prototype.node=function($){return this._nodes[$]},Br.prototype.hasNode=function($){return rr.has(this._nodes,$)},Br.prototype.removeNode=function($){var ne=this;if(rr.has(this._nodes,$)){var Me=function(tt){ne.removeEdge(ne._edgeObjs[tt])};delete this._nodes[$],this._isCompound&&(this._removeFromParentsChildList($),delete this._parent[$],rr.each(this.children($),function(tt){ne.setParent(tt)}),delete this._children[$]),rr.each(rr.keys(this._in[$]),Me),delete this._in[$],delete this._preds[$],rr.each(rr.keys(this._out[$]),Me),delete this._out[$],delete this._sucs[$],--this._nodeCount}return this},Br.prototype.setParent=function($,ne){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(rr.isUndefined(ne))ne="\0";else{for(var Me=ne+="";!rr.isUndefined(Me);Me=this.parent(Me))if(Me===$)throw new Error("Setting "+ne+" as parent of "+$+" would create a cycle");this.setNode(ne)}return this.setNode($),this._removeFromParentsChildList($),this._parent[$]=ne,this._children[ne][$]=!0,this},Br.prototype._removeFromParentsChildList=function($){delete this._children[this._parent[$]][$]},Br.prototype.parent=function($){if(this._isCompound){var ne=this._parent[$];if(ne!=="\0")return ne}},Br.prototype.children=function($){if(rr.isUndefined($)&&($="\0"),this._isCompound){var ne=this._children[$];if(ne)return rr.keys(ne)}else{if($==="\0")return this.nodes();if(this.hasNode($))return[]}},Br.prototype.predecessors=function($){var ne=this._preds[$];if(ne)return rr.keys(ne)},Br.prototype.successors=function($){var ne=this._sucs[$];if(ne)return rr.keys(ne)},Br.prototype.neighbors=function($){var ne=this.predecessors($);if(ne)return rr.union(ne,this.successors($))},Br.prototype.isLeaf=function($){return(this.isDirected()?this.successors($):this.neighbors($)).length===0},Br.prototype.filterNodes=function($){var ne=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});ne.setGraph(this.graph());var Me=this;rr.each(this._nodes,function(at,Nt){$(Nt)&&ne.setNode(Nt,at)}),rr.each(this._edgeObjs,function(at){ne.hasNode(at.v)&&ne.hasNode(at.w)&&ne.setEdge(at,Me.edge(at))});var tt={};return this._isCompound&&rr.each(ne.nodes(),function(at){ne.setParent(at,function Nt(Tt){var Jt=Me.parent(Tt);return Jt===void 0||ne.hasNode(Jt)?(tt[Tt]=Jt,Jt):Jt in tt?tt[Jt]:Nt(Jt)}(at))}),ne},Br.prototype.setDefaultEdgeLabel=function($){return rr.isFunction($)||($=rr.constant($)),this._defaultEdgeLabelFn=$,this},Br.prototype.edgeCount=function(){return this._edgeCount},Br.prototype.edges=function(){return rr.values(this._edgeObjs)},Br.prototype.setPath=function($,ne){var Me=this,tt=arguments;return rr.reduce($,function(at,Nt){return tt.length>1?Me.setEdge(at,Nt,ne):Me.setEdge(at,Nt),Nt}),this},Br.prototype.setEdge=function(){var $,ne,Me,tt,at=!1,Nt=arguments[0];m(Nt)=="object"&&Nt!==null&&"v"in Nt?($=Nt.v,ne=Nt.w,Me=Nt.name,arguments.length===2&&(tt=arguments[1],at=!0)):($=Nt,ne=arguments[1],Me=arguments[3],arguments.length>2&&(tt=arguments[2],at=!0)),$=""+$,ne=""+ne,rr.isUndefined(Me)||(Me=""+Me);var Tt=Aa(this._isDirected,$,ne,Me);if(rr.has(this._edgeLabels,Tt))return at&&(this._edgeLabels[Tt]=tt),this;if(!rr.isUndefined(Me)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode($),this.setNode(ne),this._edgeLabels[Tt]=at?tt:this._defaultEdgeLabelFn($,ne,Me);var Jt=Na(this._isDirected,$,ne,Me);return $=Jt.v,ne=Jt.w,Object.freeze(Jt),this._edgeObjs[Tt]=Jt,Ao(this._preds[ne],$),Ao(this._sucs[$],ne),this._in[ne][Tt]=Jt,this._out[$][Tt]=Jt,this._edgeCount++,this},Br.prototype.edge=function($,ne,Me){var tt=arguments.length===1?Fa(this._isDirected,arguments[0]):Aa(this._isDirected,$,ne,Me);return this._edgeLabels[tt]},Br.prototype.hasEdge=function($,ne,Me){var tt=arguments.length===1?Fa(this._isDirected,arguments[0]):Aa(this._isDirected,$,ne,Me);return rr.has(this._edgeLabels,tt)},Br.prototype.removeEdge=function($,ne,Me){var tt=arguments.length===1?Fa(this._isDirected,arguments[0]):Aa(this._isDirected,$,ne,Me),at=this._edgeObjs[tt];return at&&($=at.v,ne=at.w,delete this._edgeLabels[tt],delete this._edgeObjs[tt],Di(this._preds[ne],$),Di(this._sucs[$],ne),delete this._in[ne][tt],delete this._out[$][tt],this._edgeCount--),this},Br.prototype.inEdges=function($,ne){var Me=this._in[$];if(Me){var tt=rr.values(Me);return ne?rr.filter(tt,function(at){return at.v===ne}):tt}},Br.prototype.outEdges=function($,ne){var Me=this._out[$];if(Me){var tt=rr.values(Me);return ne?rr.filter(tt,function(at){return at.w===ne}):tt}},Br.prototype.nodeEdges=function($,ne){var Me=this.inEdges($,ne);if(Me)return Me.concat(this.outEdges($,ne))};var Bs={Graph:Eo,version:"2.1.8"},Ms={write:function($){var ne={options:{directed:$.isDirected(),multigraph:$.isMultigraph(),compound:$.isCompound()},nodes:Qa($),edges:us($)};return rr.isUndefined($.graph())||(ne.value=rr.clone($.graph())),ne},read:function($){var ne=new Eo($.options).setGraph($.value);return rr.each($.nodes,function(Me){ne.setNode(Me.v,Me.value),Me.parent&&ne.setParent(Me.v,Me.parent)}),rr.each($.edges,function(Me){ne.setEdge({v:Me.v,w:Me.w,name:Me.name},Me.value)}),ne}};function Qa($){return rr.map($.nodes(),function(ne){var Me=$.node(ne),tt=$.parent(ne),at={v:ne};return rr.isUndefined(Me)||(at.value=Me),rr.isUndefined(tt)||(at.parent=tt),at})}function us($){return rr.map($.edges(),function(ne){var Me=$.edge(ne),tt={v:ne.v,w:ne.w};return rr.isUndefined(ne.name)||(tt.name=ne.name),rr.isUndefined(Me)||(tt.value=Me),tt})}var Fs=$a;function $a(){this._arr=[],this._keyIndices={}}$a.prototype.size=function(){return this._arr.length},$a.prototype.keys=function(){return this._arr.map(function($){return $.key})},$a.prototype.has=function($){return rr.has(this._keyIndices,$)},$a.prototype.priority=function($){var ne=this._keyIndices[$];if(ne!==void 0)return this._arr[ne].priority},$a.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},$a.prototype.add=function($,ne){var Me=this._keyIndices;if($=String($),!rr.has(Me,$)){var tt=this._arr,at=tt.length;return Me[$]=at,tt.push({key:$,priority:ne}),this._decrease(at),!0}return!1},$a.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var $=this._arr.pop();return delete this._keyIndices[$.key],this._heapify(0),$.key},$a.prototype.decrease=function($,ne){var Me=this._keyIndices[$];if(ne>this._arr[Me].priority)throw new Error("New priority is greater than current priority. Key: "+$+" Old: "+this._arr[Me].priority+" New: "+ne);this._arr[Me].priority=ne,this._decrease(Me)},$a.prototype._heapify=function($){var ne=this._arr,Me=2*$,tt=Me+1,at=$;Me>1].priority0&&(nn=Er.removeMin(),(zn=mr[nn]).distance!==Number.POSITIVE_INFINITY);)Jt(nn).forEach(Zr);return mr}($,String(ne),Me||ys,tt||function(at){return $.outEdges(at)})},ys=rr.constant(1),sa=function($){var ne=0,Me=[],tt={},at=[];function Nt(Tt){var Jt=tt[Tt]={onStack:!0,lowlink:ne,index:ne++};if(Me.push(Tt),$.successors(Tt).forEach(function(mr){rr.has(tt,mr)?tt[mr].onStack&&(Jt.lowlink=Math.min(Jt.lowlink,tt[mr].index)):(Nt(mr),Jt.lowlink=Math.min(Jt.lowlink,tt[mr].lowlink))}),Jt.lowlink===Jt.index){var nn,zn=[];do nn=Me.pop(),tt[nn].onStack=!1,zn.push(nn);while(Tt!==nn);at.push(zn)}}return $.nodes().forEach(function(Tt){rr.has(tt,Tt)||Nt(Tt)}),at},Xa=rr.constant(1),os=As;function As($){var ne={},Me={},tt=[];if(rr.each($.sinks(),function at(Nt){if(rr.has(Me,Nt))throw new oa;rr.has(ne,Nt)||(Me[Nt]=!0,ne[Nt]=!0,rr.each($.predecessors(Nt),at),delete Me[Nt],tt.push(Nt))}),rr.size(ne)!==$.nodeCount())throw new oa;return tt}function oa(){}As.CycleException=oa,oa.prototype=new Error;var di=function($,ne,Me){rr.isArray(ne)||(ne=[ne]);var tt=($.isDirected()?$.successors:$.neighbors).bind($),at=[],Nt={};return rr.each(ne,function(Tt){if(!$.hasNode(Tt))throw new Error("Graph does not have node: "+Tt);(function Jt(nn,zn,mr,Er,Zr,Yr){rr.has(Er,zn)||(Er[zn]=!0,mr||Yr.push(zn),rr.each(Zr(zn),function(So){Jt(nn,So,mr,Er,Zr,Yr)}),mr&&Yr.push(zn))})($,Tt,Me==="post",Nt,tt,at)}),at},ia,_i={Graph:Bs.Graph,json:Ms,alg:{components:function($){var ne,Me={},tt=[];function at(Nt){rr.has(Me,Nt)||(Me[Nt]=!0,ne.push(Nt),rr.each($.successors(Nt),at),rr.each($.predecessors(Nt),at))}return rr.each($.nodes(),function(Nt){ne=[],at(Nt),ne.length&&tt.push(ne)}),tt},dijkstra:Hs,dijkstraAll:function($,ne,Me){return rr.transform($.nodes(),function(tt,at){tt[at]=Hs($,at,ne,Me)},{})},findCycles:function($){return rr.filter(sa($),function(ne){return ne.length>1||ne.length===1&&$.hasEdge(ne[0],ne[0])})},floydWarshall:function($,ne,Me){return function(tt,at,Nt){var Tt={},Jt=tt.nodes();return Jt.forEach(function(nn){Tt[nn]={},Tt[nn][nn]={distance:0},Jt.forEach(function(zn){nn!==zn&&(Tt[nn][zn]={distance:Number.POSITIVE_INFINITY})}),Nt(nn).forEach(function(zn){var mr=zn.v===nn?zn.w:zn.v,Er=at(zn);Tt[nn][mr]={distance:Er,predecessor:nn}})}),Jt.forEach(function(nn){var zn=Tt[nn];Jt.forEach(function(mr){var Er=Tt[mr];Jt.forEach(function(Zr){var Yr=Er[nn],So=zn[Zr],Oo=Er[Zr],xo=Yr.distance+So.distance;xo0;){if(Me=Nt.removeMin(),rr.has(at,Me))tt.setEdge(Me,at[Me]);else{if(Jt)throw new Error("Input graph is not connected: "+$);Jt=!0}$.nodeEdges(Me).forEach(Tt)}return tt},tarjan:sa,topsort:os},version:Bs.version};try{ia=_i}catch($){}ia||(ia=window.graphlib);var gi,fa=ia,Pa=function($,ne,Me){if(!_e(Me))return!1;var tt=m(ne);return!!(tt=="number"?eo(Me)&&Wt(ne,Me.length):tt=="string"&&ne in Me)&&ee(Me[ne],$)},xs=Object.prototype,Li=xs.hasOwnProperty,vs=Ma(function($,ne){$=Object($);var Me=-1,tt=ne.length,at=tt>2?ne[2]:void 0;for(at&&Pa(ne[0],ne[1],at)&&(tt=1);++Me-1?at[Nt?ne[Tt]:Tt]:void 0}}(function($,ne,Me){var tt=$==null?0:$.length;if(!tt)return-1;var at=Me==null?0:function(Nt){var Tt=v(Nt),Jt=Tt%1;return Tt==Tt?Jt?Tt-Jt:Tt:0}(Me);return at<0&&(at=G(tt+at,0)),Ka($,nr(ne),at)}),ut=function($){return $!=null&&$.length?Ii($,1):[]},_t=function($,ne,Me){for(var tt=-1,at=$.length;++ttne},$t=function($,ne,Me){(Me!==void 0&&!ee($[ne],Me)||Me===void 0&&!(ne in $))&&Kn($,ne,Me)},wn=Function.prototype,On=Object.prototype,$n=wn.toString,gr=On.hasOwnProperty,Fr=$n.call(Object),Qr=function($,ne){if((ne!=="constructor"||typeof $[ne]!="function")&&ne!="__proto__")return $[ne]},qr=function($,ne,Me,tt,at,Nt,Tt){var Jt=Qr($,Me),nn=Qr(ne,Me),zn=Tt.get(nn);if(zn)$t($,Me,zn);else{var mr=Nt?Nt(Jt,nn,Me+"",$,ne,Tt):void 0,Er=mr===void 0;if(Er){var Zr=Gt(nn),Yr=!Zr&&Zt(nn),So=!Zr&&!Yr&&pt(nn);mr=nn,Zr||Yr||So?Gt(Jt)?mr=Jt:Qo(Jt)?mr=aa(Jt):Yr?(Er=!1,mr=Zi(nn,!0)):So?(Er=!1,mr=Ke(nn,!0)):mr=[]:function(Oo){if(!Wr(Oo)||fe(Oo)!="[object Object]")return!1;var xo=Vo(Oo);if(xo===null)return!0;var lo=gr.call(xo,"constructor")&&xo.constructor;return typeof lo=="function"&&lo instanceof lo&&$n.call(lo)==Fr}(nn)||gn(nn)?(mr=Jt,gn(Jt)?mr=function(Oo){return zr(Oo,mi(Oo))}(Jt):_e(Jt)&&!be(Jt)||(mr=Zn(nn))):Er=!1}Er&&(Tt.set(nn,mr),at(mr,nn,tt,Nt,Tt),Tt.delete(nn)),$t($,Me,mr)}},mo=function($){return Ma(function(ne,Me){var tt=-1,at=Me.length,Nt=at>1?Me[at-1]:void 0,Tt=at>2?Me[2]:void 0;for(Nt=$.length>3&&typeof Nt=="function"?(at--,Nt):void 0,Tt&&Pa(Me[0],Me[1],Tt)&&(Nt=at<3?void 0:Nt,at=1),ne=Object(ne);++ttne||Nt&&Tt&&nn&&!Jt&&!zn||tt&&Tt&&nn||!Me&&nn||!at)return 1;if(!tt&&!Nt&&!zn&&$=Yr?So:So*(nn[zn]=="desc"?-1:1)}return Tt.index-Jt.index}(at,Nt,Me)})},wa=Ma(function($,ne){if($==null)return[];var Me=ne.length;return Me>1&&Pa($,ne[0],ne[1])?ne=[]:Me>2&&Pa(ne[0],ne[1],ne[2])&&(ne=[ne[0]]),_a($,Ii(ne,1),[])}),Ia=0;try{gi={cloneDeep:function($){return Jr($,5)},constant:_o,defaults:vs,each:ln,filter:ur,find:ze,flatten:ut,forEach:Ui,forIn:function($,ne){return $==null?$:No($,Si(ne),mi)},has:Bt,isUndefined:_n,last:function($){var ne=$==null?0:$.length;return ne?$[ne-1]:void 0},map:ao,mapValues:function($,ne){var Me={};return ne=nr(ne),ii($,function(tt,at,Nt){Kn(Me,at,ne(tt,at,Nt))}),Me},max:function($){return $&&$.length?_t($,ai,Ht):void 0},merge:mo,min:function($){return $&&$.length?_t($,ai,Ho):void 0},minBy:function($,ne){return $&&$.length?_t($,nr(ne),Ho):void 0},now:function(){return Ce.Date.now()},pick:ea,range:Yo,reduce:ui,sortBy:wa,uniqueId:function($){var ne=++Ia;return Ot($)+ne},values:Za,zipObject:function($,ne){return function(Me,tt,at){for(var Nt=-1,Tt=Me.length,Jt=tt.length,nn={};++Nt0;--Yr)if(zn=Jt[Yr].dequeue()){mr=mr.concat(zs(Tt,Jt,nn,zn,!0));break}}}return mr}(at.graph,at.buckets,at.zeroIdx);return tr.flatten(tr.map(Nt,function(Tt){return Me.outEdges(Tt.v,Tt.w)}),!0)}($,function(Me){return function(tt){return Me.edge(tt).weight}}($)):function(Me){var tt=[],at={},Nt={};return tr.forEach(Me.nodes(),function Tt(Jt){tr.has(Nt,Jt)||(Nt[Jt]=!0,at[Jt]=!0,tr.forEach(Me.outEdges(Jt),function(nn){tr.has(at,nn.w)?tt.push(nn):Tt(nn.w)}),delete at[Jt])}),tt}($);tr.forEach(ne,function(Me){var tt=$.edge(Me);$.removeEdge(Me),tt.forwardName=Me.name,tt.reversed=!0,$.setEdge(Me.w,Me.v,tt,tr.uniqueId("rev"))})},Wa=function($){tr.forEach($.edges(),function(ne){var Me=$.edge(ne);if(Me.reversed){$.removeEdge(ne);var tt=Me.forwardName;delete Me.reversed,delete Me.forwardName,$.setEdge(ne.w,ne.v,Me,tt)}})},Ac=fa.Graph,Gs={addDummyNode:Tc,simplify:function($){var ne=new Ac().setGraph($.graph());return tr.forEach($.nodes(),function(Me){ne.setNode(Me,$.node(Me))}),tr.forEach($.edges(),function(Me){var tt=ne.edge(Me.v,Me.w)||{weight:0,minlen:1},at=$.edge(Me);ne.setEdge(Me.v,Me.w,{weight:tt.weight+at.weight,minlen:Math.max(tt.minlen,at.minlen)})}),ne},asNonCompoundGraph:function($){var ne=new Ac({multigraph:$.isMultigraph()}).setGraph($.graph());return tr.forEach($.nodes(),function(Me){$.children(Me).length||ne.setNode(Me,$.node(Me))}),tr.forEach($.edges(),function(Me){ne.setEdge(Me,$.edge(Me))}),ne},successorWeights:function($){var ne=tr.map($.nodes(),function(Me){var tt={};return tr.forEach($.outEdges(Me),function(at){tt[at.w]=(tt[at.w]||0)+$.edge(at).weight}),tt});return tr.zipObject($.nodes(),ne)},predecessorWeights:function($){var ne=tr.map($.nodes(),function(Me){var tt={};return tr.forEach($.inEdges(Me),function(at){tt[at.v]=(tt[at.v]||0)+$.edge(at).weight}),tt});return tr.zipObject($.nodes(),ne)},intersectRect:function($,ne){var Me,tt,at=$.x,Nt=$.y,Tt=ne.x-at,Jt=ne.y-Nt,nn=$.width/2,zn=$.height/2;if(!Tt&&!Jt)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(Jt)*nn>Math.abs(Tt)*zn?(Jt<0&&(zn=-zn),Me=zn*Tt/Jt,tt=zn):(Tt<0&&(nn=-nn),Me=nn,tt=nn*Jt/Tt),{x:at+Me,y:Nt+tt}},buildLayerMatrix:function($){var ne=tr.map(tr.range(pu($)+1),function(){return[]});return tr.forEach($.nodes(),function(Me){var tt=$.node(Me),at=tt.rank;tr.isUndefined(at)||(ne[at][tt.order]=Me)}),ne},normalizeRanks:function($){var ne=tr.min(tr.map($.nodes(),function(Me){return $.node(Me).rank}));tr.forEach($.nodes(),function(Me){var tt=$.node(Me);tr.has(tt,"rank")&&(tt.rank-=ne)})},removeEmptyRanks:function($){var ne=tr.min(tr.map($.nodes(),function(Nt){return $.node(Nt).rank})),Me=[];tr.forEach($.nodes(),function(Nt){var Tt=$.node(Nt).rank-ne;Me[Tt]||(Me[Tt]=[]),Me[Tt].push(Nt)});var tt=0,at=$.graph().nodeRankFactor;tr.forEach(Me,function(Nt,Tt){tr.isUndefined(Nt)&&Tt%at!=0?--tt:tt&&tr.forEach(Nt,function(Jt){$.node(Jt).rank+=tt})})},addBorderNode:function($,ne,Me,tt){var at={width:0,height:0};return arguments.length>=4&&(at.rank=Me,at.order=tt),Tc($,"border",at,ne)},maxRank:pu,partition:function($,ne){var Me={lhs:[],rhs:[]};return tr.forEach($,function(tt){ne(tt)?Me.lhs.push(tt):Me.rhs.push(tt)}),Me},time:function($,ne){var Me=tr.now();try{return ne()}finally{console.log($+" time: "+(tr.now()-Me)+"ms")}},notime:function($,ne){return ne()}};function Tc($,ne,Me,tt){var at;do at=tr.uniqueId(tt);while($.hasNode(at));return Me.dummy=ne,$.setNode(at,Me),at}function pu($){return tr.max(tr.map($.nodes(),function(ne){var Me=$.node(ne).rank;if(!tr.isUndefined(Me))return Me}))}var Pc=function($){$.graph().dummyChains=[],tr.forEach($.edges(),function(ne){(function(Me,tt){var at,Nt,Tt,Jt=tt.v,nn=Me.node(Jt).rank,zn=tt.w,mr=Me.node(zn).rank,Er=tt.name,Zr=Me.edge(tt),Yr=Zr.labelRank;if(mr!==nn+1){for(Me.removeEdge(tt),Tt=0,++nn;nnTt.lim&&(Jt=Tt,nn=!0);var zn=tr.filter(ne.edges(),function(mr){return nn===Mi($,$.node(mr.v),Jt)&&nn!==Mi($,$.node(mr.w),Jt)});return tr.minBy(zn,function(mr){return Ic(ne,mr)})}function Ko($,ne,Me,tt){var at=Me.v,Nt=Me.w;$.removeEdge(at,Nt),$.setEdge(tt.v,tt.w,{}),Qt($),st($,ne),function(Tt,Jt){var nn=tr.find(Tt.nodes(),function(mr){return!Jt.node(mr).parent}),zn=Yu(Tt,nn);zn=zn.slice(1),tr.forEach(zn,function(mr){var Er=Tt.node(mr).parent,Zr=Jt.edge(mr,Er),Yr=!1;Zr||(Zr=Jt.edge(Er,mr),Yr=!0),Jt.node(mr).rank=Jt.node(Er).rank+(Yr?Zr.minlen:-Zr.minlen)})}($,ne)}function Mi($,ne,Me){return Me.low<=ne.lim&&ne.lim<=Me.lim}Be.initLowLimValues=Qt,Be.initCutValues=st,Be.calcCutValue=it,Be.leaveEdge=Tr,Be.enterEdge=bo,Be.exchangeEdges=Ko;var Hi=Kc,ja=Hi;function ms($){le($)}var Ps=function($){var ne=Gs.addDummyNode($,"root",{},"_root"),Me=function(Tt){var Jt={};function nn(zn,mr){var Er=Tt.children(zn);Er&&Er.length&&tr.forEach(Er,function(Zr){nn(Zr,mr+1)}),Jt[zn]=mr}return tr.forEach(Tt.children(),function(zn){nn(zn,1)}),Jt}($),tt=tr.max(tr.values(Me))-1,at=2*tt+1;$.graph().nestingRoot=ne,tr.forEach($.edges(),function(Tt){$.edge(Tt).minlen*=at});var Nt=function(Tt){return tr.reduce(Tt.edges(),function(Jt,nn){return Jt+Tt.edge(nn).weight},0)}($)+1;tr.forEach($.children(),function(Tt){(function Jt(nn,zn,mr,Er,Zr,Yr,So){var Oo=nn.children(So);if(Oo.length){var xo=Gs.addBorderNode(nn,"_bt"),lo=Gs.addBorderNode(nn,"_bb"),Io=nn.node(So);nn.setParent(xo,So),Io.borderTop=xo,nn.setParent(lo,So),Io.borderBottom=lo,tr.forEach(Oo,function(Zo){Jt(nn,zn,mr,Er,Zr,Yr,Zo);var xi=nn.node(Zo),Ai=xi.borderTop?xi.borderTop:Zo,ci=xi.borderBottom?xi.borderBottom:Zo,Ri=xi.borderTop?Er:2*Er,Ci=Ai!==ci?1:Zr-Yr[So]+1;nn.setEdge(xo,Ai,{weight:Ri,minlen:Ci,nestingEdge:!0}),nn.setEdge(ci,lo,{weight:Ri,minlen:Ci,nestingEdge:!0})}),nn.parent(So)||nn.setEdge(zn,xo,{weight:0,minlen:Zr+Yr[So]})}else So!==zn&&nn.setEdge(zn,So,{weight:0,minlen:mr})})($,ne,at,Nt,tt,Me,Tt)}),$.graph().nodeRankFactor=at},fu=function($){var ne=$.graph();$.removeNode(ne.nestingRoot),delete ne.nestingRoot,tr.forEach($.edges(),function(Me){$.edge(Me).nestingEdge&&$.removeEdge(Me)})};function qs($,ne,Me,tt,at,Nt){var Tt={width:0,height:0,rank:Nt,borderType:ne},Jt=at[ne][Nt-1],nn=Gs.addDummyNode($,"border",Tt,Me);at[ne][Nt]=nn,$.setParent(nn,tt),Jt&&$.setEdge(Jt,nn,{weight:1})}var Ya=function($){var ne=$.graph().rankdir.toLowerCase();ne!=="lr"&&ne!=="rl"||ru($)},Nu=function($){var ne=$.graph().rankdir.toLowerCase();ne!=="bt"&&ne!=="rl"||function(Me){tr.forEach(Me.nodes(),function(tt){Zs(Me.node(tt))}),tr.forEach(Me.edges(),function(tt){var at=Me.edge(tt);tr.forEach(at.points,Zs),tr.has(at,"y")&&Zs(at)})}($),ne!=="lr"&&ne!=="rl"||(function(Me){tr.forEach(Me.nodes(),function(tt){cs(Me.node(tt))}),tr.forEach(Me.edges(),function(tt){var at=Me.edge(tt);tr.forEach(at.points,cs),tr.has(at,"x")&&cs(at)})}($),ru($))};function ru($){tr.forEach($.nodes(),function(ne){mu($.node(ne))}),tr.forEach($.edges(),function(ne){mu($.edge(ne))})}function mu($){var ne=$.width;$.width=$.height,$.height=ne}function Zs($){$.y=-$.y}function cs($){var ne=$.x;$.x=$.y,$.y=ne}var Xs=function($,ne){for(var Me=0,tt=1;tt0;)mr%2&&(Er+=Jt[mr+1]),Jt[mr=mr-1>>1]+=zn.weight;nn+=zn.weight*Er})),nn}function bu($,ne,Me){for(var tt;ne.length&&(tt=tr.last(ne)).i<=Me;)ne.pop(),$.push(tt.vs),Me++;return Me}var Ku=function $(ne,Me,tt,at){var Nt=ne.children(Me),Tt=ne.node(Me),Jt=Tt?Tt.borderLeft:void 0,nn=Tt?Tt.borderRight:void 0,zn={};Jt&&(Nt=tr.filter(Nt,function(Oo){return Oo!==Jt&&Oo!==nn}));var mr=function(Oo,xo){return tr.map(xo,function(lo){var Io=Oo.inEdges(lo);if(Io.length){var Zo=tr.reduce(Io,function(xi,Ai){var ci=Oo.edge(Ai),Ri=Oo.node(Ai.v);return{sum:xi.sum+ci.weight*Ri.order,weight:xi.weight+ci.weight}},{sum:0,weight:0});return{v:lo,barycenter:Zo.sum/Zo.weight,weight:Zo.weight}}return{v:lo}})}(ne,Nt);tr.forEach(mr,function(Oo){if(ne.children(Oo.v).length){var xo=$(ne,Oo.v,tt,at);zn[Oo.v]=xo,tr.has(xo,"barycenter")&&(lo=Oo,Io=xo,tr.isUndefined(lo.barycenter)?(lo.barycenter=Io.barycenter,lo.weight=Io.weight):(lo.barycenter=(lo.barycenter*lo.weight+Io.barycenter*Io.weight)/(lo.weight+Io.weight),lo.weight+=Io.weight))}var lo,Io});var Er=function(Oo,xo){var lo={};return tr.forEach(Oo,function(Io,Zo){var xi=lo[Io.v]={indegree:0,in:[],out:[],vs:[Io.v],i:Zo};tr.isUndefined(Io.barycenter)||(xi.barycenter=Io.barycenter,xi.weight=Io.weight)}),tr.forEach(xo.edges(),function(Io){var Zo=lo[Io.v],xi=lo[Io.w];tr.isUndefined(Zo)||tr.isUndefined(xi)||(xi.indegree++,Zo.out.push(lo[Io.w]))}),function(Io){var Zo=[];function xi(Ri){return function(Ci){Ci.merged||(tr.isUndefined(Ci.barycenter)||tr.isUndefined(Ri.barycenter)||Ci.barycenter>=Ri.barycenter)&&function(ua,da){var Da=0,as=0;ua.weight&&(Da+=ua.barycenter*ua.weight,as+=ua.weight),da.weight&&(Da+=da.barycenter*da.weight,as+=da.weight),ua.vs=da.vs.concat(ua.vs),ua.barycenter=Da/as,ua.weight=as,ua.i=Math.min(da.i,ua.i),da.merged=!0}(Ri,Ci)}}function Ai(Ri){return function(Ci){Ci.in.push(Ri),--Ci.indegree==0&&Io.push(Ci)}}for(;Io.length;){var ci=Io.pop();Zo.push(ci),tr.forEach(ci.in.reverse(),xi(ci)),tr.forEach(ci.out,Ai(ci))}return tr.map(tr.filter(Zo,function(Ri){return!Ri.merged}),function(Ri){return tr.pick(Ri,["vs","i","barycenter","weight"])})}(tr.filter(lo,function(Io){return!Io.indegree}))}(mr,tt);(function(Oo,xo){tr.forEach(Oo,function(lo){lo.vs=tr.flatten(lo.vs.map(function(Io){return xo[Io]?xo[Io].vs:Io}),!0)})})(Er,zn);var Zr=function(Oo,xo){var lo,Io=Gs.partition(Oo,function(da){return tr.has(da,"barycenter")}),Zo=Io.lhs,xi=tr.sortBy(Io.rhs,function(da){return-da.i}),Ai=[],ci=0,Ri=0,Ci=0;Zo.sort((lo=!!xo,function(da,Da){return da.barycenterDa.barycenter?1:lo?Da.i-da.i:da.i-Da.i})),Ci=bu(Ai,xi,Ci),tr.forEach(Zo,function(da){Ci+=da.vs.length,Ai.push(da.vs),ci+=da.barycenter*da.weight,Ri+=da.weight,Ci=bu(Ai,xi,Ci)});var ua={vs:tr.flatten(Ai,!0)};return Ri&&(ua.barycenter=ci/Ri,ua.weight=Ri),ua}(Er,at);if(Jt&&(Zr.vs=tr.flatten([Jt,Zr.vs,nn],!0),ne.predecessors(Jt).length)){var Yr=ne.node(ne.predecessors(Jt)[0]),So=ne.node(ne.predecessors(nn)[0]);tr.has(Zr,"barycenter")||(Zr.barycenter=0,Zr.weight=0),Zr.barycenter=(Zr.barycenter*Zr.weight+Yr.order+So.order)/(Zr.weight+2),Zr.weight+=2}return Zr},Qc=fa.Graph,_l=fa.Graph,Nc=function($){var ne=Gs.maxRank($),Me=ju($,tr.range(1,ne+1),"inEdges"),tt=ju($,tr.range(ne-1,-1,-1),"outEdges"),at=function(mr){var Er={},Zr=tr.filter(mr.nodes(),function(xo){return!mr.children(xo).length}),Yr=tr.max(tr.map(Zr,function(xo){return mr.node(xo).rank})),So=tr.map(tr.range(Yr+1),function(){return[]}),Oo=tr.sortBy(Zr,function(xo){return mr.node(xo).rank});return tr.forEach(Oo,function xo(lo){if(!tr.has(Er,lo)){Er[lo]=!0;var Io=mr.node(lo);So[Io.rank].push(lo),tr.forEach(mr.successors(lo),xo)}}),So}($);dl($,at);for(var Nt,Tt=Number.POSITIVE_INFINITY,Jt=0,nn=0;nn<4;++Jt,++nn){Wu(Jt%2?Me:tt,Jt%4>=2),at=Gs.buildLayerMatrix($);var zn=Xs($,at);znMe){var tt=ne;ne=Me,Me=tt}var at=$[ne];at||($[ne]=at={}),at[Me]=!0}function jc($,ne,Me){if(ne>Me){var tt=ne;ne=Me,Me=tt}return tr.has($[ne],Me)}var js=function($){var ne,Me=Gs.buildLayerMatrix($),tt=tr.merge(function(Tt,Jt){var nn={};return tr.reduce(Jt,function(zn,mr){var Er=0,Zr=0,Yr=zn.length,So=tr.last(mr);return tr.forEach(mr,function(Oo,xo){var lo=function(Zo,xi){if(Zo.node(xi).dummy)return tr.find(Zo.predecessors(xi),function(Ai){return Zo.node(Ai).dummy})}(Tt,Oo),Io=lo?Tt.node(lo).order:Yr;(lo||Oo===So)&&(tr.forEach(mr.slice(Zr,xo+1),function(Zo){tr.forEach(Tt.predecessors(Zo),function(xi){var Ai=Tt.node(xi),ci=Ai.order;!(ciSo)&&hl(nn,lo,Oo)})})}return tr.reduce(Jt,function(mr,Er){var Zr,Yr=-1,So=0;return tr.forEach(Er,function(Oo,xo){if(Tt.node(Oo).dummy==="border"){var lo=Tt.predecessors(Oo);lo.length&&(Zr=Tt.node(lo[0]).order,zn(Er,So,xo,Yr,Zr),So=xo,Yr=Zr)}zn(Er,So,Er.length,Zr,mr.length)}),Er}),nn}($,Me)),at={};tr.forEach(["u","d"],function(Tt){ne=Tt==="u"?Me:tr.values(Me).reverse(),tr.forEach(["l","r"],function(Jt){Jt==="r"&&(ne=tr.map(ne,function(Er){return tr.values(Er).reverse()}));var nn=(Tt==="u"?$.predecessors:$.successors).bind($),zn=function(Er,Zr,Yr,So){var Oo={},xo={},lo={};return tr.forEach(Zr,function(Io){tr.forEach(Io,function(Zo,xi){Oo[Zo]=Zo,xo[Zo]=Zo,lo[Zo]=xi})}),tr.forEach(Zr,function(Io){var Zo=-1;tr.forEach(Io,function(xi){var Ai=So(xi);if(Ai.length)for(var ci=((Ai=tr.sortBy(Ai,function(da){return lo[da]})).length-1)/2,Ri=Math.floor(ci),Ci=Math.ceil(ci);Ri<=Ci;++Ri){var ua=Ai[Ri];xo[xi]===xi&&Zoua||da>Io[Ai].lim));for(ci=Ai,Ai=xi;(Ai=lo.parent(Ai))!==ci;)Ci.push(Ai);return{path:Ri.concat(Ci.reverse()),lca:ci}}(Tt,Jt,mr.v,mr.w),Zr=Er.path,Yr=Er.lca,So=0,Oo=Zr[So],xo=!0;nn!==mr.w;){if(zn=Tt.node(nn),xo){for(;(Oo=Zr[So])!==Yr&&Tt.node(Oo).maxRank1&&arguments[1]!==void 0?arguments[1]:{};s(this,$),this.attr=null,this.bridgeGraph=null,this.cardinality=0,this.depth=1,this.include=L.UNSPECIFIED,this.isGroupNode=!0,this.parentNode=null,this.type=j.META,this.path=[],this.name=ne,this.metaGraph=ta(ne,A.META,Me)}return l($,[{key:"getFirstChild",value:function(){return this.metaGraph.node(this.metaGraph.nodes()[0])}},{key:"getChildren",value:function(){var ne=this;return this.metaGraph.nodes().map(function(Me){return ne.metaGraph.node(Me)})}},{key:"leaves",value:function(){for(var ne,Me=[],tt=[this];tt.length;){var at=tt.shift();at.isGroupNode?(ne=at.metaGraph).nodes().forEach(function(Nt){return tt.push(ne.node(Nt))}):Me.push(at.name)}return Me}}]),$}(),uc=function(){function $(ne,Me){s(this,$),this.v=ne,this.w=Me,this.baseEdgeList=[],this.inbound=null,this.name=null}return l($,[{key:"addBaseEdge",value:function(ne,Me){this.baseEdgeList.push(ne)}}]),$}();function rl($){var ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return new Ul($,ne)}function ol($,ne){return new uc($,ne)}function ta($,ne,Me){var tt=Me||{},at=new nl.Graph(tt);return at.setGraph({name:$,rankdir:tt.rankdir,type:ne,align:tt.align}),at}var pl=function(){function $(){var ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};s(this,$),this.graphOptions=ne,this.index={},this.graphOptions.compound=!0,this.root=rl(q,this.graphOptions),this.index[q]=this.root}return l($,[{key:"getNodeMap",value:function(){return this.index}},{key:"node",value:function(ne){return this.index[ne]}},{key:"setNode",value:function(ne,Me){this.index[ne]=Me}},{key:"getBridgeGraph",value:function(ne){var Me=this,tt=this.index[ne];if(!tt)throw Error("Could not find node in hierarchy: "+ne);if(!("metaGraph"in tt))return null;var at=tt;if(at.bridgeGraph)return at.bridgeGraph;var Nt=ta(re,A.BRIDGE,this.graphOptions);if(at.bridgeGraph=Nt,!tt.parentNode||!("metaGraph"in tt.parentNode))return Nt;var Tt=tt.parentNode;return[Tt.metaGraph,this.getBridgeGraph(Tt.name)].forEach(function(Jt){Jt.edges().filter(function(nn){return nn.v===ne||nn.w===ne}).forEach(function(nn){var zn=nn.w===ne;Jt.edge(nn).baseEdgeList.forEach(function(mr){var Er=u(zn?[mr.w,nn.v]:[mr.v,nn.w],2),Zr=Er[0],Yr=Er[1],So=Me.getChildName(ne,Zr),Oo={v:zn?Yr:So,w:zn?So:Yr},xo=Nt.edge(Oo);xo||((xo=ol(Oo.v,Oo.w)).inbound=zn,Nt.setEdge(Oo.v,Oo.w,xo)),xo.addBaseEdge(mr,Me)})})}),Nt}},{key:"getChildName",value:function(ne,Me){for(var tt=this.index[Me];tt;){if(tt.parentNode&&tt.parentNode.name===ne)return tt.name;tt=tt.parentNode}throw Error("Could not find immediate child for descendant: "+Me)}},{key:"getPredecessors",value:function(ne){var Me=this.index[ne];if(!Me)throw Error("Could not find node with name: "+ne);return this.getOneWayEdges(Me,!0)}},{key:"getSuccessors",value:function(ne){var Me=this.index[ne];if(!Me)throw Error("Could not find node with name: "+ne);return this.getOneWayEdges(Me,!1)}},{key:"getOneWayEdges",value:function(ne,Me){var tt=[];if(!ne.parentNode||!ne.parentNode.isGroupNode)return tt;var at=ne.parentNode,Nt=at.metaGraph,Tt=this.getBridgeGraph(at.name);return Bc(Nt,ne,Me,tt),Bc(Tt,ne,Me,tt),tt}}]),$}();function Bc($,ne,Me,tt){(Me?$.inEdges(ne.name):$.outEdges(ne.name)).forEach(function(at){var Nt=$.edge(at);tt.push(Nt)})}var xc=function(){function $(ne){s(this,$),this.hierarchy=ne,this.index={},this.hasSubHierarchy={},this.root=new il(this.hierarchy.root,this.hierarchy.graphOptions),this.index[ne.root.name]=this.root,this.buildSubHierarchy(ne.root.name),this.root.expanded=!0}return l($,[{key:"getRenderInfoNodes",value:function(){return Object.values(this.index)}},{key:"getSubHierarchy",value:function(){return this.hasSubHierarchy}},{key:"buildSubHierarchy",value:function(ne){var Me=this;if(!(ne in this.hasSubHierarchy)){this.hasSubHierarchy[ne]=!0;var tt=this.index[ne];if(tt.node.type===j.META){var at=tt,Nt=at.node.metaGraph,Tt=at.coreGraph;Nt.nodes().forEach(function(Er){var Zr=Me.getOrCreateRenderNodeByName(Er);Tt.setNode(Er,Zr)}),Nt.edges().forEach(function(Er){var Zr=Nt.edge(Er),Yr=new Fc(Zr);Tt.setEdge(Er.v,Er.w,Yr)});var Jt=at.node.parentNode;if(Jt){var nn=this.getRenderNodeByName(Jt.name),zn=function(Er){for(var Zr=arguments.length,Yr=new Array(Zr>1?Zr-1:0),So=1;So1&&arguments[1]!==void 0&&arguments[1];if(Oo.coreBox.width=Oo.width,Oo.coreBox.height=Oo.height,!xo){var lo="".concat(Oo.displayName).length,Io=3;Oo.width=Math.max(Oo.coreBox.width,lo*Io)}})(Nt,tt&&(Nt.node.type===0&&!!(!((Jt=(Tt=tt==null?void 0:tt.nodeSize)===null||Tt===void 0?void 0:Tt.meta)===null||Jt===void 0)&&Jt.width)||Nt.node.type===1&&(!!(!((zn=(nn=tt==null?void 0:tt.nodeSize)===null||nn===void 0?void 0:nn.node)===null||zn===void 0)&&zn.width)||!!So.width)||Nt.node.type===2&&!!(!((Er=(mr=tt==null?void 0:tt.nodeSize)===null||mr===void 0?void 0:mr.bridge)===null||Er===void 0)&&Er.width)))}})}($,ne),$.node.type===j.META&&function(Me,tt){var at=M(tt),Nt=at.subScene.meta;Object.assign(Me,Nt);var Tt=at.graph.meta,Jt={nodesep:Tt.nodeSep,ranksep:Tt.rankSep,edgesep:Tt.edgeSep,align:Tt.align};Object.assign(Me.coreBox,function(mr,Er){var Zr=Er.ranksep,Yr=Er.nodesep,So=Er.edgesep,Oo=Er.align;Object.assign(mr.graph(),{ranksep:Zr,nodesep:Yr,edgesep:So,align:Oo});var xo=[];if(mr.nodes().forEach(function(Ai){mr.node(Ai).node.type!==j.BRIDGE&&xo.push(Ai)}),!xo.length)return{width:0,height:0};Vu(mr);var lo=1/0,Io=1/0,Zo=-1/0,xi=-1/0;return xo.forEach(function(Ai){var ci=mr.node(Ai),Ri=.5*ci.width,Ci=ci.x-Ri,ua=ci.x+Ri;lo=CiZo?ua:Zo;var da=.5*ci.height,Da=ci.y-da,as=ci.y+da;Io=Daxi?as:xi}),mr.edges().forEach(function(Ai){var ci=mr.edge(Ai),Ri=mr.node(ci.metaEdge.v),Ci=mr.node(ci.metaEdge.w);if(ci.points.length===3&&function(ts){for(var ka=zc(ts[0],ts[1]),uu=1;uu1)return!1;ka=Su}return!0}(ci.points)){if(Ri!=null){var ua=Ri.expanded?Ri.x:cc(Ri);ci.points[0].x=ua}if(Ci!=null){var da=Ci.expanded?Ci.x:cc(Ci);ci.points[2].x=da}ci.points=[ci.points[0],ci.points[1]]}var Da=ci.points[ci.points.length-2];Ci!=null&&(ci.points[ci.points.length-1]=Ml(Da,Ci));var as=ci.points[1];Ri!=null&&(ci.points[0]=Ml(as,Ri)),ci.points.forEach(function(ts){lo=ts.xZo?ts.x:Zo,Io=ts.yxi?ts.y:xi})}),mr.nodes().forEach(function(Ai){var ci=mr.node(Ai);ci.x-=lo,ci.y-=Io}),mr.edges().forEach(function(Ai){mr.edge(Ai).points.forEach(function(ci){ci.x-=lo,ci.y-=Io})}),{width:Zo-lo,height:xi-Io}}(Me.coreGraph,Jt));var nn=0;Me.coreGraph.nodeCount()>0&&nn++;var zn=nn<=1?0:nn;Me.coreBox.width+=zn+zn,Me.coreBox.height=Nt.labelHeight+Me.coreBox.height,Me.width=Me.coreBox.width+Nt.paddingLeft+Nt.paddingRight,Me.height=Me.paddingTop+Me.coreBox.height+Me.paddingBottom}($,ne)}function zc($,ne){var Me=ne.x-$.x,tt=ne.y-$.y;return 180*Math.atan(tt/Me)/Math.PI}function cc($){return $.expanded?$.x:$.x-$.width/2+0+$.coreBox.width/2}function Ml($,ne){var Me,tt,at=ne.expanded?ne.x:cc(ne),Nt=ne.y,Tt=$.x-at,Jt=$.y-Nt,nn=ne.expanded?ne.width:ne.coreBox.width,zn=ne.expanded?ne.height:ne.coreBox.height;return Math.abs(Jt)*nn/2>Math.abs(Tt)*zn/2?(Jt<0&&(zn=-zn),Me=Jt===0?0:zn/2*Tt/Jt,tt=zn/2):(Tt<0&&(nn=-nn),Me=nn/2,tt=Tt===0?0:nn/2*Jt/Tt),{x:at+Me,y:Nt+tt}}function Al($,ne,Me){var tt,at,Nt,Tt,Jt=$.nodes.filter(function(Er,Zr,Yr){return Yr.findIndex(function(So){return So.id===Er.id})!==Zr}).map(function(Er){return Er.id});if(Jt.length)throw new Error("Duplicated ids found: ".concat(Jt.join(", ")));var nn=function(Er){var Zr={nodes:[]},Yr=Er.compound,So=Object.keys(Yr||{}),Oo=new Map,xo=function Io(Zo){var xi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];if(Oo.has(Zo))return Oo.get(Zo);for(var Ai=0;Ai1&&arguments[1]!==void 0?arguments[1]:[];if(Object.keys(Oo).length===0)return C(new Set(xo));var lo,Io=new Map(Object.keys(Oo).map(function(Ci){return[Ci,Oo[Ci]]})),Zo={},xi=N(Io);try{for(xi.s();!(lo=xi.n()).done;){var Ai=u(lo.value,2),ci=Ai[0],Ri=Ai[1];Yr(ci,Io)?Zo[ci]=Ri:xo=xo.concat(ci,Ri)}}catch(Ci){xi.e(Ci)}finally{xi.f()}return So(Zo,xo)}(Er).filter(function(So){return Zr.includes(So)})}($.compound||{},(ne==null?void 0:ne.expanded)||[]),mr=function(Er,Zr){return function(Yr){return new xc(Yr)}(function(Yr,So){var Oo=So.rankDirection,xo=So.align,lo=new pl({rankdir:Oo,align:xo});return function(Io,Zo){Object.keys(Zo.nodes).forEach(function(xi){var Ai=Zo.nodes[xi],ci=Ai.path,Ri=Io.root;Ri.depth=Math.max(ci.length,Ri.depth);for(var Ci=0;Ci1&&arguments[1]!==void 0&&arguments[1],Me=JSON.parse(JSON.stringify($)),tt={nodes:[Me],edges:C(Me.edges)};return Me.nodes.forEach(function at(Nt){(Nt.type===0||Nt.type===1)&&tt.nodes.push(Nt),Nt.type===0&&(tt.edges=tt.edges.concat(Nt.edges)),Array.isArray(Nt.nodes)&&Nt.nodes.forEach(at)}),ne&&tt.nodes.forEach(function(at){var Nt=tt.nodes.find(function(nn){return nn.id===at.parentNodeName});if(Nt){var Tt=Nt.x-Nt.width/2+Nt.paddingLeft,Jt=Nt.y-Nt.height/2+Nt.labelHeight+Nt.paddingTop;Nt.id!==q&&(at.x+=Tt,at.y+=Jt),at.type===0&&at.edges.forEach(function(nn){nn.points.forEach(function(zn){zn.x+=at.x-at.width/2+at.paddingLeft,zn.y+=at.y-at.height/2+at.labelHeight+at.paddingTop})})}}),tt}function Vl($,ne,Me,tt){var at,Nt,Tt=[],Jt=((at=Me.find(function(Er){return Er.id===$}))===null||at===void 0?void 0:at.path)||[],nn=((Nt=Me.find(function(Er){return Er.id===ne}))===null||Nt===void 0?void 0:Nt.path)||[],zn=[q].concat(C(Jt)).slice(0,Jt.length).reverse(),mr=[q].concat(C(nn)).slice(0,nn.length);return zn.forEach(function(Er){var Zr=Me.find(function(Yr){return Yr.id===Er});Tt=Tt.concat(Zr.edges.filter(function(Yr){return Yr.baseEdgeList.some(function(So){return So.v===((tt==null?void 0:tt.v)||$)&&So.w===((tt==null?void 0:tt.w)||ne)})}))}),mr.filter(function(Er){return!zn.includes(Er)}).forEach(function(Er){var Zr=Me.find(function(Yr){return Yr.id===Er});Tt=Tt.concat(Zr.edges.filter(function(Yr){return Yr.baseEdgeList.some(function(So){return So.v===((tt==null?void 0:tt.v)||$)&&So.w===((tt==null?void 0:tt.w)||ne)})}))}),Tt}function ou($){var ne,Me=$.coreGraph.nodes().map(function(tt){return $.coreGraph.node(tt)});return Object.assign(Object.assign({},Zl($)),{expanded:$.expanded,nodes:$.expanded?(ne=Me,ne.map(function(tt){return tt.node.type===j.META?ou(tt):Zl(tt)})):[],edges:$.expanded?su($):[]})}function Zl($){return{id:$.node.name,name:$.node.name,type:$.node.type,cardinality:$.node.cardinality,attr:$.attr,parentNodeName:$.node.parentNode?$.node.parentNode.name:null,coreBox:Object.assign({},$.coreBox),x:$.x,y:$.y,width:$.width,height:$.height,radius:$.radius,labelHeight:$.labelHeight,labelOffset:$.labelOffset,outboxWidth:$.outboxWidth,paddingLeft:$.paddingLeft,paddingTop:$.paddingTop,paddingRight:$.paddingRight,paddingBottom:$.paddingBottom,path:$.node.path}}function su($){return $.coreGraph.edges().map(function(ne){return{renderInfoEdge:$.coreGraph.edge(ne),edge:ne}}).filter(function(ne){return ne.renderInfoEdge.metaEdge}).map(function(ne){var Me=ne.edge,tt=ne.renderInfoEdge,at=function(Nt,Tt){var Jt=Tt.points.map(function(Io){return Object.assign({},Io)});if(Tt.adjoiningMetaEdge){var nn=Tt.adjoiningMetaEdge.points,zn=Tt.metaEdge.inbound,mr=zn?nn[nn.length-1]:nn[0],Er=Jt[zn?0:Jt.length-1],Zr=Nt.x-Nt.width/2,Yr=Nt.y-Nt.height/2,So=mr.x-Zr,Oo=mr.y-Yr,xo=-Nt.paddingLeft,lo=-(Nt.paddingTop+Nt.labelHeight);Er.x=So+xo,Er.y=Oo+lo}return Jt}($,tt);return{adjoiningEdge:tt.adjoiningMetaEdge?{w:tt.adjoiningMetaEdge.metaEdge.w,v:tt.adjoiningMetaEdge.metaEdge.v}:null,inbound:tt.metaEdge.inbound,w:Me.w,v:Me.v,points:at,weight:tt.weight,baseEdgeList:tt.metaEdge.baseEdgeList,parentNodeName:$.node.name}})}}.call(this,r(91))},function(Ee,c,r){"use strict";var y,N=this&&this.__extends||(y=function(f,h){return(y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,s){l.__proto__=s}||function(l,s){for(var m in s)Object.prototype.hasOwnProperty.call(s,m)&&(l[m]=s[m])})(f,h)},function(f,h){if(typeof h!="function"&&h!==null)throw new TypeError("Class extends value "+String(h)+" is not a constructor or null");function l(){this.constructor=f}y(f,h),f.prototype=h===null?Object.create(h):(l.prototype=h.prototype,new l)}),C=this&&this.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(c,"__esModule",{value:!0}),c.RadialLayout=void 0;var w=r(15),O=r(18),b=C(r(182)),p=C(r(183));function u(f,h){return Math.sqrt((f[0]-h[0])*(f[0]-h[0])+(f[1]-h[1])*(f[1]-h[1]))}var a=function(f){function h(l){var s=f.call(this)||this;return s.maxIteration=1e3,s.focusNode=null,s.unitRadius=null,s.linkDistance=50,s.preventOverlap=!1,s.strictRadial=!0,s.maxPreventOverlapIteration=200,s.sortStrength=10,s.nodes=[],s.edges=[],s.updateCfg(l),s}return N(h,f),h.prototype.getDefaultCfg=function(){return{maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200,sortBy:void 0,sortStrength:10}},h.prototype.execute=function(){var l=this,s=l.nodes,m=l.edges||[];if(s&&s.length!==0){l.width||typeof window=="undefined"||(l.width=window.innerWidth),l.height||typeof window=="undefined"||(l.height=window.innerHeight),l.center||(l.center=[l.width/2,l.height/2]);var x=l.center;if(s.length===1)return s[0].x=x[0],s[0].y=x[1],void(l.onLayoutEnd&&l.onLayoutEnd());var M=l.linkDistance,E=null;if((0,w.isString)(l.focusNode)){for(var j=!1,L=0;Lx[0]?x[0]:Ie-x[0],ce=Le-x[1]>x[1]?x[1]:Le-x[1];De===0&&(De=Ie/2),ce===0&&(ce=Le/2);var ye=ce>De?De:ce,Oe=Math.max.apply(Math,xe),Ce=[];xe.forEach(function(we,Ze){l.unitRadius||(l.unitRadius=ye/Oe),Ce[Ze]=we*l.unitRadius}),l.radii=Ce;var oe=l.eIdealDisMatrix();l.eIdealDistances=oe;var he=function(we){for(var Ze=we.length,Ve=we[0].length,et=[],ht=0;htX[1]?X[0]:X[1])+fe(we)}:function(we){return X+fe(we)}:function(we){return we.size?(0,w.isArray)(we.size)?(we.size[0]>we.size[1]?we.size[0]:we.size[1])+fe(we):(0,w.isObject)(we.size)?(we.size.width>we.size.height?we.size.width:we.size.height)+fe(we):we.size+fe(we):10+fe(we)};var be={nodes:s,nodeSizeFunc:ae,adjMatrix:me,positions:ie,radii:Ce,height:Le,width:Ie,strictRadial:se,focusID:re,iterations:l.maxPreventOverlapIteration||200,k:ie.length/4.5},We=new p.default(be);ie=We.layout()}return ie.forEach(function(we,Ze){s[Ze].x=we[0]+x[0],s[Ze].y=we[1]+x[1]}),l.onLayoutEnd&&l.onLayoutEnd(),{nodes:s,edges:m}}l.onLayoutEnd&&l.onLayoutEnd()},h.prototype.run=function(){for(var l=this.maxIteration,s=this.positions||[],m=this.weights||[],x=this.eIdealDistances||[],M=this.radii||[],E=0;E<=l;E++){var j=E/l;this.oneIteration(j,s,M,x,m)}},h.prototype.oneIteration=function(l,s,m,x,M){var E=1-l,j=this.focusIndex;s.forEach(function(L,A){var J=u(L,[0,0]),q=J===0?0:1/J;if(A!==j){var re=0,me=0,Te=0;s.forEach(function(xe,Ie){if(A!==Ie){var Le=u(L,xe),De=Le===0?0:1/Le,ce=x[Ie][A];Te+=M[A][Ie],re+=M[A][Ie]*(xe[0]+ce*(L[0]-xe[0])*De),me+=M[A][Ie]*(xe[1]+ce*(L[1]-xe[1])*De)}});var ee=m[A]===0?0:1/m[A];Te*=E,Te+=l*ee*ee,re*=E,re+=l*ee*L[0]*q,L[0]=re/Te,me*=E,me+=l*ee*L[1]*q,L[1]=me/Te}})},h.prototype.eIdealDisMatrix=function(){var l=this,s=l.nodes;if(!s)return[];var m=l.distances,x=l.linkDistance,M=l.radii||[],E=l.unitRadius||50,j=[];return m&&m.forEach(function(L,A){var J=[];L.forEach(function(q,re){if(A===re)J.push(0);else if(M[A]===M[re])if(l.sortBy==="data")J.push(q*(Math.abs(A-re)*l.sortStrength)/(M[A]/E));else if(l.sortBy){var me=s[A][l.sortBy]||0,Te=s[re][l.sortBy]||0;(0,w.isString)(me)&&(me=me.charCodeAt(0)),(0,w.isString)(Te)&&(Te=Te.charCodeAt(0)),J.push(q*(Math.abs(me-Te)*l.sortStrength)/(M[A]/E))}else J.push(q*x/(M[A]/E));else{var ee=(x+E)/2;J.push(q*ee)}}),j.push(J)}),j},h.prototype.handleInfinity=function(l,s,m){for(var x=l.length,M=0;Mm?l[s][x]:m);return m},h.prototype.getType=function(){return"radial"},h}(O.Base);c.RadialLayout=a},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=r(108),N=function(){function C(w){this.distances=w.distances,this.dimension=w.dimension||2,this.linkDistance=w.linkDistance}return C.prototype.layout=function(){var w=this.dimension,O=this.distances,b=this.linkDistance;try{var p=y.Matrix.mul(y.Matrix.pow(O,2),-.5),u=p.mean("row"),a=p.mean("column"),f=p.mean();p.add(f).subRowVector(u).subColumnVector(a);var h=new y.SingularValueDecomposition(p),l=y.Matrix.sqrt(h.diagonalMatrix).diagonal();return h.leftSingularVectors.toJSON().map(function(E){return y.Matrix.mul([E],[l]).toJSON()[0].splice(0,w)})}catch(E){for(var s=[],m=0;ml?1:-1;s=.01*M,m=.01*M}if(xMath.PI/2&&(j-=Math.PI/2,x*=-1,M*=-1);var L=Math.cos(j)*E;f.x=x*L,f.y=M*L});var a=this.radii;C.forEach(function(f,h){if(h!==p){var l=Math.sqrt(w[h].x*w[h].x+w[h].y*w[h].y);if(l>0&&h!==p){var s=Math.min(u*(O/800),l);if(f[0]+=w[h].x/l*s,f[1]+=w[h].y/l*s,b){var m=f[0]-C[p][0],x=f[1]-C[p][1],M=Math.sqrt(m*m+x*x);m=m/M*a[h],x=x/M*a[h],f[0]=C[p][0]+m,f[1]=C[p][1]+x}}}})},N}();c.default=y},function(Ee,c,r){var y=r(42).default;Ee.exports=function(N,C){if(y(N)!=="object"||N===null)return N;var w=N[Symbol.toPrimitive];if(w!==void 0){var O=w.call(N,C||"default");if(y(O)!=="object")return O;throw new TypeError("@@toPrimitive must return a primitive value.")}return(C==="string"?String:Number)(N)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(64),N=r(189),C=r(65),w={};w["[object Float32Array]"]=w["[object Float64Array]"]=w["[object Int8Array]"]=w["[object Int16Array]"]=w["[object Int32Array]"]=w["[object Uint8Array]"]=w["[object Uint8ClampedArray]"]=w["[object Uint16Array]"]=w["[object Uint32Array]"]=!0,w["[object Arguments]"]=w["[object Array]"]=w["[object ArrayBuffer]"]=w["[object Boolean]"]=w["[object DataView]"]=w["[object Date]"]=w["[object Error]"]=w["[object Function]"]=w["[object Map]"]=w["[object Number]"]=w["[object Object]"]=w["[object RegExp]"]=w["[object Set]"]=w["[object String]"]=w["[object WeakMap]"]=!1,Ee.exports=function(O){return C(O)&&N(O.length)&&!!w[y(O)]}},function(Ee,c,r){function y(O){return(y=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b})(O)}var N=r(99),C=(typeof self=="undefined"?"undefined":y(self))=="object"&&self&&self.Object===Object&&self,w=N||C||Function("return this")();Ee.exports=w},function(Ee,c,r){var y=r(98),N=Object.prototype,C=N.hasOwnProperty,w=N.toString,O=y?y.toStringTag:void 0;Ee.exports=function(b){var p=C.call(b,O),u=b[O];try{b[O]=void 0;var a=!0}catch(h){}var f=w.call(b);return a&&(p?b[O]=u:delete b[O]),f}},function(Ee,c){var r=Object.prototype.toString;Ee.exports=function(y){return r.call(y)}},function(Ee,c){Ee.exports=function(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=9007199254740991}},function(Ee,c){Ee.exports=function(r){return function(y){return r(y)}}},function(Ee,c,r){(function(y){function N(u){return(N=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a})(u)}var C=r(99),w=N(c)=="object"&&c&&!c.nodeType&&c,O=w&&N(y)=="object"&&y&&!y.nodeType&&y,b=O&&O.exports===w&&C.process,p=function(){try{var u=O&&O.require&&O.require("util").types;return u||b&&b.binding&&b.binding("util")}catch(a){}}();y.exports=p}).call(this,r(100)(Ee))},function(Ee,c,r){var y=r(42).default;function N(){"use strict";Ee.exports=N=function(){return C},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports;var C={},w=Object.prototype,O=w.hasOwnProperty,b=Object.defineProperty||function(ce,ye,Oe){ce[ye]=Oe.value},p=typeof Symbol=="function"?Symbol:{},u=p.iterator||"@@iterator",a=p.asyncIterator||"@@asyncIterator",f=p.toStringTag||"@@toStringTag";function h(ce,ye,Oe){return Object.defineProperty(ce,ye,{value:Oe,enumerable:!0,configurable:!0,writable:!0}),ce[ye]}try{h({},"")}catch(ce){h=function(ye,Oe,Ce){return ye[Oe]=Ce}}function l(ce,ye,Oe,Ce){var oe=ye&&ye.prototype instanceof x?ye:x,he=Object.create(oe.prototype),ie=new Ie(Ce||[]);return b(he,"_invoke",{value:me(ce,Oe,ie)}),he}function s(ce,ye,Oe){try{return{type:"normal",arg:ce.call(ye,Oe)}}catch(Ce){return{type:"throw",arg:Ce}}}C.wrap=l;var m={};function x(){}function M(){}function E(){}var j={};h(j,u,function(){return this});var L=Object.getPrototypeOf,A=L&&L(L(Le([])));A&&A!==w&&O.call(A,u)&&(j=A);var J=E.prototype=x.prototype=Object.create(j);function q(ce){["next","throw","return"].forEach(function(ye){h(ce,ye,function(Oe){return this._invoke(ye,Oe)})})}function re(ce,ye){var Oe;b(this,"_invoke",{value:function(Ce,oe){function he(){return new ye(function(ie,ae){(function ve(X,se,fe,_e){var be=s(ce[X],ce,se);if(be.type!=="throw"){var We=be.arg,we=We.value;return we&&y(we)=="object"&&O.call(we,"__await")?ye.resolve(we.__await).then(function(Ze){ve("next",Ze,fe,_e)},function(Ze){ve("throw",Ze,fe,_e)}):ye.resolve(we).then(function(Ze){We.value=Ze,fe(We)},function(Ze){return ve("throw",Ze,fe,_e)})}_e(be.arg)})(Ce,oe,ie,ae)})}return Oe=Oe?Oe.then(he,he):he()}})}function me(ce,ye,Oe){var Ce="suspendedStart";return function(oe,he){if(Ce==="executing")throw new Error("Generator is already running");if(Ce==="completed"){if(oe==="throw")throw he;return De()}for(Oe.method=oe,Oe.arg=he;;){var ie=Oe.delegate;if(ie){var ae=Te(ie,Oe);if(ae){if(ae===m)continue;return ae}}if(Oe.method==="next")Oe.sent=Oe._sent=Oe.arg;else if(Oe.method==="throw"){if(Ce==="suspendedStart")throw Ce="completed",Oe.arg;Oe.dispatchException(Oe.arg)}else Oe.method==="return"&&Oe.abrupt("return",Oe.arg);Ce="executing";var ve=s(ce,ye,Oe);if(ve.type==="normal"){if(Ce=Oe.done?"completed":"suspendedYield",ve.arg===m)continue;return{value:ve.arg,done:Oe.done}}ve.type==="throw"&&(Ce="completed",Oe.method="throw",Oe.arg=ve.arg)}}}function Te(ce,ye){var Oe=ye.method,Ce=ce.iterator[Oe];if(Ce===void 0)return ye.delegate=null,Oe==="throw"&&ce.iterator.return&&(ye.method="return",ye.arg=void 0,Te(ce,ye),ye.method==="throw")||Oe!=="return"&&(ye.method="throw",ye.arg=new TypeError("The iterator does not provide a '"+Oe+"' method")),m;var oe=s(Ce,ce.iterator,ye.arg);if(oe.type==="throw")return ye.method="throw",ye.arg=oe.arg,ye.delegate=null,m;var he=oe.arg;return he?he.done?(ye[ce.resultName]=he.value,ye.next=ce.nextLoc,ye.method!=="return"&&(ye.method="next",ye.arg=void 0),ye.delegate=null,m):he:(ye.method="throw",ye.arg=new TypeError("iterator result is not an object"),ye.delegate=null,m)}function ee(ce){var ye={tryLoc:ce[0]};1 in ce&&(ye.catchLoc=ce[1]),2 in ce&&(ye.finallyLoc=ce[2],ye.afterLoc=ce[3]),this.tryEntries.push(ye)}function xe(ce){var ye=ce.completion||{};ye.type="normal",delete ye.arg,ce.completion=ye}function Ie(ce){this.tryEntries=[{tryLoc:"root"}],ce.forEach(ee,this),this.reset(!0)}function Le(ce){if(ce){var ye=ce[u];if(ye)return ye.call(ce);if(typeof ce.next=="function")return ce;if(!isNaN(ce.length)){var Oe=-1,Ce=function oe(){for(;++Oe=0;--Ce){var oe=this.tryEntries[Ce],he=oe.completion;if(oe.tryLoc==="root")return Oe("end");if(oe.tryLoc<=this.prev){var ie=O.call(oe,"catchLoc"),ae=O.call(oe,"finallyLoc");if(ie&&ae){if(this.prev=0;--Oe){var Ce=this.tryEntries[Oe];if(Ce.tryLoc<=this.prev&&O.call(Ce,"finallyLoc")&&this.prev=0;--ye){var Oe=this.tryEntries[ye];if(Oe.finallyLoc===ce)return this.complete(Oe.completion,Oe.afterLoc),xe(Oe),m}},catch:function(ce){for(var ye=this.tryEntries.length-1;ye>=0;--ye){var Oe=this.tryEntries[ye];if(Oe.tryLoc===ce){var Ce=Oe.completion;if(Ce.type==="throw"){var oe=Ce.arg;xe(Oe)}return oe}}throw new Error("illegal catch attempt")},delegateYield:function(ce,ye,Oe){return this.delegate={iterator:Le(ce),resultName:ye,nextLoc:Oe},this.method==="next"&&(this.arg=void 0),m}},C}Ee.exports=N,Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(101);Ee.exports=function(N){if(Array.isArray(N))return y(N)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c){Ee.exports=function(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(101);Ee.exports=function(N,C){if(N){if(typeof N=="string")return y(N,C);var w=Object.prototype.toString.call(N).slice(8,-1);return w==="Object"&&N.constructor&&(w=N.constructor.name),w==="Map"||w==="Set"?Array.from(N):w==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w)?y(N,C):void 0}},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c){Ee.exports=function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)},Ee.exports.__esModule=!0,Ee.exports.default=Ee.exports},function(Ee,c,r){var y=r(198)(Object.getPrototypeOf,Object);Ee.exports=y},function(Ee,c){Ee.exports=function(r,y){return function(N){return r(y(N))}}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.clusterBundle=c.clusterCode=c.fruchtermanBundle=c.fruchtermanCode=void 0,c.fruchtermanCode=` import { globalInvocationID } from 'g-webgpu'; const MAX_EDGE_PER_VERTEX; const VERTEX_COUNT; @numthreads(1, 1, 1) class Fruchterman { @in @out u_Data: vec4[]; @in u_K: float; @in u_K2: float; @in u_Center: vec2; @in u_Gravity: float; @in u_ClusterGravity: float; @in u_Speed: float; @in u_MaxDisplace: float; @in u_Clustering: float; @in u_AttributeArray: vec4[]; @in u_ClusterCenters: vec4[]; calcRepulsive(i: int, currentNode: vec4): vec2 { let dx = 0, dy = 0; for (let j = 0; j < VERTEX_COUNT; j++) { if (i != j) { const nextNode = this.u_Data[j]; const xDist = currentNode[0] - nextNode[0]; const yDist = currentNode[1] - nextNode[1]; const dist = (xDist * xDist + yDist * yDist) + 0.01; let param = this.u_K2 / dist; if (dist > 0.0) { dx += param * xDist; dy += param * yDist; if (xDist == 0 && yDist == 0) { const sign = i < j ? 1 : -1; dx += param * sign; dy += param * sign; } } } } return [dx, dy]; } calcGravity(currentNode: vec4, nodeAttributes: vec4): vec2 { // let dx = 0, dy = 0; const vx = currentNode[0] - this.u_Center[0]; const vy = currentNode[1] - this.u_Center[1]; const gf = 0.01 * this.u_K * this.u_Gravity; dx = gf * vx; dy = gf * vy; if (this.u_Clustering == 1) { const clusterIdx = int(nodeAttributes[0]); const center = this.u_ClusterCenters[clusterIdx]; const cvx = currentNode[0] - center[0]; const cvy = currentNode[1] - center[1]; const dist = sqrt(cvx * cvx + cvy * cvy) + 0.01; const parma = this.u_K * this.u_ClusterGravity / dist; dx += parma * cvx; dy += parma * cvy; } return [dx, dy]; } calcAttractive(i: int, currentNode: vec4): vec2 { let dx = 0, dy = 0; const arr_offset = int(floor(currentNode[2] + 0.5)); const length = int(floor(currentNode[3] + 0.5)); const node_buffer: vec4; for (let p = 0; p < MAX_EDGE_PER_VERTEX; p++) { if (p >= length) break; const arr_idx = arr_offset + p; // when arr_idx % 4 == 0 update currentNodedx_buffer const buf_offset = arr_idx - arr_idx / 4 * 4; if (p == 0 || buf_offset == 0) { node_buffer = this.u_Data[int(arr_idx / 4)]; } const float_j = buf_offset == 0 ? node_buffer[0] : buf_offset == 1 ? node_buffer[1] : buf_offset == 2 ? node_buffer[2] : node_buffer[3]; const nextNode = this.u_Data[int(float_j)]; const xDist = currentNode[0] - nextNode[0]; const yDist = currentNode[1] - nextNode[1]; const dist = sqrt(xDist * xDist + yDist * yDist) + 0.01; let attractiveF = dist / this.u_K; if (dist > 0.0) { dx -= xDist * attractiveF; dy -= yDist * attractiveF; if (xDist == 0 && yDist == 0) { const sign = i < int(float_j) ? 1 : -1; dx -= sign * attractiveF; dy -= sign * attractiveF; } } } return [dx, dy]; } @main compute() { const i = globalInvocationID.x; const currentNode = this.u_Data[i]; let dx = 0, dy = 0; if (i >= VERTEX_COUNT) { this.u_Data[i] = currentNode; return; } // [gravity, fx, fy, 0] const nodeAttributes = this.u_AttributeArray[i]; if (nodeAttributes[1] != 0 && nodeAttributes[2] != 0) { // the node is fixed this.u_Data[i] = [ nodeAttributes[1], nodeAttributes[2], currentNode[2], currentNode[3] ]; return; } // repulsive const repulsive = this.calcRepulsive(i, currentNode); dx += repulsive[0]; dy += repulsive[1]; // attractive const attractive = this.calcAttractive(i, currentNode); dx += attractive[0]; dy += attractive[1]; // gravity const gravity = this.calcGravity(currentNode, nodeAttributes); dx -= gravity[0]; dy -= gravity[1]; // speed dx *= this.u_Speed; dy *= this.u_Speed; // move const distLength = sqrt(dx * dx + dy * dy); if (distLength > 0.0) { const limitedDist = min(this.u_MaxDisplace * this.u_Speed, distLength); this.u_Data[i] = [ currentNode[0] + dx / distLength * limitedDist, currentNode[1] + dy / distLength * limitedDist, currentNode[2], currentNode[3] ]; } } } `,c.fruchtermanBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_K;\\nuniform float u_K2;\\nuniform vec2 u_Center;\\nuniform float u_Gravity;\\nuniform float u_ClusterGravity;\\nuniform float u_Speed;\\nuniform float u_MaxDisplace;\\nuniform float u_Clustering;\\nuniform sampler2D u_AttributeArray;\\nuniform vec2 u_AttributeArraySize;\\nvec4 getDatau_AttributeArray(vec2 address2D) {\\n return vec4(texture2D(u_AttributeArray, address2D).rgba);\\n}\\nvec4 getDatau_AttributeArray(float address1D) {\\n return getDatau_AttributeArray(addrTranslation_1Dto2D(address1D, u_AttributeArraySize));\\n}\\nvec4 getDatau_AttributeArray(int address1D) {\\n return getDatau_AttributeArray(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = ((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat param = u_K2 / dist;\\nif (dist > 0.0) {dx += param * xDist;\\ndy += param * yDist;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < j) ? (1.0) : (-1.0);\\ndx += param * sign;\\ndy += param * sign;}}}}\\nreturn vec2(dx, dy);}\\nvec2 calcGravity(vec4 currentNode, vec4 nodeAttributes) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nfloat vx = currentNode.x - u_Center.x;\\nfloat vy = currentNode.y - u_Center.y;\\nfloat gf = (0.01 * u_K) * u_Gravity;\\ndx = gf * vx;\\ndy = gf * vy;\\nif (u_Clustering == 1.0) {int clusterIdx = int(nodeAttributes.x);\\nvec4 center = getDatau_ClusterCenters(clusterIdx);\\nfloat cvx = currentNode.x - center.x;\\nfloat cvy = currentNode.y - center.y;\\nfloat dist = sqrt((cvx * cvx) + (cvy * cvy)) + 0.01;\\nfloat parma = (u_K * u_ClusterGravity) / dist;\\ndx += parma * cvx;\\ndy += parma * cvy;}\\nreturn vec2(dx, dy);}\\nvec2 calcAttractive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nint arr_offset = int(floor(currentNode.z + 0.5));\\nint length = int(floor(currentNode.w + 0.5));\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + int(p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = (buf_offset == 0) ? (node_buffer.x) : ((buf_offset == 1) ? (node_buffer.y) : ((buf_offset == 2) ? (node_buffer.z) : (node_buffer.w)));\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat xDist = currentNode.x - nextNode.x;\\nfloat yDist = currentNode.y - nextNode.y;\\nfloat dist = sqrt((xDist * xDist) + (yDist * yDist)) + 0.01;\\nfloat attractiveF = dist / u_K;\\nif (dist > 0.0) {dx -= xDist * attractiveF;\\ndy -= yDist * attractiveF;\\nif ((xDist == 0.0) && (yDist == 0.0)) {float sign = (i < int(float_j)) ? (1.0) : (-1.0);\\ndx -= sign * attractiveF;\\ndy -= sign * attractiveF;}}}\\nreturn vec2(dx, dy);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nfloat dx = 0.0;\\nfloat dy = 0.0;\\nif (i >= VERTEX_COUNT) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes = getDatau_AttributeArray(i);\\nif ((nodeAttributes.y != 0.0) && (nodeAttributes.z != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes.y, nodeAttributes.z, currentNode.z, currentNode.w));\\nreturn ;}\\nvec2 repulsive = calcRepulsive(i, currentNode);\\ndx += repulsive.x;\\ndy += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode);\\ndx += attractive.x;\\ndy += attractive.y;\\nvec2 gravity = calcGravity(currentNode, nodeAttributes);\\ndx -= gravity.x;\\ndy -= gravity.y;\\ndx *= u_Speed;\\ndy *= u_Speed;\\nfloat distLength = sqrt((dx * dx) + (dy * dy));\\nif (distLength > 0.0) {float limitedDist = min(u_MaxDisplace * u_Speed, distLength);\\ngl_FragColor = vec4(vec4(currentNode.x + ((dx / distLength) * limitedDist), currentNode.y + ((dy / distLength) * limitedDist), currentNode.z, currentNode.w));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_K","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_K2","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Center","type":"vec2","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Gravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterGravity","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Speed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_MaxDisplace","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_Clustering","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AttributeArray","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}',c.clusterCode=` import { globalInvocationID } from 'g-webgpu'; const VERTEX_COUNT; const CLUSTER_COUNT; @numthreads(1, 1, 1) class CalcCenter { @in u_Data: vec4[]; @in u_NodeAttributes: vec4[]; // [[clusterIdx, 0, 0, 0], ...] @in @out u_ClusterCenters: vec4[]; // [[cx, cy, nodeCount, clusterIdx], ...] @main compute() { const i = globalInvocationID.x; const center = this.u_ClusterCenters[i]; let sumx = 0; let sumy = 0; let count = 0; for (let j = 0; j < VERTEX_COUNT; j++) { const attributes = this.u_NodeAttributes[j]; const clusterIdx = int(attributes[0]); const vertex = this.u_Data[j]; if (clusterIdx == i) { sumx += vertex.x; sumy += vertex.y; count += 1; } } this.u_ClusterCenters[i] = [ sumx / count, sumy / count, count, i ]; } } `,c.clusterBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define CLUSTER_COUNT __DefineValuePlaceholder__CLUSTER_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributes;\\nuniform vec2 u_NodeAttributesSize;\\nvec4 getDatau_NodeAttributes(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributes, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributes(float address1D) {\\n return getDatau_NodeAttributes(addrTranslation_1Dto2D(address1D, u_NodeAttributesSize));\\n}\\nvec4 getDatau_NodeAttributes(int address1D) {\\n return getDatau_NodeAttributes(float(address1D));\\n}\\nuniform sampler2D u_ClusterCenters;\\nuniform vec2 u_ClusterCentersSize;\\nvec4 getDatau_ClusterCenters(vec2 address2D) {\\n return vec4(texture2D(u_ClusterCenters, address2D).rgba);\\n}\\nvec4 getDatau_ClusterCenters(float address1D) {\\n return getDatau_ClusterCenters(addrTranslation_1Dto2D(address1D, u_ClusterCentersSize));\\n}\\nvec4 getDatau_ClusterCenters(int address1D) {\\n return getDatau_ClusterCenters(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 center = getDatau_ClusterCenters(i);\\nfloat sumx = 0.0;\\nfloat sumy = 0.0;\\nfloat count = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 attributes = getDatau_NodeAttributes(j);\\nint clusterIdx = int(attributes.x);\\nvec4 vertex = getDatau_Data(j);\\nif (clusterIdx == i) {sumx += vertex.x;\\nsumy += vertex.y;\\ncount += 1.0;}}\\ngl_FragColor = vec4(vec4(sumx / count, sumy / count, count, i));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"CLUSTER_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributes","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_ClusterCenters","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_ClusterCenters","size":[1,1],"length":1},"needPingpong":true}}'},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.aveMovementBundle=c.aveMovementCode=c.gForceBundle=c.gForceCode=void 0,c.gForceCode=` import { globalInvocationID } from 'g-webgpu'; const MAX_EDGE_PER_VERTEX; const VERTEX_COUNT; const SHIFT_20 = 1048576; @numthreads(1, 1, 1) class GGForce { @in @out u_Data: vec4[]; @in u_damping: float; @in u_maxSpeed: float; @in u_minMovement: float; @in u_AveMovement: vec4[]; @in u_coulombDisScale: float; @in u_factor: float; @in u_NodeAttributeArray1: vec4[]; @in u_NodeAttributeArray2: vec4[]; @in u_interval: float; unpack_float(packedValue: float): ivec2 { const packedIntValue = int(packedValue); const v0 = packedIntValue / SHIFT_20; return [v0, packedIntValue - v0 * SHIFT_20]; } calcRepulsive(i: int, currentNode: vec4): vec2 { let ax = 0, ay = 0; for (let j: int = 0; j < VERTEX_COUNT; j++) { if (i != j) { const nextNode = this.u_Data[j]; const vx = currentNode[0] - nextNode[0]; const vy = currentNode[1] - nextNode[1]; const dist = sqrt(vx * vx + vy * vy) + 0.01; const n_dist = (dist + 0.1) * this.u_coulombDisScale; const direx = vx / dist; const direy = vy / dist; const attributesi = this.u_NodeAttributeArray1[i]; const attributesj = this.u_NodeAttributeArray1[j]; const massi = attributesi[0]; const nodeStrengthi = attributesi[2]; const nodeStrengthj = attributesj[2]; const nodeStrength = (nodeStrengthi + nodeStrengthj) / 2; // const param = nodeStrength * this.u_factor / (n_dist * n_dist * massi); const param = nodeStrength * this.u_factor / (n_dist * n_dist); ax += direx * param; ay += direy * param; } } return [ax, ay]; } calcGravity(i: int, currentNode: vec4, attributes2: vec4): vec2 { // note: attributes2 = [centerX, centerY, gravity, 0] const vx = currentNode[0] - attributes2[0]; const vy = currentNode[1] - attributes2[1]; const ax = vx * attributes2[2]; const ay = vy * attributes2[2]; return [ax, ay]; } calcAttractive(i: int, currentNode: vec4, attributes1: vec4): vec2 { // note: attributes1 = [mass, degree, nodeSterngth, 0] const mass = attributes1[0]; let ax = 0, ay = 0; // const arr_offset = int(floor(currentNode[2] + 0.5)); // const length = int(floor(currentNode[3] + 0.5)); const compressed = this.unpack_float(currentNode[2]); const length = compressed[0]; const arr_offset = compressed[1]; const node_buffer: vec4; for (let p: int = 0; p < MAX_EDGE_PER_VERTEX; p++) { if (p >= length) break; const arr_idx = arr_offset + 4 * p; // i \u8282\u70B9\u7684\u7B2C p \u6761\u8FB9\u5F00\u59CB\u7684\u5C0F\u683C\u5B50\u4F4D\u7F6E const buf_offset = arr_idx - arr_idx / 4 * 4; if (p == 0 || buf_offset == 0) { node_buffer = this.u_Data[int(arr_idx / 4)]; // \u5927\u683C\u5B50\uFF0C\u5927\u683C\u5B50\u4F4D\u7F6E=\u5C0F\u4E2A\u5B50\u4F4D\u7F6E / 4\uFF0C } let float_j: float = node_buffer[0]; const nextNode = this.u_Data[int(float_j)]; const vx = nextNode[0] - currentNode[0]; const vy = nextNode[1] - currentNode[1]; const dist = sqrt(vx * vx + vy * vy) + 0.01; const direx = vx / dist; const direy = vy / dist; const edgeLength = node_buffer[1]; const edgeStrength = node_buffer[2]; const diff: float = edgeLength - dist;//edgeLength // const param = diff * this.u_stiffness / mass; // const param = diff * edgeStrength / mass; // ax -= direx * param; ay -= direy * param; } return [ax, ay]; } @main compute() { const i = globalInvocationID.x; const currentNode = this.u_Data[i]; const movement = u_AveMovement[0]; let ax = 0, ay = 0; if (i >= VERTEX_COUNT || movement.x < u_minMovement) { this.u_Data[i] = currentNode; return; } // \u6BCF\u4E2A\u8282\u70B9\u5C5E\u6027\u5360\u4E24\u4E2A\u6570\u7EC4\u4E2D\u5404\u4E00\u683C // [mass, degree, nodeStrength, fx] const nodeAttributes1 = this.u_NodeAttributeArray1[i]; // [centerX, centerY, centerGravity, fy] const nodeAttributes2 = this.u_NodeAttributeArray2[i]; // repulsive const repulsive = this.calcRepulsive(i, currentNode); ax += repulsive[0]; ay += repulsive[1]; // attractive const attractive = this.calcAttractive(i, currentNode, nodeAttributes1); ax += attractive[0]; ay += attractive[1]; // gravity const gravity = this.calcGravity(i, currentNode, nodeAttributes2); ax -= gravity[0]; ay -= gravity[1]; // speed const param = this.u_interval * this.u_damping; let vx = ax * param; let vy = ay * param; const vlength = sqrt(vx * vx + vy * vy) + 0.0001; if (vlength > this.u_maxSpeed) { const param2 = this.u_maxSpeed / vlength; vx = param2 * vx; vy = param2 * vy; } // move if (nodeAttributes1[3] != 0 && nodeAttributes2[3] != 0) { this.u_Data[i] = [ nodeAttributes1[3], nodeAttributes2[3], currentNode[2], 0 ]; } else { const distx = vx * this.u_interval; const disty = vy * this.u_interval; const distLength = sqrt(distx * distx + disty * disty); this.u_Data[i] = [ currentNode[0] + distx, currentNode[1] + disty, currentNode[2], distLength ]; } // the avarage move distance // need to share memory } } `,c.gForceBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define MAX_EDGE_PER_VERTEX __DefineValuePlaceholder__MAX_EDGE_PER_VERTEX\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n#define SHIFT_20 1048576.0\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_damping;\\nuniform float u_maxSpeed;\\nuniform float u_minMovement;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nuniform float u_coulombDisScale;\\nuniform float u_factor;\\nuniform sampler2D u_NodeAttributeArray1;\\nuniform vec2 u_NodeAttributeArray1Size;\\nvec4 getDatau_NodeAttributeArray1(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray1, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray1(float address1D) {\\n return getDatau_NodeAttributeArray1(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray1Size));\\n}\\nvec4 getDatau_NodeAttributeArray1(int address1D) {\\n return getDatau_NodeAttributeArray1(float(address1D));\\n}\\nuniform sampler2D u_NodeAttributeArray2;\\nuniform vec2 u_NodeAttributeArray2Size;\\nvec4 getDatau_NodeAttributeArray2(vec2 address2D) {\\n return vec4(texture2D(u_NodeAttributeArray2, address2D).rgba);\\n}\\nvec4 getDatau_NodeAttributeArray2(float address1D) {\\n return getDatau_NodeAttributeArray2(addrTranslation_1Dto2D(address1D, u_NodeAttributeArray2Size));\\n}\\nvec4 getDatau_NodeAttributeArray2(int address1D) {\\n return getDatau_NodeAttributeArray2(float(address1D));\\n}\\nuniform float u_interval;\\nivec2 unpack_float(float packedValue) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint packedIntValue = int(packedValue);\\nint v0 = packedIntValue / int(SHIFT_20);\\nreturn ivec2(v0, packedIntValue - (v0 * int(SHIFT_20)));}\\nvec2 calcRepulsive(int i, vec4 currentNode) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {if (i != j) {vec4 nextNode = getDatau_Data(j);\\nfloat vx = currentNode.x - nextNode.x;\\nfloat vy = currentNode.y - nextNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat n_dist = (dist + 0.1) * u_coulombDisScale;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nvec4 attributesi = getDatau_NodeAttributeArray1(i);\\nvec4 attributesj = getDatau_NodeAttributeArray1(j);\\nfloat massi = attributesi.x;\\nfloat nodeStrengthi = attributesi.z;\\nfloat nodeStrengthj = attributesj.z;\\nfloat nodeStrength = (nodeStrengthi + nodeStrengthj) / 2.0;\\nfloat param = (nodeStrength * u_factor) / (n_dist * n_dist);\\nax += direx * param;\\nay += direy * param;}}\\nreturn vec2(ax, ay);}\\nvec2 calcGravity(int i, vec4 currentNode, vec4 attributes2) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat vx = currentNode.x - attributes2.x;\\nfloat vy = currentNode.y - attributes2.y;\\nfloat ax = vx * attributes2.z;\\nfloat ay = vy * attributes2.z;\\nreturn vec2(ax, ay);}\\nvec2 calcAttractive(int i, vec4 currentNode, vec4 attributes1) {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat mass = attributes1.x;\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nivec2 compressed = unpack_float(currentNode.z);\\nint length = compressed.x;\\nint arr_offset = compressed.y;\\nvec4 node_buffer;\\nfor (int p = 0; p < MAX_EDGE_PER_VERTEX; p++) {if (p >= length) {break;}\\nint arr_idx = arr_offset + (4 * p);\\nint buf_offset = arr_idx - ((arr_idx / 4) * 4);\\nif ((p == 0) || (buf_offset == 0)) {node_buffer = getDatau_Data(int(arr_idx / 4));}\\nfloat float_j = node_buffer.x;\\nvec4 nextNode = getDatau_Data(int(float_j));\\nfloat vx = nextNode.x - currentNode.x;\\nfloat vy = nextNode.y - currentNode.y;\\nfloat dist = sqrt((vx * vx) + (vy * vy)) + 0.01;\\nfloat direx = vx / dist;\\nfloat direy = vy / dist;\\nfloat edgeLength = node_buffer.y;\\nfloat edgeStrength = node_buffer.z;\\nfloat diff = edgeLength - dist;\\nfloat param = (diff * edgeStrength) / mass;\\nax -= direx * param;\\nay -= direy * param;}\\nreturn vec2(ax, ay);}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nint i = globalInvocationID.x;\\nvec4 currentNode = getDatau_Data(i);\\nvec4 movement = getDatau_AveMovement(0.0);\\nfloat ax = 0.0;\\nfloat ay = 0.0;\\nif ((i >= VERTEX_COUNT) || (movement.x < u_minMovement)) {gl_FragColor = vec4(currentNode);\\nreturn ;}\\nvec4 nodeAttributes1 = getDatau_NodeAttributeArray1(i);\\nvec4 nodeAttributes2 = getDatau_NodeAttributeArray2(i);\\nvec2 repulsive = calcRepulsive(i, currentNode);\\nax += repulsive.x;\\nay += repulsive.y;\\nvec2 attractive = calcAttractive(i, currentNode, nodeAttributes1);\\nax += attractive.x;\\nay += attractive.y;\\nvec2 gravity = calcGravity(i, currentNode, nodeAttributes2);\\nax -= gravity.x;\\nay -= gravity.y;\\nfloat param = u_interval * u_damping;\\nfloat vx = ax * param;\\nfloat vy = ay * param;\\nfloat vlength = sqrt((vx * vx) + (vy * vy)) + 0.0001;\\nif (vlength > u_maxSpeed) {float param2 = u_maxSpeed / vlength;\\nvx = param2 * vx;\\nvy = param2 * vy;}\\nif ((nodeAttributes1.w != 0.0) && (nodeAttributes2.w != 0.0)) {gl_FragColor = vec4(vec4(nodeAttributes1.w, nodeAttributes2.w, currentNode.z, 0.0));}else {float distx = vx * u_interval;\\nfloat disty = vy * u_interval;\\nfloat distLength = sqrt((distx * distx) + (disty * disty));\\ngl_FragColor = vec4(vec4(currentNode.x + distx, currentNode.y + disty, currentNode.z, distLength));}if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"MAX_EDGE_PER_VERTEX","type":"Float","runtime":true},{"name":"VERTEX_COUNT","type":"Float","runtime":true},{"name":"SHIFT_20","type":"Float","value":1048576,"runtime":false}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]},{"name":"u_damping","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_maxSpeed","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_minMovement","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_coulombDisScale","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_factor","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray1","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_NodeAttributeArray2","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_interval","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_Data","size":[1,1],"length":1},"needPingpong":true}}',c.aveMovementCode=` const VERTEX_COUNT; @numthreads(1, 1, 1) class CalcAveMovement { @in u_Data: vec4[]; @in u_iter: float; @in @out u_AveMovement: vec4[]; @main compute() { let movement = 0; for (let j: int = 0; j < VERTEX_COUNT; j++) { const vertex = this.u_Data[j]; movement += vertex[3]; } movement = movement / float(VERTEX_COUNT); this.u_AveMovement[0] = [movement, 0, 0, 0]; } } `,c.aveMovementBundle='{"shaders":{"WGSL":"","GLSL450":"","GLSL100":"\\n\\nfloat epsilon = 0.00001;\\nvec2 addrTranslation_1Dto2D(float address1D, vec2 texSize) {\\n vec2 conv_const = vec2(1.0 / texSize.x, 1.0 / (texSize.x * texSize.y));\\n vec2 normAddr2D = float(address1D) * conv_const;\\n return vec2(fract(normAddr2D.x + epsilon), normAddr2D.y);\\n}\\n\\nvoid barrier() {}\\n \\n\\nuniform vec2 u_OutputTextureSize;\\nuniform int u_OutputTexelCount;\\nvarying vec2 v_TexCoord;\\n\\nbool gWebGPUDebug = false;\\nvec4 gWebGPUDebugOutput = vec4(0.0);\\n\\n#define VERTEX_COUNT __DefineValuePlaceholder__VERTEX_COUNT\\n\\nuniform sampler2D u_Data;\\nuniform vec2 u_DataSize;\\nvec4 getDatau_Data(vec2 address2D) {\\n return vec4(texture2D(u_Data, address2D).rgba);\\n}\\nvec4 getDatau_Data(float address1D) {\\n return getDatau_Data(addrTranslation_1Dto2D(address1D, u_DataSize));\\n}\\nvec4 getDatau_Data(int address1D) {\\n return getDatau_Data(float(address1D));\\n}\\nuniform float u_iter;\\nuniform sampler2D u_AveMovement;\\nuniform vec2 u_AveMovementSize;\\nvec4 getDatau_AveMovement(vec2 address2D) {\\n return vec4(texture2D(u_AveMovement, address2D).rgba);\\n}\\nvec4 getDatau_AveMovement(float address1D) {\\n return getDatau_AveMovement(addrTranslation_1Dto2D(address1D, u_AveMovementSize));\\n}\\nvec4 getDatau_AveMovement(int address1D) {\\n return getDatau_AveMovement(float(address1D));\\n}\\nvoid main() {\\nivec3 workGroupSize = ivec3(1, 1, 1);\\nivec3 numWorkGroups = ivec3(1, 1, 1); \\nint globalInvocationIndex = int(floor(v_TexCoord.x * u_OutputTextureSize.x))\\n + int(floor(v_TexCoord.y * u_OutputTextureSize.y)) * int(u_OutputTextureSize.x);\\nint workGroupIDLength = globalInvocationIndex / (workGroupSize.x * workGroupSize.y * workGroupSize.z);\\nivec3 workGroupID = ivec3(workGroupIDLength / numWorkGroups.y / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.z, workGroupIDLength / numWorkGroups.x / numWorkGroups.y);\\nint localInvocationIDZ = globalInvocationIndex / (workGroupSize.x * workGroupSize.y);\\nint localInvocationIDY = (globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y) / workGroupSize.x;\\nint localInvocationIDX = globalInvocationIndex - localInvocationIDZ * workGroupSize.x * workGroupSize.y - localInvocationIDY * workGroupSize.x;\\nivec3 localInvocationID = ivec3(localInvocationIDX, localInvocationIDY, localInvocationIDZ);\\nivec3 globalInvocationID = workGroupID * workGroupSize + localInvocationID;\\nint localInvocationIndex = localInvocationID.z * workGroupSize.x * workGroupSize.y\\n + localInvocationID.y * workGroupSize.x + localInvocationID.x;\\nfloat movement = 0.0;\\nfor (int j = 0; j < VERTEX_COUNT; j++) {vec4 vertex = getDatau_Data(j);\\nmovement += vertex.w;}\\nmovement = movement / float(VERTEX_COUNT);\\ngl_FragColor = vec4(vec4(movement, 0.0, 0.0, 0.0));if (gWebGPUDebug) {\\n gl_FragColor = gWebGPUDebugOutput;\\n}}\\n"},"context":{"name":"","dispatch":[1,1,1],"threadGroupSize":[1,1,1],"maxIteration":1,"defines":[{"name":"VERTEX_COUNT","type":"Float","runtime":true}],"uniforms":[{"name":"u_Data","type":"vec4[]","storageClass":"StorageBuffer","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_iter","type":"Float","storageClass":"Uniform","readonly":true,"writeonly":false,"size":[1,1]},{"name":"u_AveMovement","type":"vec4[]","storageClass":"StorageBuffer","readonly":false,"writeonly":false,"size":[1,1]}],"globalDeclarations":[],"output":{"name":"u_AveMovement","size":[1,1],"length":1},"needPingpong":true}}'},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(){function N(C){this.id=C.id||0,this.rx=C.rx,this.ry=C.ry,this.fx=0,this.fy=0,this.mass=C.mass,this.degree=C.degree,this.g=C.g||0}return N.prototype.distanceTo=function(C){var w=this.rx-C.rx,O=this.ry-C.ry;return Math.hypot(w,O)},N.prototype.setPos=function(C,w){this.rx=C,this.ry=w},N.prototype.resetForce=function(){this.fx=0,this.fy=0},N.prototype.addForce=function(C){var w=C.rx-this.rx,O=C.ry-this.ry,b=Math.hypot(w,O);b=b<1e-4?1e-4:b;var p=this.g*(this.degree+1)*(C.degree+1)/b;this.fx+=p*w/b,this.fy+=p*O/b},N.prototype.in=function(C){return C.contains(this.rx,this.ry)},N.prototype.add=function(C){var w=this.mass+C.mass;return new N({rx:(this.rx*this.mass+C.rx*C.mass)/w,ry:(this.ry*this.mass+C.ry*C.mass)/w,mass:w,degree:this.degree+C.degree})},N}();c.default=y},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(){function N(C){this.xmid=C.xmid,this.ymid=C.ymid,this.length=C.length,this.massCenter=C.massCenter||[0,0],this.mass=C.mass||1}return N.prototype.getLength=function(){return this.length},N.prototype.contains=function(C,w){var O=this.length/2;return C<=this.xmid+O&&C>=this.xmid-O&&w<=this.ymid+O&&w>=this.ymid-O},N.prototype.NW=function(){return new N({xmid:this.xmid-this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},N.prototype.NE=function(){return new N({xmid:this.xmid+this.length/4,ymid:this.ymid+this.length/4,length:this.length/2})},N.prototype.SW=function(){return new N({xmid:this.xmid-this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},N.prototype.SE=function(){return new N({xmid:this.xmid+this.length/4,ymid:this.ymid-this.length/4,length:this.length/2})},N}();c.default=y},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0});var y=function(){function N(C){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,C!=null&&(this.quad=C)}return N.prototype.insert=function(C){this.body!=null?this._isExternal()?(this.quad&&(this.NW=new N(this.quad.NW()),this.NE=new N(this.quad.NE()),this.SW=new N(this.quad.SW()),this.SE=new N(this.quad.SE())),this._putBody(this.body),this._putBody(C),this.body=this.body.add(C)):(this.body=this.body.add(C),this._putBody(C)):this.body=C},N.prototype._putBody=function(C){this.quad&&(C.in(this.quad.NW())&&this.NW?this.NW.insert(C):C.in(this.quad.NE())&&this.NE?this.NE.insert(C):C.in(this.quad.SW())&&this.SW?this.SW.insert(C):C.in(this.quad.SE())&&this.SE&&this.SE.insert(C))},N.prototype._isExternal=function(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null},N.prototype.updateForce=function(C){this.body!=null&&C!==this.body&&(this._isExternal()||(this.quad?this.quad.getLength():0)/this.body.distanceTo(C)1){var re=y({},q);delete re.size,M.push(re)}});var E=[];s.forEach(function(q){var re=M.find(function(Te){return Te.id===q.source}),me=M.find(function(Te){return Te.id===q.target});re&&me&&E.push(q)});var j=new a.DagreLayout({type:"dagre",ranksep:h.nodeMinGap,nodesep:h.nodeMinGap}).layout({nodes:M,edges:E}).nodes;l.forEach(function(q){var re=(j||[]).find(function(me){return me.id===q.id});q.x=(re==null?void 0:re.x)||m/2,q.y=(re==null?void 0:re.y)||x/2});var L=JSON.parse(JSON.stringify(l)),A=JSON.parse(JSON.stringify(s)),J=b.forceSimulation().nodes(L).force("link",b.forceLink(A).id(function(q){return q.id}).distance(function(q){return E.find(function(re){return re.source===q.source&&re.target===q.target})?30:20})).force("charge",b.forceManyBody()).force("center",b.forceCenter(m/2,x/2)).force("x",b.forceX(m/2)).force("y",b.forceY(x/2)).alpha(.3).alphaDecay(.08).alphaMin(.001);return new Promise(function(q){J.on("end",function(){l.forEach(function(Le){var De=L.find(function(ce){return ce.id===Le.id});De&&(Le.x=De.x,Le.y=De.y)});var re=Math.min.apply(Math,l.map(function(Le){return Le.x})),me=Math.max.apply(Math,l.map(function(Le){return Le.x})),Te=Math.min.apply(Math,l.map(function(Le){return Le.y})),ee=Math.max.apply(Math,l.map(function(Le){return Le.y})),xe=m/(me-re),Ie=x/(ee-Te);l.forEach(function(Le){Le.x!==void 0&&xe<1&&(Le.x=(Le.x-re)*xe),Le.y!==void 0&&Ie<1&&(Le.y=(Le.y-Te)*Ie)}),l.forEach(function(Le){Le.sizeTemp=Le.size,Le.size=[10,10]}),(0,u.default)(l,s),l.forEach(function(Le){Le.size=Le.sizeTemp||[],delete Le.sizeTemp}),(0,p.default)({nodes:l,edges:s},h),q()})})}},function(Ee,c,r){"use strict";var y=this&&this.__importDefault||function(C){return C&&C.__esModule?C:{default:C}};Object.defineProperty(c,"__esModule",{value:!0});var N=y(r(206));c.default=function(C,w){if(!C.nodes||C.nodes.length===0)return C;var O=w.width,b=w.height,p=w.nodeMinGap,u=1e4,a=1e4;C.nodes.forEach(function(A){var J=A.size[0]||50,q=A.size[1]||50;u=Math.min(J,u),a=Math.min(q,a)});var f=new N.default;f.init(O,b,{CELL_H:a,CELL_W:u}),C.nodes.forEach(function(A){var J=f.occupyNearest(A);J&&(J.node={id:A.id,size:A.size},A.x=J.x,A.y=J.y,A.dx=J.dx,A.dy=J.dy)});for(var h=0;hu){for(var M=j=Math.ceil((l.size[0]+p)/u)-1,E=0;E-1)||f.cells[m+E+1][x].node);E++)M--;f.insertColumn(m,M)}if(l.size[1]+p>a){var j;for(M=j=Math.ceil((l.size[1]+p)/a)-1,E=0;E-1)||f.cells[m][x+E+1].node);E++)M--;f.insertRow(x,M)}}for(h=0;hw;b--)for(p=0;p=w&&(this.additionColumn[p]+=O);for(b=0;bw;b--)this.cells[p][b+O]=y(y({},this.cells[p][b]),{dx:p,dy:b+O,x:p*this.CELL_W,y:(b+O)*this.CELL_H}),this.cells[p][b]={dx:p,dy:b,x:p*this.CELL_W,y:b*this.CELL_H,occupied:!1,node:null};for(b=0;b=w&&(this.additionRow[b]+=O);for(p=0;ps?f:a,x=l>s?a:f,M=m.x-m.size[0]/2,E=m.y-m.size[1]/2,j=m.x+m.size[0]/2,L=m.y+m.size[1]/2,A=x.x-x.size[0]/2,J=x.y-x.size[1]/2,q=x.x+x.size[0]/2,re=x.y+x.size[1]/2,me=m.x,Te=m.y,ee=x.x,xe=x.y,Ie=0,Le=0;if(j>=A&&q>=M&&L>=J&&re>=E)(Le=Math.sqrt(Math.pow(ee-me,2)+Math.pow(xe-Te,2)))===0&&(Le=1e-7),Ie=10/Le*100+((jA?M:A))*((LJ?E:J)),Ie*=1e7;else{var De=!1,ce=function(ye,Oe,Ce){var oe=ye.x-ye.size[0]/2,he=ye.y-ye.size[1]/2,ie=ye.x+ye.size[0]/2,ae=ye.y+ye.size[1]/2,ve=Oe.x-Oe.size[0]/2,X=Oe.y-Oe.size[1]/2,se=Oe.x+Oe.size[0]/2,fe=Oe.y+Oe.size[1]/2,_e=ye.x,be=ye.y,We=Oe.x,we=Oe.y,Ze=We-_e,Ve=Math.atan2(Ze,we-be),et=0,ht=0,Fe=0,mt=0;Ve>y?(ht=he-fe,et=ve-ie,Fe=parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)),mt=parseFloat(et?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2))):Fe=mt=0(et=ve-ie)?parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)):parseFloat(et?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2)):Ve<-y?(ht=he-fe)>(et=-(se-oe))?parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)):parseFloat(et?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2)):(ht=X-ae)>(et=Math.abs(Ze)>(ie-oe)/2?oe-se:Ze)?parseFloat(ht?(ht/Math.cos(Ve)).toFixed(2):et.toFixed(2)):parseFloat(et&&Ve!==0?(et/Math.sin(Ve)).toFixed(2):ht.toFixed(2));var dt=parseFloat(Ve.toFixed(2)),Lt=Ce;return Ce&&(Lt=1.17809724509617241200||l.y>800)&&(f+=1e12);for(var s=h+1;s70&&L<110,q=A>70&&A<110;if((L<30||L>150)&&!(A<30||A>150)||L*A<0){M=!1;break}if(J&&!q||L*A<0){M=!1;break}if((j.x-a.x)*(j.x-f.x)<0){M=!1;break}if((j.y-a.y)*(j.y-f.y)<0){M=!1;break}}return M}function p(a,f){for(var h=!1,l=[10,-10,0,0],s=[0,0,10,-10],m=0;m.1?(M=j,h=!0):(x.x-=l[E],x.y-=s[E])}return C>.1&&(C*=.5),h?O(a):0}function u(a,f){var h=0;(a.x<0||a.y<0||a.x+a.size[0]+20>1200||a.y+a.size[1]+20>800)&&(h+=1e12);for(var l=0;l0&&!(++x>=50);){var M=p(a,f);M!==0&&(m=M),s=m-h,h=m,s===0?--l:l=20}return a.forEach(function(E){E.x=E.x-E.size[0]/2,E.y=E.y-E.size[1]/2}),{nodes:a,edges:f}}},function(Ee,c,r){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.Layouts=c.Layout=void 0;var y=r(79),N=r(83),C=r(84),w=r(86),O=r(85),b=r(87),p=r(88),u=r(62),a=r(92),f=r(93),h=r(94),l=r(95),s=r(96),m=r(103),x=r(104),M=r(105),E=r(106),j=r(107),L=r(90),A=r(15),J=function(){function q(re){var me=(0,y.getLayoutByName)(re.type);this.layoutInstance=new me(re)}return q.prototype.layout=function(re){return this.layoutInstance.layout(re)},q.prototype.updateCfg=function(re){this.layoutInstance.updateCfg(re)},q.prototype.init=function(re){this.correctLayers(re.nodes),this.layoutInstance.init(re)},q.prototype.correctLayers=function(re){if(re!=null&&re.length){var me=1/0,Te=[];if(re.forEach(function(xe){(0,A.isString)(xe.layer)&&(xe.layer=parseInt(xe.layer,10)),xe.layer===void 0||isNaN(xe.layer)||(Te.push(xe),xe.layer-1}),yt=function(Nn){var Tn=Xe[Nn];if(_[Tn]||_[Tn]===0)g[Tn]&&(I[Qe.id]=Math.min(I[Qe.id],_[Tn]));else{var Bn=e.filter(function(Hn){return Hn.id===Tn});Bn.length>0&&Ge(Bn[0]),I[Qe.id]=Math.min(I[Qe.id],I[Tn])}},Ct=0;Ct0;){var sn=d.pop();if(g[sn.id]=!1,on.push(sn),sn===Qe)break}on.length>0&&D.push(on)}},te=0,de=e;te0&&Pe(sn[0])}},yt=0;yt0;)de.push(D.pop());_.push(de)}}return _}(o)}var De=function(o){var t={},e=o.nodes,n=e===void 0?[]:e,i=o.edges,d=i===void 0?[]:i;return n.forEach(function(g){t[g.id]={degree:0,inDegree:0,outDegree:0}}),d.forEach(function(g){t[g.source].degree++,t[g.source].outDegree++,t[g.target].degree++,t[g.target].inDegree++}),t},ce=De,ye=function(o,t){return De(o)[t]?De(o)[t].inDegree:0},Oe=function(o,t){return De(o)[t]?De(o)[t].outDegree:0};function Ce(o,t,e){(function n(i,d,g,_){_.enter({current:d,previous:g});var I=i.edges;me(d,I===void 0?[]:I,"target").forEach(function(D){_.allowTraversal({previous:g,current:d,next:D})&&n(i,D,d,_)}),_.leave({current:d,previous:g})})(o,t,"",function(n){n===void 0&&(n={});var i,d=n,g=function(){},_=(i={},function(I){var D=I.next;return!i[D]&&(i[D]=!0,!0)});return d.allowTraversal=n.allowTraversal||_,d.enter=n.enter||g,d.leave=n.leave||g,d}(e))}var oe=function(o,t,e){var n,i;e===void 0&&(e=!0);for(var d=[],g=0,_=Le(o,!1);g<_.length;g++){var I=_[g];if(I.length)for(var D=I[0],H=D.id,Z=[D],te=((n={})[H]=D,n),de=((i={})[H]=new Set,i);Z.length>0;)for(var Pe=Z.pop(),Ge=Pe.id,Qe=me(Ge,o.edges),Xe=function(Ct){var on,sn=Qe[Ct],Nn=o.nodes.find(function(po){return po.id===sn});if(sn===Ge)d.push(((on={})[sn]=Pe,on));else if(sn in de){if(!de[Ge].has(Nn)){for(var Tn=!0,Bn=[Nn,Pe],Hn=te[Ge];de[sn].size&&!de[sn].has(Hn)&&(Bn.push(Hn),Hn!==te[Hn.id]);)Hn=te[Hn.id];if(Bn.push(Hn),t&&e?(Tn=!1,Bn.findIndex(function(po){return t.indexOf(po.id)>-1})>-1&&(Tn=!0)):t&&!e&&Bn.findIndex(function(po){return t.indexOf(po.id)>-1})>-1&&(Tn=!1),Tn){for(var Sr={},Cr=1;Cr-1)return wo;n.push(Sr),i.add(Sr);for(var Po=po[Sr.id],Xo=0;Xo0;){var Se=K.pop();i.has(Se)&&(i.delete(Se),d[Se.id].forEach(function(He){K.push(He)}),d[Se.id].clear())}})(Sr);else for(Xo=0;Xo-1});K-1?T[B.id].push(I[He]):g.push(((Sr={})[B.id]=B,Sr))}}return{component:ki,adjList:T,minIdx:po}},Xe=0;Xe=Xe}),Ct=Ie({nodes:yt,edges:o.edges}).filter(function(Hn){return Hn.length>1});if(Ct.length===0)break;var on=Qe(Ct),sn=on.minIdx,Nn=on.adjList,Tn=on.component;if(!(Tn.length>1))break;Tn.forEach(function(Hn){d[Hn.id]=new Set});var Bn=_[sn];if(t&&e&&t.indexOf(Bn.id)===-1)return g;D(Bn,Bn,Nn),Xe=sn+1}return g},ie=function(o,t,e,n){return n===void 0&&(n=!0),t?he(o,e,n):oe(o,e,n)},ae=function(o){var t=null,e=o.nodes,n={},i={},d={},g={};(e===void 0?[]:e).forEach(function(I){i[I.id]=I});for(var _={enter:function(I){var D=I.current,H=I.previous;if(d[D]){t={};for(var Z=D,te=H;te!==D;)t[Z]=te,Z=te,te=n[te];t[Z]=te}else d[D]=D,delete i[D],n[D]=H},leave:function(I){var D=I.current;g[D]=D,delete d[D]},allowTraversal:function(I){var D=I.next;return!t&&!g[D]}};Object.keys(i).length;)Ce(o,Object.keys(i)[0],_);return t},ve=function(o,t,e,n){var i=o.nodes,d=i===void 0?[]:i,g=o.edges,_=g===void 0?[]:g,I=[],D={},H={},Z={};d.forEach(function(yt,Ct){var on=yt.id;I.push(on),H[on]=1/0,on===t&&(H[on]=0)});for(var te=d.length,de=function(yt){var Ct=function(sn,Nn,Tn){for(var Bn,Hn=1/0,Sr=0;SrH[Ct.id]+Hn?(H[Bn]=H[Ct.id]+Hn,Z[Bn]=[Ct.id]):H[Bn]===H[Ct.id]+Hn&&Z[Bn].push(Ct.id)})},Pe=0;Pe0&&D.length>0;){var te=D[D.length-1];if(te.length){var de=te.shift();if(de&&(_.push(de),I[de]=!0,Z=n?me(de,g,"target"):me(de,g),D.push(Z.filter(function(Qe){return!I[Qe]}))),_[_.length-1]===e){var Pe=_.map(function(Qe){return Qe});H.push(Pe),Ge=_.pop(),I[Ge]=!1,D.pop()}}else{var Ge=_.pop();I[Ge]=!1,D.pop()}}return H},be=function(o,t){for(var e=L(o,t),n=[],i=e.length,d=0;dn[d][_]+n[_][g]&&(n[d][g]=n[d][_]+n[_][g]);return n},We=function(o,t,e,n){t===void 0&&(t=!1),e===void 0&&(e="weight"),n===void 0&&(n=1e3);var i=o.nodes,d=i===void 0?[]:i,g=o.edges,_=g===void 0?[]:g,I={},D={};d.forEach(function(yt,Ct){var on=ee();yt.clusterId=on,I[on]={id:on,nodes:[yt]},D[yt.id]={node:yt,idx:Ct}});var H=L(o,t),Z=[],te={};H.forEach(function(yt,Ct){var on=0,sn=d[Ct].id;te[sn]={},yt.forEach(function(Nn,Tn){if(Nn){on+=Nn;var Bn=d[Tn].id;te[sn][Bn]=Nn}}),Z.push(on)});for(var de=0,Pe=function(){var yt=!1;if(d.forEach(function(Ct){var on={};Object.keys(te[Ct.id]).forEach(function(po){var wo=te[Ct.id][po],Po=D[po].node.clusterId;on[Po]||(on[Po]=0),on[Po]+=wo});var sn=-1/0,Nn=[];if(Object.keys(on).forEach(function(po){sn=0&&Nn.splice(Tn,1),Nn&&Nn.length){yt=!0;var Bn=I[Ct.clusterId],Hn=Bn.nodes.indexOf(Ct);Bn.nodes.splice(Hn,1);var Sr=Math.floor(Math.random()*Nn.length),Cr=I[Nn[Sr]];Cr.nodes.push(Ct),Ct.clusterId=Cr.id}}}),!yt)return"break";de++};de0&&Tn>Bn&&Tn-BnBn&&(Sr=H.map(function(T){return{node:T,clusterId:T.clusterId}}),Cr=Object(s.clone)(Xe),Bn=Tn),po||Hn>100)break;Hn++,Object.keys(Xe).forEach(function(T){var B=0;te.forEach(function(K){var Se=K.source,He=K.target,Ye=yt[Se].node.clusterId,Et=yt[He].node.clusterId;(Ye===T&&Et!==T||Et===T&&Ye!==T)&&(B+=K[e]||1)}),Xe[T].sumTot=B}),H.forEach(function(T,B){var K,Se=Xe[T.clusterId],He=0,Ye=on[B]/(2*Nn),Et=0,bn=Se.nodes;bn.forEach(function(yi){var Fo=yt[yi.id].idx;Et+=Ct[B][Fo]||0});var Qn=Et-Se.sumTot*Ye,yr=bn.filter(function(yi){return yi.id!==T.id}),vr=[];yr.forEach(function(yi,Fo){vr[Fo]=de[yi.originIndex]});var no=mt(yr,de)*I,Wo=sn[T.id];if(Object.keys(Wo).forEach(function(yi){var Fo=yt[yi].node.clusterId;if(Fo!==T.clusterId){var Bo=Xe[Fo],Uo=Bo.nodes;if(Uo&&Uo.length){var Gi=0;Uo.forEach(function(fs){var ns=yt[fs.id].idx;Gi+=Ct[B][ns]||0});var Ni=Gi-Bo.sumTot*Ye,Wi=Uo.concat([T]),ba=[];Wi.forEach(function(fs,ns){ba[ns]=de[fs.originIndex]});var Ss=mt(Wi,de)*I,Ra=Ni-Qn;i&&(Ra=Ni+Ss-(Qn+no)),Ra>He&&(He=Ra,K=Bo)}}}),He>0){K.nodes.push(T);var $o=T.clusterId;T.clusterId=K.id;var Lr=Se.nodes.indexOf(T);Se.nodes.splice(Lr,1);var co=0,Do=0;te.forEach(function(yi){var Fo=yi.source,Bo=yi.target,Uo=yt[Fo].node.clusterId,Gi=yt[Bo].node.clusterId;(Uo===K.id&&Gi!==K.id||Gi===K.id&&Uo!==K.id)&&(co+=yi[e]||1),(Uo===$o&&Gi!==$o||Gi===$o&&Uo!==$o)&&(Do+=yi[e]||1)}),K.sumTot=co,Se.sumTot=Do}})}var wo={},Po=0;Object.keys(Cr).forEach(function(T){var B=Cr[T];if(B.nodes&&B.nodes.length){var K=String(Po+1);K!==T&&(B.id=K,B.nodes=B.nodes.map(function(Se){return{id:Se.id,clusterId:K}}),Cr[K]=B,wo[T]=K,delete Cr[T],Po++)}else delete Cr[T]}),Sr.forEach(function(T){var B=T.node,K=T.clusterId;B&&(B.clusterId=K,B.clusterId&&wo[B.clusterId]&&(B.clusterId=wo[B.clusterId]))});var Xo=[],ri={};te.forEach(function(T){var B=T.source,K=T.target,Se=T[e]||1,He=yt[B].node.clusterId,Ye=yt[K].node.clusterId;if(He&&Ye){var Et="".concat(He,"---").concat(Ye);if(ri[Et])ri[Et].weight+=Se,ri[Et].count++;else{var bn={source:He,target:Ye,weight:Se,count:1};ri[Et]=bn,Xo.push(bn)}}});var ki=[];return Object.keys(Cr).forEach(function(T){ki.push(Cr[T])}),{clusters:ki,clusterEdges:Xo}},Lt=function(o,t,e,n,i,d,g,_){return t===void 0&&(t=!1),e===void 0&&(e="weight"),n===void 0&&(n=1e-4),i===void 0&&(i=void 0),d===void 0&&(d=[]),g===void 0&&(g=["id"]),_===void 0&&(_=1),dt(o,t,e,n,!0,i,d,g,_)},lt=function(o,t){var e;t===void 0&&(t=1);for(var n=Object(s.clone)(o),i=n.nodes,d=i===void 0?[]:i,g=n.edges,_=g===void 0?[]:g,I=function(){var D=ce({nodes:d,edges:_}),H=Object.keys(D);H.sort(function(de,Pe){var Ge,Qe;return((Ge=D[de])===null||Ge===void 0?void 0:Ge.degree)-((Qe=D[Pe])===null||Qe===void 0?void 0:Qe.degree)});var Z=H[0];if(!d.length||((e=D[Z])===null||e===void 0?void 0:e.degree)>=t)return"break";var te=d.findIndex(function(de){return de.id===Z});d.splice(te,1),_=_.filter(function(de){return!(de.source===Z||de.target===Z)})};I()!=="break";);return{nodes:d,edges:_}},rn=function(o,t,e){var n=[];switch(o){case se.EuclideanDistance:n=t[e];break;default:n=[]}return n},qt=function(o,t,e,n,i,d){t===void 0&&(t=3),e===void 0&&(e=void 0),n===void 0&&(n=[]),i===void 0&&(i=["id"]),d===void 0&&(d=se.EuclideanDistance);var g=o.nodes,_=g===void 0?[]:g,I=o.edges,D=I===void 0?[]:I,H={clusters:[{id:"0",nodes:_}],clusterEdges:[]};if(d===se.EuclideanDistance&&!_.every(function(K){return K.hasOwnProperty(e)}))return H;var Z=[],te=[];if(d===se.EuclideanDistance&&(Z=Ze(_,e),te=et(Z,n,i)),!te.length)return H;for(var de=Object(s.uniq)(te.map(function(K){return K.join("")})),Pe=Math.min(t,_.length,de.length),Ge=0;Ge<_.length;Ge++)_[Ge].originIndex=Ge;var Qe=[],Xe=[],yt=[];for(Ge=0;Geon&&!Qe.find(function(bn){return Object(s.isEqual)(bn,rn(d,te,_[K].originIndex))})&&(on=Et,sn=K)}},Tn=0;Tn<_.length;Tn++)Nn(Tn);Qe[Ge]=rn(d,te,sn),Xe.push(sn),yt[Ge]=[_[sn]],_[sn].clusterId=String(Ge)}for(var Bn=0;;){for(Ge=0;Ge<_.length;Ge++){var Hn=0,Sr=1/0;if(Bn!==0||!Xe.includes(Ge)){for(var Cr=0;Cr=0;wo--)yt[Number(_[Ge].clusterId)][wo].id===_[Ge].id&&yt[Number(_[Ge].clusterId)].splice(wo,1);_[Ge].clusterId=String(Hn),yt[Hn].push(_[Ge])}}var Po=!1;for(Ge=0;Ge=1e3)break}var T=[],B={};return D.forEach(function(K){var Se,He,Ye=K.source,Et=K.target,bn=(Se=_.find(function(no){return no.id===Ye}))===null||Se===void 0?void 0:Se.clusterId,Qn=(He=_.find(function(no){return no.id===Et}))===null||He===void 0?void 0:He.clusterId,yr="".concat(bn,"---").concat(Qn);if(B[yr])B[yr].count++;else{var vr={source:bn,target:Qn,count:1};B[yr]=vr,T.push(vr)}}),{clusters:yt,clusterEdges:T}},hn=function(o,t){var e=new we(t),n=e.norm2(),i=new we(o),d=i.norm2(),g=e.dot(i),_=n*d,I=_?g/_:0;return I},Kt=function(o,t,e,n,i){o===void 0&&(o=[]),e===void 0&&(e=void 0),n===void 0&&(n=[]),i===void 0&&(i=[]);var d=Object(s.clone)(o.filter(function(Z){return Z.id!==t.id})),g=o.findIndex(function(Z){return Z.id===t.id}),_=Ze(o,e),I=et(_,n,i),D=I[g],H=[];return d.forEach(function(Z,te){if(Z.id!==t.id){var de=I[te],Pe=hn(de,D);H.push(Pe),Z.cosineSimilarity=Pe}}),d.sort(function(Z,te){return te.cosineSimilarity-Z.cosineSimilarity}),{allCosineSimilarity:H,similarNodes:d}},an=function(){function o(t){this.count=t.length,this.parent={};for(var e=0,n=t;e0&&(this.list[0]=e,this.moveDown(0)),t},o.prototype.insert=function(t){if(t!==null){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},o.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var n=this.list[e];this.list[e]=this.list[t],this.list[t]=n,t=e,e=this.getParent(t)}},o.prototype.moveDown=function(t){var e,n=t,i=this.getLeft(t),d=this.getRight(t),g=this.list.length;i!==null&&i0?n=i:d!==null&&d0&&(n=d),t!==n&&(e=[this.list[n],this.list[t]],this.list[t]=e[0],this.list[n]=e[1],this.moveDown(n))},o}(),kt=function(o,t){var e=[],n=o.nodes,i=n===void 0?[]:n,d=o.edges,g=d===void 0?[]:d;if(i.length===0)return e;var _=i[0],I=new Set;I.add(_);var D=new Ft(function(de,Pe){return t?de.weight-Pe.weight:0});for(Te(_.id,g).forEach(function(de){D.insert(de)});!D.isEmpty();){var H=D.delMin(),Z=H.source,te=H.target;I.has(Z)&&I.has(te)||(e.push(H),I.has(Z)||(I.add(Z),Te(Z,g).forEach(function(de){D.insert(de)})),I.has(te)||(I.add(te),Te(te,g).forEach(function(de){D.insert(de)})))}return e},At=function(o,t){var e=[],n=o.nodes,i=n===void 0?[]:n,d=o.edges,g=d===void 0?[]:d;if(i.length===0)return e;var _=g.map(function(te){return te});t&&_.sort(function(te,de){return te.weight-de.weight});for(var I=new an(i.map(function(te){return te.id}));_.length>0;){var D=_.shift(),H=D.source,Z=D.target;I.connected(H,Z)||(e.push(D),I.union(H,Z))}return e},Fn=function(o,t,e){return e?{prim:kt,kruskal:At}[e](o,t):At(o,t)},pn=function(o,t,e){typeof t!="number"&&(t=1e-6),typeof e!="number"&&(e=.85);for(var n,i=1,d=0,g=1e3,_=o.nodes,I=_===void 0?[]:_,D=o.edges,H=D===void 0?[]:D,Z=I.length,te={},de={},Pe=0;Pe0&&i>t;){for(d=0,Pe=0;Pe0&&(n+=de[Ct]/on)}te[Qe]=e*n,d+=te[Qe]}}for(d=(1-d)/Z,i=0,Pe=0;Pe=0;e--){var n=this.dfsEdgeList[e],i=n.fromNode,d=n.toNode;ite||i.hasNode(g[Z.to])||(e.labelyt&&Ct(on)!=="break";on--);if(Qe){var sn=t.findMinLabel(Ge);g.dfsEdgeList.push(new Kn(Pe,Xe,"-1",sn.edgeLabel,"-1"));var Nn=g.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[Nn]===g.dfsEdgeList[Nn]&&H(Ge[sn.edgeLabel].projected)}var Tn={};Qe=!1;var Bn=0;Z.forEach(function(wo){var Po=new pr(wo),Xo=t.findForwardPureEdges(i,Po.edges[te[0]],de,Po);Xo.length>0&&(Qe=!0,Bn=Pe,Xo.forEach(function(ri){var ki="".concat(ri.label,"-").concat(d[ri.to].label);Tn[ki]||(Tn[ki]={projected:[],edgeLabel:ri.label,nodeLabel2:d[ri.to].label}),Tn[ki].projected.push({graphId:i.id,edge:ri,preNode:wo})}))});var Hn=te.length,Sr=function(wo){if(Qe)return"break";var Po=te[wo];Z.forEach(function(Xo){var ri=new pr(Xo),ki=t.findForwardRmpathEdges(i,ri.edges[Po],de,ri);ki.length>0&&(Qe=!0,Bn=g.dfsEdgeList[Po].fromNode,ki.forEach(function(T){var B="".concat(T.label,"-").concat(d[T.to].label);Tn[B]||(Tn[B]={projected:[],edgeLabel:T.label,nodeLabel2:d[T.to].label}),Tn[B].projected.push({graphId:i.id,edge:T,preNode:Xo})}))})};for(on=0;on=0;de--){var Pe=e.findBackwardEdge(H,te.edges[i[de]],te.edges[i[0]],te);if(Pe){var Ge="".concat(e.dfsCode.dfsEdgeList[i[de]].fromNode,"-").concat(Pe.label);I[Ge]||(I[Ge]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[i[de]].fromNode,edgeLabel:Pe.label}),I[Ge].projected.push({graphId:D.graphId,edge:Pe,preNode:D})}}if(!(n>=e.maxNodeNum)){e.findForwardPureEdges(H,te.edges[i[0]],g,te).forEach(function(Xe){var yt="".concat(d,"-").concat(Xe.label,"-").concat(Z[Xe.to].label);_[yt]||(_[yt]={projected:[],fromNodeId:d,edgeLabel:Xe.label,nodeLabel2:Z[Xe.to].label}),_[yt].projected.push({graphId:D.graphId,edge:Xe,preNode:D})});var Qe=function(Xe){e.findForwardRmpathEdges(H,te.edges[i[Xe]],g,te).forEach(function(yt){var Ct="".concat(e.dfsCode.dfsEdgeList[i[Xe]].fromNode,"-").concat(yt.label,"-").concat(Z[yt.to].label);_[Ct]||(_[Ct]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[i[Xe]].fromNode,edgeLabel:yt.label,nodeLabel2:Z[yt.to].label}),_[Ct].projected.push({graphId:D.graphId,edge:yt,preNode:D})})};for(de=0;deCt){var on=Ct;Ct=yt,yt=on}var sn=Xe.label,Nn="".concat(D,"-").concat(yt,"-").concat(sn,"-").concat(Ct),Tn="".concat(yt,"-").concat(sn,"-").concat(Ct);if(!g[Tn]){var Bn=g[Tn]||0;Bn++,g[Tn]=Bn}I[Nn]={graphId:D,nodeLabel1:yt,edgeLabel:sn,nodeLabel2:Ct}})})}),Object.keys(d).forEach(function(D){if(!(d[D]Z&&(_=Z);var te=e[H.id].inDegree;I>te&&(I=te);var de=e[H.id].outDegree;D>de&&(D=de)}),o[t]={degree:_,inDegree:I,outDegree:D}),{minPatternNodeLabelDegree:_,minPatternNodeLabelInDegree:I,minPatternNodeLabelOutDegree:D}},Wt=function(o,t,e,n,i,d,g){var _;if(e===void 0&&(e=!1),d===void 0&&(d="cluster"),g===void 0&&(g="cluster"),o&&o.nodes){var I=o.nodes.length;if(I){var D=be(o,e),H=be(t,e),Z=bt(o.nodes,D,e),te=bt(t.nodes,H,e),de=gn(o.nodes,d),Pe=de.nodeMap,Ge=de.nodeLabelMap,Qe=gn(t.nodes,d),Xe=Qe.nodeMap,yt=Qe.nodeLabelMap;Gt(o.edges,g,Pe);var Ct=Gt(t.edges,g,Xe).edgeLabelMap,on=[];H==null||H.forEach(function(Lr){on=on.concat(Lr)}),i||(i=Math.max.apply(Math,Object(l.__spreadArray)(Object(l.__spreadArray)([],on,!1),[2],!1))),n||(n=i);var sn=Nr(o,D,d,n),Nn=Nr(t,H,d,n),Tn=function(Lr,co,Do,yi,Fo){var Bo=Math.ceil(Do/co),Uo={},Gi=0;return yi.forEach(function(Ni,Wi){for(var ba=0,Ss=0,Ra=Ni.nodeIdxs,fs=Ni.neighborNum-1;ba2*co)););if(hs<2*co&&(Uo["".concat(Wi,"-").concat(ns)]={start:Wi,end:ns,distance:Fo[Wi][ns]},ba++,++Gi>=Do))return Uo;if(++Ss>2*co)break}baT&&(T=Do.length,ri=Do,ki=co,Xo=Lr)});var B={},K={},Se={},He={},Ye={},Et={};Object.keys(yt).forEach(function(Lr,co){Ye[Lr]=[],e&&(Et[Lr]=[]);var Do=-1/0,yi=yt[Lr],Fo={};yi.forEach(function(Ni){var Wi=te["".concat(Xo.id,"-").concat(Ni.id)];if(Wi&&Ye[Lr].push(Wi),DoYe[Lr][ns]){fs=!0;break}if(fs)return ri.splice(Ni,1),"continue";var hs={};ba.neighbors.forEach(function(Es){var ku=Z["".concat(Wi.id,"-").concat(Es.id)];hs["".concat(Wi.id,"-").concat(Es.id)]={start:Pe[Wi.id].idx,end:Pe[Es.id].idx,distance:ku}}),Bn=ko(hs,sn,o,Bn);var Is=[];Object.keys(hs).forEach(function(Es){if(Po[Es])Is.push(Po[Es]);else{var ku=Bn[Es];Po[Es]=Ur(ku,wo,d,g),Is.push(Po[Es])}}),Is=Is.sort(function(Es,ku){return ku-Es});var hu=!1;for(ns=0;ns=0;Gi--)Uo(Gi)});var bn=[];ri==null||ri.forEach(function(Lr){for(var co=Pe[Lr.id].idx,Do=Kr(o.nodes,D[co],co,d,i).neighbors,yi=!1,Fo=Do.length-1;Fo>=0;Fo--){if(Do.length+1Ye[Uo][Wi])Do.splice(Fo,1);else{if(e){var ba="".concat(Bo.id,"-").concat(Lr.id),Ss=Z[ba];if(Wi=Et[Uo].length-1,Ss>Et[Uo][Wi]){Do.splice(Fo,1);continue}}var Ra=Po[Gi]?Po[Gi]:Zt(o,Lr,Bo,Pe,Ni,sn,wo,d,g,Po,Bn),fs="".concat(Xo.id,"-").concat(Uo);if(Ra=0&&fs(Wi)!=="break";Wi--);if(Ra)return bn.splice(Lr,1),"continue";co.edges=Bo;var ns=ve(co,co.nodes[0].id,!1).length;if(Object.keys(ns).reverse().forEach(function(ks){if(ks!==co.nodes[0].id&&!Ra){if(ns[ks]===1/0){var Qs=Fo[ks].node[d];if(yi[Qs]--,yi[Qs]yr[zu][yr[zu].length-1]){if(Qs=Fo[ks].node[d],yi[Qs]--,yi[Qs]=0;hu--){var Es=co.nodes[hu],ku=Fo[Es.id].degree,Uc=Fo[Es.id].inDegree,Vc=Fo[Es.id].outDegree,sd=Es[d],pc=gt(B,sd,Xe,yt),md=pc.minPatternNodeLabelDegree,Gf=pc.minPatternNodeLabelInDegree,Od=pc.minPatternNodeLabelOutDegree;if(e?ku=0;bf--){var Cc=Bo[bf];if(!Fo[Cc.source]||!Fo[Cc.target]){Bo.splice(bf,1);var Fl=Cc[g];if(Uo[Fl]--,Fo[Cc.source]&&(Fo[Cc.source].degree--,Fo[Cc.source].outDegree--),Fo[Cc.target]&&(Fo[Cc.target].degree--,Fo[Cc.target].inDegree--),Ct[Fl]&&Uo[Fl]=0&&vr(no)!=="break";no--);var Wo=bn.length,$o=function(Lr){var co=bn[Lr],Do={};co.edges.forEach(function(Bo){var Uo="".concat(Bo.source,"-").concat(Bo.target,"-").concat(Bo.label);Do[Uo]?Do[Uo]++:Do[Uo]=1});for(var yi=function(Bo){var Uo=bn[Bo],Gi={};Uo.edges.forEach(function(Wi){var ba="".concat(Wi.source,"-").concat(Wi.target,"-").concat(Wi.label);Gi[ba]?Gi[ba]++:Gi[ba]=1});var Ni=!0;Object.keys(Gi).length!==Object.keys(Do).length?Ni=!1:Object.keys(Do).forEach(function(Wi){Gi[Wi]!==Do[Wi]&&(Ni=!1)}),Ni&&bn.splice(Bo,1)},Fo=Wo-1;Fo>Lr;Fo--)yi(Fo);Wo=bn.length};for(no=0;no<=Wo-1;no++)$o(no);return bn}}},xn=function(){function o(t){t===void 0&&(t=10),this.linkedList=new q,this.maxStep=t}return Object.defineProperty(o.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),o.prototype.isEmpty=function(){return!this.linkedList.head},o.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},o.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},o.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},o.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},o.prototype.toArray=function(){return this.linkedList.toArray().map(function(t){return t.value})},o.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},o}(),Dt=ae,Xn={getAdjMatrix:L,breadthFirstSearch:xe,connectedComponent:Le,getDegree:ce,getInDegree:ye,getOutDegree:Oe,detectCycle:ae,detectDirectedCycle:Dt,detectAllCycles:ie,detectAllDirectedCycle:he,detectAllUndirectedCycle:oe,depthFirstSearch:Ce,dijkstra:ve,findAllPath:_e,findShortestPath:fe,floydWarshall:be,labelPropagation:We,louvain:dt,iLouvain:Lt,kCore:lt,kMeans:qt,cosineSimilarity:hn,nodesCosineSimilarity:Kt,minimumSpanningTree:Fn,pageRank:pn,getNeighbors:me,Stack:xn,GADDI:Wt},Rn=j.a.transform,wt=function(o){return function(t,e){return t[o]-e[o]}},pt=function(o,t,e){return o>=t&&o<=e},Ue=function(o,t,e,n){var i=e.x-o.x,d=e.y-o.y,g=t.x-o.x,_=t.y-o.y,I=n.x-e.x,D=n.y-e.y,H=g*D-_*I,Z=1/H;if(H*H>1e-4*(g*g+_*_)*(I*I+D*D)){var te=(i*D-d*I)*Z,de=(i*_-d*g)*Z;return pt(te,0,1)&&pt(de,0,1)?{x:o.x+te*g,y:o.y+te*_}:null}return null},xt=function(o,t){var e=o.x,n=o.y,i=o.width,d=o.height,g=[],_={x:e+i/2,y:n+d/2};g.push({x:e,y:n}),g.push({x:e+i,y:n}),g.push({x:e+i,y:n+d}),g.push({x:e,y:n+d}),g.push({x:e,y:n});for(var I=null,D=1;Dt[n][d]+t[d][i]&&(t[n][i]=t[n][d]+t[d][i]);return t},Ti=function(o,t){var e=o.nodes,n=o.edges,i=[],d={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach(function(g,_){d[g.id]=_,i.push([])}),n&&n.forEach(function(g){var _=g.source,I=g.target,D=d[_],H=d[I];i[D][H]=1,t||(i[H][D]=1)}),i},wi=function(o,t){o.translate(t.x,t.y)},mi=function(o,t,e,n){n===void 0&&(n={duration:500});var i=o.getMatrix();i||(i=[1,0,0,0,1,0,0,0,1]);var d=o.getCanvasBBox(),g=t.x-d.minX,_=t.y-d.minY;if(e){var I=g*i[0],D=_*i[4],H=0,Z=0,te=0,de=0;o.animate(function(Ge){return i=Rn(i,[["t",(te=I*Ge)-H,(de=D*Ge)-Z]]),H=te,Z=de,{matrix:i}},n)}else{var Pe=Rn(i,[["t",g,_]]);o.setMatrix(Pe)}},Zi=function(o,t){var e=o.getMatrix();e||(e=[1,0,0,0,1,0,0,0,1]);var n=t;Object(s.isArray)(t)||(n=[t,t]),Object(s.isArray)(t)&&t.length===1&&(n=[t[0],t[0]]),e=Rn(e,[["s",n[0],n[1]]]),o.setMatrix(e)},aa=function(o,t){var e=o.getMatrix();e||(e=[1,0,0,0,1,0,0,0,1]),e=Rn(e,[["r",t]]),o.setMatrix(e)},$e=function(o,t,e){for(var n=[],i=0;i0!=d(I[1]-e)>0&&d(t-(e-_[1])*(_[0]-I[0])/(_[1]-I[1])-_[0])<0&&(n=!n)}return n},ar=function(o,t){return!(t.minX>o.maxX||t.maxXo.maxY||t.maxY1){var Qe=H[0],Xe=H[te-1];Z.push({from:{x:Xe[0],y:Xe[1]},to:{x:Qe[0],y:Qe[1]}})}return Z};if(o.length<2||t.length<2)return!1;var i=e(o),d=e(t);if(!ar(i,d))return!1;var g=!1;if(Object(s.each)(t,function(H){if(Un(o,H[0],H[1]))return g=!0,!1}),g||(Object(s.each)(o,function(H){if(Un(t,H[0],H[1]))return g=!0,!1}),g))return!0;var _=n(o),I=n(t),D=!1;return Object(s.each)(I,function(H){if(function(Z,te){var de=!1;return Object(s.each)(Z,function(Pe){if(Ue(Pe.from,Pe.to,te.from,te.to))return de=!0,!1}),de}(_,H))return D=!0,!1}),D},Ro=function(){function o(t,e,n,i){this.x1=t,this.y1=e,this.x2=n,this.y2=i}return o.prototype.getBBox=function(){var t=Math.min(this.x1,this.x2),e=Math.min(this.y1,this.y2),n=Math.max(this.x1,this.x2),i=Math.max(this.y1,this.y2);return{x:t,y:e,minX:t,minY:e,maxX:n,maxY:i,width:n-t,height:i-e}},o}(),Vo=function(o,t){return{top:[o.minX,o.minY,o.maxX,o.minY],left:[o.minX,o.minY,o.minX,o.maxY],bottom:[o.minX,o.maxY,o.maxX,o.maxY],right:[o.maxX,o.minY,o.maxX,o.maxY]}[t]},Co=function(o,t){var e=(t.x2-t.x1)*(o.y1-t.y1)-(t.y2-t.y1)*(o.x1-t.x1),n=(o.x2-o.x1)*(o.y1-t.y1)-(o.y2-o.y1)*(o.x1-t.x1),i=(t.y2-t.y1)*(o.x2-o.x1)-(t.x2-t.x1)*(o.y2-o.y1);if(i){var d=e/i,g=n/i;if(d>=0&&d<=1&&g>=0&&g<=1)return d}return Number.POSITIVE_INFINITY},Mo=function(o,t){for(var e=["top","left","bottom","right"],n=o.getBBox(),i=0,d=[],g=0;g<4;g++){var _=Vo(n,e[g]),I=_[0],D=_[1],H=_[2],Z=_[3];d[g]=Ue({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:I,y:D},{x:H,y:Z}),d[g]&&(i+=1)}return[d,i]},qo=function(o,t){for(var e=["top","left","bottom","right"],n=o.getBBox(),i=Number.POSITIVE_INFINITY,d=0,g=0;g<4;g++){var _=Vo(n,e[g]),I=_[0],D=_[1],H=_[2],Z=_[3],te=Co(t,new Ro(I,D,H,Z));(te=Math.abs(te-.5))>=0&&te<=1&&(d+=1,i=te0){for(var n=0,i=o;nt.x+t.width,i=o.y>t.y+t.height,d=o.y":.604998779296875,"/":.5,"?":.53699951171875},Mt=Math.PI,Ut=Math.sin,kn=Math.cos,Zn=Ut(Mt/8),lr=kn(Mt/8),wr=function(o,t){var e=o.getBBox(),n={x:e.minX,y:e.minY},i={x:e.maxX,y:e.maxY};if(t){var d=t.getMatrix();d||(d=[1,0,0,0,1,0,0,0,1]),n=Mr(n,d),i=Mr(i,d)}var g=n.x,_=n.y,I=i.x,D=i.y;return{x:g,y:_,minX:g,minY:_,maxX:I,maxY:D,width:I-g,height:D-_}},Dr=function(o){var t=o.sourceNode||o.targetNode,e=t.get("group").getMatrix();e||(e=[1,0,0,0,1,0,0,0,1]);var n=t.getKeyShape(),i=n.getBBox(),d=o.loopCfg||{},g=d.dist||2*Math.max(i.width,i.height),_=d.position||Ae.defaultLoopPosition,I=[(i.minX+i.maxX)/2+e[6],(i.minY+i.maxY)/2+e[7]],D=[o.startPoint.x,o.startPoint.y],H=[o.endPoint.x,o.endPoint.y],Z=i.height/2,te=i.width/2,de=Z,Pe=Z,Ge=de*Zn,Qe=de*lr,Xe=Pe*Zn,yt=Pe*lr,Ct=n.get("type"),on=Math.min(Z/2,te/2),sn=Math.min(Z,te),Nn=d!=null&&d.pointPadding?Math.min(sn,d==null?void 0:d.pointPadding):on;if(D[0]===H[0]&&D[1]===H[1]){switch(_){case"top":Ct==="circle"?(D=[I[0]-Ge,I[1]-Qe],H=[I[0]+Xe,I[1]-yt]):(D=[I[0]-Nn,I[1]-Z],H=[I[0]+Nn,I[1]-Z]);break;case"top-right":de=Z,Pe=te,Ct==="circle"?(D=[I[0]+(Ge=de*Zn),I[1]-(Qe=de*lr)],H=[I[0]+(yt=Pe*lr),I[1]-(Xe=Pe*Zn)]):(D=[I[0]+te-Nn,I[1]-Z],H=[I[0]+te,I[1]-Z+Nn]);break;case"right":de=te,Pe=te,Ct==="circle"?(D=[I[0]+(Qe=de*lr),I[1]-(Ge=de*Zn)],H=[I[0]+(yt=Pe*lr),I[1]+(Xe=Pe*Zn)]):(D=[I[0]+te,I[1]-Nn],H=[I[0]+te,I[1]+Nn]);break;case"bottom-right":de=te,Pe=Z,Ct==="circle"?(D=[I[0]+(Qe=de*lr),I[1]+(Ge=de*Zn)],H=[I[0]+(Xe=Pe*Zn),I[1]+(yt=Pe*lr)]):(D=[I[0]+te,I[1]+Z-Nn],H=[I[0]+te-Nn,I[1]+Z]);break;case"bottom":de=Z,Pe=Z,Ct==="circle"?(D=[I[0]+(Ge=de*Zn),I[1]+(Qe=de*lr)],H=[I[0]-(Xe=Pe*Zn),I[1]+(yt=Pe*lr)]):(D=[I[0]-Nn,I[1]+Z],H=[I[0]+Nn,I[1]+Z]);break;case"bottom-left":de=Z,Pe=te,Ct==="circle"?(D=[I[0]-(Ge=de*Zn),I[1]+(Qe=de*lr)],H=[I[0]-(yt=Pe*lr),I[1]+(Xe=Pe*Zn)]):(D=[I[0]-te,I[1]+Z-Nn],H=[I[0]-te+Nn,I[1]+Z]);break;case"left":de=te,Pe=te,Ct==="circle"?(D=[I[0]-(Qe=de*lr),I[1]+(Ge=de*Zn)],H=[I[0]-(yt=Pe*lr),I[1]-(Xe=Pe*Zn)]):(D=[I[0]-te,I[1]-Nn],H=[I[0]-te,I[1]+Nn]);break;case"top-left":de=te,Pe=Z,Ct==="circle"?(D=[I[0]-(Qe=de*lr),I[1]-(Ge=de*Zn)],H=[I[0]-(Xe=Pe*Zn),I[1]-(yt=Pe*lr)]):(D=[I[0]-te+Nn,I[1]-Z],H=[I[0]-te,I[1]-Z+Nn]);break;default:D=[I[0]-(Ge=(de=te)*Zn),I[1]-(Qe=de*lr)],H=[I[0]+(Xe=(Pe=te)*Zn),I[1]-(yt=Pe*lr)]}if(d.clockwise===!1){var Tn=[D[0],D[1]];D=[H[0],H[1]],H=[Tn[0],Tn[1]]}}var Bn=[D[0]-I[0],D[1]-I[1]],Hn=(de+g)/de,Sr=(Pe+g)/Pe;d.clockwise===!1&&(Hn=(Pe+g)/Pe,Sr=(de+g)/de);var Cr=j.c.scale([0,0],Bn,Hn),po=[I[0]+Cr[0],I[1]+Cr[1]],wo=[H[0]-I[0],H[1]-I[1]],Po=j.c.scale([0,0],wo,Sr),Xo=[I[0]+Po[0],I[1]+Po[1]];return o.startPoint={x:D[0],y:D[1]},o.endPoint={x:H[0],y:H[1]},o.controlPoints=[{x:po[0],y:po[1]},{x:Xo[0],y:Xo[1]}],o},go=function(o,t,e,n,i){var d=[],g=o==null?void 0:o.getPoint(t);if(!g)return{x:0,y:0,angle:0};if(t<1e-4)d=o.getStartTangent().reverse();else if(t>.9999)d=o.getEndTangent();else{var _=o==null?void 0:o.getPoint(t+1e-4);d.push([g.x,g.y]),d.push([_.x,_.y])}var I=Math.atan2(d[1][1]-d[0][1],d[1][0]-d[0][0]);if(I<0&&(I+=2*Mt),e&&(g.x+=kn(I)*e,g.y+=Ut(I)*e),n){var D=I-Mt/2;I>.5*Mt&&I<1.5*Mt&&(D-=Mt),g.x+=kn(D)*n,g.y+=Ut(D)*n}var H={x:g.x,y:g.y,angle:I};return i?(I>.5*Mt&&I<1.5*Mt&&(I-=Mt),Object(l.__assign)({rotate:I},H)):H},Ir=function(o,t){typeof t=="function"&&function e(n,i,d,g){if(g(n,i,d)===!1)return!1;if(n&&n.children){for(var _=n.children.length-1;_>=0;_--)if(!e(n.children[_],n,_,g))return!1}return!0}(o,null,-1,t)},Jr=function(o,t){typeof t=="function"&&function e(n,i,d,g){if(n&&n.children){for(var _=n.children.length-1;_>=0;_--)if(!e(n.children[_],n,_,g))return}return g(n,i,d)!==!1}(o,null,-1,t)},_o=function(o,t){return t*(Ke[o]||1)},No=function(o,t){var e=0,n=new RegExp("[\u4E00-\u9FA5]+");return o.split("").forEach(function(i){n.test(i)?e+=t:e+=_o(i,t)}),[e,t]},ii=function(o,t){return typeof t!="number"||t<=0||t>=o.length?o:o.substring(0,t)+"..."},Lo=function(o,t){var e=[],n={},i={};o.forEach(function(_){i[_.id]=_}),o.forEach(function(_,I){var D=Object(s.clone)(_);D.itemType="combo",D.children=void 0,D.parentId===D.id?(console.warn("The parentId for combo ".concat(D.id," can not be the same as the combo's id")),delete D.parentId):D.parentId&&!i[D.parentId]&&(console.warn("The parent combo for combo ".concat(D.id," does not exist!")),delete D.parentId);var H=n[D.id];if(H){if(D.children=H.children,n[D.id]=D,!(H=D).parentId)return void e.push(H);var Z=n[H.parentId];if(Z)Z.children?Z.children.push(D):Z.children=[D];else{var te={id:H.parentId,children:[H]};n[H.parentId]=te,n[D.id]=D}}else if(Object(s.isString)(_.parentId)){var de=n[_.parentId];if(de)de.children?de.children.push(D):de.children=[D],n[D.id]=D;else{var Pe={id:_.parentId,children:[D]};n[Pe.id]=Pe,n[D.id]=D}}else e.push(D),n[D.id]=D});var d={};(t||[]).forEach(function(_){d[_.id]=_;var I=n[_.comboId];if(I){var D={id:_.id,comboId:_.comboId};I.children?I.children.push(D):I.children=[D],D.itemType="node",n[_.id]=D}});var g=0;return e.forEach(function(_){_.depth=g+10,Ir(_,function(I){var D,H=n[I.id].itemType;D=H==="node"?n[I.comboId]:n[I.parentId],I.depth=D&&H==="node"?g+1:g+10,g-1&&d.splice(D,1),_||(i={id:t,itemType:"node",comboId:e},g[t]={children:void 0}),t){var H=!1;if(e){var Z=0;(o||[]).forEach(function(de){H||Ir(de,function(Pe){return e!==Pe.id||(H=!0,Pe.children?Pe.children.push(i):Pe.children=[i],Z=Pe.depth,i.itemType==="node"?i.depth=Z+2:i.depth=Z+1,!1)})})}else e&&H||i.itemType==="node"||o.push(i);var te=i.depth;Ir(i,function(de){return de.itemType==="node"?te+=2:te+=1,de.depth=te,!0})}return o},Si=function(o,t,e){var n={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};if(!o||o.length===0){var i=(e==null?void 0:e.getModel())||{},d=i.x,g=i.y,_=i.fixSize,I=i.collapsed,D=i.fixCollapseSize,H=I?D:_,Z=Object(s.isArray)(H)?H:[H,H],te=Z[0],de=Z[1],Pe=[te/2,de/2];return{minX:d-Pe[0],minY:g-Pe[1],maxX:d+Pe[0],maxY:g+Pe[1],x:d,y:g,width:te,height:de}}return o.forEach(function(Ge){var Qe=t.findById(Ge.id);if(Qe&&Qe.isVisible()){Qe.set("bboxCanvasCache",void 0);var Xe=Qe.getCanvasBBox();Xe.x&&n.minX>Xe.minX&&(n.minX=Xe.minX),Xe.y&&n.minY>Xe.minY&&(n.minY=Xe.minY),Xe.x&&n.maxXe&&(e=D),H>i&&(i=H)}return{x:Math.floor(t),y:Math.floor(n),width:Math.ceil(e)-Math.floor(t),height:Math.ceil(i)-Math.floor(n),minX:t,minY:n,maxX:e,maxY:i}},Ar=function(o,t,e,n,i){t===void 0&&(t=15),e===void 0&&(e="quadratic"),n===void 0&&(n=void 0),i===void 0&&(i=void 0);for(var d=o.length,g=2*t,_=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],I={},D=[],H={},Z=0;Zi.get("optimizeThreshold")){var _=1/0,I=1/0,D=-1/0,H=-1/0;g.forEach(function(sn){var Nn=sn.getModel(),Tn=Nn.x,Bn=Nn.y;_>Tn&&(_=Tn),I>Bn&&(I=Bn),DPe&&(Ge=Pe,console.warn("fitview failed, ratio out of range, ratio: %f",_,"graph maxzoom has been used instead"));var Qe=Object(Gr.transform)(te,[["t",-d.x,-d.y],["s",Ge,Ge],["t",d.x,d.y]]),Xe=mn({animateCfg:n,callback:function(){t.setMatrix(Qe),D.emit("viewportchange",{action:"translate",matrix:te}),D.emit("viewportchange",{action:"zoom",matrix:Qe})}});t.stopAnimate(),t.setMatrix(e),t.animate(function(Ct){return{matrix:zi(e,Qe,Ct)}},Xe)}else{var yt=mn({animateCfg:n,callback:function(){D.emit("viewportchange",{action:"translate",matrix:te})}});t.animate(function(Ct){return{matrix:zi(e,te,Ct)}},yt)}}},o.prototype.fitView=function(t,e){var n,i=this.graph,d=this.getFormatPadding(),g=i.get("width"),_=i.get("height"),I=i.get("group"),D=I.getMatrix()||[1,0,0,0,1,0,0,0,1];I.resetMatrix();var H=i.getNodes();if(H.length>i.get("optimizeThreshold")){var Z=1/0,te=1/0,de=-1/0,Pe=-1/0;H.forEach(function(Nn){var Tn=Nn.getModel(),Bn=Tn.x,Hn=Tn.y;Z>Bn&&(Z=Bn),te>Hn&&(te=Hn),deyt&&(Ct=yt),t)this.animatedFitView(I,D,e,n,Ge,Qe,Ct,!0);else{var on=Ge.x-Qe.x,sn=Ge.y-Qe.y;if(Dn(on)||Dn(sn))return;i.translate(on,sn),i.zoom(Ct,Ge)||console.warn("zoom failed, ratio out of range, ratio: %f",Ct)}}},o.prototype.fitViewByRules=function(t,e,n){var i,d=t.onlyOutOfViewPort,g=d!==void 0&&d,_=t.direction,I=_===void 0?"both":_,D=t.ratioRule,H=D===void 0?"min":D,Z=this.graph,te=this.getFormatPadding(),de=Z.get("width"),Pe=Z.get("height"),Ge=Z.get("group"),Qe=Ge.getMatrix()||[1,0,0,0,1,0,0,0,1];Ge.resetMatrix();var Xe=Z.getNodes();if(Xe.length>Z.get("optimizeThreshold")){var yt=1/0,Ct=1/0,on=-1/0,sn=-1/0;Xe.forEach(function(wo){var Po=wo.getModel(),Xo=Po.x,ri=Po.y;yt>Xo&&(yt=Xo),Ct>ri&&(Ct=ri),onZ.maxX&&(Z.maxX=Pe.maxX),Pe.maxY>Z.maxY&&(Z.maxY=Pe.maxY)}if(Z.x=Z.minX,Z.y=Z.minY,Z.width=Z.maxX-Z.minX,Z.height=Z.maxY-Z.minY,Z.width!==0&&Z.height!==0){var Ge=this.getViewCenter(),Qe={x:Z.x+Z.width/2,y:Z.y+Z.height/2},Xe=(_-g[1]-g[3])/Z.width,yt=(I-g[0]-g[2])/Z.height,Ct=Xe;Xe>yt&&(Ct=yt),n?this.animatedFitView(D,H,i,Z,Ge,Qe,Ct,e):(d.translate(Ge.x-Qe.x,Ge.y-Qe.y),e&&!d.zoom(Ct,Ge)&&console.warn("zoom failed, ratio out of range, ratio: %f",Ct))}}},o.prototype.changeSize=function(t,e){var n=this.graph;if(!Object(s.isNumber)(t)||!Object(s.isNumber)(e))throw Error("invalid canvas width & height, please make sure width & height type is number");n.set({width:t,height:e}),n.get("canvas").changeSize(t,e),n.get("plugins").forEach(function(i){i.get("gridContainer")&&i.positionInit()})},o.prototype.destroy=function(){this.graph=null,this.destroyed=!1},o}();function Xr(o){return(Xr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}function oo(o){if(typeof o!="string")return o;var t=function(sn){if(typeof sn!="string")return sn;try{return JSON.parse(sn.trim())}catch(Nn){return sn.trim()}},e=t(o);if(typeof e!="string")return e;for(var n=function(sn){return sn[sn.length-1]},i=o.trim(),d=[],g=[],_=function(){for(var sn=[],Nn=0;Nnn.width&&(n.width=H.width+H.x),H.height+H.y>n.height&&(n.height=H.height+H.y)}}}return o.bbox=function(Z,te,de){var Pe,Ge,Qe=Z.attrs,Xe=Qe===void 0?{}:Qe,yt={x:te.x||0,y:te.y||0,width:de.width||0,height:de.height||0};switch(Z.type){case"maker":case"circle":Xe.r&&(Ge=2*Xe.r,Pe=2*Xe.r);break;case"text":Xe.text&&(Ge=No(Xe.text,Xe.fontSize||12)[0],Pe=16,yt.y+=Pe,yt.height=Pe,yt.width=Ge,Z.attrs=Object(l.__assign)({fontSize:12,fill:"#000"},Xe));break;default:Xe.width&&(Ge=Xe.width),Xe.height&&(Pe=Xe.height)}return Pe>=0&&(yt.height=Pe),Ge>=0&&(yt.width=Ge),Xe.marginTop&&(yt.y+=Xe.marginTop),Xe.marginLeft&&(yt.x+=Xe.marginLeft),yt}(o,t,n),o.attrs=Object(l.__assign)(Object(l.__assign)({},o.attrs),o.bbox),o}function to(o){var t={},e=function(n){var i=function(_){return function(I){for(var D=_.length,H=[],Z=0,te="";Z0||((Ge=de.children)===null||Ge===void 0?void 0:Ge.length)>0)for(var sn=Math.max((Qe=te.children)===null||Qe===void 0?void 0:Qe.length,(Xe=de.children)===null||Xe===void 0?void 0:Xe.length),Nn=de.children||[],Tn=te.children||[],Bn=0;Bn-1)return;n.push(d)}else I>-1&&n.splice(I,1)}else if(Object(s.isString)(e)){var D=n.filter(function(Z){return Z.includes(g)});D.length>0&&this.clearStates(D),(_=_.filter(function(Z){return!Z.includes(g)})).push(d),this.set("states",_)}if(i){var H=this.get("model").type;i.setState(H,t,e,this)}},o.prototype.clearStates=function(t){var e=this,n=e.getStates(),i=e.get("shapeFactory"),d=e.get("model").type;t||(t=n),Object(s.isString)(t)&&(t=[t]);var g=n.filter(function(_){return t.indexOf(_)===-1});e.set("states",g),t.forEach(function(_){i.setState(d,_,!1,e)})},o.prototype.setOptimize=function(t){this.optimize=t},o.prototype.getContainer=function(){return this.get("group")},o.prototype.getKeyShape=function(){return this.get("keyShape")},o.prototype.getModel=function(){return this.get("model")},o.prototype.getType=function(){return this.get("type")},o.prototype.getID=function(){return this.get("id")},o.prototype.isItem=function(){return!0},o.prototype.getStates=function(){return this.get("states")},o.prototype.hasState=function(t){return this.getStates().indexOf(t)>=0},o.prototype.refresh=function(t){var e=this.get("model");this.updatePosition(e),this.updateShape(t),this.afterUpdate(),this.clearCache()},o.prototype.getUpdateType=function(t){},o.prototype.update=function(t,e){e===void 0&&(e=void 0);var n=this.get("model");if(e==="move")this.updatePosition(t);else{var i=n.visible,d=t.visible;i!==d&&d!==void 0&&this.changeVisibility(d);var g={x:n.x,y:n.y};t.x=isNaN(+t.x)?n.x:+t.x,t.y=isNaN(+t.y)?n.y:+t.y;var _=this.get("styles");if(t.stateStyles){var I=t.stateStyles;Object(s.mix)(_,I),delete t.stateStyles}Object.assign(n,t),g.x===t.x&&g.y===t.y||this.updatePosition(t),this.updateShape(e)}this.afterUpdate(),this.clearCache()},o.prototype.updateShape=function(t){var e=this.get("shapeFactory"),n=this.get("model"),i=n.type;if(e.shouldUpdate(i)&&i===this.get("currentShape")){var d=this.getShapeCfg(n,t);e.baseUpdate(i,d,this,t),t!=="move"&&this.setOriginStyle()}else this.draw();this.restoreStates(e,i)},o.prototype.updatePosition=function(t){var e=this.get("model"),n=isNaN(+t.x)?+e.x:+t.x,i=isNaN(+t.y)?+e.y:+t.y,d=this.get("group");if(isNaN(n)||isNaN(i))return!1;e.x=n,e.y=i;var g=d.getMatrix();return(!g||g[6]!==n||g[7]!==i)&&(d.resetMatrix(),wi(d,{x:n,y:i}),this.clearCache(),!0)},o.prototype.getBBox=function(){var t=this.get("bboxCache");return t||(t=this.calculateBBox(),this.set("bboxCache",t)),t},o.prototype.getCanvasBBox=function(){var t=this.get("bboxCanvasCache");return t||(t=this.calculateCanvasBBox(),this.set("bboxCanvasCache",t)),t},o.prototype.toFront=function(){this.get("group").toFront()},o.prototype.toBack=function(){this.get("group").toBack()},o.prototype.show=function(){this.changeVisibility(!0)},o.prototype.hide=function(){this.changeVisibility(!1)},o.prototype.changeVisibility=function(t){var e=this.get("group");t?e.show():e.hide(),this.set("visible",t)},o.prototype.isVisible=function(){return this.get("visible")},o.prototype.enableCapture=function(t){var e=this.get("group");e&&e.set("capture",t)},o.prototype.destroy=function(){if(!this.destroyed){var t=this.get("animate"),e=this.get("group");t&&e.stopAnimate(),e.shapeMap={},this.clearCache(),e.remove(),this._cfg=null,this.destroyed=!0}},o}(),F={source:"start",target:"end"},V=function(o){function t(){return o!==null&&o.apply(this,arguments)||this}return Object(l.__extends)(t,o),t.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},t.prototype.setEnd=function(e,n){var i=F[e]+"Point",d=e+"Node",g=this.get(d);g&&!g.destroyed&&g.removeEdge(this),Object(s.isPlainObject)(n)?(this.set(i,n),this.set(d,null)):n&&(n.addEdge(this),this.set(d,n),this.set(i,null))},t.prototype.getLinkPoint=function(e,n,i){var d=F[e]+"Point",g=e+"Node",_=this.get(d);if(!_){var I=this.get(g),D=e+"Anchor",H=this.getPrePoint(e,i),Z=n[D];Object(s.isNil)(Z)||(_=I.getLinkPointByAnchor(Z)),_=_||I.getLinkPoint(H),Object(s.isNil)(_.index)||this.set("".concat(e,"AnchorIndex"),_.index)}return _},t.prototype.getPrePoint=function(e,n){if(n&&n.length)return n[e==="source"?0:n.length-1];var i=e==="source"?"target":"source";return this.getEndPoint(i)},t.prototype.getEndPoint=function(e){var n=e+"Node",i=F[e]+"Point",d=this.get(n);return d&&!d.destroyed?d.get("model"):this.get(i)},t.prototype.getControlPointsByCenter=function(e){var n=this.getEndPoint("source"),i=this.getEndPoint("target"),d=this.get("shapeFactory"),g=e.type;return d.getControlPoints(g,{startPoint:n,endPoint:i})},t.prototype.getEndCenter=function(e){var n=e+"Node",i=F[e]+"Point",d=this.get(n);if(d){var g=d.getBBox();return{x:g.centerX,y:g.centerY}}return this.get(i)},t.prototype.init=function(){o.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},t.prototype.getShapeCfg=function(e,n){var i=this.get("linkCenter"),d=n!=null&&n.includes("move")?e:o.prototype.getShapeCfg.call(this,e);if(i)d.startPoint=this.getEndCenter("source"),d.endPoint=this.getEndCenter("target");else{var g=d.controlPoints||this.getControlPointsByCenter(d);d.startPoint=this.getLinkPoint("source",e,g),d.endPoint=this.getLinkPoint("target",e,g)}return d.sourceNode=this.get("sourceNode"),d.targetNode=this.get("targetNode"),d},t.prototype.getModel=function(){var e=this.get("model"),n=this.get("source".concat("Node")),i=this.get("target".concat("Node"));return n?delete e["source".concat("Node")]:e.source=this.get("start".concat("Point")),i?delete e["target".concat("Node")]:e.target=this.get("end".concat("Point")),Object(s.isString)(e.source)||Object(s.isPlainObject)(e.source)||(e.source=e.source.getID()),Object(s.isString)(e.target)||Object(s.isPlainObject)(e.target)||(e.target=e.target.getID()),e},t.prototype.setSource=function(e){this.setEnd("source",e),this.set("source",e)},t.prototype.setTarget=function(e){this.setEnd("target",e),this.set("target",e)},t.prototype.getSource=function(){return this.get("source")},t.prototype.getTarget=function(){return this.get("target")},t.prototype.updatePosition=function(){return!1},t.prototype.update=function(e,n){n===void 0&&(n=void 0);var i=this.get("model"),d=i.visible,g=e.visible;d!==g&&g!==void 0&&this.changeVisibility(g);var _=this.get("source"),I=this.get("target");if(_&&!_.destroyed&&I&&!I.destroyed){var D=this.get("styles");if(e.stateStyles){var H=e.stateStyles;Object(s.mix)(D,H),delete e.stateStyles}Object.assign(i,e),this.updateShape(n),this.afterUpdate(),this.clearCache()}},t.prototype.destroy=function(){var e=this.get("source".concat("Node")),n=this.get("target".concat("Node"));e&&!e.destroyed&&e.removeEdge(this),n&&!n.destroyed&&n.removeEdge(this),o.prototype.destroy.call(this)},t}(Q),U=function(o){function t(){return o!==null&&o.apply(this,arguments)||this}return Object(l.__extends)(t,o),t.prototype.getNearestPoint=function(e,n){for(var i=0,d=e[0],g=yo(e[0],n),_=0;_-1&&n.splice(i,1)},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("anchorPointsCache",null)},t.prototype.getUpdateType=function(e){var n,i,d,g,_;if(e){var I=!Object(s.isNil)(e.x),D=!Object(s.isNil)(e.y),H=Object.keys(e);return H.length===1&&(I||D)||H.length===2&&I&&D?"move":Object(s.isNumber)(e.x)||Object(s.isNumber)(e.y)||e.type||e.anchorPoints||e.size||e!=null&&e.style&&(!((n=e==null?void 0:e.style)===null||n===void 0)&&n.r||!((i=e==null?void 0:e.style)===null||i===void 0)&&i.width||!((d=e==null?void 0:e.style)===null||d===void 0)&&d.height||!((g=e==null?void 0:e.style)===null||g===void 0)&&g.rx||!((_=e==null?void 0:e.style)===null||_===void 0)&&_.ry)?"bbox|label":H.includes("label")||H.includes("labelCfg")?"style|label":"style"}},t.prototype.setState=function(e,n){var i=this;this.optimize?o.prototype.setState.call(this,e,n):this.runWithBBoxAffected(function(){return o.prototype.setState.call(i,e,n)})},t.prototype.clearStates=function(e){var n=this;this.optimize?o.prototype.clearStates.call(this,e):this.runWithBBoxAffected(function(){return o.prototype.clearStates.call(n,e)})},t.prototype.runWithBBoxAffected=function(e){var n=["r","width","height","rx","ry","lineWidth"],i=this.getKeyShape().attr(),d={};Object.keys(this.getKeyShape().attr()).forEach(function(D){n.includes(D)&&(d[D]=i[D])}),e();for(var g=this.getKeyShape().attr(),_=0;_-1&&(n.splice(i,1),!0)}},t.prototype.removeNode=function(e){if(e){var n=this.getNodes(),i=n.indexOf(e);return i>-1&&(n.splice(i,1),!0)}},t.prototype.getUpdateType=function(e){},t.prototype.getBBox=function(){return this.set("bboxCanvasCache",null),this.calculateCanvasBBox()},t.prototype.clearCache=function(){this.set("bboxCache",null),this.set("bboxCanvasCache",null),this.set("anchorPointsCache",null)},t.prototype.destroy=function(){if(!this.destroyed){var e=this.get("animate"),n=this.get("group");e&&n.stopAnimate(),n.shapeMap={},this.clearCache(),this.set("sizeCache",null),this.set("bbox",null),n.remove(),this._cfg=null,this.destroyed=!0}},t}(U),ke=function(){function o(t){var e=this;this.edgeToBeUpdateMap={},this.throttleRefresh=Object(s.throttle)(function(n){var i=e.graph;if(i&&!i.get("destroyed")){var d=e.edgeToBeUpdateMap;if(d){var g=Object.values(d);g.length&&(g.forEach(function(_){var I=_.edge;if(I&&!I.destroyed){var D=I.getSource(),H=I.getTarget();D&&!D.destroyed&&H&&!H.destroyed&&I.refresh(_.updateType)}}),e.edgeToBeUpdateMap={})}}},16,{trailing:!0,leading:!0}),this.graph=t,this.destroyed=!1}return o.prototype.addItem=function(t,e){var n=this.graph,i=t==="vedge"?"edge":t,d=n.get("".concat(i,"Group"))||n.get("group"),g=Object(s.upperFirst)(i),_=null,I=n.get(i+Object(s.upperFirst)("stateStyles"))||{},D=n.get("default"+g);e.stateStyles&&(I=e.stateStyles),D&&Object(s.each)(D,function(Nn,Tn){Object(s.isObject)(Nn)&&!Object(s.isArray)(Nn)?e[Tn]=Object(s.deepMix)({},Nn,e[Tn]):Object(s.isArray)(Nn)?e[Tn]=e[Tn]||Object(s.clone)(D[Tn]):e[Tn]=e[Tn]||D[Tn]});var H=n.get(i+"Mapper");if(H){var Z=H(e);Z.stateStyles&&(I=Z.stateStyles,delete Z.stateStyles),Object(s.each)(Z,function(Nn,Tn){Object(s.isObject)(Nn)&&!Object(s.isArray)(Nn)?e[Tn]=Object(s.deepMix)({},e[Tn],Nn):e[Tn]=Z[Tn]||e[Tn]})}if(n.emit("beforeadditem",{type:t,model:e}),t==="edge"||t==="vedge"){var te=void 0,de=void 0;if(te=e.source,de=e.target,te&&Object(s.isString)(te)&&(te=n.findById(te)),de&&Object(s.isString)(de)&&(de=n.findById(de)),!te||!de)return void console.warn("The source or target node of edge ".concat(e.id," does not exist!"));te.getType&&te.getType()==="combo"&&(e.isComboEdge=!0),de.getType&&de.getType()==="combo"&&(e.isComboEdge=!0),_=new V({model:e,source:te,target:de,styles:I,linkCenter:n.get("linkCenter"),group:d.addGroup()})}else if(t==="node")_=new U({model:e,styles:I,group:d.addGroup()});else if(t==="combo"){var Pe=e.children,Ge=Si(Pe,n),Qe=void 0,Xe=void 0;if(isNaN(Ge.x)?isNaN(e.x)&&(Qe=100*Math.random()):Qe=Ge.x,isNaN(Ge.y)?isNaN(e.y)&&(Xe=100*Math.random()):Xe=Ge.y,isNaN(e.x)||isNaN(e.y))e.x=Qe,e.y=Xe;else{var yt=e.x-Qe,Ct=e.y-Xe;this.updateComboSucceeds(e.id,yt,Ct,Pe)}var on=d.addGroup();on.setZIndex(e.depth),_=new ge({model:e,styles:I,animate:n.get("animate"),bbox:e.collapsed?Si([],n):Ge,group:on}),e.collapsed||_.getKeyShape().get("type")!=="circle"||(Ge.width=Math.hypot(Ge.height,Ge.width),Ge.height=Ge.width,_.set("bbox",Ge),_.refresh());var sn=_.getModel();(Pe||[]).forEach(function(Nn){var Tn=n.findById(Nn.id);_.addChild(Tn),Nn.depth=sn.depth+2})}if(_)return _.setOptimize(n.getNodes().length>n.get("optimizeThreshold")),n.get("".concat(t,"s")).push(_),n.get("itemMap")[_.get("id")]=_,n.emit("afteradditem",{item:_,model:e}),_},o.prototype.updateItem=function(t,e){var n,i,d=this,g=this.graph;if(Object(s.isString)(t)&&(t=g.findById(t)),t&&!t.destroyed){var _="";t.getType&&(_=t.getType());var I=g.get(_+"Mapper"),D=t.getModel(),H=D.x,Z=D.y,te=t.getUpdateType(e);if(I){var de=I(Object(s.deepMix)({},D,e)),Pe=Object(s.deepMix)({},D,de,e);de.stateStyles&&(t.set("styles",Pe.stateStyles),delete Pe.stateStyles),Object(s.each)(Pe,function(Tn,Bn){e[Bn]=Tn})}else Object(s.each)(e,function(Tn,Bn){D[Bn]&&Object(s.isObject)(Tn)&&!Object(s.isArray)(Tn)&&(e[Bn]=Object(l.__assign)(Object(l.__assign)({},D[Bn]),e[Bn]))});if(g.emit("beforeupdateitem",{item:t,cfg:e}),_==="edge"){if(e.source){var Ge=e.source;Object(s.isString)(Ge)&&(Ge=g.findById(Ge)),t.setSource(Ge)}if(e.target){var Qe=e.target;Object(s.isString)(Qe)&&(Qe=g.findById(Qe)),t.setTarget(Qe)}t.update(e)}else if(_==="node"){t.update(e,te);var Xe=t.getEdges();te==="move"?Object(s.each)(Xe,function(Tn){d.edgeToBeUpdateMap[Tn.getID()]={edge:Tn,updateType:te},d.throttleRefresh()}):te!=null&&te.includes("bbox")&&Object(s.each)(Xe,function(Tn){Tn.refresh(te)})}else if(_==="combo"){if(t.update(e,te),!isNaN(e.x)||!isNaN(e.y)){var yt=e.x-H||0,Ct=e.y-Z||0;this.updateComboSucceeds(D.id,yt,Ct)}var on=t.getEdges();if((te!=null&&te.includes("bbox")||te==="move")&&_==="combo"){var sn=t.get("shapeFactory"),Nn=D.type||"circle";(D.animate===void 0||e.animate===void 0?!((i=(n=sn[Nn])===null||n===void 0?void 0:n.options)===null||i===void 0)&&i.animate:D.animate||e.animate)?setTimeout(function(){if(t&&!t.destroyed){var Tn=t.getKeyShape();Tn&&!Tn.destroyed&&Object(s.each)(on,function(Bn){Bn&&!Bn.destroyed&&Bn.refresh()})}},201):Object(s.each)(on,function(Tn){Tn.refresh()})}}t.setOptimize(g.getNodes().length>g.get("optimizeThreshold")),g.emit("afterupdateitem",{item:t,cfg:e})}},o.prototype.updateCombo=function(t,e,n){var i,d,g=this,_=this.graph;if(Object(s.isString)(t)&&(t=_.findById(t)),t&&!t.destroyed){var I=t.getModel(),D=Si(e,_,t),H=D.x,Z=D.y;t.set("bbox",D);var te=H,de=Z;n?(te=isNaN(I.x)?H:I.x,de=isNaN(I.y)?Z:I.y):(te=isNaN(H)?I.x:H,de=isNaN(Z)?I.y:Z),t.update({x:te,y:de});var Pe=t.get("shapeFactory"),Ge=I.type||"circle";(I.animate===void 0?!((d=(i=Pe[Ge])===null||i===void 0?void 0:i.options)===null||d===void 0)&&d.animate:I.animate)?setTimeout(function(){if(t&&!t.destroyed){var Qe=t.getKeyShape();Qe&&!Qe.destroyed&&(t.getShapeCfg(I),g.updateComboEdges(t))}},201):this.updateComboEdges(t)}},o.prototype.updateComboEdges=function(t){for(var e,n,i=t.getEdges()||[],d=0;d-1&&g.splice(_,1),d==="edge"){var I=n.get("v".concat(d,"s")),D=I.indexOf(t);D>-1&&I.splice(D,1)}var H=t.get("id");delete n.get("itemMap")[H];var Z=n.get("comboTrees"),te=t.get("id");if(d==="node"){var de=t.getModel().comboId;if(Z&&de){var Pe=Z,Ge=!1;Z.forEach(function(sn){Ge||Ir(sn,function(Nn){if(Nn.id===te&&Pe){var Tn=Pe.indexOf(Nn);return Pe.splice(Tn,1),Ge=!0,!1}return Pe=Nn.children,!0})})}for(var Qe=(on=t.getEdges()).length-1;Qe>=0;Qe--)n.removeItem(on[Qe],!1);de&&n.updateCombo(de)}else if(d==="combo"){var Xe,yt=t.getModel().parentId,Ct=!1;(Z||[]).forEach(function(sn){Ct||Ir(sn,function(Nn){return Nn.id!==te||(Xe=Nn,Ct=!0,!1)})}),Xe.removed=!0,Xe&&Xe.children&&Xe.children.forEach(function(sn){e.removeItem(sn.id)});var on;for(Qe=(on=t.getEdges()).length;Qe>=0;Qe--)n.removeItem(on[Qe],!1);yt&&n.updateCombo(yt)}t.destroy(),n.emit("afterremoveitem",{item:i,type:d})}},o.prototype.setItemState=function(t,e,n){var i=this.graph,d=e;Object(s.isString)(n)&&(d="".concat(e,":").concat(n)),t.hasState(d)===n&&n||Object(s.isString)(n)&&t.hasState(d)||(i.emit("beforeitemstatechange",{item:t,state:d,enabled:n}),t.setState(e,n),i.autoPaint(),i.emit("afteritemstatechange",{item:t,state:d,enabled:n}))},o.prototype.priorityState=function(t,e){var n=this.graph,i=t;Object(s.isString)(t)&&(i=n.findById(t)),this.setItemState(i,e,!1),this.setItemState(i,e,!0)},o.prototype.clearItemStates=function(t,e){var n=this.graph;Object(s.isString)(t)&&(t=n.findById(t)),n.emit("beforeitemstatesclear",{item:t,states:e}),t.clearStates(e),n.emit("afteritemstatesclear",{item:t,states:e})},o.prototype.refreshItem=function(t){var e=this.graph;Object(s.isString)(t)&&(t=e.findById(t)),e.emit("beforeitemrefresh",{item:t}),t.refresh(),e.emit("afteritemrefresh",{item:t})},o.prototype.addCombos=function(t,e){var n=this,i=this.graph;(t||[]).forEach(function(g){Jr(g,function(_){var I;return e.forEach(function(D){D.id===_.id&&(D.children=_.children,D.depth=_.depth,I=D)}),I&&n.addItem("combo",I),!0})});var d=i.get("comboGroup");d&&d.sort()},o.prototype.changeItemVisibility=function(t,e){var n=this,i=this.graph;if(Object(s.isString)(t)&&(t=i.findById(t)),t){if(i.emit("beforeitemvisibilitychange",{item:t,visible:e}),t.changeVisibility(e),t.getType&&t.getType()==="node"){var d=t.getEdges();Object(s.each)(d,function(H){(!e||H.get("source").isVisible()&&H.get("target").isVisible())&&n.changeItemVisibility(H,e)})}else if(t.getType&&t.getType()==="combo"){var g=i.get("comboTrees"),_=t.get("id"),I=[],D=!1;(g||[]).forEach(function(H){D||H.children&&H.children.length!==0&&Ir(H,function(Z){return Z.id!==_||(I=Z.children,D=!0,!1)})}),I&&(!e||e&&!t.getModel().collapsed)&&I.forEach(function(H){var Z=i.findById(H.id);n.changeItemVisibility(Z,e)}),d=t.getEdges(),Object(s.each)(d,function(H){(!e||H.get("source").isVisible()&&H.get("target").isVisible())&&n.changeItemVisibility(H,e)})}return i.emit("afteritemvisibilitychange",{item:t,visible:e}),t}console.warn("The item to be shown or hidden does not exist!")},o.prototype.destroy=function(){this.graph=null,this.destroyed=!0},o}(),St=function(){function o(t){this.graph=t,this.destroyed=!1}return o.prototype.updateState=function(t,e,n){var i=this.graph.get("states"),d=e;Object(s.isString)(n)&&(d="".concat(e,":").concat(n)),i[d]||(i[d]=[]),n?i[d].push(t):i[d]=i[d].filter(function(g){return g!==t}),this.graph.set("states",i),this.graph.emit("graphstatechange",{states:i})},o.prototype.updateStates=function(t,e,n){var i=this.graph.get("states");(Object(s.isString)(e)?[e]:e).forEach(function(d){var g=d;i[g]||(i[g]=[]),Object(s.isString)(n)&&(g="".concat(d,":").concat(n)),n?i[g].push(t):i[g]=i[g].filter(function(_){return _!==t})}),this.graph.set("states",i),this.graph.emit("graphstatechange",{states:e})},o.prototype.destroy=function(){this.graph=null,this.destroyed=!0},o}(),Je=r(21),Ot=function(o,t){return o&&t?o.replace(/\\?\{([^{}]+)\}/g,function(e,n){if(e.charAt(0)==="\\")return e.slice(1);var i=t[n];return i===0&&(i="0"),i||""}):o},It=function(o){var t=[];if(o.length<2)throw new Error("point length must largn than 2, now it's ".concat(o.length));for(var e=0,n=o;e0?_-1:d-1,D=j.c.normalize([0,0],j.c.add([0,0],g[I].v,j.c.scale([0,0],g[_].v,-1)));g[_].p=j.c.add([0,0],g[_].p,j.c.scale([0,0],D,t))}return g.map(function(H){var Z=H.p;return{x:Z[0],y:Z[1]}})}var ur=function(o,t){for(var e=[],n=0;n<5;n++){var i=Math.cos((18+72*n)/180*Math.PI)*o,d=Math.sin((18+72*n)/180*Math.PI)*o,g=Math.cos((54+72*n)/180*Math.PI)*t,_=Math.sin((54+72*n)/180*Math.PI)*t;n===0?e.push(["M",i,-d]):e.push(["L",i,-d]),e.push(["L",g,-_])}return e.push(["Z"]),e},sr=function(o,t,e){return(o.y-e.y)*(t.x-e.x)-(o.x-e.x)*(t.y-e.y)},Ln=function(o){var t=o.map(function(D){return{x:D.getModel().x,y:D.getModel().y}});t.sort(function(D,H){return D.x===H.x?D.y-H.y:D.x-H.x});for(var e={},n=t.length-1;n>=0;n--){var i=t[n],d=i.x,g=i.y;e["".concat(d,"-").concat(g)]&&t.splice(n,1),e["".concat(d,"-").concat(g)]=!0}if(t.length===1)return t;var _=[];for(n=0;n=2&&sr(_[_.length-2],_[_.length-1],t[n])<=0;)_.pop();_.push(t[n])}var I=[];for(n=t.length-1;n>=0;n--){for(;I.length>=2&&sr(I[I.length-2],I[I.length-1],t[n])<=0;)I.pop();I.push(t[n])}return I.pop(),_.pop(),_.concat(I)},Bt={maxRoutingIterations:100,maxMarchingIterations:100,pixelGroupSize:2,edgeR0:10,edgeR1:10,nodeR0:5,nodeR1:10,morphBuffer:5,threshold:.001,skip:16,nodeInfluenceFactor:1,edgeInfluenceFactor:1,negativeNodeInfluenceFactor:-.5};function En(o,t,e){var n=!1,i=function(_,I){return t.cells[_+I*t.width]},d=function(_,I){var D=0;return i(_-1,I-1)>=e&&(D+=1),i(_,I-1)>e&&(D+=2),i(_-1,I)>e&&(D+=4),i(_,I)>e&&(D+=8),D},g=function(_,I){for(var D,H,Z=_,te=I,de=0;de-1){if(o[0].x===Z&&o[0].y===te)return!0}else o.push({x:Z,y:te});var Pe=d(Z,te);switch(Pe){case-1:return console.warn("Marched out of bounds"),!0;case 0:case 3:case 2:case 7:Z++;break;case 12:case 14:case 4:Z--;break;case 6:D===0&&(H===-1?Z-=1:Z+=1);break;case 1:case 13:case 5:te--;break;case 9:D===1&&(H===0?te-=1:te+=1);break;case 10:case 8:case 11:te++;break;default:return console.warn("Marching squares invalid state: ".concat(Pe)),!0}}};this.march=function(){for(var _=0;_e&&d(_,I)!==15&&(n=g(_,I));return n}}var _n=function(o,t){var e=Number.POSITIVE_INFINITY,n=null;return o.forEach(function(i){var d=qo(i,t);d>=0&&d0?Xe+1:Xe},0);Pe*Math.pow(Qe+1,2)0;){var I=g.pop();if(g.length===0){_.push(I);break}var D=g.pop(),H=new Ro(I.x1,I.y1,D.x2,D.y2);_n(t,H)?(_.push(I),g.push(D)):g.push(H)}return _}(function(g,_,I,D){var H=[],Z=[];Z.push(g);for(var te=!0,de=0,Pe=function(Xe,yt){var Ct=!1;return yt.forEach(function(on){Ct||(si(Xe,{x:on.x1,y:on.y1})||si(Xe,{x:on.x2,y:on.y2}))&&(Ct=!0)}),Ct},Ge=function(Xe,yt){for(var Ct=0,on=yt;Ct=1;)Bn=jo(yt,Tn/=1.5,on,Nn),Hn=Pe(Bn,Z)||Pe(Bn,H),Sr=Ge(Bn,_);!Bn||Hn||Nn&&Sr||(Z.push(new Ro(Xe.x1,Xe.y1,Bn.x,Bn.y)),Z.push(new Ro(Bn.x,Bn.y,Xe.x2,Xe.y2)),te=!0)};sn(!0),te||sn(!1)}}te||H.push(Xe),de+=1};!te&&Z.length;)Qe()}for(;Z.length;)H.push(Z.pop());return H}(new Ro(o.getModel().x,o.getModel().y,d.getModel().x,d.getModel().y),t,n,i))}var ao=function(o,t,e){var n=Object.assign(Bt,e),i=ti(o.map(function(sn){return{x:sn.getModel().x,y:sn.getModel().y}}));o=o.sort(function(sn,Nn){return pi({x:sn.getModel().x,y:sn.getModel().y},i)-pi({x:Nn.getModel().x,y:Nn.getModel().y},i)});var d=[],g=[];o.forEach(function(sn){cr(sn,t,d,n.maxRoutingIterations,n.morphBuffer).forEach(function(Nn){g.push(Nn)}),d.push(sn)});for(var _,I,D,H,Z,te=function(sn,Nn,Tn){var Bn={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},Hn=[];sn.forEach(function(wo){Hn.push(wo.getBBox())}),Nn.forEach(function(wo){Hn.push(wo.getBBox())});for(var Sr=0,Cr=Hn;SrBn.maxX?po.maxX:Bn.maxX)+Tn,Bn.maxY=(po.maxY>Bn.maxY?po.maxY:Bn.maxY)+Tn}return Bn.width=Bn.maxX-Bn.minX,Bn.height=Bn.maxY-Bn.minY,Bn.x=Bn.minX,Bn.y=Bn.minY,Bn}(o,g,n.nodeR0),de=(_=te.width,I=te.height,D=n.pixelGroupSize,H=Math.ceil(_/D),Z=Math.ceil(I/D),{cells:new Float32Array(Math.max(0,H*Z)).fill(0),width:H,height:Z}),Pe=[],Ge=[],Qe=0;Qe1)for(yt=Math.floor(Xe.length/n.skip);yt<3&&n.skip>1;)n.skip-=1,yt=Math.floor(Xe.length/n.skip);for(var Ct=0,on=0;on0))break;n.nonMemberInfluenceFactor*=.8}}return Ge};function kr(o,t,e,n,i,d){function g(te,de){var Pe=Math.floor((te-de)/d.pixelGroupSize);return Pe<0?0:Pe}function _(te,de){return te*d.pixelGroupSize+de}var I=(d.nodeR0-d.nodeR1)*(d.nodeR0-d.nodeR1),D=(d.edgeR0-d.edgeR1)*(d.edgeR0-d.edgeR1),H=function(te,de){return[Math.min(g(te.minX,de+n.minX),i.width),Math.min(g(te.minY,de+n.minY),i.height),Math.min(g(te.maxX,-de+n.minX),i.width),Math.min(g(te.maxY,-de+n.minY),i.height)]},Z=function(te,de){for(var Pe=te.getBBox(),Ge=H(Pe,d.nodeR1),Qe=Ge[0],Xe=Ge[1],yt=Ge[2],Ct=Ge[3],on=Xe;onI.y?n?D.topLeft:D.bottomRight:n?D.topRight:D.bottomLeft:g.y_.x?n?D.topLeft:D.bottomRight:n?D.bottomLeft:D.topRight:d.x<_.x?n?D.topRight:D.bottomLeft:n?D.bottomRight:D.topLeft}var ui=function(){function o(t,e){this.cfg=Object(s.deepMix)(this.getDefaultCfg(),e),this.graph=t,this.id=this.cfg.id,this.group=this.cfg.group,this.members=this.cfg.members.map(function(n){return Object(s.isString)(n)?t.findById(n):n}),this.nonMembers=this.cfg.nonMembers.map(function(n){return Object(s.isString)(n)?t.findById(n):n}),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()}return o.prototype.getDefaultCfg=function(){return{id:"g6-hull",type:"round-convex",members:[],nonMembers:[],style:{fill:"lightblue",stroke:"blue",opacity:.2},padding:10}},o.prototype.setPadding=function(){var t=this.members.length&&this.members[0].getKeyShape().getCanvasBBox().width/2;this.padding=this.cfg.padding>0?this.cfg.padding+t:10+t,this.cfg.bubbleCfg={nodeR0:this.padding-t,nodeR1:this.padding-t,morphBuffer:this.padding-t}},o.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),this.type!=="round-convex"&&this.type!=="smooth-convex"&&this.type!=="bubble"&&(console.warn("The hull type should be either round-convex, smooth-convex or bubble, round-convex is used by default."),this.type="round-convex")},o.prototype.calcPath=function(t,e){var n,i,d;switch(this.type){case"round-convex":d=ir((n=Ln(t)).map(function(g){return[g.x,g.y]}),this.padding),i=Object(Je.b)(d);break;case"smooth-convex":(n=Ln(t)).length===2?(d=ir(n.map(function(g){return[g.x,g.y]}),this.padding),i=Object(Je.b)(d)):n.length>2&&(d=nr(n.map(function(g){return[g.x,g.y]}),this.padding),i=Jn(d));break;case"bubble":i=(n=ao(t,e,this.cfg.bubbleCfg)).length>=2&&Jn(n)}return i},o.prototype.render=function(){this.group.addShape("path",{attrs:Object(l.__assign)({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id,capture:!1}),this.group.toBack()},o.prototype.addMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t)),this.members.push(t);var e=this.nonMembers.indexOf(t);return e>-1&&this.nonMembers.splice(e,1),this.updateData(this.members,this.nonMembers),!0}},o.prototype.addNonMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t)),this.nonMembers.push(t);var e=this.members.indexOf(t);return e>-1&&this.members.splice(e,1),this.updateData(this.members,this.nonMembers),!0}},o.prototype.removeMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t));var e=this.members.indexOf(t);return e>-1&&(this.members.splice(e,1),this.updateData(this.members,this.nonMembers),!0)}},o.prototype.removeNonMember=function(t){if(t){Object(s.isString)(t)&&(t=this.graph.findById(t));var e=this.nonMembers.indexOf(t);return e>-1&&(this.nonMembers.splice(e,1),this.updateData(this.members,this.nonMembers),!0)}},o.prototype.updateData=function(t,e){var n=this;this.group.findById(this.id).remove(),t&&(this.members=t.map(function(i){return Object(s.isString)(i)?n.graph.findById(i):i})),e&&(this.nonMembers=e.map(function(i){return Object(s.isString)(i)?n.graph.findById(i):i})),this.path=this.calcPath(this.members,this.nonMembers),this.render()},o.prototype.updateStyle=function(t){this.group.findById(this.id).attr(Object(l.__assign)({},t))},o.prototype.updateCfg=function(t){var e=this;this.cfg=Object(s.deepMix)(this.cfg,t),this.id=this.cfg.id,this.group=this.cfg.group,t.members&&(this.members=this.cfg.members.map(function(n){return Object(s.isString)(n)?e.graph.findById(n):n})),t.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map(function(n){return Object(s.isString)(n)?e.graph.findById(n):n})),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},o.prototype.contain=function(t){var e,n,i=this,d=(e=Object(s.isString)(t)?this.graph.findById(t):t).getKeyShape();if(e.get("type")==="path")n=Pn(d.attr("path"));else{var g=d.getCanvasBBox();n=[[g.minX,g.minY],[g.maxX,g.minY],[g.maxX,g.maxY],[g.minX,g.maxY]]}return n=n.map(function(_){var I=i.graph.getPointByCanvas(_[0],_[1]);return[I.x,I.y]}),Rr(n,Pn(this.path))},o.prototype.destroy=function(){this.group.remove(),this.cfg=null},o}(),Vr=j.a.transform,ho=function(o){function t(e){var n=o.call(this)||this;return n.sortCombos=Object(s.debounce)(function(){var i=n.get("comboSorted");if(n&&!n.destroyed&&!i){n.set("comboSorted",!0);var d=[],g={};(n.get("comboTrees")||[]).forEach(function(_){Ir(_,function(I){return d[I.depth]?d[I.depth].push(I.id):d[I.depth]=[I.id],g[I.id]=I.depth,!0})}),(n.getEdges().concat(n.get("vedges"))||[]).forEach(function(_){var I=_.getModel(),D=g[I.source]||0,H=g[I.target]||0,Z=Math.max(D,H);d[Z]?d[Z].push(I.id):d[Z]=[I.id]}),d.forEach(function(_){if(_&&_.length)for(var I=_.length-1;I>=0;I--){var D=n.findById(_[I]);D&&D.toFront()}})}},500,!1),n.cfg=Object(s.deepMix)(n.getDefaultCfg(),e),n.init(),n.animating=!1,n.destroyed=!1,n.cfg.enabledStack&&(n.undoStack=new xn(n.cfg.maxStep),n.redoStack=new xn(n.cfg.maxStep)),n}return Object(l.__extends)(t,o),t.prototype.init=function(){this.initCanvas();var e=new Pr(this),n=new ft(this),i=new ke(this),d=new St(this);this.set({viewController:e,modeController:n,itemController:i,stateController:d}),this.initLayoutController(),this.initEventController(),this.initGroups(),this.initPlugins()},t.prototype.initGroups=function(){var e=this.get("canvas");if(e){var n=(e.get("el")||{}).id,i=n===void 0?"g6":n,d=e.addGroup({id:"".concat(i,"-root"),className:Ae.rootContainerClassName});if(this.get("groupByTypes")){var g=d.addGroup({id:"".concat(i,"-edge"),className:Ae.edgeContainerClassName}),_=d.addGroup({id:"".concat(i,"-node"),className:Ae.nodeContainerClassName}),I=d.addGroup({id:"".concat(i,"-combo"),className:Ae.comboContainerClassName});I.toBack(),this.set({nodeGroup:_,edgeGroup:g,comboGroup:I})}var D=d.addGroup({id:"".concat(i,"-delegate"),className:Ae.delegateContainerClassName});this.set({delegateGroup:D}),this.set("group",d)}},t.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.02,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,enabledStack:!1,maxStep:10,tooltips:[],optimizeThreshold:1e3}},t.prototype.set=function(e,n){return Object(s.isPlainObject)(e)?this.cfg=Object(l.__assign)(Object(l.__assign)({},this.cfg),e):this.cfg[e]=n,e!=="enabledStack"||!n||this.undoStack||this.redoStack||(this.undoStack=new xn(this.cfg.maxStep),this.redoStack=new xn(this.cfg.maxStep)),this},t.prototype.get=function(e){var n;return(n=this.cfg)===null||n===void 0?void 0:n[e]},t.prototype.getGroup=function(){return this.get("group")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.getMinZoom=function(){return this.get("minZoom")},t.prototype.setMinZoom=function(e){return this.set("minZoom",e)},t.prototype.getMaxZoom=function(){return this.get("maxZoom")},t.prototype.setMaxZoom=function(e){return this.set("maxZoom",e)},t.prototype.getWidth=function(){return this.get("width")},t.prototype.getHeight=function(){return this.get("height")},t.prototype.clearItemStates=function(e,n){Object(s.isString)(e)&&(e=this.findById(e));var i=this.get("itemController");n||(n=e.get("states")),i.clearItemStates(e,n),this.get("stateController").updateStates(e,n,!1)},t.prototype.node=function(e){typeof e=="function"&&this.set("nodeMapper",e)},t.prototype.edge=function(e){typeof e=="function"&&this.set("edgeMapper",e)},t.prototype.combo=function(e){typeof e=="function"&&this.set("comboMapper",e)},t.prototype.findById=function(e){return this.get("itemMap")[e]},t.prototype.find=function(e,n){var i,d=this.get("".concat(e,"s"));return Object(s.each)(d,function(g,_){if(n(g,_))return i=g}),i},t.prototype.findAll=function(e,n){var i=[];return Object(s.each)(this.get("".concat(e,"s")),function(d,g){n(d,g)&&i.push(d)}),i},t.prototype.findAllByState=function(e,n,i){return i?this.findAll(e,function(d){return d.hasState(n)&&i(d)}):this.findAll(e,function(d){return d.hasState(n)})},t.prototype.translate=function(e,n,i,d){var g=this,_=this.get("group"),I=Object(s.clone)(_.getMatrix());if(I||(I=[1,0,0,0,1,0,0,0,1]),i){var D=mn({animateCfg:d,callback:function(){return g.emit("viewportchange",{action:"translate",matrix:_.getMatrix()})}});mi(_,{x:_.getCanvasBBox().x+e,y:_.getCanvasBBox().y+n},i,D||{duration:500,easing:"easeCubic"})}else I=Vr(I,[["t",e,n]]),_.setMatrix(I),this.emit("viewportchange",{action:"translate",matrix:I}),this.autoPaint()},t.prototype.moveTo=function(e,n,i,d){var g=this.get("group");mi(g,{x:e,y:n},i,d||{duration:500,easing:"easeCubic"}),this.emit("viewportchange",{action:"move",matrix:g.getMatrix()})},t.prototype.fitView=function(e,n,i,d){e&&this.set("fitViewPadding",e);var g=this.get("viewController");n?g.fitViewByRules(n,i,d):g.fitView(i,d),this.autoPaint()},t.prototype.fitCenter=function(e,n){this.get("viewController").fitCenter(e,n),this.autoPaint()},t.prototype.addBehaviors=function(e,n){return this.get("modeController").manipulateBehaviors(e,n,!0),this},t.prototype.removeBehaviors=function(e,n){return this.get("modeController").manipulateBehaviors(e,n,!1),this},t.prototype.updateBehavior=function(e,n,i){return this.get("modeController").updateBehavior(e,n,i),this},t.prototype.zoom=function(e,n,i,d){var g=this,_=this.get("group"),I=Object(s.clone)(_.getMatrix())||[1,0,0,0,1,0,0,0,1],D=this.get("minZoom"),H=this.get("maxZoom"),Z=this.getZoom()||1,te=Z*e,de=e,Pe=!1;if(D&&teH&&(de=H/Z,Pe=!0),I=Vr(I,n?[["t",-n.x,-n.y],["s",de,de],["t",n.x,n.y]]:[["s",de,de]]),i){var Ge=Object(s.clone)(_.getMatrix());Ge||(Ge=[1,0,0,0,1,0,0,0,1]);var Qe=Ge[0],Xe=Qe*de,yt=mn({animateCfg:d,callback:function(){return g.emit("viewportchange",{action:"zoom",matrix:_.getMatrix()})}});_.animate(function(Ct){if(Ct===1)Ge=I;else{var on=ca(Qe,Xe,Ct)/Ge[0];Ge=Vr(Ge,n?[["t",-n.x,-n.y],["s",on,on],["t",n.x,n.y]]:[["s",on,on]])}return{matrix:Ge}},yt)}else _.setMatrix(I),this.emit("viewportchange",{action:"zoom",matrix:I}),this.autoPaint();return!Pe},t.prototype.zoomTo=function(e,n,i,d){var g=e/this.getZoom();return this.zoom(g,n,i,d)},t.prototype.focusItem=function(e,n,i){var d=this.get("viewController"),g=!1;n?g=!0:n===void 0&&(g=this.get("animate"));var _={};i?_=i:i===void 0&&(_=this.get("animateCfg")),d.focus(e,g,_),this.autoPaint()},t.prototype.focusItems=function(e,n,i,d){this.get("viewController").focusItems(e,n,i,d)},t.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},t.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},t.prototype.getPointByClient=function(e,n){return this.get("viewController").getPointByClient(e,n)},t.prototype.getClientByPoint=function(e,n){return this.get("viewController").getClientByPoint(e,n)},t.prototype.getPointByCanvas=function(e,n){return this.get("viewController").getPointByCanvas(e,n)},t.prototype.getCanvasByPoint=function(e,n){return this.get("viewController").getCanvasByPoint(e,n)},t.prototype.getGraphCenterPoint=function(){var e=this.get("group").getCanvasBBox();return{x:(e.minX+e.maxX)/2,y:(e.minY+e.maxY)/2}},t.prototype.getViewPortCenterPoint=function(){return this.getPointByCanvas(this.get("width")/2,this.get("height")/2)},t.prototype.showItem=function(e,n){n===void 0&&(n=!0);var i=this.get("itemController").changeItemVisibility(e,!0);if(n&&this.get("enabledStack")){var d=i.getID(),g={},_={};switch(i.getType()){case"node":g.nodes=[{id:d,visible:!1}],_.nodes=[{id:d,visible:!0}];break;case"edge":g.nodes=[{id:d,visible:!1}],_.edges=[{id:d,visible:!0}];break;case"combo":g.nodes=[{id:d,visible:!1}],_.combos=[{id:d,visible:!0}]}this.pushStack("visible",{before:g,after:_})}},t.prototype.hideItem=function(e,n){n===void 0&&(n=!0);var i=this.get("itemController").changeItemVisibility(e,!1);if(n&&this.get("enabledStack")){var d=i.getID(),g={},_={};switch(i.getType()){case"node":g.nodes=[{id:d,visible:!0}],_.nodes=[{id:d,visible:!1}];break;case"edge":g.nodes=[{id:d,visible:!0}],_.edges=[{id:d,visible:!1}];break;case"combo":g.nodes=[{id:d,visible:!0}],_.combos=[{id:d,visible:!1}]}this.pushStack("visible",{before:g,after:_})}},t.prototype.refreshItem=function(e){this.get("itemController").refreshItem(e)},t.prototype.setAutoPaint=function(e){this.set("autoPaint",e),this.get("canvas").set("autoDraw",e)},t.prototype.remove=function(e,n){n===void 0&&(n=!0),this.removeItem(e,n)},t.prototype.removeItem=function(e,n){n===void 0&&(n=!0);var i=e;if(Object(s.isString)(e)&&(i=this.findById(e)),!i&&Object(s.isString)(e))console.warn("The item ".concat(e," to be removed does not exist!"));else if(i){var d="";if(i.getType&&(d=i.getType()),n&&this.get("enabledStack")){var g=Object(l.__assign)(Object(l.__assign)({},i.getModel()),{itemType:d}),_={};switch(d){case"node":_.nodes=[g],_.edges=[];for(var I=i.getEdges(),D=I.length-1;D>=0;D--)_.edges.push(Object(l.__assign)(Object(l.__assign)({},I[D].getModel()),{itemType:"edge"}));break;case"edge":_.edges=[g];break;case"combo":_.combos=[g]}this.pushStack("delete",{before:_,after:{}})}if(d==="node"&&i.getModel().comboId&&this.updateComboTree(i,void 0,!1),this.get("itemController").removeItem(i),d==="combo"){var H=ai(this.get("comboTrees"));this.set("comboTrees",H)}}},t.prototype.innerAddItem=function(e,n,i){if(!function(Pe,Ge){if(Pe==="node"||Pe==="combo"){if(Ge.id&&!Object(s.isString)(Ge.id))return console.warn("G6 Warning Tips: missing 'id' property, or the 'id' %c".concat(Ge.id,"%c is not a string."),"font-size: 20px; color: red;",""),!1}else if(!(Pe!=="edge"||Ge.source&&Ge.target))return console.warn("G6 Warning Tips: missing 'source' or 'target' for the edge."),!1;return!0}(e,n))return!1;if(!n.id||!this.findById(n.id)){var d,g=this.get("comboTrees")||[];if(e==="combo"){var _=this.get("itemMap"),I=!1;if(g.forEach(function(Pe){I||Jr(Pe,function(Ge){if(n.parentId===Ge.id){I=!0;var Qe=Object(l.__assign)({id:n.id,depth:Ge.depth+2},n);Ge.children?Ge.children.push(Qe):Ge.children=[Qe],n.depth=Qe.depth,d=i.addItem(e,n)}var Xe=_[Ge.id];return I&&Xe&&Xe.getType&&Xe.getType()==="combo"&&i.updateCombo(Xe,Ge.children),!0})}),!I){var D=Object(l.__assign)({id:n.id,depth:0},n);n.depth=D.depth,g.push(D),d=i.addItem(e,n)}this.set("comboTrees",g),n.collapsed&&(this.collapseCombo(d,!1),this.updateCombo(d))}else if(e==="node"&&Object(s.isString)(n.comboId)&&g){var H;(H=this.findById(n.comboId))&&H.getType&&H.getType()!=="combo"&&console.warn("'".concat(n.comboId,"' is not a id of a combo in the graph, the node will be added without combo.")),d=i.addItem(e,n);var Z=this.get("itemMap"),te=!1,de=!1;g.forEach(function(Pe){de||te||Jr(Pe,function(Ge){if(Ge.id===n.id)return de=!0,!1;if(n.comboId===Ge.id&&!de){te=!0;var Qe=Object(s.clone)(n);Qe.itemType="node",Ge.children?Ge.children.push(Qe):Ge.children=[Qe],Qe.depth=Ge.depth+1}return te&&Z[Ge.id].getType&&Z[Ge.id].getType()==="combo"&&i.updateCombo(Z[Ge.id],Ge.children),!0})})}else d=i.addItem(e,n);return(e==="node"&&n.comboId||e==="combo"&&n.parentId)&&(H=this.findById(n.comboId||n.parentId))&&H.getType&&H.getType()==="combo"&&H.addChild(d),d}console.warn("This item exists already. Be sure the id %c".concat(n.id,"%c is unique."),"font-size: 20px; color: red;","")},t.prototype.addItem=function(e,n,i,d){i===void 0&&(i=!0),d===void 0&&(d=!0);var g=this.get("comboSorted");this.set("comboSorted",g&&!d);var _=this.get("itemController"),I=this.innerAddItem(e,n,_);if(I===!1||I===!0)return I;var D=this.get("combos");if(D&&D.length>0&&this.sortCombos(),this.autoPaint(),i&&this.get("enabledStack")){var H=Object(l.__assign)(Object(l.__assign)({},I.getModel()),{itemType:e}),Z={};switch(e){case"node":Z.nodes=[H];break;case"edge":Z.edges=[H];break;case"combo":Z.combos=[H]}this.pushStack("add",{before:{},after:Z})}return I},t.prototype.addItems=function(e,n,i){e===void 0&&(e=[]),n===void 0&&(n=!0),i===void 0&&(i=!0);var d=this.get("comboSorted");this.set("comboSorted",d&&!i);for(var g=this.get("itemController"),_=[],I=0;I0&&this.sortCombos()}if(this.autoPaint(),n&&this.get("enabledStack")){var Z={nodes:[],edges:[],combos:[]};for(I=0;I=0;Ge--)Pe[Ge].destroyed&&Pe.splice(Ge,1);te&&(g.addCombos(te),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",Z,_.edges),Object(s.each)(H,function(Xe,yt){(!Xe.getType||Xe.getType()!=="node"&&Xe.getType()!=="combo")&&Z.edges.indexOf(Xe)<0&&(delete H[yt],g.remove(Xe,!1))}),(this.get("comboTrees")||[]).forEach(function(Xe){Jr(Xe,function(yt){return d.findById(yt.id).getType()==="combo"&&yt.collapsed&&d.collapseCombo(yt.id,!1),!0})}),this.set({nodes:Z.nodes,edges:Z.edges});var Qe=this.get("layoutController");return Qe&&(Qe.changeData(function(){setTimeout(function(){var Xe;(Xe=g.getCombos())===null||Xe===void 0||Xe.forEach(function(yt){yt.set("animate",!0)})},0)}),g.get("animate")&&!Qe.getLayoutType()?(g.positionsAnimate(),(i=g.getCombos())===null||i===void 0||i.forEach(function(Xe){return Xe.set("animate",!0)})):g.autoPaint()),setTimeout(function(){I.set("localRefresh",D)},16),this.set("data",_),this.emit("afterchangedata"),this},t.prototype.addCombos=function(e){var n=this.get("comboTrees");this.get("itemController").addCombos(n,e)},t.prototype.createCombo=function(e,n,i){var d=this;i===void 0&&(i=!0);var g=this.get("itemController");this.set("comboSorted",!1);var _,I="";if(e){if(Object(s.isString)(e))I=e,_={id:e};else{if(!(I=e.id))return void console.warn("Create combo failed. Please assign a unique string id for the adding combo.");_=e}var D=i&&this.get("enabledStack"),H={nodes:[],combos:[]};D&&n.forEach(function(Xe){var yt=d.findById(Xe),Ct=yt.getType();if(Ct==="node"||Ct==="combo"){var on=yt.getModel();H["".concat(Ct,"s")].push({id:Xe,parentId:Ct==="node"?on.comboId:on.parentId})}});var Z=this.get("comboTrees"),te=new Set(n),de=new Map;Z&&(Z.forEach(function(Xe){Jr(Xe,function(yt,Ct,on){if(te.has(yt.id)){if(Ct){var sn=d.findById(Ct.id),Nn=d.findById(yt.id);Ct.children.splice(on,1),sn.removeChild(Nn),g.updateCombo(sn,Ct.children)}yt.itemType==="combo"&&de.set(yt.id,yt)}return!0})}),Z=Z.filter(function(Xe){return!te.has(Xe.id)}),this.set("comboTrees",Z));var Pe={nodes:[],combos:[]},Ge=n.map(function(Xe){var yt=d.findById(Xe),Ct=yt.getModel(),on="";yt.getType&&(on=yt.getType());var sn=de.get(Xe)||{id:yt.getID(),itemType:on};return on==="combo"?(sn.parentId=I,Ct.parentId=I):on==="node"&&(sn.comboId=I,Ct.comboId=I),D&&Pe["".concat(on,"s")].push({id:Ct.id,parentId:I}),sn});_.children=Ge,this.addItem("combo",_,!1),this.set("comboSorted",!1),Z&&(Z.forEach(function(Xe){Ir(Xe,function(yt){return yt.id!==I||(yt.itemType="combo",yt.children=Ge,!1)})}),this.sortCombos()),D&&(Pe.combos.push(_),this.pushStack("createCombo",{before:H,after:Pe}));var Qe=this.findById(I);!Qe.getModel().parentId&&Qe.getChildren().combos.length&&this.updateComboTree(Qe,void 0,!1)}},t.prototype.uncombo=function(e,n){var i,d,g=this;n===void 0&&(n=!0);var _=e;if(Object(s.isString)(e)&&(_=this.findById(e)),!_||_.getType&&_.getType()!=="combo")console.warn("The item is not a combo!");else{var I=_.getModel(),D=_.getModel().parentId,H=this.get("comboTrees");H||(H=[]);var Z,te=this.get("itemMap"),de=_.get("id"),Pe=[],Ge=this.get("combos"),Qe=this.findById(D),Xe=n&&this.get("enabledStack"),yt={};if(Xe&&((yt=Object(s.clone)(I)).children=[]),H.forEach(function(Nn){Z||Jr(Nn,function(Tn){var Bn;if(Tn.id===de){Z=Tn,_.getEdges().map(function(Cr){return Cr.getID()}).forEach(function(Cr){g.removeItem(Cr,!1)});var Hn=Ge.indexOf(_);Ge.splice(Hn,1),delete te[de];var Sr=Object(s.clone)(_.getModel());_.destroy(),g.emit("afterremoveitem",{item:Sr,type:"combo"})}return!D||!Z||Tn.id!==D||(Qe.removeCombo(_),(Hn=(Pe=Tn.children).indexOf(Z))!==-1&&Pe.splice(Hn,1),(Bn=Z.children)===null||Bn===void 0||Bn.forEach(function(Cr){var po=g.findById(Cr.id),wo=po.getModel();po.getType&&po.getType()==="combo"?(Cr.parentId=D,delete Cr.comboId,wo.parentId=D,delete wo.comboId):po.getType&&po.getType()==="node"&&(Cr.comboId=D,wo.comboId=D),Qe.addChild(po),Pe.push(Cr)}),g.updateCombo(Qe),!1)})}),!D&&Z){var Ct=H.indexOf(Z);H.splice(Ct,1),(i=Z.children)===null||i===void 0||i.forEach(function(Nn){Nn.parentId=void 0;var Tn=g.findById(Nn.id).getModel();delete Tn.parentId,delete Tn.comboId,Nn.itemType!=="node"&&H.push(Nn)})}if(Xe){var on={nodes:[],combos:[]},sn={nodes:[],combos:[]};(d=Z.children)===null||d===void 0||d.forEach(function(Nn){var Tn=g.findById(Nn.id).getType();Tn!=="node"&&Tn!=="combo"||(on["".concat(Tn,"s")].push({id:Nn.id,parentId:de}),sn["".concat(Tn,"s")].push({id:Nn.id,parentId:D}))}),on.combos.push(yt),this.pushStack("uncombo",{before:on,after:sn})}}},t.prototype.updateCombos=function(e){var n=this;e===void 0&&(e=!1);var i=this.get("comboTrees"),d=this.get("itemController"),g=this.get("itemMap");(i||[]).forEach(function(_){Jr(_,function(I){var D;if(!I)return!0;var H=g[I.id];if(((D=H==null?void 0:H.getType)===null||D===void 0?void 0:D.call(H))==="combo"){var Z=Object(l.__spreadArray)([],H.getStates(),!0);Object(s.each)(Z,function(te){return n.setItemState(H,te,!1)}),d.updateCombo(H,I.children,e),Object(s.each)(Z,function(te){return n.setItemState(H,te,!0)})}return!0})}),this.sortCombos()},t.prototype.updateCombo=function(e){var n,i=this,d=e;if(Object(s.isString)(e)&&(d=this.findById(e)),!d||d.getType&&d.getType()!=="combo")console.warn("The item to be updated is not a combo!");else{n=d.get("id");var g=this.get("comboTrees"),_=this.get("itemController"),I=this.get("itemMap");(g||[]).forEach(function(D){Jr(D,function(H){if(!H)return!0;var Z=I[H.id];if(n===H.id&&Z&&Z.getType&&Z.getType()==="combo"){var te=Object(l.__spreadArray)([],Z.getStates(),!0);Object(s.each)(te,function(de){Z.getStateStyle(de)&&i.setItemState(Z,de,!1)}),_.updateCombo(Z,H.children),Object(s.each)(te,function(de){Z.getStateStyle(de)&&i.setItemState(Z,de,!0)}),n&&(n=H.parentId)}return!0})})}},t.prototype.updateComboTree=function(e,n,i){i===void 0&&(i=!0);var d;this.set("comboSorted",!1);var g,_=(d=Object(s.isString)(e)?this.findById(e):e).getModel(),I=_.comboId||_.parentId,D="";if(d.getType&&(D=d.getType()),n&&D==="combo"){var H,Z=this.get("comboTrees"),te=!0;if((Z||[]).forEach(function(Xe){H||Ir(Xe,function(yt){if(!H)return yt.id===d.getID()&&(H=yt),!0})}),Ir(H,function(Xe){return Xe.id!==n||(te=!1,!1)}),!te)return void console.warn("Failed to update the combo tree! The parentId points to a descendant of the combo!")}if(i&&this.get("enabledStack")){var de={},Pe={};D==="combo"?(de.combos=[{id:_.id,parentId:_.parentId}],Pe.combos=[{id:_.id,parentId:n}]):D==="node"&&(de.nodes=[{id:_.id,parentId:_.comboId}],Pe.nodes=[{id:_.id,parentId:n}]),this.pushStack("updateComboTree",{before:de,after:Pe})}if(_.parentId||_.comboId){var Ge=this.findById(_.parentId||_.comboId);Ge&&Ge.removeChild(d)}D==="combo"?_.parentId=n:D==="node"&&(_.comboId=n),n&&(g=this.findById(n))&&g.addChild(d),I&&(g=this.findById(I))&&g.removeChild(d);var Qe=ai(this.get("comboTrees"),_.id,n);this.set("comboTrees",Qe),this.updateCombos()},t.prototype.save=function(){var e=[],n=[],i=[];return Object(s.each)(this.get("nodes"),function(d){e.push(d.getModel())}),Object(s.each)(this.get("edges"),function(d){n.push(d.getModel())}),Object(s.each)(this.get("combos"),function(d){i.push(d.getModel())}),{nodes:e,edges:n,combos:i}},t.prototype.changeSize=function(e,n){return this.get("viewController").changeSize(e,n),this},t.prototype.refresh=function(){if(this.emit("beforegraphrefresh"),this.get("animate"))this.positionsAnimate();else{var e=this.get("nodes"),n=this.get("edges"),i=this.get("edges");Object(s.each)(e,function(d){d.refresh()}),Object(s.each)(n,function(d){d.refresh()}),Object(s.each)(i,function(d){d.refresh()})}this.emit("aftergraphrefresh"),this.autoPaint()},t.prototype.getNodes=function(){return this.get("nodes")},t.prototype.getEdges=function(){return this.get("edges")},t.prototype.getCombos=function(){return this.get("combos")},t.prototype.getComboChildren=function(e){if(Object(s.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||e.getType()==="combo"))return e.getChildren();console.warn("The combo does not exist!")},t.prototype.positionsAnimate=function(e){var n=this;n.emit("beforeanimate");var i=n.get("animateCfg"),d=i.onFrame,g=e?n.getNodes().concat(n.getCombos()):n.getNodes(),_=g.map(function(D){var H=D.getModel();return{id:H.id,x:H.x,y:H.y}});n.stopAnimate();var I=n.get("canvas");n.animating=!0,I.animate(function(D){Object(s.each)(_,function(H){var Z=n.findById(H.id);if(Z&&!Z.destroyed){var te=Z.get("originAttrs"),de=Z.get("model"),Pe=Z.getContainer().getMatrix();if(te==null&&(Pe&&(te={x:Pe[6],y:Pe[7]}),Z.set("originAttrs",te||0)),d){var Ge=d(Z,D,H,te||{x:0,y:0});Z.set("model",Object.assign(de,Ge))}else te?(de.x=te.x+(H.x-te.x)*D,de.y=te.y+(H.y-te.y)*D):(de.x=H.x,de.y=H.y)}}),n.refreshPositions(e)},{duration:i.duration,easing:i.easing,callback:function(){Object(s.each)(g,function(D){D.set("originAttrs",null)}),i.callback&&i.callback(),n.emit("afteranimate"),n.animating=!1}})},t.prototype.refreshPositions=function(e){this.emit("beforegraphrefreshposition");var n,i=this.get("nodes"),d=this.get("edges"),g=this.get("vedges"),_=this.get("combos"),I={},D=function(H){Object(s.each)(H,function(Z){n=Z.getModel();var te=Z.get("originAttrs");if(!te||n.x!==te.x||n.y!==te.y){var de=Z.updatePosition({x:n.x,y:n.y});I[n.id]=de,n.comboId&&(I[n.comboId]=I[n.comboId]||de),n.parentId&&(I[n.parentId]=I[n.parentId]||de)}})};D(_),D(i),_&&_.length!==0&&(e?(D(_),this.updateCombos()):this.updateCombos()),Object(s.each)(d,function(H){var Z=H.getSource().getModel(),te=H.getTarget();if(!Object(s.isPlainObject)(te)){var de=te.getModel();(I[Z.id]||I[de.id]||H.getModel().isComboEdge)&&H.refresh()}}),Object(s.each)(g,function(H){H.refresh()}),this.emit("aftergraphrefreshposition"),this.autoPaint()},t.prototype.stopAnimate=function(){this.isAnimating()&&this.get("canvas").stopAnimate()},t.prototype.isAnimating=function(){return this.animating},t.prototype.getZoom=function(){var e=this.get("group").getMatrix();return e?e[0]:1},t.prototype.getCurrentMode=function(){return this.get("modeController").getMode()},t.prototype.setMode=function(e){return this.get("modeController").setMode(e),this},t.prototype.clear=function(e){var n;return e===void 0&&(e=!1),(n=this.get("canvas"))===null||n===void 0||n.clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],vedges:[],groups:[],combos:[],comboTrees:[]}),e||this.emit("afterrender"),this},t.prototype.updateLayout=function(e,n,i,d){var g=this;e===void 0&&(e={}),d===void 0&&(d=!0);var _=this.get("layoutController");if(Object(s.isString)(e)&&(e={type:e}),n){var I=i;I||(I=n==="begin"?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),I=this.getPointByCanvas(I.x,I.y);var D=["force","gForce","fruchterman","force2"];D.includes(e.type)||!e.type&&D.includes(_==null?void 0:_.layoutType)?e.center=[I.x,I.y]:this.once("afterlayout",function(te){var de=g.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];I.x=I.x*de[0]+de[6],I.y=I.y*de[0]+de[7];var Pe=g.getGroup().getCanvasBBox(),Ge=Pe.minX,Qe=Pe.maxX,Xe=Pe.minY,yt={x:(Ge+Qe)/2,y:(Xe+Pe.maxY)/2};n==="begin"&&(yt.x=Ge,yt.y=Xe),g.translate(I.x-yt.x,I.y-yt.y)})}var H=Object(l.__assign)({},this.get("layout")),Z={};Object.assign(Z,H,e),e.pipes&&!e.type?delete Z.type:!e.pipes&&Z.type&&delete Z.pipes,this.set("layout",Z),_&&(_.isLayoutTypeSame(Z)&&Z.gpuEnabled===H.gpuEnabled?_.updateLayoutCfg(Z):_.changeLayout(Z),d&&this.get("enabledStack")&&this.pushStack("layout",{before:H,after:Z}))},t.prototype.destroyLayout=function(){var e=this.get("layoutController");e==null||e.destroyLayout()},t.prototype.layout=function(){var e,n=this.get("layoutController"),i=this.get("layout");i&&n&&(i.workerEnabled?n.layout():!((e=n.layoutMethods)===null||e===void 0)&&e.length?n.relayout(!0):n.layout())},t.prototype.collapseCombo=function(e,n){var i=this;if(n===void 0&&(n=!0),!this.destroyed)if(Object(s.isString)(e)&&(e=this.findById(e)),e){this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var d=e.getModel();this.get("itemController").collapseCombo(e,n),d.collapsed=!0;var g=this.getEdges().concat(this.get("vedges")),_=[],I=this.get("comboTrees"),D=!1;(I||[]).forEach(function(Z){D||Ir(Z,function(te){if(D&&te.depth<=d.depth)return!1;if(d.id===te.id&&(D=!0),D){var de=i.findById(te.id);de&&de.getType&&de.getType()==="combo"&&(_=(_=_.concat(de.getNodes())).concat(de.getCombos()))}return!0})});var H={};g.forEach(function(Z){var te=Z.getModel(),de=te.isVEdge,Pe=te.size,Ge=Pe===void 0?1:Pe;if(!Z.isVisible()||de){var Qe,Xe=Z.getSource(),yt=Z.getTarget(),Ct=null;if(Xe.getModel().id===d.id||_.includes(Xe)&&!_.includes(yt)?(Ct=yt,Qe=!1):(yt.getModel().id===d.id||!_.includes(Xe)&&_.includes(yt))&&(Ct=Xe,Qe=!0),Ct){if(de)return void i.removeItem(Z,!1);for(var on=Ct.getModel();!Ct.isVisible();){var sn=on.parentId,Nn=on.comboId,Tn=sn||Nn;if(!(Ct=i.findById(Tn))||!Tn)return;on=Ct.getModel()}var Bn=on.id,Hn=Qe?{source:Bn,target:d.id,size:Ge,isVEdge:!0}:{source:d.id,target:Bn,size:Ge,isVEdge:!0},Sr="".concat(Hn.source,"-").concat(Hn.target);if(H[Sr])return void(H[Sr].size+=Ge);H[Sr]=Hn}}}),this.addItems(Object.values(H).map(function(Z){return{type:"vedge",model:Z}}),!1),this.emit("aftercollapseexpandcombo",{action:"collapse",item:e})}else console.warn("The combo to be collapsed does not exist!")},t.prototype.expandCombo=function(e,n){var i=this;if(n===void 0&&(n=!0),Object(s.isString)(e)&&(e=this.findById(e)),!e||e.getType&&e.getType()!=="combo")console.warn("The combo to be collapsed does not exist!");else{this.emit("beforecollapseexpandcombo",{action:"expand",item:e});var d=e.getModel();this.get("itemController").expandCombo(e,n),d.collapsed=!1;var g=this.getEdges().concat(this.get("vedges")),_=[],I=this.get("comboTrees"),D=!1;(I||[]).forEach(function(Z){D||Ir(Z,function(te){if(D&&te.depth<=d.depth)return!1;if(d.id===te.id&&(D=!0),D){var de=i.findById(te.id);de&&de.getType&&de.getType()==="combo"&&(_=(_=_.concat(de.getNodes())).concat(de.getCombos()))}return!0})});var H={};g.forEach(function(Z){if(!Z.isVisible()||Z.getModel().isVEdge){var te,de=Z.getSource(),Pe=Z.getTarget(),Ge=de.get("id"),Qe=Pe.get("id"),Xe=null;if(Ge===d.id||_.includes(de)&&!_.includes(Pe)?(Xe=Pe,te=!1):Qe===d.id||!_.includes(de)&&_.includes(Pe)?(Xe=de,te=!0):_.includes(de)&&_.includes(Pe)&&de.isVisible()&&Pe.isVisible()&&Z.show(),Xe){var yt=Z.getModel(),Ct=yt.isVEdge,on=yt.size,sn=on===void 0?1:on;if(Ct)return void i.removeItem(Z,!1);for(var Nn=Xe.getModel();!Xe.isVisible();){var Tn=Nn.parentId,Bn=Nn.comboId,Hn=Tn||Bn;if(!(Xe=i.findById(Hn))||!Hn)return;Nn=Xe.getModel()}for(var Sr=Nn.id,Cr=te?Pe:de,po=Cr.getModel();!Cr.isVisible();){var wo=po.parentId,Po=po.comboId,Xo=wo||Po;if(!(Cr=i.findById(Xo))||!Xo)return;if(po.comboId===d.id||po.parentId===d.id)break;po=Cr.getModel()}var ri=po.id;if(Sr){var ki=te?{source:Sr,target:ri,isVEdge:!0,size:sn}:{source:ri,target:Sr,isVEdge:!0,size:sn},T="".concat(ki.source,"-").concat(ki.target);if(H[T])return void(H[T].size+=sn);H[T]=ki}}}}),this.addItems(Object.values(H).map(function(Z){return{type:"vedge",model:Z}}),!1),this.emit("aftercollapseexpandcombo",{action:"expand",item:e})}},t.prototype.collapseExpandCombo=function(e,n){if(n===void 0&&(n=!0),Object(s.isString)(e)&&(e=this.findById(e)),e&&(!e.getType||e.getType()==="combo")){for(var i=e.getModel(),d=this.findById(i.parentId);d;){var g=d.getModel();if(g.collapsed)return console.warn("Fail to expand the combo since it's ancestor combo is collapsed."),void(d=void 0);d=this.findById(g.parentId)}i.collapsed?this.expandCombo(e,n):this.collapseCombo(e,n),this.updateCombo(e)}},t.prototype.getNeighbors=function(e,n){var i=e;return Object(s.isString)(e)&&(i=this.findById(e)),i.getNeighbors(n)},t.prototype.getNodeDegree=function(e,n,i){n===void 0&&(n=void 0),i===void 0&&(i=!1);var d=e;Object(s.isString)(e)&&(d=this.findById(e));var g=this.get("degrees");g&&!i||(g=ce(this.save()),this.set("degrees",g));var _=g[d.getID()],I=0;if(!_)return 0;switch(n){case"in":I=_.inDegree;break;case"out":I=_.outDegree;break;case"all":I=_;break;default:I=_.degree}return I},t.prototype.getUndoStack=function(){return this.undoStack},t.prototype.getRedoStack=function(){return this.redoStack},t.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},t.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear(),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack}))},t.prototype.pushStack=function(e,n,i){if(e===void 0&&(e="update"),i===void 0&&(i="undo"),this.get("enabledStack")){var d=n?Object(s.clone)(n):{before:{},after:Object(s.clone)(this.save())};i==="redo"?this.redoStack.push({action:e,data:d}):this.undoStack.push({action:e,data:d}),this.emit("stackchange",{action:e,stackType:i,undoStack:this.undoStack,redoStack:this.redoStack})}else console.warn("\u8BF7\u5148\u542F\u7528 undo & redo \u529F\u80FD\uFF0C\u5728\u5B9E\u4F8B\u5316 Graph \u65F6\u5019\u914D\u7F6E enabledStack: true !")},t.prototype.getAdjMatrix=function(e,n){e===void 0&&(e=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix");return i&&e||(i=L(this.save(),n),this.set("adjMatrix",i)),i},t.prototype.getShortestPathMatrix=function(e,n){e===void 0&&(e=!0),n===void 0&&(n=this.get("directed"));var i=this.get("adjMatrix"),d=this.get("shortestPathMatrix");return i&&e||(i=L(this.save(),n),this.set("adjMatrix",i)),d&&e||(d=be(this.save(),n),this.set("shortestPathMatrix",d)),d},t.prototype.on=function(e,n,i){return o.prototype.on.call(this,e,n,i)},t.prototype.destroy=function(){var e,n,i,d,g;this.clear(),this.clearStack(),(e=this.get("itemController"))===null||e===void 0||e.destroy(),(n=this.get("modeController"))===null||n===void 0||n.destroy(),(i=this.get("viewController"))===null||i===void 0||i.destroy(),(d=this.get("stateController"))===null||d===void 0||d.destroy(),(g=this.get("canvas"))===null||g===void 0||g.destroy(),this.cfg=null,this.destroyed=!0,this.redoStack=null,this.undoStack=null},t.prototype.createHull=function(e){if(e.members&&!(e.members.length<1)){var n=this.get("hullGroup"),i=this.get("hullMap");if(i||(i={},this.set("hullMap",i)),n&&!n.get("destroyed")||((n=this.get("group").addGroup({id:"hullGroup"})).toBack(),this.set("hullGroup",n)),i[e.id])return console.warn("Existed hull id."),i[e.id];var d=n.addGroup({id:"".concat(e.id,"-container")}),g=new ui(this,Object(l.__assign)(Object(l.__assign)({},e),{group:d}));return i[g.id]=g,g}console.warn("Create hull failed! The members is empty.")},t.prototype.getHulls=function(){return this.get("hullMap")},t.prototype.getHullById=function(e){return this.get("hullMap")[e]},t.prototype.removeHull=function(e){var n,i;i=Object(s.isString)(e)?this.getHullById(e):e,(n=this.get("hullMap"))===null||n===void 0||delete n[i.id],i.destroy()},t.prototype.removeHulls=function(){var e=this.getHulls();e&&Object.keys(e).length&&(Object.keys(e).forEach(function(n){e[n].destroy()}),this.set("hullMap",{}))},t}(E.a);function vo(o){return(vo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}var uo=j.a.transform,Go=["startArrow","endArrow"],Pi={lineWidth:1,stroke:void 0,fill:void 0,lineAppendWidth:1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,x:0,y:0,r:10,width:20,height:20,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},la={edge:{lineWidth:1,stroke:"#000",lineDash:void 0,startArrow:!1,endArrow:!1,opacity:void 0,strokeOpacity:void 0,fillOpacity:void 0,shadowColor:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0},node:Pi,combo:Pi},Vi={options:{labelCfg:{style:{fontFamily:Ae.windowFontFamily}},descriptionCfg:{style:{fontFamily:Ae.windowFontFamily}}},itemType:"",type:"",getCustomConfig:function(o){return{}},getOptions:function(o,t){return t==="move"||t!=null&&t.includes("bbox")?o:Object(s.deepMix)({},this.options,this.getCustomConfig(o)||{},o)},draw:function(o,t){t.shapeMap={},this.mergeStyle=this.getOptions(o);var e=this.drawShape(o,t);if(e.set("className",this.itemType+"-shape"),t.shapeMap[this.itemType+"-shape"]=e,o.label){var n=this.drawLabel(o,t);n.set("className",this.itemType+"-label"),t.shapeMap[this.itemType+"-label"]=n}return e},afterDraw:function(o,t,e){},drawShape:function(o,t){return null},drawLabel:function(o,t){var e=(this.mergeStyle||this.getOptions(o)||{}).labelCfg||{},n=this.getLabelStyle(o,e,t),i=n.rotate;delete n.rotate;var d=t.addShape("text",{attrs:n,draggable:!0,className:"text-shape",name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=d,!isNaN(i)&&i!==""){var g=d.getBBox(),_=[1,0,0,0,1,0,0,0,1];if(n.rotateCenter)switch(n.rotateCenter){case"center":_=uo(_,[["t",-g.width/2,-g.height/2],["r",i],["t",g.width/2,g.height/2]]);break;case"lefttop":_=uo(_,[["t",-n.x,-n.y],["r",i],["t",n.x,n.y]]);break;case"leftcenter":_=uo(_,[["t",-n.x,-n.y-g.height/2],["r",i],["t",n.x,n.y+g.height/2]]);break;default:_=uo(_,[["t",-g.width/2,-g.height/2],["r",i],["t",g.width/2,g.height/2]])}else _=uo(_,[["t",-n.x,-n.y-g.height/2],["r",i],["t",n.x,n.y+g.height/2]]);d.setMatrix(_)}if(n.background){var I=this.drawLabelBg(o,t,d),D=this.itemType+"-label-bg";I.set("classname",D),t.shapeMap[D]=I,d.toFront()}return d},drawLabelBg:function(o,t,e){var n=this.options.labelCfg,i=Object(s.mix)({},n,o.labelCfg),d=this.getLabelBgStyleByPosition(e,i),g=t.addShape("rect",{name:"text-bg-shape",attrs:d,labelRelated:!0});return t.shapeMap["text-bg-shape"]=g,g},getLabelStyleByPosition:function(o,t,e){return{text:o.label}},getLabelBgStyleByPosition:function(o,t){return{}},getLabelStyle:function(o,t,e){var n=this.getLabelStyleByPosition(o,t,e),i="".concat(this.itemType,"Label"),d=Ae[i]?Ae[i].style:null;return Object(l.__assign)(Object(l.__assign)(Object(l.__assign)({},d),n),t.style)},getShapeStyle:function(o){return o.style},update:function(o,t,e){this.updateShapeStyle(o,t,e),this.updateLabel(o,t,e)},updateShapeStyle:function(o,t,e){var n,i=t.getContainer(),d=t.getKeyShape(),g=Object(s.mix)({},d.attr(),o.style),_=function(D){var H,Z=g[D];if(Object(s.isPlainObject)(Z)){var te=((n=i.shapeMap)===null||n===void 0?void 0:n[D])||i.find(function(de){return de.get("name")===D});te==null||te.attr(Z)}else d.attr(((H={})[D]=Z,H))};for(var I in g)_(I)},updateLabel:function(o,t,e){var n,i;if(o.label||o.label===""){var d=t.getContainer(),g=(this.mergeStyle||this.getOptions({},e)||{}).labelCfg,_=g===void 0?{}:g,I=this.itemType+"-label",D=d.shapeMap[I]||d.find(function(Ct){return Ct.get("className")===I}),H=this.itemType+"-label-bg",Z=d.shapeMap[H]||d.find(function(Ct){return Ct.get("className")===H});if(D){(!e||e==="bbox|label"||this.itemType==="edge"&&e!=="style")&&(_=Object(s.deepMix)(_,o.labelCfg));var te=this.getLabelStyleByPosition(o,_,d),de=(n=o.labelCfg)===null||n===void 0?void 0:n.style,Pe=Object(l.__assign)(Object(l.__assign)({},te),de),Ge=Pe.rotate;if(delete Pe.rotate,isNaN(Ge)||Ge==="")((i=D.getMatrix())===null||i===void 0?void 0:i[4])!==1&&D.resetMatrix(),D.attr(Pe);else{var Qe=[1,0,0,0,1,0,0,0,1];Qe=uo(Qe,[["t",-Pe.x,-Pe.y],["r",Ge],["t",Pe.x,Pe.y]]),Pe.matrix=Qe,D.attr(Pe)}if(Z)if(Pe.background){var Xe=this.getLabelBgStyleByPosition(D,_);Z.attr(Xe)}else d.removeChild(Z);else Pe.background&&((Z=this.drawLabelBg(o,d,D)).set("classname",H),d.shapeMap[H]=Z,D.toFront())}else{var yt=this.drawLabel(o,d);yt.set("className",I),d.shapeMap[I]=yt}}},afterUpdate:function(o,t){},setState:function(o,t,e){var n,i,d,g=e.get("keyShape");if(g&&!g.destroyed){var _=e.getType(),I=Object(s.isBoolean)(t)?o:"".concat(o,":").concat(t),D=this.getStateStyle(I,e),H=e.getStateStyle(I);if(H||D){var Z=Object(s.mix)({},H||D),te=e.getContainer(),de={x:1,y:1,cx:1,cy:1,matrix:1};if(_==="combo"&&(de.r=1,de.width=1,de.height=1),t){var Pe=function(Po){var Xo,ri=Z[Po];if(Object(s.isPlainObject)(ri)&&!Go.includes(Po)){var ki=((d=te.shapeMap)===null||d===void 0?void 0:d[Po])||te.find(function(T){return T.get("name")===Po});ki==null||ki.attr(ri)}else g.attr(((Xo={})[Po]=ri,Xo))};for(var Ge in Z)Pe(Ge)}else{var Qe=ln(e.getCurrentStatesStyle()),Xe=e.getModel(),yt=Object(s.mix)({},Xe.style,ln(e.getOriginStyle())),Ct=g.get("name"),on=g.attr(),sn={};Object.keys(on).forEach(function(Po){if(Po!=="img"){var Xo=on[Po];Xo&&vo(Xo)==="object"?sn[Po]=Object(s.clone)(Xo):sn[Po]=Xo}});var Nn={},Tn=function(Po){var Xo=Z[Po];if(Object(s.isPlainObject)(Xo)&&!Go.includes(Po)){var ri=te.shapeMap[Po]||te.find(function(B){return B.get("name")===Po});if(ri){var ki=ln(ri.attr());Object(s.each)(Xo,function(B,K){if(Po===Ct&&sn[K]&&!de[K]){delete sn[K];var Se=yt[Po][K]||la[_][K];g.attr(K,Se)}else if(ki[K]||ki[K]===0){delete ki[K];var He=yt[Po][K]||la[_][K];ri.attr(K,He)}}),Nn[Po]=ki}}else if(sn[Po]&&!de[Po]){delete sn[Po];var T=yt[Po]||(yt[Ct]?yt[Ct][Po]:void 0)||la[_][Po];g.attr(Po,T)}};for(var Bn in Z)Tn(Bn);for(var Ge in Ct?Nn[Ct]=sn:Object(s.mix)(Nn,sn),Qe)if(!de[Ge]){var Hn=Qe[Ge];Object(s.isPlainObject)(Hn)&&!Go.includes(Ge)||(Ct?(Object(s.mix)(yt[Ct],((i={})[Ge]=Hn,i)),delete yt[Ge]):Object(s.mix)(yt,((n={})[Ge]=Hn,n)),delete Qe[Ge])}var Sr={};Object(s.deepMix)(Sr,yt,Nn,Qe);var Cr=!1,po=function(Po){var Xo,ri,ki=Sr[Po];if(Object(s.isPlainObject)(ki)&&!Go.includes(Po)){var T=te.shapeMap[Po]||te.find(function(K){return K.get("name")===Po});T&&((T.get("type")==="text"||T.get("labelRelated"))&&(delete ki.x,delete ki.y,delete ki.matrix),Po===Ct&&(_==="combo"&&(delete ki.r,delete ki.width,delete ki.height),Cr=!0),T.attr(ki))}else if(!Cr){var B=ki||la[_][Po];_==="combo"?Ct||g.attr(((Xo={})[Po]=B,Xo)):g.attr(((ri={})[Po]=B,ri))}};for(var wo in Sr)po(wo)}}}},getStateStyle:function(o,t){var e=t.getModel(),n=t.getType(),i=this.getOptions(e),d=i.stateStyles,g=i.style,_=g===void 0?{}:g,I=e.stateStyles?e.stateStyles[o]:d&&d[o];return n==="combo"?Object(s.clone)(I):Object(s.mix)({},_,I)},getControlPoints:function(o){return o.controlPoints},getAnchorPoints:function(o){var t,e;return(o==null?void 0:o.anchorPoints)||((t=this.getCustomConfig(o))===null||t===void 0?void 0:t.anchorPoints)||((e=this.options)===null||e===void 0?void 0:e.anchorPoints)}},ha={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:Ae.nodeLabel.offset,getSize:function(o){var t,e=((t=this.mergeStyle)===null||t===void 0?void 0:t.size)||o.size||this.getOptions({}).size||Ae.defaultNode.size;return Object(s.isArray)(e)&&e.length===1&&(e=[e[0],e[0]]),Object(s.isArray)(e)||(e=[e,e]),e},getLabelStyleByPosition:function(o,t){var e=t.maxLength,n=o.label;e&&(n=ii(n,e));var i=t.position||this.labelPosition;if(i==="center")return{x:0,y:0,text:n,textBaseline:"middle",textAlign:"center"};var d=t.offset;Object(s.isNil)(d)&&(d=this.offset);var g,_=this.getSize(o);switch(i){case"top":g={x:0,y:-_[1]/2-d,textBaseline:"bottom",textAlign:"center"};break;case"bottom":g={x:0,y:_[1]/2+d,textBaseline:"top",textAlign:"center"};break;case"left":g={x:-_[0]/2-d,y:0,textBaseline:"middle",textAlign:"right"};break;default:g={x:_[0]/2+d,y:0,textBaseline:"middle",textAlign:"left"}}return g.text=n,g},getLabelBgStyleByPosition:function(o,t){var e;if(!o)return{};var n=(e=t.style)===null||e===void 0?void 0:e.background;if(!n)return{};var i=o.getBBox(),d=An(n.padding),g=i.width+d[1]+d[3],_=i.height+d[0]+d[2];return Object(l.__assign)(Object(l.__assign)({x:i.minX-d[3],y:i.minY-d[0]},n),{width:g,height:_})},drawShape:function(o,t){var e=this.shapeType,n=this.getShapeStyle(o),i=t.addShape(e,{attrs:n,draggable:!0,name:"node-shape"});return t.shapeMap["node-shape"]=i,i},updateLinkPoints:function(o,t){var e,n=(this.mergeStyle||this.getOptions(o)).linkPoints,i=t.shapeMap["link-point-left"]||t.find(function(Sr){return Sr.get("className")==="link-point-left"}),d=t.shapeMap["link-point-right"]||t.find(function(Sr){return Sr.get("className")==="link-point-right"}),g=t.shapeMap["link-point-top"]||t.find(function(Sr){return Sr.get("className")==="link-point-top"}),_=t.shapeMap["link-point-bottom"]||t.find(function(Sr){return Sr.get("className")==="link-point-bottom"});i&&(e=i.attr()),d&&!e&&(e=d.attr()),g&&!e&&(e=g.attr()),_&&!e&&(e=_.attr()),e||(e=n);var I=Object(s.mix)({},e,o.linkPoints),D=I.fill,H=I.stroke,Z=I.lineWidth,te=I.size/2;te||(te=I.r);var de=o.linkPoints?o.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},Pe=de.left,Ge=de.right,Qe=de.top,Xe=de.bottom,yt=this.getSize(o),Ct=yt[0],on=yt[1],sn={r:te,fill:D,stroke:H,lineWidth:Z};if(i)Pe||Pe===void 0?i.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:-Ct/2,y:0})):(i.remove(),delete t.shapeMap["link-point-left"]);else if(Pe){var Nn="link-point-left";t.shapeMap[Nn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:-Ct/2,y:0}),className:Nn,name:Nn,isAnchorPoint:!0})}if(d)Ge||Ge===void 0||(d.remove(),delete t.shapeMap["link-point-right"]),d.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:Ct/2,y:0}));else if(Ge){var Tn="link-point-right";t.shapeMap[Tn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:Ct/2,y:0}),className:Tn,name:Tn,isAnchorPoint:!0})}if(g)Qe||Qe===void 0||(g.remove(),delete t.shapeMap["link-point-top"]),g.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:-on/2}));else if(Qe){var Bn="link-point-top";t.shapeMap[Bn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:-on/2}),className:Bn,name:Bn,isAnchorPoint:!0})}if(_)Xe||Xe===void 0?_.attr(Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:on/2})):(_.remove(),delete t.shapeMap["link-point-bottom"]);else if(Xe){var Hn="link-point-bottom";t.shapeMap[Hn]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},sn),{x:0,y:on/2}),className:Hn,name:Hn,isAnchorPoint:!0})}},updateShape:function(o,t,e,n,i){t.get("keyShape").attr(Object(l.__assign)({},e)),this.updateLabel(o,t,i),n&&this.updateIcon(o,t)},updateIcon:function(o,t){var e=this,n=t.getContainer(),i=(this.mergeStyle||this.getOptions(o)).icon,d=o.icon?o.icon:{show:void 0,text:void 0},g=d.show,_=d.text,I=n.shapeMap["".concat(this.type,"-icon")]||n.find(function(Qe){return Qe.get("name")==="".concat(e.type,"-icon")});if(I)if(g||g===void 0){var D=Object(s.mix)({},I.attr(),i),H=D.width,Z=H===void 0?20:H,te=D.height,de=te===void 0?20:te;(D.fontFamily==="iconfont"||D.hasOwnProperty("text"))&&(Z=0,de=0),I.attr(Object(l.__assign)(Object(l.__assign)({},D),{x:-Z/2,y:-de/2}))}else I.remove(),delete n.shapeMap["".concat(this.type,"-icon")];else if(g){var Pe="".concat(this.type,"-icon");_?n.shapeMap[Pe]=n.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:Pe,name:Pe}):(Z=i.width,de=i.height,n.shapeMap[Pe]=n.addShape("image",{attrs:Object(l.__assign)(Object(l.__assign)({},i),{x:-Z/2,y:-de/2}),className:Pe,name:Pe}));var Ge=n.shapeMap["node-label"]||n.find(function(Qe){return Qe.get("name")==="node-label"});Ge&&Ge.toFront()}}},xa=Object(l.__assign)(Object(l.__assign)({},Vi),ha);z.registerNode("single-node",xa);var qi={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:Ae.defaultEdge.size,style:{x:0,y:0,stroke:Ae.defaultEdge.style.stroke,lineAppendWidth:Ae.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:Ae.edgeLabel.style.fill,fontSize:Ae.edgeLabel.style.fontSize,fontFamily:Ae.windowFontFamily}},stateStyles:Object(l.__assign)({},Ae.edgeStateStyles)},getPath:function(o){var t=[];return Object(s.each)(o,function(e,n){n===0?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t},getShapeStyle:function(o){var t=this.options.style,e={stroke:o.color},n=Object(s.mix)({},t,e,o.style),i=o.size||Ae.defaultEdge.size,d=(o=this.getPathPoints(o)).startPoint,g=o.endPoint,_=this.getControlPoints(o),I=[d];_&&(I=I.concat(_)),I.push(g);var D=this.getPath(I);return Object(s.mix)({},Ae.defaultEdge.style,{stroke:Ae.defaultEdge.color,lineWidth:i,path:D},n)},updateShapeStyle:function(o,t,e){var n,i=t.getContainer(),d=((n=t.getKeyShape)===null||n===void 0?void 0:n.call(t))||i.shapeMap["edge-shape"],g=o.size,_=(o=this.getPathPoints(o)).startPoint,I=o.endPoint,D=this.getControlPoints(o),H=[_];D&&(H=H.concat(D)),H.push(I);var Z=d.attr(),te=o.style||{};te.stroke===void 0&&(te.stroke=o.color);var de=o.sourceNode,Pe=o.targetNode,Ge={radius:te.radius};D||(Ge={source:de,target:Pe,offset:te.offset,radius:te.radius});var Qe=this.getPath(H,Ge),Xe={};e==="move"?Xe={path:Qe}:(Z.endArrow&&te.endArrow===!1&&(o.style.endArrow={path:""}),Z.startArrow&&te.startArrow===!1&&(o.style.startArrow={path:""}),(Xe=Object(l.__assign)({},o.style)).lineWidth===void 0&&(Xe.lineWdith=(Object(s.isNumber)(g)?g:g==null?void 0:g[0])||Z.lineWidth),Xe.path===void 0&&(Xe.path=Qe),Xe.stroke===void 0&&(Xe.stroke=Z.stroke||o.color)),d&&d.attr(Xe)},getLabelStyleByPosition:function(o,t,e){var n,i=t.position||this.labelPosition,d={},g=e==null?void 0:e.shapeMap["edge-shape"];n=i==="start"?0:i==="end"?1:.5;var _,I=t.refX||this.refX,D=t.refY||this.refY;if(o.startPoint.x===o.endPoint.x&&o.startPoint.y===o.endPoint.y)return d.x=o.startPoint.x+I,d.y=o.startPoint.y+D,d.text=o.label,d;_=Object(s.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate;var H=go(g,n,I,D,_);return d.x=H.x,d.y=H.y,d.rotate=H.rotate,d.textAlign=this._getTextAlign(i,H.angle),d.text=o.label,d},getLabelBgStyleByPosition:function(o,t){if(!o)return{};var e=o.getBBox(),n=t.style&&t.style.background;if(!n)return{};var i=n.padding,d=e.width+i[1]+i[3],g=e.height+i[0]+i[2],_=Object(l.__assign)(Object(l.__assign)({},n),{width:d,height:g,x:e.minX-i[3],y:e.minY-i[0],matrix:[1,0,0,0,1,0,0,0,1]});return(Object(s.isNil)(t.autoRotate)?this.labelAutoRotate:t.autoRotate)&&(_.matrix=o.attr("matrix")||[1,0,0,0,1,0,0,0,1]),_},_getTextAlign:function(o,t){var e="center";return t?(t%=2*Math.PI,o!=="center"&&(e=t>=0&&t<=Math.PI/2||t>=1.5*Math.PI&&t<2*Math.PI?o:function(n){var i=n;return n==="start"?i="end":n==="end"&&(i="start"),i}(o)),e):o},getControlPoints:function(o){return o.controlPoints},getPathPoints:function(o){return o},drawShape:function(o,t){var e=this.getShapeStyle(o),n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:e});return t.shapeMap["edge-shape"]=n,n},drawLabel:function(o,t){var e=this.options.labelCfg,n=Object(s.deepMix)({},e,o.labelCfg),i=this.getLabelStyle(o,n,t),d=i.rotate;delete i.rotate;var g=t.addShape("text",{attrs:i,name:"text-shape",labelRelated:!0});if(t.shapeMap["text-shape"]=g,isNaN(d)||d===""||g.rotateAtStart(d),i.background){var _=this.drawLabelBg(o,t,g,i,d),I=this.itemType+"-label-bg";_.set("classname",I),t.shapeMap[I]=_,g.toFront()}return g},drawLabelBg:function(o,t,e,n,i){var d=this.options.labelCfg,g=Object(s.deepMix)({},d,o.labelCfg),_=this.getLabelBgStyleByPosition(e,g),I=t.addShape("rect",{name:"text-bg-shape",attrs:_,labelRelated:!0});return t.shapeMap["text-bg-shape"]=I,I}},Jo=Object(l.__assign)(Object(l.__assign)({},Vi),qi);z.registerEdge("single-edge",Jo),z.registerEdge("line",{getControlPoints:function(){}},"single-edge"),z.registerEdge("spline",{getPath:function(o){return It(o)}},"single-edge"),z.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(o){var t,e,n=o.startPoint,i=o.endPoint,d=(n.x+i.x)/2,g=(n.y+i.y)/2;if(o.controlPoints!==void 0){if(e=o.controlPoints[0],t=jr(n,e,i),n.x<=i.x&&n.y>i.y?this.clockwise=t.x>e.x?0:1:n.x<=i.x&&n.ye.x?1:0:n.x>i.x&&n.y<=i.y?this.clockwise=t.y=60&&Math.round(o.h)<=240?e?Math.round(o.h)-2*t:Math.round(o.h)+2*t:e?Math.round(o.h)+2*t:Math.round(o.h)-2*t)<0?n+=360:n>=360&&(n-=360),n}function Fa(o,t,e){return o.h===0&&o.s===0?o.s:((n=e?o.s-.16*t:t===4?o.s+.16:o.s+.05*t)>1&&(n=1),e&&t===5&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2)));var n}function Bs(o,t,e){var n;return(n=e?o.v+.05*t:o.v-.15*t)>1&&(n=1),Number(n.toFixed(2))}function Ms(o){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},e=[],n=Di()(o),i=5;i>0;i-=1){var d=n.toHsv(),g=Di()({h:Na(d,i,!0),s:Fa(d,i,!0),v:Bs(d,i,!0)}).toHexString();e.push(g)}e.push(n.toHexString());for(var _=1;_<=4;_+=1){var I=n.toHsv(),D=Di()({h:Na(I,_),s:Fa(I,_),v:Bs(I,_)}).toHexString();e.push(D)}return t.theme==="dark"?Aa.map(function(H){var Z=H.index,te=H.opacity;return Di.a.mix(t.backgroundColor||"#141414",e[Z],100*te).toHexString()}):e}var Qa={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},us={},Fs={};Object.keys(Qa).forEach(function(o){us[o]=Ms(Qa[o]),us[o].primary=us[o][5],Fs[o]=Ms(Qa[o],{theme:"dark",backgroundColor:"#141414"}),Fs[o].primary=Fs[o][5]}),us.red,us.volcano,us.gold,us.orange,us.yellow,us.lime,us.green,us.cyan,us.blue,us.geekblue,us.purple,us.magenta,us.grey;var $a,Hs,ys,sa,Xa=function(o,t,e){var n=Br()(o),i=Br()(t);return Br()([(1-e)*n.red()+e*i.red(),(1-e)*n.green()+e*i.green(),(1-e)*n.blue()+e*i.blue()]).rgb()},os=function(o,t,e,n){return t===void 0&&(t="#fff"),e===void 0&&(e="default"),n===void 0&&(n="rgb(150, 150, 150)"),e==="default"?function(i,d,g){d===void 0&&(d="#fff"),g===void 0&&(g="rgb(150, 150, 150)");var _=Xa(d,i,.05).rgb().toString(),I=Xa(d,i,.1).rgb().toString(),D=Xa(d,i,.2).rgb().toString(),H=Xa(d,i,.4).rgb().toString(),Z=Xa(d,g,.02).rgb().toString(),te=Xa(d,g,.05).rgb().toString(),de=Xa(d,g,.1).rgb().toString(),Pe=Xa(d,g,.2).rgb().toString(),Ge=Xa(d,g,.3).rgb().toString(),Qe=Ms(i,{theme:"default",backgroundColor:d}),Xe=Br()(i).hex().toLowerCase(),yt=Qe.indexOf(Xe),Ct=i;return yt!==-1&&(Ct=Qe[yt+1]),{mainStroke:i,mainFill:I,activeStroke:i,activeFill:_,inactiveStroke:H,inactiveFill:_,selectedStroke:i,selectedFill:d,highlightStroke:Ct,highlightFill:D,disableStroke:Ge,disableFill:te,edgeMainStroke:Ge,edgeActiveStroke:i,edgeInactiveStroke:Pe,edgeSelectedStroke:i,edgeHighlightStroke:i,edgeDisableStroke:de,comboMainStroke:Ge,comboMainFill:Z,comboActiveStroke:i,comboActiveFill:_,comboInactiveStroke:Ge,comboInactiveFill:Z,comboSelectedStroke:i,comboSelectedFill:Z,comboHighlightStroke:Ct,comboHighlightFill:Z,comboDisableStroke:Pe,comboDisableFill:te}}(o,t,"rgb(150, 150, 150)"):function(i,d,g){d===void 0&&(d="#fff"),g===void 0&&(g="#777");var _=Xa(d,i,.2).rgb().toString(),I=Xa(d,i,.3).rgb().toString(),D=Xa(d,i,.6).rgb().toString(),H=Xa(d,i,.8).rgb().toString(),Z=Xa(d,g,.2).rgb().toString(),te=Xa(d,g,.25).rgb().toString(),de=Xa(d,g,.3).rgb().toString(),Pe=Xa(d,g,.4).rgb().toString(),Ge=Xa(d,g,.5).rgb().toString(),Qe=Ms(i,{theme:"dark",backgroundColor:d}),Xe=Br()(i).hex().toLowerCase(),yt=Qe.indexOf(Xe),Ct=i;return yt!==-1&&(Ct=Qe[yt+1]),{mainStroke:H,mainFill:_,activeStroke:i,activeFill:I,inactiveStroke:H,inactiveFill:_,selectedStroke:i,selectedFill:_,highlightStroke:i,highlightFill:D,disableStroke:Ge,disableFill:te,edgeMainStroke:g,edgeActiveStroke:i,edgeInactiveStroke:g,edgeSelectedStroke:i,edgeHighlightStroke:i,edgeDisableStroke:de,comboMainStroke:Pe,comboMainFill:te,comboActiveStroke:i,comboActiveFill:Z,comboInactiveStroke:Pe,comboInactiveFill:te,comboSelectedStroke:i,comboSelectedFill:Z,comboHighlightStroke:Ct,comboHighlightFill:te,comboDisableStroke:Pe,comboDisableFill:Z}}(o,t,"#777")},As=function(o,t,e,n){t===void 0&&(t="#fff"),e===void 0&&(e="default"),n===void 0&&(n="rgb(150, 150, 150)");var i=[];return o.forEach(function(d){i.push(os(d,t,e,n))}),i},oa=os("rgb(95, 149, 255)","rgb(255, 255, 255)"),di={version:"0.8.8",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:oa.mainStroke,fill:oa.mainFill},size:20,color:oa.mainStroke,linkPoints:{size:8,lineWidth:1,fill:oa.activeFill,stroke:oa.activeStroke}},nodeStateStyles:{active:{fill:oa.activeFill,stroke:oa.activeStroke,lineWidth:2,shadowColor:oa.mainStroke,shadowBlur:10},selected:{fill:oa.selectedFill,stroke:oa.selectedStroke,lineWidth:4,shadowColor:oa.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:oa.highlightFill,stroke:oa.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:oa.inactiveFill,stroke:oa.inactiveStroke,lineWidth:1},disable:{fill:oa.disableFill,stroke:oa.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:"rgb(0, 0, 0)",textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:oa.edgeMainStroke,lineAppendWidth:2},color:oa.edgeMainStroke},edgeStateStyles:{active:{stroke:oa.edgeActiveStroke,lineWidth:1},selected:{stroke:oa.edgeSelectedStroke,lineWidth:2,shadowColor:oa.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:oa.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:oa.edgeInactiveStroke,lineWidth:1},disable:{stroke:oa.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:"rgb(0, 0, 0)",textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:oa.comboMainFill,lineWidth:1,stroke:oa.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:oa.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:oa.comboActiveStroke,lineWidth:1,fill:oa.comboActiveFill},selected:{stroke:oa.comboSelectedStroke,lineWidth:2,fill:oa.comboSelectedFill,shadowColor:oa.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:oa.comboHighlightStroke,lineWidth:2,fill:oa.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:oa.comboInactiveStroke,fill:oa.comboInactiveFill,lineWidth:1},disable:{stroke:oa.comboDisableStroke,fill:oa.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},textWaterMarkerConfig:{width:150,height:100,compatible:!1,text:{x:0,y:60,lineHeight:20,rotate:20,fontSize:14,fontFamily:"Microsoft YaHei",fill:"rgba(0, 0, 0, 0.1)",baseline:"Middle"}},imageWaterMarkerConfig:{width:150,height:130,compatible:!1,image:{x:0,y:0,width:30,height:20,rotate:0}},waterMarkerImage:"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/logo-with-text-73b8a.svg"};function ia(o,t,e){if(o){if(typeof o.addEventListener=="function")return o.addEventListener(t,e,!1),{remove:function(){o.removeEventListener(t,e,!1)}};if(typeof o.attachEvent=="function")return o.attachEvent("on"+t,e),{remove:function(){o.detachEvent("on"+t,e)}}}}function _i(o){$a||($a=document.createElement("table"),Hs=document.createElement("tr"),ys=/^\s*<(\w+|!)[^>]*>/,sa={tr:document.createElement("tbody"),tbody:$a,thead:$a,tfoot:$a,td:Hs,th:Hs,"*":document.createElement("div")});var t=ys.test(o)&&RegExp.$1;t&&t in sa||(t="*");var e=sa[t];o=typeof o=="string"?o.replace(/(^\s*)|(\s*$)/g,""):o,e.innerHTML=""+o;var n=e.childNodes[0];return n&&e.contains(n)&&e.removeChild(n),n}function gi(o,t){if(o)for(var e in t)t.hasOwnProperty(e)&&(o.style[e]=t[e]);return o}var fa=Oa.cloneEvent,Pa=Oa.isViewportChanged,xs=function(o){function t(e){var n=o.call(this,e)||this;return n.extendEvents=[],n.dragging=!1,n.mousedown=!1,n.preItem=null,n.destroy(),n.graph=e,n.destroyed=!1,n.initEvents(),n}return Object(l.__extends)(t,o),t.prototype.initEvents=function(){var e=this.graph,n=this.extendEvents,i=n===void 0?[]:n,d=e.get("canvas"),g=d.get("el"),_=Object(s.wrapBehavior)(this,"onCanvasEvents"),I=Object(s.wrapBehavior)(this,"onExtendEvents"),D=Object(s.wrapBehavior)(this,"onWheelEvent");d.off("*").on("*",_),this.canvasHandler=_,i.push(ia(g,"wheel",D)),typeof window!="undefined"&&(i.push(ia(window,"keydown",I)),i.push(ia(window,"keyup",I)),i.push(ia(window,"focus",I))),this.resetHandler&&e.off("afterchangedata",this.resetHandler),this.resetHandler=Object(s.wrapBehavior)(this,"resetStatus"),e.on("afterchangedata",this.resetHandler)},t.getItemRoot=function(e){for(;e&&!e.get("item");)e=e.get("parent");return e},t.prototype.onCanvasEvents=function(e){var n=this,i=this.graph,d=i.get("canvas"),g=e.target,_=e.type;switch(_){case"drag":this.onCanvasEvents(Object.assign({},e,{type:"mousemove"}));break;case"dragend":this.onCanvasEvents(Object.assign({},e,{type:"mouseup"}));break;case"mousedown":this.mousedown=!0;break;case"dragend":case"mouseup":setTimeout(function(){return n.mousedown=!1});break;case"click":if(!this.mousedown)return}e.canvasX=e.x,e.canvasY=e.y;var I={x:e.canvasX,y:e.canvasY},D=i.get("group").getMatrix();if(D||(D=[1,0,0,0,1,0,0,0,1]),Pa(D)&&(I=i.getPointByClient(e.clientX,e.clientY)),e.x=I.x,e.y=I.y,e.currentTarget=i,g===d)return _!=="mousemove"&&_!=="mouseleave"||this.handleMouseMove(e,"canvas"),e.target=d,e.item=null,i.emit(_,e),void i.emit("canvas:".concat(_),e);var H=t.getItemRoot(g);if(H){var Z=H.get("item");if(!Z.destroyed){var te=Z.getType();if(e.target=g,e.item=Z,e.canvasX===e.x&&e.canvasY===e.y){var de=i.getCanvasByPoint(e.x,e.y);e.canvasX=de.x,e.canvasY=de.y}e.name&&!e.name.includes(":")?(i.emit("".concat(te,":").concat(_),e),i.emit(_,e)):e.name&&i.emit(e.name,e),_==="dragstart"&&(this.dragging=!0),_==="dragend"&&(this.dragging=!1),_==="mousemove"&&this.handleMouseMove(e,te)}}else i.emit(_,e)},t.prototype.onExtendEvents=function(e){this.graph.emit(e.type,e)},t.prototype.onWheelEvent=function(e){Object(s.isNil)(e.wheelDelta)&&(e.wheelDelta=-e.detail),this.graph.emit("wheel",e)},t.prototype.handleMouseMove=function(e,n){var i=this.graph,d=this.preItem,g=i.get("canvas"),_=e.target===g?null:e.item;e=fa(e),d&&d!==_&&!d.destroyed&&(e.item=d,this.emitCustomEvent(d.getType(),"mouseleave",e),this.dragging&&this.emitCustomEvent(d.getType(),"dragleave",e)),_&&d!==_&&(e.item=_,this.emitCustomEvent(n,"mouseenter",e),this.dragging&&this.emitCustomEvent(n,"dragenter",e)),this.preItem=_},t.prototype.emitCustomEvent=function(e,n,i){i.type=n,this.graph.emit("".concat(e,":").concat(n),i)},t.prototype.resetStatus=function(){this.mousedown=!1,this.dragging=!1,this.preItem=null},t.prototype.destroy=function(){var e=this.graph,n=this.canvasHandler,i=this.extendEvents;e.get("canvas").off("*",n),Object(s.each)(i,function(d){d.remove()}),this.resetStatus(),this.extendEvents.length=0,this.canvasHandler=null,this.resetHandler=null,this.destroyed=!0},t}(Ka),Li=r(7),vs=r(40),Ca=r.n(vs),ra=Oa.traverseTree,Ja=function(o,t){return o?Object(s.isNumber)(o)?function(e){return o}:o:function(e){return t||1}},qa=function(o,t){var e=[],n=[],i={},d=0;for(d=0;d=0&&(d="x",i="y");var g=0;ra(o,function(D){return g++,D.x>n.x&&(n.x=D.x),D.xn.y&&(n.y=D.y),D.yWebGL.
    ','Find out how to get it here.'].join(` `):['Your browser does not seem to support WebGL.
    ','Find out how to get it here.'].join(` `)),t},addGetWebGLMessage:function(t){var e=(t=t||{}).parent!==void 0?t.parent:document.body,n=t.id!==void 0?t.id:"oldie",i=o().getWebGLErrorMessage();i.id=n,e.appendChild(i)}}},Ht=Object(l.__assign)(Object(l.__assign)(Object(l.__assign)(Object(l.__assign)({},Oa),u),a),f),$t=Ht.radialLayout,wn=function(){function o(t){this.type=t.type,this.radial=t.radial,this.config=t}return o.prototype.init=function(t){var e=this;this.data=t,this.radial?this.layoutMethod=function(n){var i=Ca.a[e.type](n,e.config);return $t(i),i}:this.layoutMethod=function(n){return Ca.a[e.type](n,e.config)}},o.prototype.execute=function(){return this.layoutMethod(this.data,this.config)},o.prototype.layout=function(t){return this.init(t),this.execute()},o}();Object(Li.registerLayout)("grid",Li.GridLayout),Object(Li.registerLayout)("random",Li.RandomLayout),Object(Li.registerLayout)("force",Li.ForceLayout),Object(Li.registerLayout)("circular",Li.CircularLayout),Object(Li.registerLayout)("dagre",Li.DagreLayout),Object(Li.registerLayout)("dagreCompound",Li.DagreCompoundLayout),Object(Li.registerLayout)("radial",Li.RadialLayout),Object(Li.registerLayout)("concentric",Li.ConcentricLayout),Object(Li.registerLayout)("mds",Li.MDSLayout),Object(Li.registerLayout)("fruchterman",Li.FruchtermanLayout),Object(Li.registerLayout)("fruchterman-gpu",Li.FruchtermanGPULayout),Object(Li.registerLayout)("gForce",Li.GForceLayout),Object(Li.registerLayout)("force2",Li.Force2Layout),Object(Li.registerLayout)("gForce-gpu",Li.GForceGPULayout),Object(Li.registerLayout)("comboForce",Li.ComboForceLayout),Object(Li.registerLayout)("comboCombined",Li.ComboCombinedLayout),Object(Li.registerLayout)("forceAtlas2",Li.ForceAtlas2Layout);var On=function(o,t){t.isCustomLayout=!0,Li.Layouts[o]=Object(Li.registerLayout)(o,t)},$n=function(o,t){var e=o.toString(),n=new Blob(["importScripts('".concat(t,"');(").concat(e,")()")],{type:"text/javascript"});return new Worker(URL.createObjectURL(n))},gr=function(o){return o===void 0&&(o="https://unpkg.com/@antv/layout@latest/dist/layout.min.js"),new $n(function(){var t="LAYOUT_RUN",e="LAYOUT_END",n="LAYOUT_ERROR",i="GPU_LAYOUT_RUN";layout.registerLayout("grid",layout.GridLayout),layout.registerLayout("random",layout.RandomLayout),layout.registerLayout("force",layout.ForceLayout),layout.registerLayout("circular",layout.CircularLayout),layout.registerLayout("dagre",layout.DagreLayout),layout.registerLayout("dagreCompound",layout.DagreCompoundLayout),layout.registerLayout("radial",layout.RadialLayout),layout.registerLayout("concentric",layout.ConcentricLayout),layout.registerLayout("mds",layout.MDSLayout),layout.registerLayout("fruchterman",layout.FruchtermanLayout),layout.registerLayout("fruchterman-gpu",layout.FruchtermanGPULayout),layout.registerLayout("gForce",layout.GForceLayout),layout.registerLayout("gForce-gpu",layout.GForceGPULayout),layout.registerLayout("comboForce",layout.ComboForceLayout),layout.registerLayout("comboCombined",layout.ComboCombinedLayout),layout.registerLayout("forceAtlas2",layout.ForceAtlas2Layout),onmessage=function(d){(function(g){var _=g.data.type;return _===t||_===i})(d)&&function(g){var _=this;switch(g.data.type){case t:var I,D=g.data,H=D.nodes,Z=D.edges,te=D.layoutCfg,de=(yt=te===void 0?{}:te).type;if(!(Pe=layout.getLayoutByName(de))){this.postMessage({type:n,message:"layout ".concat(de," not found")});break}yt.onLayoutEnd=function(){_.postMessage({type:e,nodes:H}),I==null||I.destroy()},(I=new Pe(yt)).init({nodes:H,edges:Z}),I.execute();break;case i:var Pe,Ge=g.data,Qe=Ge.nodes,Xe=(Z=Ge.edges,Ge.layoutCfg),yt=Xe===void 0?{}:Xe,Ct=Ge.canvas;if(de=yt.type,!(Pe=layout.getLayoutByName(de))){this.postMessage({type:n,message:"layout ".concat(de," not found")});break}if(de.split("-")[1]!=="gpu"){this.postMessage({type:n,message:"layout ".concat(de," does not support GPU")});break}var on=new Pe(yt);on.init({nodes:Qe,edges:Z}),on.executeWithWorker(Ct,this)}}(d)}},o)},Fr="LAYOUT_RUN",Qr="LAYOUT_END",qr="LAYOUT_ERROR",mo="LAYOUT_TICK",Ho="GPU_LAYOUT_RUN",fo="GPU_LAYOUT_END";function ei(o){return(ei=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(o)}var ea=function(o){return setTimeout(o,16)},Xi=function(o){return clearTimeout(o)},hi=function(o){return(typeof window!="undefined"&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame)||ea)(o)},Yo=function(o){return(typeof window!="undefined"&&(window.cancelAnimationFrame||window.webkitCancelAnimationFrame)||Xi)(o)},Bi=["fruchterman","gForce"],_a=["force","grid","circular"],wa=function(o){function t(e){var n=o.call(this,e)||this;return n.graph=e,n.layoutCfg=e.get("layout")||{},n.layoutType=n.getLayoutType(),n.worker=null,n.workerData={},n.initLayout(),n}return Object(l.__extends)(t,o),t.prototype.initLayout=function(){},t.prototype.getWorker=function(){return this.worker||(typeof Worker=="undefined"?(console.warn("Web worker is not supported in current browser."),this.worker=null):this.worker=gr(this.layoutCfg.workerScriptURL)),this.worker},t.prototype.stopWorker=function(){var e=this.workerData;this.worker&&(this.worker.terminate(),this.worker=null,e.requestId&&(Yo(e.requestId),e.requestId=null),e.requestId2&&(Yo(e.requestId2),e.requestId2=null))},t.prototype.execLayoutMethod=function(e,n){var i=this;return new Promise(function(d,g){return Object(l.__awaiter)(i,void 0,void 0,function(){var _,I,D,H,Z,te,de,Pe,Ge;return Object(l.__generator)(this,function(Qe){switch(Qe.label){case 0:if(!(_=this.graph)||_.get("destroyed"))return[2];I=e.type,e.onLayoutEnd=function(){_.emit("aftersublayout",{type:I}),d()},I&&this.isGPU&&(tr(I)?I="".concat(I,"-gpu"):console.warn("The '".concat(I,"' layout does not support GPU calculation for now, it will run in CPU."))),Oa.isForce(I)?(D=e.onTick,H=e.animate,Z=H===void 0&&(I==="force"||I==="force2"),Pe=function(){D&&D(),(H||Z)&&_.refreshPositions()},e.tick=Pe):I!=="comboForce"&&I!=="comboCombined"||(e.comboTrees=_.get("comboTrees"));try{te=new Li.Layouts[I](e),this.layoutMethods[n]&&this.layoutMethods[n].destroy(),this.layoutMethods[n]=te}catch(Xe){console.warn("The layout method: '".concat(I,"' does not exist! Please specify it first.")),g()}return te.enableTick&&(de=e.onTick,Pe=function(){de&&de(),_.refreshPositions()},te.tick=Pe),function(Xe,yt){var Ct;!((Ct=Xe==null?void 0:Xe.nodes)===null||Ct===void 0)&&Ct.length&&Xe.nodes.forEach(function(on){on.layoutOrder=yt})}(Ge=this.filterLayoutData(this.data,e),n),te.init(Ge),_.emit("beforesublayout",{type:I}),[4,te.execute()];case 1:return Qe.sent(),te.isCustomLayout&&e.onLayoutEnd&&e.onLayoutEnd(),[2]}})})})},t.prototype.updateLayoutMethod=function(e,n){var i=this;return new Promise(function(d,g){return Object(l.__awaiter)(i,void 0,void 0,function(){var _,I,D;return Object(l.__generator)(this,function(H){switch(H.label){case 0:return _=this.graph,I=n==null?void 0:n.type,n.onLayoutEnd=function(){_.emit("aftersublayout",{type:I}),d()},D=this.filterLayoutData(this.data,n),e.init(D),e.updateCfg(n),_.emit("beforesublayout",{type:I}),[4,e.execute()];case 1:return H.sent(),e.isCustomLayout&&n.onLayoutEnd&&n.onLayoutEnd(),[2]}})})})},t.prototype.layout=function(e){var n,i=this,d=this.graph;if(d&&!d.get("destroyed")){this.data=this.setDataFromGraph();var g=this.data,_=g.nodes,I=g.hiddenNodes;if(!_)return!1;var D=d.get("width"),H=d.get("height"),Z={};Object.assign(Z,{width:D,height:H,center:[D/2,H/2]},this.layoutCfg),this.layoutCfg=Z;var te=Z.type,de=!1;(n=this.layoutMethods)===null||n===void 0||n.forEach(function(on){var sn;return de=!!(!((sn=on.nodes)===null||sn===void 0)&&sn.length)||de});var Pe=this.destoryLayoutMethods();d.emit("beforelayout");var Ge=Promise.resolve();de&&te&&(Pe==null?void 0:Pe.length)===1&&Pe[0]===te?this.tweakInit():Ge=this.initPositions(Z.center,_),this.initPositions(Z.center,I).then(),this.isGPU=Sa(Z,te);var Qe=Z.onLayoutEnd,Xe=Z.layoutEndFormatted,yt=Z.adjust;if(Xe||(Z.layoutEndFormatted=!0,Z.onAllLayoutEnd=function(){return Object(l.__awaiter)(i,void 0,void 0,function(){return Object(l.__generator)(this,function(on){switch(on.label){case 0:return Qe&&Qe(_),this.refreshLayout(),yt&&Z.pipes?[4,this.adjustPipesBox(this.data,yt)]:[3,2];case 1:on.sent(),this.refreshLayout(),on.label=2;case 2:return d.emit("afterlayout"),[2]}})})}),this.stopWorker(),Z.workerEnabled&&this.layoutWithWorker(this.data,e))return!0;var Ct=!1;return Z.type?(Ct=!0,Ge=Ge.then(function(){return Object(l.__awaiter)(i,void 0,void 0,function(){return Object(l.__generator)(this,function(on){switch(on.label){case 0:return[4,this.execLayoutMethod(Z,0)];case 1:return[2,on.sent()]}})})})):Z.pipes&&(Ct=!0,Z.pipes.forEach(function(on,sn){Ge=Ge.then(function(){return Object(l.__awaiter)(i,void 0,void 0,function(){return Object(l.__generator)(this,function(Nn){switch(Nn.label){case 0:return[4,this.execLayoutMethod(on,sn)];case 1:return[2,Nn.sent()]}})})})})),Ct?Ge.then(function(){Z.onAllLayoutEnd&&Z.onAllLayoutEnd(),e&&e()}).catch(function(on){console.warn("graph layout failed,",on)}):(d.refreshPositions(),e==null||e()),!1}},t.prototype.tweakInit=function(){var e=this.data,n=this.graph,i=e.nodes,d=e.edges;if(i!=null&&i.length){var g={};i.forEach(function(D){var H=D.x,Z=D.y;isNaN(H)||isNaN(Z)||(g[D.id]={x:H,y:Z},D.mass=D.mass||2)}),d.forEach(function(D){var H=D.source,Z=D.target,te=g[H],de=g[Z];!te&&de?g[H]={x:de.x+80*(Math.random()-.5),y:de.y+80*(Math.random()-.5)}:!de&&te&&(g[Z]={x:te.x+80*(Math.random()-.5),y:te.y+80*(Math.random()-.5)})});var _=n.get("width"),I=n.get("height");i.forEach(function(D){var H=g[D.id]||{x:_/2+20*(Math.random()-.5),y:I/2+20*(Math.random()-.5)};D.x=H.x,D.y=H.y})}},t.prototype.initWithPreset=function(e,n){var i=this;return new Promise(function(d,g){return Object(l.__awaiter)(i,void 0,void 0,function(){var _,I,D,H,Z,te,de;return Object(l.__generator)(this,function(Pe){switch(Pe.label){case 0:return I=(_=this).layoutCfg,D=_.data,(H=I.preset)!=null&&H.type&&Li.Layouts[H==null?void 0:H.type]?(Z=Sa(H,H.type),te=Z?"".concat(H.type,"-gpu"):H.type,de=new Li.Layouts[te](H),delete I.preset,de.init(D),[4,de.execute()]):(n==null||n(),d(),[2,!1]);case 1:return Pe.sent(),e==null||e(),d(),[2,!0]}})})})},t.prototype.layoutWithWorker=function(e,n){var i=this,d=this.layoutCfg,g=this.graph,_=this.getWorker(),I=this.workerData;if(!_)return!1;I.requestId=null,I.requestId2=null,I.currentTick=null,I.currentTickData=null,g.emit("beforelayout");var D=Promise.resolve(),H=!1;if(d.type)H=!0,D=D.then(function(){return i.runWebworker(_,e,d)});else if(d.pipes){H=!0;for(var Z=function(Pe){D=D.then(function(){return i.runWebworker(_,e,Pe)})},te=0,de=d.pipes;te'),H=i?i.backgroundColor:void 0,Z=i?i.padding:void 0;Z?Object(s.isNumber)(Z)&&(Z=[Z,Z,Z,Z]):Z=[0,0,0,0];var te=g+Z[0]+Z[2],de=_+Z[1]+Z[3],Pe={container:D,height:te,width:de,quickHit:!0},Ge=I==="svg"?new rr.Canvas(Pe):new Za.Canvas(Pe),Qe=this.get("group").clone(),Xe=Object(s.clone)(Qe.getMatrix());Xe||(Xe=[1,0,0,0,1,0,0,0,1]);var yt=(d.maxX+d.minX)/2,Ct=(d.maxY+d.minY)/2;Xe=Fi(Xe,[["t",-yt,-Ct],["t",_/2+Z[3],g/2+Z[0]]]),Qe.resetMatrix(),Qe.setMatrix(Xe),Ge.add(Qe);var on=Ge.get("el"),sn="";n||(n="image/png"),setTimeout(function(){if(I==="svg"){var Nn=on.cloneNode(!0),Tn=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),Bn=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",Tn);Bn.replaceChild(Nn,Bn.documentElement);var Hn=new XMLSerializer().serializeToString(Bn);sn="data:image/svg+xml;charset=utf8,".concat(encodeURIComponent(Hn))}else{var Sr=void 0,Cr=on.getContext("2d"),po=void 0;if(H){var wo=typeof window!="undefined"?window.devicePixelRatio:1;try{Sr=Cr.getImageData(0,0,de*wo,te*wo),po=Cr.globalCompositeOperation,Cr.globalCompositeOperation="destination-over",Cr.fillStyle=H,Cr.fillRect(0,0,de,te)}catch(Po){console.error("Download image failed. Out of memory at ImageData creation")}}sn=on.toDataURL(n),H&&(Cr.clearRect(0,0,de,te),Cr.putImageData(Sr,0,0),Cr.globalCompositeOperation=po)}e&&e(sn)},16)},t.prototype.downloadFullImage=function(e,n,i){var d=this,g=this.get("group").getCanvasBBox(),_=g.height,I=g.width,D=this.get("renderer"),H=_i('
    '),Z=document.querySelector(".g6-graph-watermarker"),te=i?i.backgroundColor:void 0,de=i?i.padding:void 0;de?Object(s.isNumber)(de)&&(de=[de,de,de,de]):de=[0,0,0,0];var Pe=_+de[0]+de[2],Ge=I+de[1]+de[3];if(Z){var Qe=this.get("graphWaterMarker").cfg||{},Xe=Qe.width,yt=Qe.height;Pe=Math.ceil(Pe/yt)*yt,Ge=Math.ceil(Ge/Xe)*Xe}var Ct,on,sn={container:H,height:Pe,width:Ge},Nn=D==="svg"?new rr.Canvas(sn):new Za.Canvas(sn),Tn=this.get("group"),Bn=(on=(Ct=Tn).clone(),ga(Ct,on),on),Hn=Object(s.clone)(Bn.getMatrix());Hn||(Hn=[1,0,0,0,1,0,0,0,1]);var Sr=(g.maxX+g.minX)/2,Cr=(g.maxY+g.minY)/2;Hn=Fi(Hn,[["t",-Sr,-Cr],["t",I/2+de[3],_/2+de[0]]]),Bn.resetMatrix(),Bn.setMatrix(Hn),Nn.add(Bn);var po=Nn.get("el");n||(n="image/png"),this.asyncToDataUrl(n,te,function(wo){var Po=document.createElement("a"),Xo=(e||"graph")+(D==="svg"?".svg":".".concat(n.split("/")[1]));d.dataURLToImage(wo,D,Po,Xo);var ri=document.createEvent("MouseEvents");ri.initEvent("click",!1,!1),Po.dispatchEvent(ri)},Ge,Pe,po)},t.prototype.downloadImage=function(e,n,i){var d=this;this.stopAnimate();var g=this.get("canvas").getRenderer();n||(n="image/png");var _=(e||"graph")+(g==="svg"?".svg":n.split("/")[1]),I=document.createElement("a");this.asyncToDataUrl(n,i,function(D){d.dataURLToImage(D,g,I,_);var H=document.createEvent("MouseEvents");H.initEvent("click",!1,!1),I.dispatchEvent(H)})},t.prototype.dataURLToImage=function(e,n,i,d){if(e&&e!=="data:"){if(typeof window!="undefined")if(window.Blob&&window.URL&&n!=="svg"){var g=e.split(","),_="";if(g&&g.length>0){var I=g[0].match(/:(.*?);/);I&&I.length>=2&&(_=I[1])}for(var D=atob(g[1]),H=D.length,Z=new Uint8Array(H);H--;)Z[H]=D.charCodeAt(H);var te=new Blob([Z],{type:_});window.navigator.msSaveBlob?window.navigator.msSaveBlob(te,d):i.addEventListener("click",function(){i.download=d,i.href=window.URL.createObjectURL(te)})}else i.addEventListener("click",function(){i.download=d,i.href=e})}else console.error("Download image failed. The graph is too large or there is invalid attribute values in graph items")},t.prototype.addPlugin=function(e){e.destroyed||(this.get("plugins").push(e),e.initPlugin(this))},t.prototype.removePlugin=function(e){var n=this.get("plugins"),i=n.indexOf(e);i>=0&&(e.destroyPlugin(),n.splice(i,1))},t.prototype.setImageWaterMarker=function(e,n){e===void 0&&(e=di.waterMarkerImage);var i=this.get("container");Object(s.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var d=this.get("graphWaterMarker"),g=Object(s.deepMix)({},di.imageWaterMarkerConfig,n),_=g.width,I=g.height,D=g.compatible,H=g.image;if(!e){var Z=D?i:document.querySelector(".g6-graph-watermarker");return Z&&(Z.style.cssText=void 0),void(d&&d.clear())}if(d)d.clear();else{var te={container:i,width:_,height:I,capture:!1},de=this.get("pixelRatio");de&&(te.pixelRatio=de,window.devicePixelRatio=de),d=new Za.Canvas(te),this.set("graphWaterMarker",d)}d.get("el").style.display="none";var Pe=d.get("context"),Ge=H.rotate,Qe=H.x,Xe=H.y;Pe.rotate(-Ge*Math.PI/180);var yt=new Image;yt.crossOrigin="anonymous",yt.src=e,yt.onload=function(){if(Pe.drawImage(yt,Qe,Xe,H.width,H.height),Pe.rotate(Ge*Math.PI/180),D)i.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var Ct=document.querySelector(".g6-graph-watermarker");Ct||((Ct=document.createElement("div")).className="g6-graph-watermarker"),Ct.className="g6-graph-watermarker",d.destroyed||(Ct.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:-1;"),i.appendChild(Ct))}}},t.prototype.setTextWaterMarker=function(e,n){var i=this.get("container");Object(s.isString)(i)&&(i=document.getElementById(i)),i.style.position||(i.style.position="relative");var d=this.get("graphWaterMarker"),g=Object(s.deepMix)({},di.textWaterMarkerConfig,n),_=g.width,I=g.height,D=g.compatible,H=g.text;if(!(e!=null&&e.length)){var Z=D?i:document.querySelector(".g6-graph-watermarker");return Z&&(Z.style.cssText=void 0),void(d&&d.clear())}if(d)d.clear();else{var te={container:i,width:_,height:I,capture:!1},de=this.get("pixelRatio");de&&(te.pixelRatio=de,window.devicePixelRatio=de),d=new Za.Canvas(te),this.set("graphWaterMarker",d)}d.get("el").style.display="none";var Pe=d.get("context"),Ge=H.rotate,Qe=H.fill,Xe=H.fontFamily,yt=H.fontSize,Ct=H.baseline,on=H.x,sn=H.y,Nn=H.lineHeight;Pe.rotate(-Ge*Math.PI/180),Pe.font="".concat(yt,"px ").concat(Xe),Pe.fillStyle=Qe,Pe.textBaseline=Ct;for(var Tn=Object(s.isString)(e)?[e]:e,Bn=Tn.length-1;Bn>=0;Bn--)Pe.fillText(Tn[Bn],on,sn+Bn*Nn);if(Pe.rotate(Ge*Math.PI/180),D)i.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;");else{var Hn=document.querySelector(".g6-graph-watermarker");Hn||((Hn=document.createElement("div")).className="g6-graph-watermarker"),Hn.style.cssText="background-image: url(".concat(d.get("el").toDataURL("image/png"),");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;"),i.appendChild(Hn)}},t.prototype.destroy=function(){var e,n,i,d;Object(s.each)(this.get("plugins"),function(H){H.destroyPlugin()});var g=this.get("tooltips");if(g)for(var _=0;_0)for(var H=D.length-1;H>=0;H--){var Z=D[H].getModel();t.indexOfChild(e.children||[],Z.id)===-1&&(d.innerRemoveChild(Z.id,{x:e.x,y:e.y},i),D.splice(H,1))}g.get("originAttrs")&&(_=g.get("originAttrs").x,I=g.get("originAttrs").y);var te=g.getModel();i&&g.set("originAttrs",{x:te.x,y:te.y}),g.set("model",Object.assign(te,e.data)),_===e.x&&I===e.y||g.updatePosition({x:e.x,y:e.y})}else d.innerAddChild(e,n,i)},t.prototype.innerRemoveChild=function(e,n,i){var d=this,g=d.findById(e);if(g)if(Object(s.each)(g.get("children"),function(I){d.innerRemoveChild(I.getModel().id,n,i)}),i){var _=g.getModel();g.set("to",n),g.set("originAttrs",{x:_.x,y:_.y}),d.get("removeList").push(g)}else d.removeItem(g,!1)},t.prototype.changeData=function(e,n){n===void 0&&(n=!0);var i=this;this.getNodes().map(function(d){return i.clearItemStates(d)}),this.getEdges().map(function(d){return i.clearItemStates(d)}),n&&this.get("enabledStack")&&this.pushStack("changedata",{before:i.get("originData"),after:e||i.get("data")}),e?(i.data(e),i.render(!1)):i.layout(this.get("fitView"))},t.prototype.changeLayout=function(e){console.warn("Please call updateLayout instead of changeLayout. changeLayout will be discarded soon"),this.updateLayout(e)},t.prototype.updateLayout=function(e,n,i,d){if(d===void 0&&(d=!0),e){if(d&&this.get("enabledStack")&&this.pushStack("layout",{before:this.get("layout"),after:e}),this.set("layout",e),this.set("layoutMethod",this.getLayout()),this.layout(),n){var g=i;g||(g=n==="begin"?{x:0,y:0}:{x:this.getWidth()/2,y:this.getHeight()/2}),g=this.getPointByCanvas(g.x,g.y);var _=this.getGroup().getMatrix()||[1,0,0,0,1,0,0,0,1];g.x=g.x*_[0]+_[6],g.y=g.y*_[0]+_[7];var I=this.getGroup().getCanvasBBox(),D=I.minX,H=I.maxX,Z=I.minY,te={x:(D+H)/2,y:(Z+I.maxY)/2};n==="begin"&&(te.x=D,te.y=Z),this.translate(g.x-te.x,g.y-te.y)}}else console.warn("layout cannot be null")},t.prototype.refreshLayout=function(e){console.warn("Please call layout instead of refreshLayout. refreshLayout will be discarded soon"),this.layout(e)},t.prototype.layout=function(e){var n=this,i=this.get("data"),d=this.get("layoutMethod"),g=this.get("layout"),_=i;g!=null&&g.excludeInvisibles?(i=Object(s.clone)(this.get("data")),zs(i,function(D){var H=D.children;if(!(H!=null&&H.length))return!0;for(var Z=H.length-1;Z>=0;Z--){var te=n.findById(H[Z].id);(te?!te.isVisible():H[Z].visible===!1)&&H.splice(Z,1)}}),_=d?d(i,this.get("layout")):i,zs(_,function(D){var H=n.findDataById(D.id);H&&(H.data=D.data,H.x=D.x,H.y=D.y)}),_=this.get("data"),zs(_,function(D){D.data||(D.data=Object(l.__assign)({},D))})):_=d?d(i,this.get("layout")):i;var I=this.get("animate");this.emit("beforerefreshlayout",{data:i,layoutData:_}),this.emit("beforelayout"),this.innerUpdateChild(_,void 0,I),e&&this.get("viewController").fitView(),I?this.layoutAnimate(_):(this.refresh(),this.paint()),this.emit("afterrefreshlayout",{data:i,layoutData:_}),this.emit("afterlayout")},t.prototype.addChild=function(e,n,i){i===void 0&&(i=!0),this.emit("beforeaddchild",{model:e,parent:n}),Object(s.isString)(n)||(n=n.get("id"));var d=this.findDataById(n);d&&(d.children||(d.children=[]),d.children.push(e),this.findById(n).refresh(),this.changeData(void 0,i))},t.prototype.updateChildren=function(e,n,i){i===void 0&&(i=!0);var d=this.findById(n);n&&d?(this.findDataById(n).children=e,d.refresh(),this.changeData(void 0,i)):console.warn("Update children failed! There is no node with id '".concat(n,"'"))},t.prototype.updateChild=function(e,n,i){if(i===void 0&&(i=!0),n&&this.findById(n)){var d=this.findDataById(n),g=this.findById(e.id);if(d.children||(d.children=[]),g){var _=t.indexOfChild(d.children,e.id);_>-1&&(d.children[_]=e)}else d.children.push(e);var I=this.findById(n);I==null||I.refresh(),this.changeData(void 0,i)}else this.changeData(e,i)},t.prototype.removeChild=function(e,n){n===void 0&&(n=!0);var i,d=this.findById(e);if((i=d?d==null?void 0:d.get("parent"):this.getNodes().find(function(H){return!!(H.getModel().children||[]).find(function(Z){return Z.id===e})}))&&!i.destroyed){var g=i.get("id"),_=this.findDataById(g),I=_&&_.children||[],D=t.indexOfChild(I,e);I.splice(D,1),i.refresh()}this.changeData(void 0,n)},t.prototype.findDataById=function(e,n){var i=this;if(n||(n=i.get("data")),e===n.id)return n;var d=null;return Object(s.each)(n.children||[],function(g){return g.id===e?(d=g,!1):!(d=i.findDataById(e,g))&&void 0}),d},t.prototype.layoutAnimate=function(e,n){var i=this,d=this.get("animateCfg");i.emit("beforeanimate",{data:e}),i.getEdges().forEach(function(g){var _=g.get("model");_.sourceAnchor||(_.sourceAnchor=g.get("sourceAnchorIndex"))}),this.get("canvas").animate(function(g){zs(e,function(_){var I=i.findById(_.id);if(I){var D=I.get("originAttrs"),H=I.get("model");if(D||(D={x:H.x,y:H.y},I.set("originAttrs",D)),n){var Z=n(I,g,D,e);I.set("model",Object.assign(H,Z))}else H.x=D.x+(_.x-D.x)*g,H.y=D.y+(_.y-D.y)*g}return!0}),Object(s.each)(i.get("removeList"),function(_){var I=_.getModel(),D=_.get("originAttrs"),H=_.get("to");I.x=D.x+(H.x-D.x)*g,I.y=D.y+(H.y-D.y)*g}),i.refreshPositions()},{duration:d.duration,easing:d.ease,callback:function(){Object(s.each)(i.getNodes(),function(g){g.set("originAttrs",null)}),Object(s.each)(i.get("removeList"),function(g){i.removeItem(g,!1)}),i.set("removeList",[]),d.callback&&d.callback(),i.emit("afteranimate",{data:e})},delay:d.delay})},t.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},t.prototype.isLayoutAnimating=function(){return this.layoutAnimating},t.prototype.render=function(e){e===void 0&&(e=!0);var n=this.get("data");if(!n||!Object(s.isObject)(n)||!Object.keys(n).length)throw new Error("data must be defined first");this.clear(),e&&this.get("enabledStack")&&this.clearStack(),this.emit("beforerender"),this.layout(this.get("fitView")),this.emit("afterrender")},t.prototype.save=function(){return this.get("data")},t.prototype.data=function(e){o.prototype.data.call(this,e),this.set("originData",JSON.parse(JSON.stringify(e)))},t}(Cs),gs=function(){function o(t){this._cfgs=Object(s.deepMix)(this.getDefaultCfgs(),t),this._events={},this.destroyed=!1}return o.prototype.getDefaultCfgs=function(){return{}},o.prototype.initPlugin=function(t){var e=this;e.set("graph",t);var n=e.getEvents(),i={};Object(s.each)(n,function(d,g){var _=Object(s.wrapBehavior)(e,d);i[g]=_,t.on(g,_)}),this._events=i,this.init()},o.prototype.getEvents=function(){return{}},o.prototype.get=function(t){var e;return(e=this._cfgs)===null||e===void 0?void 0:e[t]},o.prototype.set=function(t,e){this._cfgs[t]=e},o.prototype.destroy=function(){},o.prototype.destroyPlugin=function(){this.destroy();var t=this.get("graph"),e=this._events;Object(s.each)(e,function(n,i){t.off(i,n)}),this._events=null,this._cfgs=null,this.destroyed=!0},o}(),Wa=(Ta=function(o,t){return(Ta=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])})(o,t)},function(o,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=o}Ta(o,t),o.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}),Ac="url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)",Gs=function(o){function t(e){return o.call(this,e)||this}return Wa(t,o),t.prototype.getDefaultCfgs=function(){return{img:Ac,follow:!0}},t.prototype.init=function(){var e=this.get("graph"),n=e.get("container"),i=e.get("canvas").get("el"),d=this.get("img")||Ac;d.includes("url(")||(d='url("'.concat(d,'")'));var g=_i(`
    `),_=_i(`
    `));this.set("container",g),this.set("gridContainer",_),this.positionInit(),g.appendChild(_),n.insertBefore(g,i)},t.prototype.positionInit=function(){var e=this.get("graph"),n=e.get("minZoom"),i=e.get("width"),d=e.get("height");gi(this.get("container"),{width:"".concat(i,"px"),height:"".concat(d,"px")});var g=80*i/n,_=80*d/n;gi(this.get("gridContainer"),{width:"".concat(g,"px"),height:"".concat(_,"px"),left:"-".concat(g/2,"px"),top:"-".concat(_/2,"px")})},t.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},t.prototype.updateGrid=function(e){var n=this.get("gridContainer"),i=e.matrix;i||(i=[1,0,0,0,1,0,0,0,1]);var d=this.get("follow");gi(n,{transform:"matrix(".concat(i[0],", ").concat(i[1],", ").concat(i[3],", ").concat(i[4],", ").concat(d?i[6]:"0",", ").concat(d?i[7]:"0",")")})},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e=this.get("graph").get("container"),n=this.get("container");e.removeChild(n)},t}(gs),Tc=r(30),pu=r.n(Tc),Pc=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();typeof document!="undefined"&&pu()(` .g6-component-contextmenu { border: 1px solid #e2e2e2; border-radius: 4px; font-size: 12px; color: #545454; background-color: rgba(255, 255, 255, 0.9); padding: 10px 8px; box-shadow: rgb(174, 174, 174) 0px 0px 10px; } .g6-contextmenu-ul { padding: 0; margin: 0; list-style: none; } `);var Yc=function(o){function t(e){return o.call(this,e)||this}return Pc(t,o),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(e){return`
    • \u83DC\u5355\u98791
    • \u83DC\u5355\u98792
    `},shouldBegin:function(e){return!0},onHide:function(){return!0},itemTypes:["node","edge","combo"],trigger:"contextmenu"}},t.prototype.getEvents=function(){return this.get("trigger")==="click"?{click:"onMenuShow",touchend:"onMenuShow"}:{contextmenu:"onMenuShow"}},t.prototype.init=function(){var e=this.get("className"),n=_i("
    "));gi(n,{top:"0px",position:"absolute",visibility:"hidden"});var i=this.get("container");i||(i=this.get("graph").get("container")),Object(s.isString)(i)&&(i=document.getElementById(i)),i.appendChild(n),this.set("menu",n)},t.prototype.onMenuShow=function(e){var n=this;e.preventDefault();var i=this.get("itemTypes");if(e.item){if(e.item&&e.item.getType&&i.indexOf(e.item.getType())===-1)return void n.onMenuHide()}else if(i.indexOf("canvas")===-1)return void n.onMenuHide();if(this.get("shouldBegin")(e)){var d=this.get("menu"),g=this.get("getContent"),_=this.get("graph"),I=g(e,_);Object(s.isString)(I)?d.innerHTML=I:d.innerHTML=I.outerHTML,this.removeMenuEventListener();var D=this.get("handleMenuClick");if(D){var H=function(Nn){D(Nn.target,e.item,_)};this.set("handleMenuClickWrapper",H),d.addEventListener("click",H)}var Z=_.get("width"),te=_.get("height"),de=d.getBoundingClientRect(),Pe=this.get("offsetX")||0,Ge=this.get("offsetY")||0,Qe=_.getContainer().offsetTop,Xe=_.getContainer().offsetLeft,yt=e.canvasX+Xe+Pe,Ct=e.canvasY+Qe+Ge;yt+de.width>Z&&(yt=e.canvasX-de.width-Pe+Xe),Ct+de.height>te&&(Ct=e.canvasY-de.height-Ge+Qe),gi(d,{top:"".concat(Ct,"px"),left:"".concat(yt,"px"),visibility:"visible"});var on=this.get("trigger")==="click",sn=function(Nn){on?on=!1:n.onMenuHide()};document.body.addEventListener("click",sn),this.set("handler",sn)}},t.prototype.removeMenuEventListener=function(){var e=this.get("handleMenuClickWrapper"),n=this.get("handler");e&&(this.get("menu").removeEventListener("click",e),this.set("handleMenuClickWrapper",null)),n&&document.body.removeEventListener("click",n)},t.prototype.onMenuHide=function(){var e=this.get("menu");e&&gi(e,{visibility:"hidden"}),this.removeMenuEventListener()},t.prototype.destroy=function(){var e=this.get("menu");if(this.removeMenuEventListener(),e){var n=this.get("container");n||(n=this.get("graph").get("container")),Object(s.isString)(n)&&(n=document.getElementById(n)),n.removeChild(e)}},t}(gs),Kc=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),rc=function(){return(rc=Object.assign||function(o){for(var t,e=1,n=arguments.length;e-1,I=navigator.userAgent.toLowerCase().indexOf("safari")>-1,D=_i(`
    `)),H=0,Z=0,te=!1,de=0,Pe=0,Ge=0,Qe=0,Xe=0,yt=0,Ct=I||_?"mousedown":"dragstart";D.addEventListener(Ct,function(Tn){var Bn,Hn;if(Tn.dataTransfer){var Sr=new Image;Sr.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",(Hn=(Bn=Tn.dataTransfer).setDragImage)===null||Hn===void 0||Hn.call(Bn,Sr,0,0);try{Tn.dataTransfer.setData("text/html","view-port-minimap")}catch(po){Tn.dataTransfer.setData("text","view-port-minimap")}}if(n.refresh=!1,Tn.target===D){var Cr=D.style;de=parseInt(Cr.left,10),Pe=parseInt(Cr.top,10),Ge=parseInt(Cr.width,10),Qe=parseInt(Cr.height,10),Ge>i[0]||Qe>i[1]||(yt=d.getZoom(),Xe=e.get("ratio"),te=!0,H=Tn.clientX,Z=Tn.clientY)}},!1);var on=function(Tn){if(te&&!Object(s.isNil)(Tn.clientX)&&!Object(s.isNil)(Tn.clientY)){var Bn=H-Tn.clientX,Hn=Z-Tn.clientY;(de-Bn<0||de-Bn+Ge>=i[0])&&(Bn=0),(Pe-Hn<0||Pe-Hn+Qe>=i[1])&&(Hn=0),Pe-=Hn,gi(D,{left:"".concat(de-=Bn,"px"),top:"".concat(Pe,"px")}),d.translate(Bn*yt/Xe,Hn*yt/Xe),H=Tn.clientX,Z=Tn.clientY}};I||_||D.addEventListener("drag",on,!1);var sn=function(){te=!1,n.refresh=!0},Nn=I||_?"mouseup":"dragend";D.addEventListener(Nn,sn,!1),g.addEventListener("mouseleave",sn),g.addEventListener("mouseup",sn),(I||_)&&g.addEventListener("mousemove",on,!1),this.set("viewport",D),g.appendChild(D)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),n=this.get("totaldx"),i=this.get("totaldy"),d=this.get("graph"),g=this.get("size"),_=d.get("canvas").get("el"),I=d.get("width")||_.scrollWidth||500,D=d.get("height")||_.scrollHeight||500,H=d.getPointByCanvas(0,0),Z=d.getPointByCanvas(I,D),te=this.get("viewport");te||this.initViewport();var de=(Z.x-H.x)*e,Pe=(Z.y-H.y)*e,Ge=H.x*e+n,Qe=H.y*e+i,Xe=Ge+de,yt=Qe+Pe;Ge<0&&(de+=Ge,Ge=0),Xe>g[0]&&(de-=Xe-g[0]),Qe<0&&(Pe+=Qe,Qe=0),yt>g[1]&&(Pe-=yt-g[1]),this.set("ratio",e),gi(te,{left:"".concat(Ge,"px"),top:"".concat(Qe,"px"),width:"".concat(de,"px"),height:"".concat(Pe,"px")})}},t.prototype.updateGraphShapes=function(){var e,n=this._cfgs.graph,i=this.get("canvas"),d=n.get("group");d.destroyed||(i.clear(),this.get("hideEdge")?(e=i.addGroup(),d.get("children").forEach(function(g){g.get("id").includes("-edge")||e.add(g.clone())})):((e=d.clone()).resetMatrix(),i.add(e)),n.get("renderer")==="svg"&&this.updateVisible(e))},t.prototype.updateVisible=function(e){var n=this;if(e.isGroup()||e.get("visible")){var i=e.get("children");if(!i||!i.length)return;i.forEach(function(d){d.get("visible")||d.hide(),n.updateVisible(d)})}else e.hide()},t.prototype.updateKeyShapes=function(){var e=this,n=this._cfgs.graph,i=this.get("canvas"),d=i.get("children")[0]||i.addGroup();this.get("hideEdge")||Object(s.each)(n.getEdges(),function(I){e.updateOneEdgeKeyShape(I,d)}),Object(s.each)(n.getNodes(),function(I){e.updateOneNodeKeyShape(I,d)});var g=n.getCombos();if(g&&g.length){var _=d.find(function(I){return I.get("name")==="comboGroup"})||d.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||(Object(s.each)(g,function(I){e.updateOneComboKeyShape(I,_)}),_==null||_.sort(),_==null||_.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.updateOneComboKeyShape=function(e,n){if(!this.destroyed){var i=this.get("itemMap")||{},d=i[e.get("id")],g=e.getBBox(),_=e.get("keyShape").clone(),I=_.attr(),D={x:g.centerX,y:g.centerY};d?D=Object.assign(I,D):(d=_,n.add(d));var H=d.get("type");H!=="rect"&&H!=="image"||(D.x=g.minX,D.y=g.minY),d.attr(D),e.isVisible()?d.show():d.hide(),d.exist=!0;var Z=e.getModel().depth;isNaN(Z)||d.set("zIndex",Z),i[e.get("id")]=d,this.set("itemMap",i)}},t.prototype.updateOneNodeKeyShape=function(e,n){var i=this.get("itemMap")||{},d=i[e.get("id")],g=e.getBBox(),_=e.get("keyShape").clone(),I=_.attr(),D={x:g.centerX,y:g.centerY};d?(D=Object.assign(I,D),d.toFront()):(d=_,n.add(d));var H=d.get("type");H!=="rect"&&H!=="image"||(D.x=g.minX,D.y=g.minY),d.attr(D),e.isVisible()?d.show():d.hide(),d.exist=!0;var Z=e.getModel().depth;isNaN(Z)||d.set("zIndex",Z),i[e.get("id")]=d,this.set("itemMap",i)},t.prototype.updateDelegateShapes=function(){var e=this,n=this._cfgs.graph,i=this.get("canvas"),d=i.get("children")[0]||i.addGroup();this.get("hideEdge")||Object(s.each)(n.getEdges(),function(I){e.updateOneEdgeKeyShape(I,d)}),Object(s.each)(n.getNodes(),function(I){e.updateOneNodeDelegateShape(I,d)});var g=n.getCombos();if(g&&g.length){var _=d.find(function(I){return I.get("name")==="comboGroup"})||d.addGroup({name:"comboGroup"});setTimeout(function(){e.destroyed||(Object(s.each)(g,function(I){e.updateOneComboKeyShape(I,_)}),_==null||_.sort(),_==null||_.toBack(),e.updateCanvas())},250)}this.clearDestroyedShapes()},t.prototype.clearDestroyedShapes=function(){var e=this.get("itemMap")||{},n=Object.keys(e);if(n&&n.length!==0)for(var i=n.length-1;i>=0;i--){var d=e[n[i]],g=d.exist;d.exist=!1,g||(d.remove(),delete e[n[i]])}},t.prototype.updateOneEdgeKeyShape=function(e,n){var i=this.get("itemMap")||{},d=i[e.get("id")];if(d){var g=e.get("keyShape").attr("path");d.attr("path",g)}else d=e.get("keyShape").clone(),n.add(d);e.isVisible()?d.show():d.hide(),d.exist=!0,i[e.get("id")]=d,this.set("itemMap",i)},t.prototype.updateOneNodeDelegateShape=function(e,n){var i=this.get("delegateStyle"),d=this.get("itemMap")||{},g=d[e.get("id")],_=e.getBBox();if(g){var I={x:_.minX,y:_.minY,width:_.width,height:_.height};g.attr(I),g.toFront()}else g=n.addShape("rect",{attrs:rc({x:_.minX,y:_.minY,width:_.width,height:_.height},i),name:"minimap-node-shape"});e.isVisible()?g.show():g.hide(),g.exist=!0,d[e.get("id")]=g,this.set("itemMap",d)},t.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},t.prototype.initContainer=function(){var e=this.get("graph"),n=this.get("size"),i=this.get("className"),d=this.get("container"),g=_i("
    "));Object(s.isString)(d)&&(d=document.getElementById(d)),d?d.appendChild(g):e.get("container").appendChild(g),this.set("container",g);var _,I=_i('
    ');g.appendChild(I),I.addEventListener("dragenter",function(D){D.preventDefault()}),I.addEventListener("dragover",function(D){D.preventDefault()}),_=e.get("renderer")==="svg"?new rr.Canvas({container:I,width:n[0],height:n[1]}):new Za.Canvas({container:I,width:n[0],height:n[1]}),this.set("canvas",_),this.updateCanvas()},t.prototype.updateCanvas=function(){if(!this.destroyed&&this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var n=this.get("size"),i=this.get("canvas"),d=this.get("type"),g=this.get("padding");if(!i.destroyed){switch(d){case"default":this.updateGraphShapes();break;case"keyShape":this.updateKeyShapes();break;case"delegate":this.updateDelegateShapes()}var _=i.get("children")[0];if(_){_.resetMatrix();var I=_.getCanvasBBox(),D=e.get("canvas").getCanvasBBox(),H=e.getZoom()||1,Z=D.width/H,te=D.height/H;Number.isFinite(I.width)&&(Z=qc(I.width,Z),te=qc(I.height,te)),Z+=2*g,te+=2*g;var de=Math.min(n[0]/Z,n[1]/te),Pe=[1,0,0,0,1,0,0,0,1],Ge=0,Qe=0;Number.isFinite(I.minX)&&(Ge=-I.minX),Number.isFinite(I.minY)&&(Qe=-I.minY);var Xe=(n[0]-(Z-2*g)*de)/2,yt=(n[1]-(te-2*g)*de)/2;Pe=Ns(Pe,[["t",Ge,Qe],["s",de,de],["t",Xe,yt]]),_.setMatrix(Pe),this.set("ratio",de),this.set("totaldx",Xe+Ge*de),this.set("totaldy",yt+Qe*de),this.set("dx",Xe),this.set("dy",yt),this.updateViewport()}}}}},t.prototype.getCanvas=function(){return this.get("canvas")},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.destroy=function(){var e;(e=this.get("canvas"))===null||e===void 0||e.destroy();var n=this.get("container");n!=null&&n.parentNode&&n.parentNode.removeChild(n)},t}(gs),yc=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();function gu(o,t,e){var n=o.x-t.x,i=o.y-t.y;return!e||Math.abs(n)>e||Math.abs(i)>e?Math.sqrt(n*n+i*i):e}function bc(o,t){var e=(t.source.y-t.target.y)/(t.source.x-t.target.x),n=(e*e*t.source.x+e*(o.y-t.source.y)+o.x)/(e*e+1);return{x:n,y:e*(n-t.source.x)+t.source.y}}var Ic=function(o){function t(e){return o.call(this,e)||this}return yc(t,o),t.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},t.prototype.init=function(){var e=this.get("graph"),n=this.get("onTick");this.set("tick",function(){n&&n(),e.refreshPositions()})},t.prototype.bundling=function(e){var n=this;if(n.set("data",e),!n.isTicking()){var i=e.edges||[],d=e.nodes||[],g={},_=!1;if(d.forEach(function(Ct){Ct.x!==null&&!Ct.y!==null&&Ct.x!==void 0&&!Ct.y!==void 0||(_=!0),g[Ct.id]=Ct}),_)throw new Error("please layout the graph or assign x and y for nodes first");n.set("nodeIdMap",g);var I=n.get("divisions"),D=n.get("divRate"),H=n.divideEdges(I);n.set("edgePoints",H);var Z=n.getEdgeBundles();n.set("edgeBundles",Z);for(var te=n.get("cycles"),de=n.get("iterations"),Pe=n.get("iterRate"),Ge=n.get("lambda"),Qe=0;Qede;){var yt=de/Xe,Ct={x:g[I][Qe-1].x,y:g[I][Qe-1].y};Ct.x+=yt*(Ge.x-g[I][Qe-1].x),Ct.y+=yt*(Ge.y-g[I][Qe-1].y),Pe.push(Ct),Xe-=de,de=te}de-=Xe}}),Pe.push({x:Z.x,y:Z.y}),g[I]=Pe}}),g},t.prototype.getEdgeLength=function(e){var n=0;return e.forEach(function(i,d){d!==0&&(n+=gu(i,e[d-1]))}),n},t.prototype.getEdgeBundles=function(){var e=this,n=e.get("data").edges||[],i=e.get("bundleThreshold"),d=e.get("nodeIdMap"),g=e.get("edgeBundles");return g||(g=[]),n.forEach(function(_,I){g[I]&&g[I]!==void 0||(g[I]=[])}),n.forEach(function(_,I){var D=d[_.source],H=d[_.target];n.forEach(function(Z,te){if(!(te<=I)){var de=d[Z.source],Pe=d[Z.target];e.getBundleScore({source:D,target:H},{source:de,target:Pe})>=i&&(g[I].push(te),g[te].push(I))}})}),g},t.prototype.getBundleScore=function(e,n){return e.vx=e.target.x-e.source.x,e.vy=e.target.y-e.source.y,n.vx=n.target.x-n.source.x,n.vy=n.target.y-n.source.y,e.length=gu({x:e.source.x,y:e.source.y},{x:e.target.x,y:e.target.y}),n.length=gu({x:n.source.x,y:n.source.y},{x:n.target.x,y:n.target.y}),this.getAngleScore(e,n)*this.getScaleScore(e,n)*this.getPositionScore(e,n)*this.getVisibilityScore(e,n)},t.prototype.getAngleScore=function(e,n){return function(i,d){return i.x*d.x+i.y*d.y}({x:e.vx,y:e.vy},{x:n.vx,y:n.vy})/(e.length*n.length)},t.prototype.getScaleScore=function(e,n){var i=(e.length+n.length)/2;return 2/(i/Math.min(e.length,n.length)+Math.max(e.length,n.length)/i)},t.prototype.getPositionScore=function(e,n){var i=(e.length+n.length)/2;return i/(i+gu({x:(e.source.x+e.target.x)/2,y:(e.source.y+e.target.y)/2},{x:(n.source.x+n.target.x)/2,y:(n.source.y+n.target.y)/2}))},t.prototype.getVisibilityScore=function(e,n){var i=this.getEdgeVisibility(e,n),d=this.getEdgeVisibility(n,e);return ii||Math.abs(H.y)>i){var Z=1/gu(g[D][e],g[n][e]);I.x+=H.x*Z,I.y+=H.y*Z}}),I},t.prototype.isTicking=function(){return this.get("ticking")},t.prototype.getSimulation=function(){return this.get("forceSimulation")},t.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),o.prototype.destroy.call(this)},t}(gs),vu=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),Yu=function(){return(Yu=Object.assign||function(o){for(var t,e=1,n=arguments.length;e(_||i.get("height"))&&n>1||D<(I||.05*i.get("height"))&&n<1)&&(n=1),D*=n,this.set("r",D),this.set("r2",D*D);var H=this.get("d");this.set("molecularParam",(H+1)*D),this.set("delegateCenterDiff",void 0),this.magnify(e,g)}},t.prototype.scaleRByDrag=function(e){if(e){var n,i=this.get("dragPrePos"),d=this.get("graph"),g=d.getPointByClient(e.clientX,e.clientY);n=e.x-i.x<0?.95:1/.95;var _=this.get("maxR"),I=this.get("minR"),D=this.get("r");(D>(_||d.get("height"))&&n>1||D<(I||.05*d.get("height"))&&n<1)&&(n=1),D*=n,this.set("r",D),this.set("r2",D*D);var H=this.get("d");this.set("molecularParam",(H+1)*D),this.magnify(e,g),this.set("dragPrePos",{x:e.x,y:e.y})}},t.prototype.scaleDByWheel=function(e){if(e||e.originalEvent){e.preventDefault&&e.preventDefault();var n=0;n=e.originalEvent.wheelDelta<0?-.1:.1;var i=this.get("d")+n,d=this.get("maxD"),g=this.get("minD");if(ig){this.set("d",i);var _=this.get("r");this.set("molecularParam",(i+1)*_);var I=this.get("delegate"),D=I?{x:I.attr("x"),y:I.attr("y")}:void 0;this.set("delegateCenterDiff",void 0),this.magnify(e,D)}}},t.prototype.scaleDByDrag=function(e){var n=this.get("dragPrePos"),i=e.x-n.x>0?.1:-.1,d=this.get("d")+i,g=this.get("maxD"),_=this.get("minD");if(d_){this.set("d",d);var I=this.get("r");this.set("molecularParam",(d+1)*I),this.magnify(e)}this.set("dragPrePos",{x:e.x,y:e.y})},t.prototype.magnify=function(e,n){this.restoreCache();var i=this.get("graph"),d=this.get("cachedMagnifiedModels"),g=this.get("cachedOriginPositions"),_=this.get("showLabel"),I=this.get("r"),D=this.get("r2"),H=this.get("d"),Z=this.get("molecularParam"),te=i.getNodes(),de=te.length,Pe=n?{x:n.x,y:n.y}:{x:e.x,y:e.y};!this.get("dragging")||this.get("trigger")!=="mousemove"&&this.get("trigger")!=="click"||(Pe=this.get("cacheCenter"));var Ge=this.get("delegateCenterDiff");Ge&&(Pe.x+=Ge.x,Pe.y+=Ge.y),this.updateDelegate(Pe,I);for(var Qe=0;Qe
  • `},zoomSensitivity:2}},t.prototype.init=function(){var e=this,n=this.get("graph"),i=this.get("getContent")(n),d=i;Object(s.isString)(i)&&(d=_i(i));var g=this.get("className");d.setAttribute("class",g||"g6-component-toolbar");var _=this.get("container");_||(_=this.get("graph").get("container")),Object(s.isString)(_)&&(_=document.getElementById(_)),_.appendChild(d),this.set("toolBar",d);var I=this.get("handleClick");d.addEventListener("click",function(H){var Z=function(de){if(!de)return[];if(de.composedPath)return de.composedPath();for(var Pe=[],Ge=de.target;Ge;){if(Pe.push(Ge),Ge.tagName==="HTML")return Pe.push(document,window),Pe;Ge=Ge.parentElement}return Pe}(H).filter(function(de){return de.nodeName==="LI"});if(Z.length!==0){var te=Z[0].getAttribute("code");te&&(I?I(te,n):e.handleDefaultOperator(te))}});var D=this.get("position");D&&gi(d,{top:"".concat(D.y,"px"),left:"".concat(D.x,"px")}),this.bindUndoRedo()},t.prototype.bindUndoRedo=function(){var e=this.get("graph"),n=document.querySelector('.g6-component-toolbar li[code="undo"]'),i=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),d=document.querySelector('.g6-component-toolbar li[code="redo"]'),g=document.querySelector('.g6-component-toolbar li[code="redo"] svg');n&&i&&d&&g&&(n.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4"),d.setAttribute("style","cursor: not-allowed"),g.setAttribute("style","opacity: 0.4"),e.on("stackchange",function(_){var I=_.undoStack,D=_.redoStack,H=I.length,Z=D.length;H===0?(n.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4")):(n.removeAttribute("style"),i.removeAttribute("style")),Z===0?(d.setAttribute("style","cursor: not-allowed"),g.setAttribute("style","opacity: 0.4")):(d.removeAttribute("style"),g.removeAttribute("style"))}))},t.prototype.undo=function(){var e=this.get("graph"),n=e.getUndoStack();if(n&&n.length!==0){var i=n.pop();if(i){var d=i.action;e.pushStack(d,Object(s.clone)(i.data),"redo");var g=i.data.before;if(d==="add"&&(g=i.data.after),!g)return;switch(d){case"visible":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){var Pe=e.findById(de.id);de.visible?e.showItem(Pe,!1):e.hideItem(Pe,!1)})});break;case"render":case"update":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){var Pe=e.findById(de.id);delete de.id,e.updateItem(Pe,de,!1),Pe.getType()==="combo"&&e.updateCombo(Pe)})});break;case"changedata":e.changeData(g,!1);break;case"delete":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){var Pe=de.itemType;delete de.itemType,e.addItem(Pe,de,!1)})});break;case"add":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){e.removeItem(de.id,!1)})});break;case"updateComboTree":Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){e.updateComboTree(de.id,de.parentId,!1)})});break;case"createCombo":var _=i.data.after.combos,I=_[_.length-1];Object.keys(g).forEach(function(Z){var te=g[Z];te&&te.forEach(function(de){e.updateComboTree(de.id,de.parentId,!1)})}),e.removeItem(I.id,!1);break;case"uncombo":var D=g.combos[g.combos.length-1],H=g.nodes.concat(g.combos).map(function(Z){return Z.id}).filter(function(Z){return Z!==D.id});e.createCombo(D,H,!1);break;case"layout":e.updateLayout(g,void 0,void 0,!1)}}}},t.prototype.redo=function(){var e=this.get("graph"),n=e.getRedoStack();if(n&&n.length!==0){var i=n.pop();if(i){var d=i.action,g=i.data.after;if(e.pushStack(d,Object(s.clone)(i.data)),d==="delete"&&(g=i.data.before),!g)return;switch(d){case"visible":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){var de=e.findById(te.id);te.visible?e.showItem(de,!1):e.hideItem(de,!1)})});break;case"render":case"update":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){var de=e.findById(te.id);delete te.id,e.updateItem(de,te,!1),de.getType()==="combo"&&e.updateCombo(de)})});break;case"changedata":e.changeData(g,!1);break;case"delete":g.edges&&g.edges.forEach(function(H){e.removeItem(H.id,!1)}),g.nodes&&g.nodes.forEach(function(H){e.removeItem(H.id,!1)}),g.combos&&g.combos.forEach(function(H){e.removeItem(H.id,!1)});break;case"add":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){var de=te.itemType;delete te.itemType,e.addItem(de,te,!1)})});break;case"updateComboTree":Object.keys(g).forEach(function(H){var Z=g[H];Z&&Z.forEach(function(te){e.updateComboTree(te.id,te.parentId,!1)})});break;case"createCombo":var _=g.combos[g.combos.length-1];e.createCombo(_,_.children.map(function(H){return H.id}),!1);break;case"uncombo":var I=i.data.before.combos,D=I[I.length-1];e.uncombo(D.id,!1);break;case"layout":e.updateLayout(g,void 0,void 0,!1)}}}},t.prototype.zoomOut=function(){var e=this.get("graph"),n=e.getZoom(),i=1/(1-.05*this.get("zoomSensitivity"));i*n>(this.get("maxZoom")||e.get("maxZoom"))||e.zoomTo(n*i)},t.prototype.zoomIn=function(){var e=this.get("graph"),n=e.getZoom(),i=1-.05*this.get("zoomSensitivity");i*n<(this.get("minZoom")||e.get("minZoom"))||e.zoomTo(n*i)},t.prototype.realZoom=function(){this.get("graph").zoomTo(1)},t.prototype.autoZoom=function(){this.get("graph").fitView([20,20])},t.prototype.handleDefaultOperator=function(e){switch(e){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":this.zoomOut();break;case"zoomIn":this.zoomIn();break;case"realZoom":this.realZoom();break;case"autoZoom":this.autoZoom()}},t.prototype.destroy=function(){var e=this.get("toolBar");if(e){var n=this.get("container");n||(n=this.get("graph").get("container")),Object(s.isString)(n)&&(n=document.getElementById(n)),n.removeChild(e)}var i=this.get("handleClick");i&&e.removeEventListener("click",i)},t}(gs),st=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();typeof document!="undefined"&&pu()(` .g6-component-tooltip { border: 1px solid #e2e2e2; border-radius: 4px; font-size: 12px; color: #545454; background-color: rgba(255, 255, 255, 0.9); padding: 10px 8px; box-shadow: rgb(174, 174, 174) 0px 0px 10px; } .tooltip-type { padding: 0; margin: 0; } .tooltip-id { color: #531dab; } `);var it=function(o){function t(e){return o.call(this,e)||this}return st(t,o),t.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,getContent:function(e){return`

    \u7C7B\u578B\uFF1A`.concat(e.item.getType(),`

    ID\uFF1A`).concat(e.item.getID(),` `)},shouldBegin:function(e){return!0},itemTypes:["node","edge","combo"],trigger:"mouseenter",fixToNode:void 0}},t.prototype.getEvents=function(){return this.get("trigger")==="click"?{"node:click":"onClick","edge:click":"onClick","combo:click":"onClick","canvas:click":"onMouseLeave",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave",drag:"onMouseLeave"}:{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove","combo:mouseenter":"onMouseEnter","combo:mouseleave":"onMouseLeave","combo:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},t.prototype.init=function(){var e=this,n=e.get("className")||"g6-component-tooltip",i=_i("
    ")),d=e.get("container");d||(d=e.get("graph").get("container")),Object(s.isString)(d)&&(d=document.getElementById(d)),gi(i,{position:"absolute",visibility:"hidden",display:"none"}),d.appendChild(i),e.get("trigger")!=="click"&&(i.addEventListener("mouseenter",function(g){gi(i,{visibility:"visible",display:"unset"})}),i.addEventListener("mouseleave",function(g){e.hideTooltip()})),e.set("tooltip",i)},t.prototype.onClick=function(e){var n=this.get("itemTypes");if(!e.item||!e.item.getType||n.indexOf(e.item.getType())!==-1){var i=e.item,d=this.get("graph");this.currentTarget===i?(this.currentTarget=null,this.hideTooltip(),d.emit("tooltipchange",{item:e.item,action:"hide"})):(this.currentTarget=i,this.showTooltip(e),d.emit("tooltipchange",{item:e.item,action:"show"}))}},t.prototype.onMouseEnter=function(e){var n=this.get("itemTypes");if(!e.item||!e.item.getType||n.indexOf(e.item.getType())!==-1){var i=e.item,d=this.get("graph");this.currentTarget=i,this.showTooltip(e),d.emit("tooltipchange",{item:e.item,action:"show"})}},t.prototype.onMouseMove=function(e){var n=this.get("itemTypes");e.item&&e.item.getType&&n.indexOf(e.item.getType())===-1||this.currentTarget&&e.item===this.currentTarget&&this.showTooltip(e)},t.prototype.onMouseLeave=function(){this.hideTooltip(),this.get("graph").emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},t.prototype.clearContainer=function(){var e=this.get("tooltip");e&&(e.innerHTML="")},t.prototype.showTooltip=function(e){if(e.item){var n=this.get("itemTypes");if(!e.item.getType||n.indexOf(e.item.getType())!==-1){var i=this.get("tooltip"),d=this.get("getContent")(e);Object(s.isString)(d)?i.innerHTML=d:(this.clearContainer(),i.appendChild(d)),this.updatePosition(e)}}},t.prototype.hideTooltip=function(){var e=this.get("tooltip");e&&gi(e,{visibility:"hidden",display:"none"})},t.prototype.updatePosition=function(e){var n=this.get("shouldBegin"),i=this.get("tooltip");if(n(e)){var d=this.get("graph"),g=d.get("width"),_=d.get("height"),I=this.get("offsetX")||0,D=this.get("offsetY")||0,H=d.getPointByClient(e.clientX,e.clientY),Z=this.get("fixToNode"),te=e.item;if(te.getType&&te.getType()==="node"&&Z&&Object(s.isArray)(Z)&&Z.length>=2){var de=te.getBBox();H={x:de.minX+de.width*Z[0],y:de.minY+de.height*Z[1]}}var Pe=d.getCanvasByPoint(H.x,H.y),Ge=Pe.x,Qe=Pe.y,Xe=d.getContainer(),yt={x:Ge+Xe.offsetLeft+I,y:Qe+Xe.offsetTop+D};gi(i,{visibility:"visible",display:"unset"});var Ct=i.getBoundingClientRect();Ge+Ct.width+I>g&&(yt.x-=Ct.width+I),Qe+Ct.height+D>_&&(yt.y-=Ct.height+D),gi(i,{left:"".concat(yt.x,"px"),top:"".concat(yt.y,"px")})}else gi(i,{visibility:"hidden",display:"none"})},t.prototype.hide=function(){this.onMouseLeave()},t.prototype.destroy=function(){var e=this.get("tooltip");if(e){var n=this.get("container");n||(n=this.get("graph").get("container")),Object(s.isString)(n)&&(n=document.getElementById(n)),n.removeChild(e)}},t}(gs),Qt={};function qn(o,t){Qt[o]=t}var Tr=function(){function o(t){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=t,this.initCfg(),this.init()}return o.prototype.translate=function(t){return t},o.prototype.change=function(t){Object(s.assign)(this.__cfg__,t),this.init()},o.prototype.clone=function(){return this.constructor(this.__cfg__)},o.prototype.getTicks=function(){var t=this;return Object(s.map)(this.ticks,function(e,n){return Object(s.isObject)(e)?e:{text:t.getText(e,n),tickValue:e,value:t.scale(e)}})},o.prototype.getText=function(t,e){var n=this.formatter,i=n?n(t,e):t;return Object(s.isNil)(i)||!Object(s.isFunction)(i.toString)?"":i.toString()},o.prototype.getConfig=function(t){return this.__cfg__[t]},o.prototype.init=function(){Object(s.assign)(this,this.__cfg__),this.setDomain(),Object(s.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},o.prototype.initCfg=function(){},o.prototype.setDomain=function(){},o.prototype.calculateTicks=function(){var t=this.tickMethod,e=[];if(Object(s.isString)(t)){var n=Qt[t];if(!n)throw new Error("There is no method to to calculate ticks!");e=n(this)}else Object(s.isFunction)(t)&&(e=t(this));return e},o.prototype.rangeMin=function(){return this.range[0]},o.prototype.rangeMax=function(){return this.range[1]},o.prototype.calcPercent=function(t,e,n){return Object(s.isNumber)(t)?(t-e)/(n-e):NaN},o.prototype.calcValue=function(t,e,n){return e+t*(n-e)},o}(),bo=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="cat",e.isCategory=!0,e}return Object(l.__extends)(t,o),t.prototype.buildIndexMap=function(){if(!this.translateIndexMap){this.translateIndexMap=new Map;for(var e=0;ethis.max?NaN:this.values[d]},t.prototype.getText=function(e){for(var n=[],i=1;i1?e-1:e}this.translateIndexMap&&(this.translateIndexMap=void 0)},t}(Tr),Ko=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,Mi="[^\\s]+",Hi=/\[([^]*?)\]/gm;function ja(o,t){for(var e=[],n=0,i=o.length;n-1?n:null}};function Ps(o){for(var t=[],e=1;e3?0:(o-o%10!=10?1:0)*o%10]}},ru=Ps({},Nu),mu=function(o){return ru=Ps(ru,o)},Zs=function(o){return o.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},cs=function(o,t){for(t===void 0&&(t=2),o=String(o);o.length0?"-":"+")+cs(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)},Z:function(o){var t=o.getTimezoneOffset();return(t>0?"-":"+")+cs(Math.floor(Math.abs(t)/60),2)+":"+cs(Math.abs(t)%60,2)}},yu=function(o){return+o-1},bu=[null,"\\d\\d?"],Ku=[null,Mi],Qc=["isPm",Mi,function(o,t){var e=o.toLowerCase();return e===t.amPm[0]?0:e===t.amPm[1]?1:null}],_l=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(o){var t=(o+"").match(/([+-]|\d\d)/gi);if(t){var e=60*+t[1]+parseInt(t[2],10);return t[0]==="+"?e:-e}return 0}],Nc={D:["day","\\d\\d?"],DD:["day","\\d\\d"],Do:["day","\\d\\d?"+Mi,function(o){return parseInt(o,10)}],M:["month","\\d\\d?",yu],MM:["month","\\d\\d",yu],YY:["year","\\d\\d",function(o){var t=+(""+new Date().getFullYear()).substr(0,2);return+(""+(+o>68?t-1:t)+o)}],h:["hour","\\d\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","\\d\\d?"],HH:["hour","\\d\\d"],m:["minute","\\d\\d?"],mm:["minute","\\d\\d"],s:["second","\\d\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(o){return 100*+o}],SS:["millisecond","\\d\\d",function(o){return 10*+o}],SSS:["millisecond","\\d{3}"],d:bu,dd:bu,ddd:Ku,dddd:Ku,MMM:["month",Mi,ms("monthNamesShort")],MMMM:["month",Mi,ms("monthNames")],a:Qc,A:Qc,ZZ:_l,Z:_l},ju={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},Wu=function(o){return Ps(ju,o)},dl=function(o,t,e){if(t===void 0&&(t=ju.default),e===void 0&&(e={}),typeof o=="number"&&(o=new Date(o)),Object.prototype.toString.call(o)!=="[object Date]"||isNaN(o.getTime()))throw new Error("Invalid Date pass to format");var n=[];t=(t=ju[t]||t).replace(Hi,function(d,g){return n.push(g),"@@@"});var i=Ps(Ps({},ru),e);return(t=t.replace(Ko,function(d){return Xs[d](o,i)})).replace(/@@@/g,function(){return n.shift()})};function Du(o,t,e){if(e===void 0&&(e={}),typeof t!="string")throw new Error("Invalid format in fecha parse");if(t=ju[t]||t,o.length>1e3)return null;var n={year:new Date().getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},i=[],d=[],g=t.replace(Hi,function(Ct,on){return d.push(Zs(on)),"@@@"}),_={},I={};g=Zs(g).replace(Ko,function(Ct){var on=Nc[Ct],sn=on[0],Nn=on[1],Tn=on[3];if(_[sn])throw new Error("Invalid format. "+sn+" specified twice in format");return _[sn]=!0,Tn&&(I[Tn]=!0),i.push(on),"("+Nn+")"}),Object.keys(I).forEach(function(Ct){if(!_[Ct])throw new Error("Invalid format. "+Ct+" is required in specified format")}),g=g.replace(/@@@/g,function(){return d.shift()});var D=o.match(new RegExp(g,"i"));if(!D)return null;for(var H,Z=Ps(Ps({},ru),e),te=1;te11||n.month<0||n.day>31||n.day<1||n.hour>23||n.hour<0||n.minute>59||n.minute<0||n.second>59||n.second<0)return null;return H}var hl={format:dl,parse:Du,defaultI18n:Nu,setGlobalDateI18n:mu,setGlobalDateMasks:Wu};function jc(o,t){return(h.format||hl.format)(o,t)}function js(o){return Object(s.isString)(o)&&(o=o.indexOf("T")>0?new Date(o).getTime():new Date(o.replace(/-/gi,"/")).getTime()),Object(s.isDate)(o)&&(o=o.getTime()),o}var xu=36e5,wu=24*xu,Ys=31*wu,Uu=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",xu],["HH",6*xu],["HH",12*xu],["YYYY-MM-DD",wu],["YYYY-MM-DD",4*wu],["YYYY-WW",7*wu],["YYYY-MM",Ys],["YYYY-MM",4*Ys],["YYYY-MM",6*Ys],["YYYY",380*wu]];function Dc(o,t,e){var n,i=(n=function(g){return g[1]},function(g,_,I,D){for(var H=Object(s.isNil)(I)?0:I,Z=Object(s.isNil)(D)?g.length:D;H>>1;n(g[te])>_?Z=te:H=te+1}return H})(Uu,(t-o)/e)-1,d=Uu[i];return i<0?d=Uu[0]:i>=Uu.length&&(d=Object(s.last)(Uu)),d}var ic=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="timeCat",e}return Object(l.__extends)(t,o),t.prototype.translate=function(e){e=js(e);var n=this.values.indexOf(e);return n===-1&&(n=Object(s.isNumber)(e)&&e-1){var d=this.values[i],g=this.formatter;return d=g?g(d,n):jc(d,this.mask)}return e},t.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},t.prototype.setDomain=function(){var e=this.values;Object(s.each)(e,function(n,i){e[i]=js(n)}),e.sort(function(n,i){return n-i}),o.prototype.setDomain.call(this)},t}(bo),Rc=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.isContinuous=!0,e}return Object(l.__extends)(t,o),t.prototype.scale=function(e){if(Object(s.isNil)(e))return NaN;var n=this.rangeMin(),i=this.rangeMax();return this.max===this.min?n:n+this.getScalePercent(e)*(i-n)},t.prototype.init=function(){o.prototype.init.call(this);var e=this.ticks,n=Object(s.head)(e),i=Object(s.last)(e);nthis.max&&(this.max=i),Object(s.isNil)(this.minLimit)||(this.min=n),Object(s.isNil)(this.maxLimit)||(this.max=i)},t.prototype.setDomain=function(){var e=Object(s.getRange)(this.values),n=e.min,i=e.max;Object(s.isNil)(this.min)&&(this.min=n),Object(s.isNil)(this.max)&&(this.max=i),this.min>this.max&&(this.min=n,this.max=i)},t.prototype.calculateTicks=function(){var e=this,n=o.prototype.calculateTicks.call(this);return this.nice||(n=Object(s.filter)(n,function(i){return i>=e.min&&i<=e.max})),n},t.prototype.getScalePercent=function(e){var n=this.max,i=this.min;return(e-i)/(n-i)},t.prototype.getInvertPercent=function(e){return(e-this.rangeMin())/(this.rangeMax()-this.rangeMin())},t}(Tr),is=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return Object(l.__extends)(t,o),t.prototype.invert=function(e){var n=this.getInvertPercent(e);return this.min+n*(this.max-this.min)},t.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},t}(Rc);function Tu(o,t){var e=Math.E;return t>=0?Math.pow(e,Math.log(t)/o):-1*Math.pow(e,Math.log(-t)/o)}function Pu(o,t){return o===1?1:Math.log(t)/Math.log(o)}function Jc(o,t,e){Object(s.isNil)(e)&&(e=Math.max.apply(null,o));var n=e;return Object(s.each)(o,function(i){i>0&&i1&&(n=1),n}var Gl=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="log",e}return Object(l.__extends)(t,o),t.prototype.invert=function(e){var n,i=this.base,d=Pu(i,this.max),g=this.rangeMin(),_=this.rangeMax()-g,I=this.positiveMin;if(I){if(e===0)return 0;var D=1/(d-(n=Pu(i,I/i)))*_;if(e=0?1:-1;return Math.pow(_,i)*I},t.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},t.prototype.getScalePercent=function(e){var n=this.max,i=this.min;if(n===i)return 0;var d=this.exponent;return(Tu(d,e)-Tu(d,i))/(Tu(d,n)-Tu(d,i))},t}(Rc),el=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="time",e}return Object(l.__extends)(t,o),t.prototype.getText=function(e,n){var i=this.translate(e),d=this.formatter;return d?d(i,n):jc(i,this.mask)},t.prototype.scale=function(e){var n=e;return(Object(s.isString)(n)||Object(s.isDate)(n))&&(n=this.translate(n)),o.prototype.scale.call(this,n)},t.prototype.translate=function(e){return js(e)},t.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},t.prototype.setDomain=function(){var e=this.values,n=this.getConfig("min"),i=this.getConfig("max");if(Object(s.isNil)(n)&&Object(s.isNumber)(n)||(this.min=this.translate(this.min)),Object(s.isNil)(i)&&Object(s.isNumber)(i)||(this.max=this.translate(this.max)),e&&e.length){var d=[],g=1/0,_=g,I=0;Object(s.each)(e,function(D){var H=js(D);if(isNaN(H))throw new TypeError("Invalid Time: "+D+" in time scale!");g>H?(_=g,g=H):_>H&&(_=H),I1&&(this.minTickInterval=_-g),Object(s.isNil)(n)&&(this.min=g),Object(s.isNil)(i)&&(this.max=I)}},t}(is),sc=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="quantize",e}return Object(l.__extends)(t,o),t.prototype.invert=function(e){var n=this.ticks,i=n.length,d=this.getInvertPercent(e),g=Math.floor(d*(i-1));if(g>=i-1)return Object(s.last)(n);if(g<0)return Object(s.head)(n);var _=n[g],I=g/(i-1);return _+(d-I)/((g+1)/(i-1)-I)*(n[g+1]-_)},t.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},t.prototype.calculateTicks=function(){var e=o.prototype.calculateTicks.call(this);return this.nice||(Object(s.last)(e)!==this.max&&e.push(this.max),Object(s.head)(e)!==this.min&&e.unshift(this.min)),e},t.prototype.getScalePercent=function(e){var n=this.ticks;if(eObject(s.last)(n))return 1;var i=0;return Object(s.each)(n,function(d,g){if(!(e>=d))return!1;i=g}),i/(n.length-1)},t}(Rc),tl=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="quantile",e}return Object(l.__extends)(t,o),t.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},t}(sc),nl={};function Vu(o,t){if(function(e){return nl[e]}(o))throw new Error("type '"+o+"' existed.");nl[o]=t}var Lc=function(o){function t(){var e=o!==null&&o.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return Object(l.__extends)(t,o),t.prototype.calculateTicks=function(){return this.values},t.prototype.scale=function(e){return this.values[0]!==e&&Object(s.isNumber)(e)?e:this.range[0]},t.prototype.invert=function(e){var n=this.range;return en[1]?NaN:this.values[0]},t}(Tr);function Wl(o){var t=o.values,e=o.tickInterval,n=o.tickCount,i=o.showLast;if(Object(s.isNumber)(e)){var d=Object(s.filter)(t,function(Pe,Ge){return Ge%e==0}),g=Object(s.last)(t);return i&&Object(s.last)(d)!==g&&d.push(g),d}var _=t.length,I=o.min,D=o.max;if(Object(s.isNil)(I)&&(I=0),Object(s.isNil)(D)&&(D=t.length-1),!Object(s.isNumber)(n)||n>=_)return t.slice(I,D+1);if(n<=0||D<=0)return[];for(var H=n===1?_:Math.floor(_/(n-1)),Z=[],te=I,de=0;de=D);de++)te=Math.min(I+de*H,D),de===n-1&&i?Z.push(t[D]):Z.push(t[te]);return Z}var Ul=Math.sqrt(50),uc=Math.sqrt(10),rl=Math.sqrt(2),ol=function(){function o(){this._domain=[0,1]}return o.prototype.domain=function(t){return t?(this._domain=Array.from(t,Number),this):this._domain.slice()},o.prototype.nice=function(t){var e,n;t===void 0&&(t=5);var i,d=this._domain.slice(),g=0,_=this._domain.length-1,I=this._domain[g],D=this._domain[_];return D0?i=ta(I=Math.floor(I/i)*i,D=Math.ceil(D/i)*i,t):i<0&&(i=ta(I=Math.ceil(I*i)/i,D=Math.floor(D*i)/i,t)),i>0?(d[g]=Math.floor(I/i)*i,d[_]=Math.ceil(D/i)*i,this.domain(d)):i<0&&(d[g]=Math.ceil(I*i)/i,d[_]=Math.floor(D*i)/i,this.domain(d)),this},o.prototype.ticks=function(t){return t===void 0&&(t=5),function(e,n,i){var d,g,_,I,D=-1;if(i=+i,(e=+e)==(n=+n)&&i>0)return[e];if((d=n0)for(e=Math.ceil(e/I),n=Math.floor(n/I),_=new Array(g=Math.ceil(n-e+1));++D=0?(d>=Ul?10:d>=uc?5:d>=rl?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(d>=Ul?10:d>=uc?5:d>=rl?2:1)}function pl(o,t,e){return(e==="ceil"?Math.ceil(o/t):e==="floor"?Math.floor(o/t):Math.round(o/t))*t}function Bc(o,t,e){var n=pl(o,e,"floor"),i=pl(t,e,"ceil");n=Object(s.fixedBase)(n,e),i=Object(s.fixedBase)(i,e);for(var d=[],g=Math.max((i-n)/(Math.pow(2,12)-1),e),_=n;_<=i;_+=g){var I=Object(s.fixedBase)(_,g);d.push(I)}return{min:n,max:i,ticks:d}}function xc(o,t,e){var n,i=o.minLimit,d=o.maxLimit,g=o.min,_=o.max,I=o.tickCount,D=I===void 0?5:I,H=Object(s.isNil)(i)?Object(s.isNil)(t)?g:t:i,Z=Object(s.isNil)(d)?Object(s.isNil)(e)?_:e:d;if(H>Z&&(Z=(n=[H,Z])[0],H=n[1]),D<=2)return[H,Z];for(var te=(Z-H)/(D-1),de=[],Pe=0;Pe=0&&(I=1),1-_/(g-1)-e+I}function zc(o,t,e){var n=Object(s.size)(t);return 1-Object(s.indexOf)(t,o)/(n-1)-e+1}function cc(o,t,e,n,i,d){var g=(o-1)/(d-i),_=(t-1)/(Math.max(d,n)-Math.min(e,i));return 2-Math.max(g/_,_/g)}function Ml(o,t){return o>=t?2-(o-1)/(t-1):1}function Al(o,t,e,n){var i=t-o;return 1-.5*(Math.pow(t-n,2)+Math.pow(o-e,2))/Math.pow(.1*i,2)}function sl(o,t,e){var n=t-o;if(e>n){var i=(e-n)/2;return 1-Math.pow(i,2)/Math.pow(.1*n,2)}return 1}function Vl(o,t,e,n,i,d){e===void 0&&(e=5),n===void 0&&(n=!0),i===void 0&&(i=Fc),d===void 0&&(d=[.25,.2,.5,.05]);var g=e<0?0:Math.round(e);if(Number.isNaN(o)||Number.isNaN(t)||typeof o!="number"||typeof t!="number"||!g)return{min:0,max:0,ticks:[]};if(t-o<1e-15||g===1)return{min:o,max:t,ticks:[o]};if(t-o>1e148){var _=(t-o)/(sn=e||5);return{min:o,max:t,ticks:Array(sn).fill(null).map(function(B,K){return $u(o+_*K)})}}for(var I={score:-2,lmin:0,lmax:0,lstep:0},D=1;D<1/0;){for(var H=0;HI.score&&(!n||Tn<=o&&Bn>=t)&&(I.lmin=Tn,I.lmax=Bn,I.lstep=Hn,I.score=wo)}Qe+=1}de+=1}}D+=1}var Po=$u(I.lmax),Xo=$u(I.lmin),ri=$u(I.lstep),ki=Math.floor(function(B){return Math.round(1e12*B)/1e12}((Po-Xo)/ri))+1,T=new Array(ki);for(T[0]=$u(Xo),H=1;H1&&(i*=Math.ceil(g)),n&&i31536e6)for(var I=su(e),D=Math.ceil(d/31536e6),H=_;H<=I+D;H+=D)g.push($(H));else if(d>Ys){var Z=Math.ceil(d/Ys),te=ne(t),de=function(wo,Po){var Xo=su(wo),ri=su(Po),ki=ne(wo);return 12*(ri-Xo)+(ne(Po)-ki)%12}(t,e);for(H=0;H<=de+Z;H+=Z)g.push(Me(_,H+te))}else if(d>wu){var Pe=(Ct=new Date(t)).getFullYear(),Ge=Ct.getMonth(),Qe=Ct.getDate(),Xe=Math.ceil(d/wu),yt=function(wo,Po){return Math.ceil((Po-wo)/wu)}(t,e);for(H=0;Hxu){Pe=(Ct=new Date(t)).getFullYear(),Ge=Ct.getMonth(),Xe=Ct.getDate();var Ct,on=Ct.getHours(),sn=Math.ceil(d/xu),Nn=function(wo,Po){return Math.ceil((Po-wo)/xu)}(t,e);for(H=0;H<=Nn+sn;H+=sn)g.push(new Date(Pe,Ge,Xe,on+H).getTime())}else if(d>6e4){var Tn=function(wo,Po){return Math.ceil((Po-wo)/6e4)}(t,e),Bn=Math.ceil(d/6e4);for(H=0;H<=Tn+Bn;H+=Bn)g.push(t+6e4*H)}else{var Hn=d;Hn<1e3&&(Hn=1e3);var Sr=1e3*Math.floor(t/1e3),Cr=Math.ceil((e-t)/1e3),po=Math.ceil(Hn/1e3);for(H=0;H=512&&console.warn("Notice: current ticks length("+g.length+') >= 512, may cause performance issues, even out of memory. Because of the configure "tickInterval"(in milliseconds, current is '+d+") is too small, increase the value to solve the problem!"),g}),qn("log",function(o){var t,e=o.base,n=o.tickCount,i=o.min,d=o.max,g=o.values,_=Pu(e,d);if(i>0)t=Math.floor(Pu(e,i));else{var I=Jc(g,e,d);t=Math.floor(Pu(e,I))}for(var D=_-t,H=Math.ceil(D/n),Z=[],te=t;te<_+H;te+=H)Z.push(Math.pow(e,te));return i<=0&&Z.unshift(0),Z}),qn("pow",function(o){var t=o.exponent,e=o.tickCount,n=Math.ceil(Tu(t,o.max));return ou(Math.floor(Tu(t,o.min)),n,e).ticks.map(function(i){var d=i>=0?1:-1;return Math.pow(i,t)*d})}),qn("quantile",function(o){var t=o.tickCount,e=o.values;if(!e||!e.length)return[];for(var n=e.slice().sort(function(_,I){return _-I}),i=[],d=0;dH&&(g=H,d=D)})}d=e.originalEvent.deltaY>0?Math.max(0,d-1):Math.min(t.speedAxisY.length-1,d+1);var _=t.speedAxisY[d]-i;n=xi(n,[["t",0,_]]),t.speedPoint.setMatrix(n),t.currentSpeed=t.speedAxisY.length-d,t.speedText.attr("text","".concat(t.currentSpeed,".0X")),t.group.emit("timebarConfigChanged",{speed:t.currentSpeed,type:t.currentType})}),this.toggleGroup&&this.toggleGroup.on("toggle-model:click",function(e){var n,i,d=e.target.get("isChecked");d?(t.checkedIcon.hide(),t.checkedText.attr("text",((i=t.controllerCfg)===null||i===void 0?void 0:i.timePointControllerText)||"\u5355\u4E00\u65F6\u95F4"),t.currentType=as):(t.checkedIcon.show(),t.checkedText.attr("text",((n=t.controllerCfg)===null||n===void 0?void 0:n.timeRangeControllerText)||"\u65F6\u95F4\u8303\u56F4"),t.currentType=Da),e.target.set("isChecked",!d),t.group.emit("timebarConfigChanged",{type:t.currentType,speed:t.currentSpeed})})},o.prototype.destroy=function(){this.speedGroup.off("speed-rect:click"),this.toggleGroup&&(this.toggleGroup.off("toggle-model:click"),this.toggleGroup.destroy()),this.speedGroup.destroy()},o}(),ka=function(){return(ka=Object.assign||function(o){for(var t,e=1,n=arguments.length;ePe?(sn.show(),Tn.show(),Pe=Bn.minX+Bn.width+10):(sn.hide(),Tn.hide()),sn}),this.controllerBtnGroup=new ts(ka({group:this.group,x:this.x,y:this.y+n+25,width:e,height:35},this.controllerCfg)),this.updateStartEnd(0),this.updateUI(),g.move(this.x,this.y),this.bindEvents(),this.currentMode===Da&&(this.minHandlerShape.hide(),this.foregroundShape.hide(),this.minTextShape.hide())},o.prototype.bindEvents=function(){var t=this,e=this.group.find(function(i){return i.get("name")==="minHandlerShape"});e&&(e.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),e.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var n=this.group.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),n.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("".concat("playPauseBtn",":click"),function(){t.isPlay=!t.isPlay,t.currentHandler=t.maxHandlerShape,t.changePlayStatus()}),this.group.on("".concat("nextStepBtn",":click"),function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(.01),t.updateUI()}),this.group.on("".concat("preStepBtn",":click"),function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(-.01),t.updateUI()}),this.group.on("timebarConfigChanged",function(i){var d=i.type,g=i.speed;t.currentSpeed=g,t.currentMode=d,d===Da?(t.minHandlerShape.hide(),t.foregroundShape.hide(),t.minTextShape.hide()):d===as&&(t.minHandlerShape.show(),t.foregroundShape.show(),t.minTextShape.show())})},o.prototype.adjustTickIndex=function(t){for(var e=0;e1&&(this.end=1);var e=this.x+this.start*this.width,n=this.x+this.end*this.width;this.foregroundShape.attr("x",e),this.foregroundShape.attr("width",n-e);var i=Object(s.get)(this.handlerStyle,"width",2);this.setText(this.minText,this.maxText);var d=this.dodgeText([e,n]),g=d[0],_=d[1];this.minHandlerShape.setX(e-i/2),Object(s.each)(g,function(I,D){return t.minTextShape.attr(D,I)}),this.maxHandlerShape.setX(n-i/2),Object(s.each)(_,function(I,D){return t.maxTextShape.attr(D,I)}),this.currentMode===as?this.graph.emit("valuechange",{value:[this.start,this.end].sort()}):this.currentMode===Da&&this.graph.emit("valuechange",{value:[this.end,this.end]})},o.prototype.dodgeText=function(t){var e,n,i=Object(s.get)(this.handlerStyle,"width",2),d=this.minTextShape,g=this.maxTextShape,_=t[0],I=t[1],D=!1;_>I&&(_=(e=[I,_])[0],I=e[1],d=(n=[g,d])[0],g=n[1],D=!0);var H=d.getBBox(),Z=g.getBBox(),te=null,de=null;return this.timeBarType==="trend"?(te=_-H.widththis.x+this.width?{x:I-i/2-2,textAlign:"right"}:{x:I+i/2+2,textAlign:"left"}):this.timeBarType==="simple"&&(te=d.attr("x")>H.width?{x:_,textAlign:"center"}:{x:_,textAlign:"left"},de=g.attr("x")>this.width-Z.width?{x:I,textAlign:"right"}:{x:I,textAlign:"center"}),D?[de,te]:[te,de]},o.prototype.startPlay=function(){var t=this;return typeof window!="undefined"?window.requestAnimationFrame(function(){var e=t,n=e.ticks,i=e.width,d=t.currentSpeed,g=i/n.length/(1e3*(10-d)/60),_=t.adjustOffsetRange(g/t.width);t.updateStartEnd(_),t.updateUI(),t.isPlay&&(t.playHandler=t.startPlay())}):void 0},o.prototype.changePlayStatus=function(t){t===void 0&&(t=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit("timebarstartplay",null)):this.playHandler&&(typeof window!="undefined"&&window.cancelAnimationFrame(this.playHandler),t&&this.graph.emit("timebarendplay",null))},o.prototype.destory=function(){this.graph.off("valuechange",function(){});var t=this.group,e=t.find(function(i){return i.get("name")==="minHandlerShape"});e&&(e.off("minHandlerShape-handler:mousedown"),e.off("minHandlerShape-handler:touchstart"),e.destroy());var n=t.find(function(i){return i.get("name")==="maxHandlerShape"});n&&(n.off("maxHandlerShape-handler:mousedown"),n.off("maxHandlerShape-handler:touchstart"),n.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),t.off("".concat("playPauseBtn",":click")),t.off("".concat("nextStepBtn",":click")),t.off("".concat("preStepBtn",":click")),t.off("timebarConfigChanged"),t.destroy(),this.trendComponent&&this.trendComponent.destory()},o}(),Cf=function(){function o(t){var e=t.x,n=e===void 0?0:e,i=t.y,d=i===void 0?0:i,g=t.container,_=t.text,I=t.padding,D=I===void 0?[4,4,4,4]:I,H=t.className,Z=H===void 0?"g6-component-timebar-tooltip":H,te=t.backgroundColor,de=te===void 0?"#000":te,Pe=t.textColor,Ge=Pe===void 0?"#fff":Pe,Qe=t.opacity,Xe=Qe===void 0?.8:Qe,yt=t.fontSize,Ct=yt===void 0?12:yt;this.container=g,this.className=Z,this.backgroundColor=de,this.textColor=Ge,this.x=n,this.y=d,this.text=_,this.padding=D,this.opacity=Xe,this.fontSize=Ct,this.render()}return o.prototype.render=function(){var t=this.className,e=(this.x,this.y,this.backgroundColor),n=this.textColor,i=this.text,d=this.padding,g=this.opacity,_=this.fontSize,I=this.container,D=_i("
    '));Object(s.isString)(I)&&(I=document.getElementById(I)),I.appendChild(D),this.parentHeight=I.offsetHeight,this.parentWidth=I.offsetWidth,gi(D,{visibility:"hidden",top:0,left:0});var H=_i(`
    "));H.innerHTML=i,D.appendChild(H),this.backgroundDOM=H;var Z=_i("
    "));D.appendChild(Z),this.arrowDOM=Z,this.container=D},o.prototype.show=function(t){var e=t.text,n=t.x;t.y,t.clientX,t.clientY,this.backgroundDOM.innerHTML=e;var i=this.backgroundDOM.offsetWidth,d=this.backgroundDOM.offsetHeight,g=this.arrowDOM.offsetWidth,_=this.arrowDOM.offsetHeight;gi(this.container,{top:"".concat(-d-_,"px"),left:"".concat(n,"px"),visibility:"visible"}),gi(this.backgroundDOM,{marginLeft:"".concat(-i/2,"px")}),gi(this.arrowDOM,{marginLeft:"".concat(-g/2,"px"),top:"".concat(d,"px")});var I=n-i/2,D=n+i/2;I<0?gi(this.backgroundDOM,{marginLeft:"".concat(-i/2-I,"px")}):D>this.parentWidth&&gi(this.backgroundDOM,{marginLeft:"".concat(-i/2-D+this.parentWidth+12,"px")})},o.prototype.hide=function(){gi(this.container,{top:0,left:0,visibility:"hidden"})},o}(),iu=function(){return(iu=Object.assign||function(o){for(var t,e=1,n=arguments.length;e=on&&Hn<=sn?H:Z,Cr=Xe.addShape("rect",{attrs:iu({x:d+Hn*(Qe+2),y:d,width:Qe,height:Pe},Sr),draggable:!0,name:"tick-rect-".concat(Hn)}),po=Xe.addShape("rect",{attrs:{x:d+Hn*Qe+2*(2*Hn-1)/2,y:d,width:Hn===0||Hn===Ge-1?Qe+1:Qe+2,height:Pe,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-".concat(Hn)});po.toFront();var wo,Po=Cr.getBBox(),Xo=(Po.minX+Po.maxX)/2;if(yt.push({rect:Cr,pickRect:po,value:Bn.date,x:Xo,y:Po.minY}),D?(wo=D(Bn),!Object(s.isString)(wo)&&wo&&(wo=Bn.date)):Hn%Math.round(Ge/10)==0&&(wo=Bn.date),wo){Ct.push(wo);var ri=Po.maxY+2*d;Xe.addShape("line",{attrs:{stroke:"#BFBFBF",x1:Xo,y1:ri,x2:Xo,y2:ri+4},name:"tick-line"});var ki=ri+4+d,T=Xe.addShape("text",{attrs:iu({fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:Xo,y:ki,textAlign:"center",text:wo,textBaseline:"top",fontSize:10,fontFamily:t.fontFamily||"Arial, sans-serif"},te),capture:!1,name:"tick-label"}),B=T.getBBox();if(B.maxX>n?T.attr("textAlign","right"):B.minX<0&&T.attr("textAlign","left"),Object(s.isNumber)(Nn)&&Ct.length!==10){var K=lc([1,0,0,0,1,0,0,0,1],[["t",-Xo,-ki],["r",Nn],["t",Xo-5,ki+2]]);T.attr({textAlign:"left",matrix:K})}Ct.length===1?T.attr({textAlign:"left"}):Ct.length===10&&T.attr({textAlign:"right"})}}),this.tickRects=yt;var Tn=this.group;this.currentSpeed=1,this.controllerBtnGroup=new ts(iu({group:Tn,x:this.x,y:this.y+i+5,width:n,height:40,hideTimeTypeController:!0,speed:this.currentSpeed,fontFamily:this.fontFamily||"Arial, sans-serif"},this.controllerCfg))},o.prototype.initEvent=function(){var t=this,e=this.sliceGroup;e.on("click",function(D){var H=D.target;if(H.get("type")==="rect"&&H.get("name")){var Z=parseInt(H.get("name").split("-")[2],10);if(!isNaN(Z)){var te=t.tickRects,de=t.unselectedTickStyle;te.forEach(function(Qe){Qe.rect.attr(de)});var Pe=t.selectedTickStyle;te[Z].rect.attr(Pe),t.startTickRectId=Z,t.endTickRectId=Z;var Ge=Z/te.length;t.graph.emit("valuechange",{value:[Ge,Ge]})}}}),e.on("dragstart",function(D){var H=t.tickRects,Z=t.unselectedTickStyle;H.forEach(function(Qe){Qe.rect.attr(Z)});var te=D.target,de=parseInt(te.get("name").split("-")[2],10),Pe=t.selectedTickStyle;H[de].rect.attr(Pe),t.startTickRectId=de;var Ge=de/H.length;t.graph.emit("valuechange",{value:[Ge,Ge]}),t.dragging=!0}),e.on("dragover",function(D){if(t.dragging&&D.target.get("type")==="rect"){for(var H=parseInt(D.target.get("name").split("-")[2],10),Z=t.startTickRectId,te=t.tickRects,de=t.selectedTickStyle,Pe=t.unselectedTickStyle,Ge=0;Ge=Z&&Ge<=H?de:Pe;te[Ge].rect.attr(Qe)}var Xe=te.length;t.endTickRectId=H;var yt=Z/Xe,Ct=H/Xe;t.graph.emit("valuechange",{value:[yt,Ct]})}}),e.on("drop",function(D){if(t.dragging&&(t.dragging=!1,D.target.get("type")==="rect")){var H=t.startTickRectId,Z=parseInt(D.target.get("name").split("-")[2],10);if(!(Z0?this.endTickRectId++:(e[this.endTickRectId].rect.attr(i),this.endTickRectId--),g!==this.startTickRectId)this.endTickRectId
    ")),{position:"relative"}),H.appendChild(e),this.set("timeBarContainer",e),n=i.get("renderer")==="SVG"?new rr.Canvas({container:e,width:g,height:_}):new Za.Canvas({container:e,width:g,height:_}),this.get("containerCSS")&&gi(e,this.get("containerCSS")),this.set("canvas",n)},t.prototype.init=function(){this.initContainer();var e=this.get("canvas").addGroup({name:"timebar-group"});this.set("timeBarGroup",e),this.renderTrend(),this.initEvent();var n=typeof window!="undefined"&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif";this.set("fontFamily",n)},t.prototype.play=function(){this.togglePlay(!0)},t.prototype.pause=function(){this.togglePlay(!1)},t.prototype.togglePlay=function(e){var n=this.get("timebar");n&&(n.isPlay=!!e,n.changePlayStatus())},t.prototype.renderTrend=function(){var e=this,n=this._cfgs,i=n.width,d=n.x,g=n.y,_=n.padding,I=n.type,D=n.trend,H=n.slider,Z=n.controllerCfg,te=n.textStyle,de=n.tick,Pe=n.backgroundStyle,Ge=n.foregroundStyle,Qe=D.data,Xe=Kl(D,["data"]),yt=i-2*_,Ct=I==="trend"?26:4,on=this.get("graph"),sn=this.get("timeBarGroup"),Nn=this.get("canvas"),Tn=null;if(I==="trend"||I==="simple"){var Bn=this.get("getValue");Tn=new Yl(fc(fc({graph:on,canvas:Nn,group:sn,type:I,x:d+_,y:I==="trend"?g+_:g+_+15,width:yt,height:Ct,padding:_,backgroundStyle:Pe,foregroundStyle:Ge,trendCfg:fc(fc({},Xe),{data:Qe.map(function(Sr){return(Bn==null?void 0:Bn(Sr))||Sr.value})})},H),{tick:{ticks:Qe,tickLabelFormatter:de.tickLabelFormatter,tickLabelStyle:de.tickLabelStyle,tickLineStyle:de.tickLineStyle},handlerStyle:fc(fc({},H.handlerStyle),{height:H.height||Ct}),controllerCfg:Z,textStyle:te}))}else I==="tick"&&(Tn=new Sc(fc({graph:on,canvas:Nn,group:sn,x:d+_,y:g+_,width:i,height:42,padding:2,controllerCfg:Z},de)));var Hn=function Sr(){var Cr=e.get("timebar");Cr.draggingHandler=!1,Cr.isPlay&&(Cr.isPlay=!1,Cr.currentHandler=Cr.maxHandlerShape,Cr.changePlayStatus()),document.removeEventListener("mouseup",Sr)};Nn.on("mousedown",function(Sr){Sr.target.get("name")!=="maxHandlerShape-handler"&&Sr.target.get("name")!=="minHandlerShape-handler"&&Sr.target!==Tn.foregroundShape||document.addEventListener("mouseup",Hn)}),this.set("timebar",Tn)},t.prototype.filterData=function(e){var n,i=e.value;if(!i){i=[];var d=this._cfgs.type;d&&d!=="trend"&&d!=="simple"?d==="tick"&&(i[0]=this._cfgs.tick.start,i[1]=this._cfgs.tick.end):(i[0]=this._cfgs.slider.start,i[1]=this._cfgs.slider.end)}var g=null,_=this._cfgs.type;if(_==="trend"||_==="simple"?g=this._cfgs.trend.data:_==="tick"&&(g=this._cfgs.tick.data),g&&g.length!==0){var I=this.get("rangeChange"),D=this.get("graph"),H=Math.round(g.length*i[0]),Z=Math.round(g.length*i[1]);Z=Z>=g.length?g.length-1:Z,H=H>=g.length?g.length-1:H;var te=(n=this._cfgs.tick)===null||n===void 0?void 0:n.tickLabelFormatter,de=te?te(g[H]):g[H].date,Pe=te?te(g[Z]):g[Z].date;if(_!=="tick"&&this.get("timebar").setText(de,Pe),I)I(D,de,Pe);else{(!this.cacheGraphData||this.cacheGraphData.nodes&&this.cacheGraphData.nodes.length===0)&&(this.cacheGraphData=D.get("data"));var Ge=this.get("filterItemTypes"),Qe=this.get("changeData"),Xe=this.get("getDate"),yt=this.get("shouldIgnore"),Ct=g[H].date,on=g[Z].date;if(Qe||Qe===void 0){var sn=this.cacheGraphData.nodes,Nn=this.cacheGraphData.edges,Tn={},Bn={};D.getNodes().forEach(function(Hn){return Tn[Hn.getID()]=!0}),D.getEdges().forEach(function(Hn){return Bn[Hn.getID()]=!0}),Ge.includes("node")&&(sn.forEach(function(Hn){var Sr=+((Xe==null?void 0:Xe(Hn))||Hn.date),Cr=Sr>=Ct&&Sr<=on||(yt==null?void 0:yt("node",Hn,{min:Ct,max:on})),po=Tn[Hn.id];po&&!Cr?(D.removeItem(Hn.id),Tn[Hn.id]=!1):!po&&Cr&&(D.addItem("node",Hn),Tn[Hn.id]=!0)}),Nn==null||Nn.forEach(function(Hn){var Sr=Tn[Hn.source]&&Tn[Hn.target]||(yt==null?void 0:yt("edge",Hn,{min:Ct,max:on})),Cr=!!D.findById(Hn.id);Cr&&!Sr?(D.removeItem(Hn.id),Bn[Hn.id]=!1):!Cr&&Sr?(D.addItem("edge",Hn),Bn[Hn.id]=!0):Cr||(Bn[Hn.id]=!1)})),(this.get("filterEdge")||Ge.includes("edge"))&&(Nn==null||Nn.filter(function(Hn){var Sr=+((Xe==null?void 0:Xe(Hn))||Hn.date),Cr=Sr>=Ct&&Sr<=on||(yt==null?void 0:yt("edge",Hn,{min:Ct,max:on})),po=Tn[Hn.source]&&Tn[Hn.target],wo=Cr&&po,Po=Bn[Hn.id];Po&&!wo?(Bn[Hn.id]=!1,D.removeItem(Hn.id)):!Po&&wo&&(Bn[Hn.id]=!0,D.addItem("edge",Hn))}))}else Ge.includes("node")&&D.getNodes().forEach(function(Hn){var Sr=Hn.getModel();if(!(yt!=null&&yt("node",Sr,{min:Ct,max:on}))){var Cr=+((Xe==null?void 0:Xe(Sr))||Sr.date);Cron?D.hideItem(Hn):D.showItem(Hn)}}),(this.get("filterEdge")||Ge.includes("edge"))&&D.getEdges().forEach(function(Hn){var Sr=Hn.getModel();if(!(yt!=null&&yt("edge",Sr,{min:g[H].date,max:g[Z].date}))){var Cr=+((Xe==null?void 0:Xe(Sr))||Sr.date);if(Crg[Z].date)D.hideItem(Hn);else{var po=Hn.getSource().isVisible(),wo=Hn.getTarget().isVisible();po&&wo&&D.showItem(Hn)}}})}}else console.warn("\u8BF7\u914D\u7F6E TimeBar \u7EC4\u4EF6\u7684\u6570\u636E")},t.prototype.initEvent=function(){var e=this.get("graph");e.on("afterchangedata",this.changeData),e.on("afterrender",this.afterrenderListener),e.on("valuechange",this.valueChangeListener)},t.prototype.destroy=function(){var e=this.get("graph");e.off("afterchangedata",this.changeData),e.off("afterrender",this.afterrenderListener),e.off("valuechange",this.valueChangeListener);var n=this.get("timebar");n&&n.destory&&n.destory(),o.prototype.destroy.call(this);var i=this.get("timeBarContainer");if(i){var d=this.get("container");d||(d=this.get("graph").get("container")),Object(s.isString)(d)&&(d=document.getElementById(d)),d.removeChild(i)}},t}(gs),Ec=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),$c=Oa.applyMatrix,dc=function(o){function t(e){return o.call(this,e)||this}return Ec(t,o),t.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},t.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},t.prototype.disableRefresh=function(){this.set("refresh",!1)},t.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},t.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},t.prototype.initViewport=function(){var e=this,n=this._cfgs,i=n.graph;if(!this.destroyed){var d=this.get("container");Object(s.isString)(d)&&(d=document.getElementById(d));var g=_i("
    yt||de>Ct||(Ge=i.getZoom(),Pe=e.get("ratio"),D=!0,_=Qe.clientX,I=Qe.clientY)}},!1),d.addEventListener("mousemove",function(Qe){if(D&&!Object(s.isNil)(Qe.clientX)&&!Object(s.isNil)(Qe.clientY)){var Xe=e.get("width"),yt=e.get("height"),Ct=g.style;H=parseInt(Ct.left,10),Z=parseInt(Ct.top,10),te=parseInt(Ct.width,10),de=parseInt(Ct.height,10);var on=_-Qe.clientX,sn=I-Qe.clientY;H-on<0?on=H:H-on+te>=Xe&&(on=0),Z-sn<0?sn=Z:Z-sn+de>=yt&&(sn=0),Z-=sn,gi(g,{left:"".concat(H-=on,"px"),top:"".concat(Z,"px")}),i.translate(on*Ge/Pe,sn*Ge/Pe),_=Qe.clientX,I=Qe.clientY}},!1),d.addEventListener("mouseleave",function(){D=!1,n.refresh=!0},!1),d.addEventListener("mouseup",function(){D=!1,n.refresh=!0},!1),this.set("viewport",g),d.appendChild(g)}},t.prototype.updateViewport=function(){if(!this.destroyed){var e=this.get("ratio"),n=this.get("width"),i=this.get("height"),d=this.get("graph"),g=d.get("width"),_=g/d.get("height"),I=d.getGroup(),D=I.getCanvasBBox(),H=[(D.minX+D.maxX)/2,(D.minY+D.maxY)/2],Z=[D.maxX-D.minX,D.maxY-D.minY],te={centerX:H[0],centerY:H[1],width:0,height:0,minX:0,minY:0};D[0]/D[1]>_?(te.width=Z[0],te.height=te.width/_):(te.height=Z[1],te.width=te.height*_),te.minX=H[0]-te.width/2,te.minY=H[1]-te.height/2;var de=I.getMatrix();de||(de=[1,0,0,0,1,0,0,0,1]);var Pe=j.b.invert([1,0,0,0,1,0,0,0,1],de),Ge=$c({x:te.minX,y:te.minY},Pe),Qe=d.getCanvasByPoint(Ge.x,Ge.y),Xe=this.get("viewport");Xe||this.initViewport();var yt=g/te.width,Ct=yt*n,on=yt*i,sn=n*-Qe.x/te.width,Nn=i*-Qe.y/te.height,Tn=sn+Ct,Bn=Nn+on;sn<0&&(Ct+=sn,sn=0),Tn>n&&(Ct-=Tn-n),Nn<0&&(on+=Nn,Nn=0),Bn>i&&(on-=Bn-i),this.set("ratio",e),gi(Xe,{left:"".concat(sn,"px"),top:"".concat(Nn,"px"),width:"".concat(Ct,"px"),height:"".concat(on,"px")})}},t.prototype.init=function(){this.initContainer()},t.prototype.initContainer=function(){var e=this.get("graph"),n=e.get("width"),i=e.get("height")/n,d=this.get("className"),g=this.get("container"),_=this.get("width"),I=this.get("height");_||I||(_=200),_?(I=i*_,this.set("height",I)):(_=1/i*I,this.set("width",_));var D=_i("
    "));Object(s.isString)(g)&&(g=document.getElementById(g)),g?g.appendChild(D):e.get("container").appendChild(D),this.set("container",D);var H=_i('
    ');D.appendChild(H);var Z=_i('');H.appendChild(Z),this.set("containerDOM",H),this.set("containerSpan",Z);var te=_i(''));this.set("imgDOM",te),this.updateImgSize(),Z.appendChild(te),this.updateCanvas()},t.prototype.updateImgSize=function(){var e=this.get("imgDOM"),n=this.get("width"),i=this.get("height");e.onload=function(){var d=function(g,_){var I,D;if(g.naturalWidth)I=g.naturalWidth,D=g.naturalHeight;else{var H=new Image;H.src=g.src,H.onload=function(){_&&_(H.width,H.height)}}return[I,D]}(e);d[0]>d[1]?e.width=n:e.height=i}},t.prototype.updateCanvas=function(){if(this.get("refresh")){var e=this.get("graph");if(!e.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var n=this.get("width")/e.get("canvas").getCanvasBBox().width;this.set("ratio",n),this.updateViewport()}}},t.prototype.getViewport=function(){return this.get("viewport")},t.prototype.getContainer=function(){return this.get("container")},t.prototype.updateGraphImg=function(e){this.get("imgDOM").remove(),this.set("graphImg",e);var n=_i(''));this.set("imgDOM",n),n.src=e,this.updateImgSize(),this.get("containerSpan").appendChild(n),this.updateCanvas()},t.prototype.destroy=function(){var e=this.get("container");e.parentNode.removeChild(e)},t}(gs),Kf=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),ql=function(){return(ql=Object.assign||function(o){for(var t,e=1,n=arguments.length;e(g||i.get("height"))&&n>1||I<(_||.05*i.get("height"))&&n<1)&&(n=1),I*=n,this.set("r",I),this.filter(e)}},t.prototype.filter=function(e){var n=this.get("graph"),i=n.getNodes(),d={},g=this.get("r"),_=this.get("type"),I={x:e.x,y:e.y};this.updateDelegate(I,g);var D=this.get("shouldShow"),H=this.get("vShapes");H&&H.forEach(function(Qe){Qe.remove(),Qe.destroy()}),H=[],i.forEach(function(Qe){var Xe=Qe.getModel(),yt=Xe.x,Ct=Xe.y;Ql({x:yt,y:Ct},I)
    `);d.appendChild(g),this.set("container",g);var _=this.render();gi(g,this.getContainerPos(_)),this.bindEvents()},t.prototype.getContainerPos=function(e){e===void 0&&(e=[0,0]);var n=this.get("graph"),i=this.get("offsetX"),d=this.get("offsetY"),g=this.get("margin"),_=this.get("position").split("-"),I={top:0,right:1,bottom:2,left:3},D={left:(n.getWidth()-e[0])/2+0,top:(n.getHeight()-e[1])/2+0};return _.forEach(function(H){var Z=g[I[H]],te=H;switch(H){case"top":case"left":Z+=0;break;case"bottom":Z=n.getHeight()-e[1]-Z+0,te="top";break;default:Z=n.getWidth()-e[0]-Z+0,te="left"}D[te]=Z}),D.top+=d+n.getContainer().offsetTop,D.left+=i+n.getContainer().offsetLeft,Object.keys(D).forEach(function(H){D[H]="".concat(D[H],"px")}),D},t.prototype.bindEvents=function(){var e=this,n=e.get("filter");if(n&&n.enable){var i=n.trigger||"click";ef.includes(i)||(console.warn("Trigger for legend filterling must be 'click' or 'mouseenter', 'click' will take effect by default."),i="click");var d=e.get("legendCanvas");i==="mouseenter"?(d.on("node-container:mouseenter",function(g){return e.filterData(g)}),d.on("node-container:mouseleave",function(g){e.clearFilter(),e.clearActiveLegend()})):(d.on("node-container:click",function(g){return e.filterData(g)}),d.on("click",function(g){g.target&&g.target.isCanvas&&g.target.isCanvas()&&(e.clearFilter(),e.clearActiveLegend())}))}},t.prototype.changeData=function(e){this.set("data",e);var n=this.render();gi(this.get("container"),this.getContainerPos(n))},t.prototype.activateLegend=function(e){var n=this.get("filter");n!=null&&n.multiple||this.clearActiveLegend();var i=e.get("parent");i.get("active")?(i.set("active",!1),this.findLegendItemsByState("active").length&&i.set("inactive",!0)):(i.set("inactive",!1),i.set("active",!0)),this.findLegendItemsByState("active").length?this.findLegendItemsByState("active","all",!1).forEach(function(H){H.set("inactive",!0)}):this.clearActiveLegend();var d=(n==null?void 0:n.legendStateStyles)||{},g=(d==null?void 0:d.inactive)||{opacity:.5,"text-shape":{opacity:.5}},_=g["text-shape"]||{};this.findLegendItemsByState("inactive").forEach(function(H){var Z=H.get("children"),te=Z[0],de=Z[1];te.attr(Ds(Ds({},te.get("oriAttrs")),g)),de.attr(Ds(Ds({},de.get("oriAttrs")),_))});var I=(d==null?void 0:d.active)||{stroke:"#000",lineWidth:2,"text-shape":{fontWeight:"bold"}},D=I["text-shape"]||{};this.findLegendItemsByState("active").forEach(function(H){var Z=H.get("children"),te=Z[0],de=Z[1];te.attr(Ds(Ds({},te.get("oriAttrs")),I)),de.attr(Ds(Ds({},de.get("oriAttrs")),D))})},t.prototype.findLegendItemsByState=function(e,n,i){n===void 0&&(n="all"),i===void 0&&(i=!0);var d=this.get("legendCanvas").find(function(I){return I.get("name")==="root"}),g=d.find(function(I){return I.get("name")==="node-group"}),_=d.find(function(I){return I.get("name")==="edge-group"});return n==="node"?g.get("children").filter(function(I){return!!I.get(e)===i}):n==="edge"?_.get("children").filter(function(I){return!!I.get(e)===i}):g.get("children").filter(function(I){return!!I.get(e)===i}).concat(_.get("children").filter(function(I){return!!I.get(e)===i}))},t.prototype.clearActiveLegend=function(){var e=this.get("legendCanvas").find(function(n){return n.get("name")==="root"});[e.find(function(n){return n.get("name")==="node-group"}),e.find(function(n){return n.get("name")==="edge-group"})].forEach(function(n){n.get("children").forEach(function(i){i.set("active",!1),i.set("inactive",!1);var d=i.get("children"),g=d[0],_=d[1];g.attr(g.get("oriAttrs")),_.attr(_.get("oriAttrs"))})})},t.prototype.filterData=function(e){var n=this.get("filter"),i=n==null?void 0:n.filterFunctions;if(n&&i){var d=this.get("legendCanvas"),g=this.get("graph"),_=n.graphActiveState||"active",I=n.graphInactiveState||"inactive",D=n.multiple;this.clearFilter(),D||this.clearActiveLegend(),this.activateLegend(e.target);var H=d.find(function(Xe){return Xe.get("name")==="root"}),Z=H.find(function(Xe){return Xe.get("name")==="node-group"}),te=H.find(function(Xe){return Xe.get("name")==="edge-group"}),de=Z.get("children").filter(function(Xe){return Xe.get("active")}),Pe=te.get("children").filter(function(Xe){return Xe.get("active")}),Ge=0,Qe=["getNodes","getEdges"];Qe.forEach(function(Xe){g[Xe]().forEach(function(yt){var Ct=!1;(Xe==="getNodes"?de:Pe).forEach(function(on){var sn=i[on.get("id")];Ct=Ct||sn(yt.getModel())}),Ct?(g.setItemState(yt,I,!1),g.setItemState(yt,_,!0),Ge++):(g.setItemState(yt,_,!1),g.setItemState(yt,I,!0))})}),Ge||Qe.forEach(function(Xe){g[Xe]().forEach(function(yt){g.clearItemStates(yt,[I])})})}},t.prototype.clearFilter=function(){var e=this.get("graph"),n=this.get("filter");if(n){var i=n.graphActiveState||"active",d=n.graphInactiveState||"inactive";e.getNodes().forEach(function(g){e.clearItemStates(g,[i,d])}),e.getEdges().forEach(function(g){e.clearItemStates(g,[i,d])})}},t.prototype.render=function(){var e=this;this.processData();var n=this.get("legendCanvas");n?n.clear():n=new Za.Canvas({container:this.get("container"),width:200,height:200});var i=n.addGroup({name:"root"}),d=i.addGroup({name:"node-group"}),g=i.addGroup({name:"edge-group"});this.set("legendCanvas",n);var _=this.get("itemsData"),I=[d,g];["nodes","edges"].forEach(function(Po,Xo){_[Po].forEach(function(ri){var ki,T,B=I[Xo].addGroup({id:ri.id,name:"node-container"}),K=ri.type,Se=e.getShapeSize(ri),He=Se.width,Ye=Se.height,Et=Se.r,bn=e.getStyle(Po.substr(0,4),ri);switch(ri.type){case"circle":T={r:Et,x:0,y:0};break;case"rect":T={width:He,height:Ye,x:-He/2,y:-Ye/2};break;case"ellipse":T={rx:He,ry:Ye,x:0,y:0},K="ellipse";break;case"line":T={x1:-He/2,y1:0,x2:He/2,y2:0},K="line";break;case"quadratic":T={path:[["M",-He/2,0],["Q",0,He/2,He/2,0]]},K="path";break;case"cubic":T={path:[["M",-He/2,0],["C",-He/6,He/2,He/6,-He/2,He/2,0]]},K="path";break;case"diamond":T={path:[["M",0,-Ye],["L",He,0],["L",0,Ye],["L",-He,0],["Z"]]},K="path";break;case"triangle":T={path:[["M",-He,Ye],["L",0,-Ye],["L",He,Ye],["Z"]]},K="path";break;case"star":T={path:Oa.getStarPath(3*Et,1.2*Et)},K="path";break;default:T={r:Et,x:0,y:0}}var Qn=B.addShape(K,{attrs:Ds(Ds({},T),bn),name:"".concat(ri.type,"-node-keyShape"),oriAttrs:Ds({opacity:1},bn)});if(ri.label){var yr=Qn.getBBox(),vr=((ki=ri.labelCfg)===null||ki===void 0?void 0:ki.style)||{},no=Ds({textAlign:"begin",fontSize:12,textBaseline:"middle",fill:"#000",opacity:1,fontWeight:"normal"},vr);B.addShape("text",{attrs:Ds({x:yr.maxX+4,y:0,text:ri.label},no),className:"legend-label",name:"".concat(ri.type,"-node-text"),oriAttrs:no})}})});var D,H=this.get("padding"),Z=i.find(function(Po){return Po.get("name")==="title-container"}),te={height:0,maxY:0,width:0};if(this.get("title")){Z||(Z=i.addGroup({name:"title-container"}));var de={fontSize:20,fontFamily:"Arial",fontWeight:300,textBaseline:"top",textAlign:"center",fill:"#000",x:0,y:H[0]},Pe=this.get("titleConfig")||{},Ge=Object.assign(de,Pe.style||{});D=Z.addShape("text",{attrs:Ds({text:this.get("title")},Ge)}),te=Z.getCanvasBBox(),Z.setMatrix([1,0,0,0,1,0,Pe.offsetX,Pe.offsetY,1])}this.layoutItems();var Qe=i.getCanvasBBox(),Xe=d.getCanvasBBox(),yt=Xe.minX<0?Math.abs(Xe.minX)+H[3]:H[3],Ct=te.maxYZ.max&&(Z.max=_[0]),Sr>te&&(te=Sr),Ct.setMatrix([1,0,0,0,1,0,Cr,po,1])});var de=Z.max-Z.min,Pe={min:0,max:-1/0},Ge=D.getCanvasBBox();_[0]=0,_[1]=d==="vertical"?Ge.maxX+n:Ge.maxY+i,H.get("children").forEach(function(Ct,on){on===0&&(Pe.min=_[0]);var sn=Ct.get("children")[0],Nn=Ct.getCanvasBBox(),Tn=sn.getBBox(),Bn=Tn.width,Hn=Tn.height,Sr=0,Cr=0;d==="vertical"?(Sr=_[1],Cr=_[0],_[0]=Cr+Nn.height+i,Ct.setMatrix([1,0,0,0,1,0,0,Cr+Hn/2,1])):(Sr=_[0],Cr=_[1],_[0]=Sr+Nn.width+n,Ct.setMatrix([1,0,0,0,1,0,Sr+Bn/2,0,1])),_[0]>Pe.max&&(Pe.max=_[0])});var Qe=Pe.max-Pe.min;if(g&&g!==""&&g!=="left"){var Xe=de-Qe,yt=g==="center"?Math.abs(Xe)/2:Math.abs(Xe);(Xe<0?D:H).get("children").forEach(function(Ct){var on=Ct.getMatrix()||[1,0,0,0,1,0,0,0,1];d==="vertical"?on[7]+=yt:on[6]+=yt,Ct.setMatrix(on)})}},t.prototype.processData=function(){var e=this.get("data"),n={nodes:[],edges:[]};e.nodes&&(e.nodes.sort(function(i,d){return i.order-d.order}),e.nodes.forEach(function(i){var d,g,_,I,D,H=i.size||[((d=i.style)===null||d===void 0?void 0:d.width)||((g=i.style)===null||g===void 0?void 0:g.r)||8,((_=i.style)===null||_===void 0?void 0:_.height)||((I=i.style)===null||I===void 0?void 0:I.r)||8],Z=((D=i.labelCfg)===null||D===void 0?void 0:D.style)||{};n.nodes.push({id:i.id||Object(s.uniqueId)(),type:i.type||"circle",style:Ds({},i.style),order:i.order,label:i.label,itemType:"node",size:H,labelCfg:{position:"right",style:Ds({fontFamily:"Arial"},Z)}})})),e.edges&&(e.edges.sort(function(i,d){return i.order-d.order}),e.edges.forEach(function(i){var d,g,_=i.type||"line";i.type==="cubic-horizontal"&&(_="cubic");var I=((d=i.labelCfg)===null||d===void 0?void 0:d.style)||{},D=i.size||[((g=i.style)===null||g===void 0?void 0:g.width)||8,1];n.edges.push({id:i.id||Object(s.uniqueId)(),type:_,size:D,style:Ds({lineWidth:Object(s.isArray)(D)?D[1]:1},i.style),order:i.order,label:i.label,itemType:"edge",labelCfg:{position:"right",style:Ds({fontFamily:"Arial"},I)}})})),this.set("itemsData",n)},t.prototype.getContainer=function(){return this.get("container")},t.prototype.formatArray=function(e){var n=this.get(e);if(Object(s.isNumber)(n))this.set(e,[n,n,n,n]);else if(Object(s.isArray)(n))switch(n.length){case 0:this.set(e,[0,0,0,0]);break;case 1:this.set(e,[n[0],n[0],n[0],n[0]]);break;case 2:this.set(e,[n[0],n[1],n[0],n[1]]);break;case 3:this.set(e,[n[0],n[1],n[2],n[1]])}return this.get(e)},t.prototype.getShapeSize=function(e){var n,i,d;return e.size&&(Object(s.isArray)(e.size)?(n=e.size[0],i=e.size[1]||e.size[0],d=e.size[0]/2):Object(s.isNumber)(e.size)&&(n=e.size,i=e.size,d=e.size/2)),e.style&&(e.style.width&&(n=e.style.width),e.style.height&&(i=e.style.height),e.style.r&&(d=e.style.r)),d||(d=5),n||(n=d),i||(i=d),{width:n,height:i,r:d}},t.prototype.getStyle=function(e,n){return Ds(Ds({},e==="node"?{fill:"#ccc",lineWidth:0}:{stroke:"#000",lineWidth:1}),n.style||{})},t.prototype.destroy=function(){var e=this.get("legendCanvas");e==null||e.destroy();var n=this.get("graph").get("container"),i=this.get("container");n.removeChild(i)},t}(gs),tf=function(){var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var d in i)Object.prototype.hasOwnProperty.call(i,d)&&(n[d]=i[d])})(t,e)};return function(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}o(t,e),t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),Bu=function(){return(Bu=Object.assign||function(o){for(var t,e=1,n=arguments.length;e+

    ":"

    -

    ",te=n?"":"

    ".concat(I,"

    "),de=n?"".concat(H,"px"):"".concat(H,"px ").concat(H,"px 0 0");return'

    `).concat(g,`

    `).concat(Z,` `).concat("

    x

    ",`
    `).concat(te,`
    `)}},t.prototype.init=function(){var e=this;if(!e.destroyed){var n=e.get("graph").getContainer(),i=e.get("container");this.get("containerCfg")?(i=this.createContainer(),n.appendChild(i)):i=n,this.set("container",i);var d=n.getBoundingClientRect(),g=new Za.Canvas({container:n,width:d.right-d.left,height:d.bottom-d.top});gi(g.get("el"),{position:"absolute",top:0,left:0,pointerEvents:"none"}),window.addEventListener("resize",Object(s.debounce)(function(){return e.resizeCanvas(e)},100));var _=g.addGroup({id:"annotation-link-group"});e.set("linkGroup",_),e.set("canvas",g),e.get("getTitle")||e.set("getTitle",function(D){var H,Z=((H=D==null?void 0:D.getModel)===null||H===void 0?void 0:H.call(D))||{},te=Z.label,de=Z.id;return te||de||"-"}),e.get("getContent")||e.set("getContent",function(D){var H,Z;if(!D)return"-";var te=((H=D.getModel)===null||H===void 0?void 0:H.call(D))||{},de=te.label,Pe=te.id,Ge=(Z=D.getType)===null||Z===void 0?void 0:Z.call(D),Qe=Ge?"".concat(Ge,": "):"";return"".concat(Qe).concat(de||Pe||"")});var I=e.get("defaultData");I&&this.readData(I)}},t.prototype.createContainer=function(){var e=this;if(!this.destroyed){var n=this.get("containerCfg"),i=this.get("graph"),d=i.getContainer(),g=d.getBoundingClientRect(),_=g.left,I=g.right,D=g.top,H=g.bottom-D,Z=I-_,te=n.position,de=te===void 0?"top":te,Pe=n.offsetX,Ge=Pe===void 0?0:Pe,Qe=n.offsetY,Xe=Qe===void 0?0:Qe,yt=qu(n,["position","offsetX","offsetY"]),Ct=n.height,on=Ct===void 0?"fit-content":Ct,sn=n.width,Nn=sn===void 0?i.getWidth():sn;on==="100%"&&(on=H),Nn==="100%"&&(Nn=Z);var Tn="unset",Bn="unset",Hn={};switch(de){case"right":Tn="".concat(H,"px"),(Hn={top:0,right:0}).right+=_+Ge,Hn.top+=D+Xe;break;case"bottom":Bn="".concat(Z,"px"),(Hn={bottom:0,left:0}).left+=_+Ge,Hn.bottom+=D+Xe;break;case"top":Bn="".concat(Z,"px");case"left":Tn="".concat(H,"px");default:(Hn={top:0,left:0}).left+=_+Ge,Hn.top+=D+Xe}Object.keys(Hn).forEach(function(Cr){Hn[Cr]="".concat(Hn[Cr],"px")});var Sr=_i("
    "));return gi(Sr,Bu(Bu({position:"absolute",display:de==="top"||de==="bottom"?"inline-flex":"unset",width:Object(s.isNumber)(Nn)?"".concat(Nn,"px"):Nn,height:Object(s.isNumber)(on)?"".concat(on,"px"):on,maxHeight:Tn,maxWidth:Bn,overflow:"scroll"},Hn),yt)),d.appendChild(Sr),Sr.addEventListener("scroll",function(Cr){e.updateLinks()}),Sr}},t.prototype.resizeCanvas=function(e){clearTimeout(e.resizeTimer),e.resizeTimer=setTimeout(function(){if(e&&!e.destroyed){var n=e.get("container").getBoundingClientRect(),i=n.right-n.left,d=n.bottom-n.top;e.get("canvas").changeSize(i,d),e.updateOutsideCards(e)}},250)},t.prototype.updateOutsideCards=function(e){var n=e||this,i=n.get("cardInfoMap")||{},d=n.get("graph"),g=d.getPointByCanvas(0,0),_=d.getPointByCanvas(d.getWidth(),d.getHeight()),I=d.getClientByPoint(g.x,g.y),D=I.x,H=I.y,Z=d.getClientByPoint(_.x,_.y),te=Z.x,de=Z.y;Object.values(i).forEach(function(Pe){var Ge=Pe.card;if(Ge){var Qe=Ge.style,Xe=Zu(Qe.left),yt=Zu(Qe.top),Ct=Ge.getBoundingClientRect(),on=Ct.width,sn=Ct.height,Nn=Xe,Tn=yt;Xe+on>te-D&&(Nn=te-D-on),Xe<0&&(Nn=0),yt+sn>de-H&&(Tn=de-H-sn),yt<0&&(Tn=0),gi(Ge,{left:"".concat(Nn,"px"),top:"".concat(Tn,"px")})}}),n.updateLinks()},t.prototype.showAnnotation=function(e){if(!this.destroyed){var n=e.item;this.toggleAnnotation(n)}},t.prototype.hideCards=function(){var e=this;if(!e.destroyed){var n=e.get("cardInfoMap")||{};Object.keys(n).forEach(function(i){e.hideCard(i)})}},t.prototype.toggleAnnotation=function(e,n){var i,d;if(n===void 0&&(n={}),!this.destroyed){var g=this.get("cardInfoMap")||{},_=this.get("graph"),I=this.get("container"),D=this.get("containerCfg"),H=Object.assign({},this.get("cardCfg")||{},n),Z=H.minHeight,te=H.minWidth,de=H.width,Pe=H.height,Ge=H.collapsed,Qe=Ge!==void 0&&Ge,Xe=H.x,yt=H.y,Ct=H.title,on=H.content,sn=H.maxTitleLength,Nn=H.defaultBegin,Tn=qu(H,["minHeight","minWidth","width","height","collapsed","x","y","title","content","maxTitleLength","defaultBegin"]),Bn=this.get("linkGroup"),Hn=this.get("rows")||[[]],Sr=(i=e.isCanvas)===null||i===void 0?void 0:i.call(e),Cr=Sr?"canvas-annotation":e.getID(),po=g[Cr]||{},wo=po.card,Po=po.link,Xo=po.x,ri=po.y,ki=po.title,T=po.content,B=this.get("getTitle"),K=this.get("getContent"),Se=this.get("getContentPlaceholder")||function(){return""},He=this.get("getTitlePlaceHolder")||function(){return""},Ye=Se(e),Et=He(e),bn=_i(this.getDOMContent(Bu({itemId:Cr,collapsed:Qe,title:((d=ki||Ct||(B==null?void 0:B(e)))===null||d===void 0?void 0:d.substr(0,sn))||Et,content:T||on||(K==null?void 0:K(e))||Ye},Tn))),Qn=Object(s.isNumber)(Z)?"".concat(Z,"px"):Z;gi(bn,{minHeight:Qe?"unset":Qn,minWidth:Object(s.isNumber)(te)?"".concat(te,"px"):te,height:Pe,width:de});var yr,vr=!!wo;if(vr?(Po==null||Po.remove(!0),I.replaceChild(bn,wo)):I.appendChild(bn),!D){if(yr=I.getBoundingClientRect()||{},Xe!==void 0&&yt!==void 0)Xo=Xe,ri=yt;else if(!vr&&!Sr){var no=yr.top,Wo=Nn||{},$o=Wo.left,Lr=Wo.right,co=Lr===void 0?16:Lr,Do=Wo.top,yi=Do===void 0?8:Do,Fo=Wo.bottom,Bo=co,Uo=yi;isNaN($o)||(Bo=I.scrollWidth-$o),isNaN(Fo)||(Uo=I.scrollHeight-Fo);var Gi=Object(s.isNumber)(te)?te:100;Xo=I.scrollWidth-bn.scrollWidth-(Hn.length-1)*Gi-Bo;var Ni=Hn[Hn.length-1],Wi=(Ni[Ni.length-1]||{}).bbox;ri=(Wi==null?void 0:Wi.bottom)-no||Uo}gi(bn,{position:"absolute",left:"".concat(Xo,"px"),top:"".concat(ri,"px"),cusor:D?"unset":"move"})}this.bindListener(bn,Cr);var ba=bn.getBoundingClientRect();if(!Sr){var Ss=nf(e,ba,_,this.get("canvas")),Ra=this.get("linkStyle");Po=Bn.addShape("path",{attrs:Bu({lineWidth:1,lineDash:[5,5],stroke:"#ccc",path:Ss},Ra)})}if(g[Cr]=Bu(Bu({},g[Cr]||{}),{id:Cr,collapsed:Qe,card:bn,link:Po,x:Xo,y:ri,cardBBox:ba,content:T||on,title:ki||Ct,contentPlaceholder:Ye,titlePlaceholder:Et,isCanvas:Sr}),this.set("cardInfoMap",g),D)this.updateCardPositionsInConatainer(),this.updateLinks();else{var fs=!isNaN(Xe)&&!isNaN(yt);if(!vr&&!Sr&&!fs){var ns=yr.bottom,hs=ns===void 0?0:ns;no=yr.top,Hn[Hn.length-1].push({id:Cr,bbox:ba}),ba.top>hs-no-ba.height-16&&Hn.push([]),this.set("rows",Hn)}}this.updateCardSize(Cr);var Is=this.get("onAnnotationChange");Is==null||Is(g[Cr],vr?"update":"create")}},t.prototype.updateCardPositionsInConatainer=function(){if(!this.destroyed){var e=this.get("cardInfoMap");if(e){var n=this.get("container"),i=this.get("containerCfg").position,d=n.getBoundingClientRect().width,g=getComputedStyle(n),_=Zu(g.paddingLeft)+Zu(g.paddingRight);d-=_,Object.values(e).forEach(function(I){var D=I.card,H=D.getBoundingClientRect().width;switch(i){case"right":gi(D,{marginLeft:d?"".concat(d-H,"px"):"0px"});break;case"top":case"bottom":gi(D,{marginLeft:"8px"})}})}}},t.prototype.handleExpandCollapseCard=function(e){if(!this.destroyed){var n=this.get("graph"),i=this.get("cardInfoMap");if(i){var d=i[e].collapsed,g=n.findById(e);g&&(this.get("cardCfg").collapseType!=="hide"||d?this.toggleAnnotation(g,{collapsed:!d}):this.hideCard(e),i[e]=Bu(Bu({},i[e]),{collapsed:!d}))}}},t.prototype.hideCard=function(e){if(!this.destroyed){var n=this.get("cardInfoMap");if(n&&n[e]){var i=n[e],d=i.card,g=i.link;gi(d,{display:"none"}),g==null||g.hide(),this.get("onAnnotationChange")(n[e],"hide")}}},t.prototype.removeCard=function(e){if(!this.destroyed){var n=this.get("cardInfoMap");if(n){var i=n[e],d=i.card,g=i.link;this.get("container").removeChild(d),g==null||g.remove(!0),delete n[e],this.get("onAnnotationChange")(i,"remove")}}},t.prototype.bindListener=function(e,n){var i=this;if(!this.destroyed){e.addEventListener("mousemove",function(g){var _;if(g.target.className==="g6-annotation-collapse"?_="collapse":g.target.className==="g6-annotation-expand"?_="expand":g.target.className==="g6-annotation-close"&&(_="close"),_){var I=i.get("cardCfg").onMouseEnterIcon;(I===void 0?function(){}:I)(g,n,_)}}),e.addEventListener("mouseout",function(g){var _;if(g.target.className==="g6-annotation-collapse"?_="collapse":g.target.className==="g6-annotation-expand"?_="expand":g.target.className==="g6-annotation-close"&&(_="close"),_){var I=i.get("cardCfg").onMouseLeaveIcon;(I===void 0?function(){}:I)(g,n,_)}}),e.addEventListener("mouseenter",function(g){var _=i.get("cardInfoMap");if(_){var I=i.get("graph"),D=I.findById(n);if(D){var H=i.get("itemHighlightState");I.setItemState(D,H,!0)}var Z=_[n].link;if(Z){var te=i.get("linkHighlightStyle")||{};Z.attr(te)}}}),e.addEventListener("mouseleave",function(g){var _=i.get("cardInfoMap");if(_){var I=i.get("graph"),D=I.findById(n);if(D){var H=i.get("itemHighlightState");I.setItemState(D,H,!1)}var Z=_[n].link;if(Z){var te=i.get("linkHighlightStyle")||{};Object.keys(te).forEach(function(Pe){Z.attr(Pe,void 0),Z.attr(Pe,void 0)});var de=i.get("linkStyle");Z.attr(de)}}}),e.addEventListener("click",function(g){var _=(i.get("cardCfg")||{}).onClickIcon;g.target.className==="g6-annotation-collapse"||g.target.className==="g6-annotation-expand"?(i.get("cardCfg").collapseType==="hide"?i.hideCard(n):i.handleExpandCollapseCard(n),_==null||_(g,n,g.target.className==="g6-annotation-collapse"?"collapse":"expand")):g.target.className==="g6-annotation-close"&&(i.get("cardCfg").closeType==="remove"?i.removeCard(n):i.hideCard(n),_==null||_(g,n,"close"))}),this.get("editable")&&e.addEventListener("dblclick",function(g){var _=i.get("cardInfoMap"),I=(i.get("cardCfg")||{}).maxTitleLength,D=I===void 0?20:I;if(_){var H=g.target,Z=H.className;if(Z==="g6-annotation-title"||Z==="g6-annotation-content"){var te=Z==="g6-annotation-title"?H.getBoundingClientRect():H.parentNode.getBoundingClientRect(),de=te.width,Pe=te.height,Ge=getComputedStyle(H),Qe=_i("<".concat(Z==="g6-annotation-title"?"input":"textarea",' class="').concat(Z,'-input" type="textarea" style="width:').concat(de,"px; height: ").concat(Pe,'px; min-width: 16px;"/>')),Xe=_i('
    '));Xe.appendChild(Qe),H.parentNode.replaceChild(Xe,H);var yt=_[n],Ct=yt.contentPlaceholder,on=yt.titlePlaceholder,sn=yt.content,Nn=yt.title,Tn=sn;Z==="g6-annotation-title"?(Qe.name="title",Qe.maxLength=D,Tn=Nn):Qe.name="content",Tn?(Qe.innerHTML=H.innerHTML,Qe.value=H.innerHTML):Qe.placeholder=Z==="g6-annotation-title"?on:Ct,Qe.focus(),Qe.addEventListener("blur",function(Bn){Qe.value&&(H.innerHTML=Qe.value,yt[Qe.name||"title"]=Qe.value),Xe.parentNode.replaceChild(H,Xe),i.updateCardSize(n);var Hn=i.get("onAnnotationChange");Hn==null||Hn(yt,"update")})}}});var d=["g6-annotation-title","g6-annotation-content","g6-annotation-title-input","g6-annotation-content-input"];e.draggable=!0,e.addEventListener("dragstart",function(g){var _=g.target.className;if(!d.includes(_)){var I=e.style;i.set("dragging",{card:e,x:g.clientX,y:g.clientY,left:Zu(I.left),top:Zu(I.top)})}}),e.addEventListener("drag",function(g){g.preventDefault();var _=i.get("cardInfoMap");if(_){var I=g.clientX,D=g.clientY,H=i.get("dragging");if(!isNaN(I)&&!isNaN(D)&&H){var Z=H.x,te=H.y,de=H.left,Pe=H.top,Ge=H.card,Qe=I-Z,Xe=D-te;de+=Qe,Pe+=Xe;var yt=i.get("graph"),Ct=yt.getPointByCanvas(0,0),on=yt.getPointByCanvas(yt.getWidth(),yt.getHeight()),sn=yt.getClientByPoint(Ct.x,Ct.y),Nn=sn.x,Tn=sn.y,Bn=yt.getClientByPoint(on.x,on.y),Hn=Bn.x,Sr=Bn.y,Cr=Ge.getBoundingClientRect();(de>Hn-Nn-(Cr.right-Cr.left)&&Qe>0||de<0&&Qe<0)&&(de-=Qe),(Pe>Sr-Tn-(Cr.bottom-Cr.top)&&Xe>0||Pe<0&&Xe<0)&&(Pe-=Xe),gi(Ge,{left:"".concat(de,"px"),top:"".concat(Pe,"px"),visibility:"hidden"}),Z=I,te=D;var po=(_[n]||{}).link;if(po){var wo=yt.findById(n);po.attr("path",nf(wo,Cr,yt,i.get("canvas")))}i.set("dragging",{x:Z,y:te,left:de,top:Pe,card:Ge})}}}),e.addEventListener("dragend",function(g){var _=i.get("cardInfoMap");if(_){var I=i.get("dragging");if(I){var D=I.left,H=I.top,Z=I.card;_[n].x=D,_[n].y=H,gi(Z,{visibility:"visible"}),i.set("dragging",!1);var te=i.get("rows");te==null||te.forEach(function(Pe){for(var Ge=Pe.length-1;Ge>=0;Ge--)Pe[Ge].id===n&&Pe.splice(Ge,1)});var de=i.get("onAnnotationChange");de==null||de(_[n],"update")}}})}},t.prototype.updateCardSize=function(e){var n=this.get("cardInfoMap");if(n){var i=n[e].card,d=i.getBoundingClientRect().width,g=i.getElementsByClassName("g6-annotation-title")[0];if(g){var _=getComputedStyle(g),I=Zu(_.marginLeft),D=g.getBoundingClientRect().width;gi(g,{marginRight:"".concat(d-I-24-16-D,"px")})}}},t.prototype.updateLink=function(e){var n=e.item;if(n){var i=this.get("cardInfoMap");if(i){var d=this.get("canvas"),g=this.get("graph"),_=i[n.getID()]||{},I=_.link,D=_.card;if(I){var H=nf(n,D.getBoundingClientRect(),g,d);I.attr("path",H)}}}},t.prototype.updateLinks=function(){var e=this;if(!this.destroyed){var n=this.get("cardInfoMap");if(n){var i=this.get("graph");Object.values(n).forEach(function(d){var g=d.id,_=i.findById(g);e.updateLink({item:_})})}}},t.prototype.onGraphDataChange=function(){var e=this,n=this.get("cardInfoMap");if(n){var i=this.get("graph");Object.values(n).forEach(function(d){var g=d.id,_=d.card,I=d.isCanvas;if(_&&!I&&_.style.display!=="none"){var D=i.findById(g);D&&D.isVisible()?e.toggleAnnotation(D):e.hideCard(g)}})}},t.prototype.onGraphItemVisibilityChange=function(e){var n=e.item,i=e.visible;if(n&&!n.destroyed){var d=this.get("cardInfoMap");if(d){var g=n.getID();d[g]&&(i||this.hideCard(g))}}},t.prototype.saveData=function(e){e===void 0&&(e=!1);var n=this.get("cardInfoMap");if(n){var i=this.get("graph"),d=this.get("getTitle"),g=this.get("getContent"),_=[];return Object.values(n).forEach(function(I){var D=I.title,H=I.content,Z=I.x,te=I.y,de=I.id,Pe=I.collapsed,Ge=I.card;if(!Ge||Ge.style.display!=="none"||e){var Qe=i.findById(de)||i.get("canvas");_.push({id:de,x:Z,y:te,collapsed:Pe,title:D||(d==null?void 0:d(Qe)),content:H||(g==null?void 0:g(Qe)),visible:Ge&&Ge.style.display!=="none"})}}),_}},t.prototype.readData=function(e){var n=this,i=this.get("graph");e.forEach(function(d){var g=d.id,_=d.x,I=d.y,D=d.title,H=d.content,Z=d.collapsed,te=d.visible,de=i.findById(g);if(de||g!=="canvas-annotation"||(de=i.get("canvas")),!de){var Pe=n.get("cardInfoMap")||{};return Pe[g]=d,void n.set("cardInfoMap",Pe)}n.toggleAnnotation(de,{x:_,y:I,title:D,content:H,collapsed:Z}),te||n.hideCard(g)})},t.prototype.clear=function(){var e=this.get("cardInfoMap");if(e){var n=this.get("container");Object.values(e).forEach(function(i){var d=i.card,g=i.link;n.removeChild(d),g==null||g.remove(!0)}),this.set("cardInfoMap",{})}},t.prototype.destroy=function(){var e;this.clear(),(e=this.get("canvas"))===null||e===void 0||e.destroy();var n=this.get("graph");n&&!n.destroyed&&(this.get("containerCfg")&&n.getContainer().removeChild(this.get("container")),this.destroyed=!0)},t}(gs),nf=function(o,t,e,n){var i,d;if(o.getType()==="edge")d=[o.getKeyShape().getPoint(.5)];else{var g=(i=o.getKeyShape)===null||i===void 0?void 0:i.call(o).getBBox(),_=g.minX,I=g.minY,D=g.maxX,H=g.maxY,Z=o.getModel(),te=Z.x,de=Z.y;d={left:{x:_+=te,y:((I+=de)+(H+=de))/2},right:{x:D+=te,y:(I+H)/2},top:{x:(_+D)/2,y:I},bottom:{x:(_+D)/2,y:H}}}Object.keys(d).forEach(function(Tn){var Bn=d[Tn],Hn=Bn.x,Sr=Bn.y,Cr=e.getClientByPoint(Hn,Sr);d[Tn]=n.getPointByClient(Cr.x,Cr.y)});var Pe=t.top,Ge=Pe===void 0?0:Pe,Qe=t.left,Xe=Qe===void 0?0:Qe,yt=t.right,Ct=yt===void 0?0:yt,on=t.bottom,sn=on===void 0?0:on,Nn={left:n.getPointByClient(Xe,(Ge+sn)/2),right:n.getPointByClient(Ct,(Ge+sn)/2),top:n.getPointByClient((Xe+Ct)/2,Ge),bottom:n.getPointByClient((Xe+Ct)/2,sn)};return function(Tn,Bn){var Hn,Sr,Cr=1/0;Object.keys(Tn).forEach(function(wo){var Po=Tn[wo];Object.keys(Bn).forEach(function(Xo){var ri=Bn[Xo],ki=Po.x-ri.x,T=Po.y-ri.y,B=ki*ki+T*T;Cr>B&&(Cr=B,Hn=Po,Sr=ri)})});var po=Oa.getControlPoint(Hn,Sr,.5,20);return[["M",Hn.x,Hn.y],["Q",po.x,po.y,Sr.x,Sr.y]]}(d,Nn)},Zu=function(o){return Number(o.replace(/\s+|px/gi,""))||0},Ks={PluginBase:gs,Menu:Yc,Grid:Gs,Minimap:Au,Bundling:Ic,ToolBar:Be,Tooltip:it,Fisheye:kc,TimeBar:Yf,ImageMinimap:dc,EdgeFilterLens:Lu,SnapLine:_f,Legend:Pl,Annotation:Af};Ba("circle",{options:{size:Qo.defaultNode.size,style:{x:0,y:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=Object(s.deepMix)({},n,o.icon),g="".concat(this.type,"-keyShape"),_=t.addShape("circle",{attrs:i,className:g,name:g,draggable:!0});t.shapeMap[g]=_;var I=d.width,D=d.height,H=d.show,Z=d.text;if(H){var te="".concat(this.type,"-icon");t.shapeMap[te]=Z?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:te,name:te,draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-I/2,y:-D/2},d),className:te,name:te,draggable:!0})}return this.drawLinkPoints(o,t),_},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints;if(e){var n=e||{},i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o)[0]/2;if(d){var te="link-point-left";t.shapeMap[te]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-Z,y:0,r:I/2||D||5}),className:te,name:te,isAnchorPoint:!0})}if(g){var de="link-point-right";t.shapeMap[de]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:Z,y:0,r:I/2||D||5}),className:de,name:de,isAnchorPoint:!0})}if(i){var Pe="link-point-top";t.shapeMap[Pe]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-Z,r:I/2||D||5}),className:Pe,name:Pe,isAnchorPoint:!0})}if(_){var Ge="link-point-bottom";t.shapeMap[Ge]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:Z,r:I/2||D||5}),className:Ge,name:Ge,isAnchorPoint:!0})}}},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.deepMix)({},t,e),i=this.getSize(o)[0]/2;return Object(l.__assign)({x:0,y:0,r:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getSize(o),d=Object(l.__assign)({},o.style);o.style.stroke===void 0&&o.color&&(d.stroke=o.color),o.style.r!==void 0||isNaN(i[0])||(d.r=i[0]/2),this.updateShape(o,t,d,!0,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("rect",{options:{size:[100,30],style:{radius:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},anchorPoints:[[0,.5],[1,.5]],stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"rect",labelPosition:"center",drawShape:function(o,t){var e=this.getShapeStyle(o),n=t.addShape("rect",{attrs:e,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});return t.shapeMap["".concat(this.type,"-keyShape")]=n,this.drawLinkPoints(o,t),n},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0],de=Z[1];d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te/2,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te/2,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de/2,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de/2,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getSize(o),d=n.width||i[0],g=n.height||i[1];return Object(l.__assign)({x:-d/2,y:-g/2,width:d,height:g},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getSize(o),g=t.get("keyShape");o.size||(d[0]=g.attr("width")||i.width,d[1]=g.attr("height")||i.height);var _={stroke:o.color,x:-d[0]/2,y:-d[1]/2,width:d[0],height:d[1]},I=Object(s.mix)({},i,g.attr(),_);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!1,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("ellipse",{options:{size:[80,40],style:{x:0,y:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"ellipse",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=t.addShape("ellipse",{attrs:i,className:"ellipse-keyShape",name:"ellipse-keyShape",draggable:!0});t.shapeMap["ellipse-keyShape"]=d;var g=n.width,_=n.height,I=n.show,D=n.text;return I&&(t.shapeMap["".concat(this.type,"-icon")]=D?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-g/2,y:-_/2},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(o,t),d},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0]/2,de=Z[1]/2;d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getSize(o),d=i[0]/2,g=i[1]/2;return Object(l.__assign)({x:0,y:0,rx:d,ry:g},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getSize(o),g={stroke:o.color,rx:d[0]/2,ry:d[1]/2},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("diamond",{options:{size:[80,80],style:{stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"diamond",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=t.addShape("path",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=d;var g=n.width,_=n.height,I=n.show,D=n.text;return I&&(t.shapeMap["".concat(this.type,"-icon")]=D?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-g/2,y:-_/2},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(o,t),d},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0],de=Z[1];d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te/2,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te/2,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de/2,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de/2,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},getPath:function(o){var t=this.getSize(o),e=t[0],n=t[1];return[["M",0,-n/2],["L",e/2,0],["L",0,n/2],["L",-e/2,0],["Z"]]},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getPath(o);return Object(l.__assign)({path:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getPath(o),g={stroke:o.color,path:d},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)}},"single-node"),Ba("triangle",{options:{size:40,direction:"up",style:{stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize},offset:15},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20,offset:6},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"triangle",labelPosition:"bottom",drawShape:function(o,t){var e=this.mergeStyle||this.getOptions(o),n=e.icon,i=n===void 0?{}:n,d=e.direction,g=this.getShapeStyle(o),_=o.direction||d,I=t.addShape("path",{attrs:g,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=I;var D=i.width,H=i.height,Z=i.show,te=i.offset,de=i.text;if(Z)if(de)t.shapeMap["".concat(this.type,"-icon")]=t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0});else{var Pe=-D/2,Ge=-H/2;_!=="up"&&_!=="down"||(Ge+=te),_!=="left"&&_!=="right"||(Pe+=te),t.shapeMap["".concat(this.type,"-icon")]=t.addShape("image",{attrs:Object(l.__assign)({x:Pe,y:Ge},i),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})}return this.drawLinkPoints(o,t),I},drawLinkPoints:function(o,t){var e=this.mergeStyle||this.getOptions(o),n=e.linkPoints,i=n===void 0?{}:n,d=e.direction,g=o.direction||d,_=i.top,I=i.left,D=i.right,H=i.bottom,Z=i.size,te=i.r,de=Object(l.__rest)(i,["top","left","right","bottom","size","r"]),Pe=this.getSize(o)[0];if(I){var Ge=null,Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI);g==="up"?Ge=[-Xe,Qe]:g==="down"?Ge=[-Xe,-Qe]:g==="left"&&(Ge=[-Xe,Xe-Qe]),Ge&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:Ge[0],y:Ge[1],r:Z/2||te||5}),className:"link-point-left",name:"link-point-left"}))}if(D){var yt=null;Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI),g==="up"?yt=[Xe,Qe]:g==="down"?yt=[Xe,-Qe]:g==="right"&&(yt=[Xe,Xe-Qe]),yt&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:yt[0],y:yt[1],r:Z/2||te||5}),className:"link-point-right",name:"link-point-right"}))}if(_){var Ct=null;Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI),g==="up"?Ct=[Xe-Qe,-Qe]:g==="left"?Ct=[Xe,-Qe]:g==="right"&&(Ct=[-Xe,-Qe]),Ct&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:Ct[0],y:Ct[1],r:Z/2||te||5}),className:"link-point-top",name:"link-point-top"}))}if(H){var on=null;Qe=Pe*Math.sin(1/3*Math.PI),Xe=Pe*Math.sin(1/3*Math.PI),g==="down"?on=[-Xe+Qe,Qe]:g==="left"?on=[Xe,Qe]:g==="right"&&(on=[-Xe,Qe]),on&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},de),{x:on[0],y:on[1],r:Z/2||te||5}),className:"link-point-bottom",name:"link-point-bottom"}))}},getPath:function(o){var t=(this.mergeStyle||this.getOptions(o)).direction,e=o.direction||t,n=this.getSize(o)[0],i=n*Math.sin(1/3*Math.PI),d=n*Math.sin(1/3*Math.PI),g=[["M",-d,i],["L",0,-i],["L",d,i],["Z"]];return e==="down"?g=[["M",-d,-i],["L",d,-i],["L",0,i],["Z"]]:e==="left"?g=[["M",-d,d-i],["L",d,-d],["L",d,d],["Z"]]:e==="right"&&(g=[["M",d,d-i],["L",-d,d],["L",-d,-d],["Z"]]),g},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getPath(o);return Object(l.__assign)({path:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getPath(o),g={stroke:o.color,path:d},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)},updateLinkPoints:function(o,t){var e=this.getOptions({}),n=e.linkPoints,i=e.direction,d=o.direction||i,g=t.shapeMap["link-point-left"]||t.find(function(Po){return Po.get("className")==="link-point-left"}),_=t.shapeMap["link-point-right"]||t.find(function(Po){return Po.get("className")==="link-point-right"}),I=t.shapeMap["link-point-top"]||t.find(function(Po){return Po.get("className")==="link-point-top"}),D=t.shapeMap["link-point-bottom"]||t.find(function(Po){return Po.get("className")==="link-point-bottom"}),H=n,Z=g||_||I||D;Z&&(H=Z.attr());var te=Object(s.mix)({},H,o.linkPoints),de=te.fill,Pe=te.stroke,Ge=te.lineWidth,Qe=te.size/2;Qe||(Qe=te.r);var Xe=o.linkPoints?o.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},yt=Xe.left,Ct=Xe.right,on=Xe.top,sn=Xe.bottom,Nn=this.getSize(o)[0],Tn={r:Qe,fill:de,stroke:Pe,lineWidth:Ge},Bn=null,Hn=Nn*Math.sin(1/3*Math.PI),Sr=Nn*Math.sin(1/3*Math.PI);d==="up"?Bn=[-Sr,Hn]:d==="down"?Bn=[-Sr,-Hn]:d==="left"&&(Bn=[-Sr,Sr-Hn]),Bn&&(g?yt||yt===void 0?g.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:Bn[0],y:Bn[1]})):(g.remove(),delete t.shapeMap["link-point-left"]):yt&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:Bn[0],y:Bn[1]}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})));var Cr=null;d==="up"?Cr=[Sr,Hn]:d==="down"?Cr=[Sr,-Hn]:d==="right"&&(Cr=[Sr,Sr-Hn]),Cr&&(_?Ct||Ct===void 0?_.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:Cr[0],y:Cr[1]})):(_.remove(),delete t.shapeMap["link-point-right"]):Ct&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:Cr[0],y:Cr[1]}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})));var po=null;d==="up"?po=[Sr-Hn,-Hn]:d==="left"?po=[Sr,-Hn]:d==="right"&&(po=[-Sr,-Hn]),po&&(I?on||on===void 0?I.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:po[0],y:po[1]})):(I.remove(),delete t.shapeMap["link-point-top"]):on&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:po[0],y:po[1]}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})));var wo=null;d==="down"?wo=[-Sr+Hn,Hn]:d==="left"?wo=[Sr,Hn]:d==="right"&&(wo=[-Sr,Hn]),wo&&(D?sn||sn===void 0?D.attr(Object(l.__assign)(Object(l.__assign)({},Tn),{x:wo[0],y:wo[1]})):(D.remove(),delete t.shapeMap["link-point-bottom"]):sn&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Tn),{x:wo[0],y:wo[1]}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0})))}},"single-node"),Ba("modelRect",{options:{size:[185,70],style:{radius:5,stroke:"#69c0ff",fill:"#ffffff",lineWidth:Qo.defaultNode.style.lineWidth,fillOpacity:1},labelCfg:{style:{fill:"#595959",fontSize:14,fontFamily:Qo.windowFontFamily},offset:30},descriptionCfg:{style:{fontSize:12,fill:"#bfbfbf",fontFamily:Qo.windowFontFamily},paddingTop:0},preRect:{show:!0,width:4,fill:"#40a9ff",radius:2},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:10,lineWidth:1,fill:"#72CC4A",stroke:"#72CC4A"},logoIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/4f81893c-1806-4de4-aff3-9a6b266bc8a2.svg",width:16,height:16,offset:0},stateIcon:{show:!0,x:0,y:0,img:"https://gw.alipayobjects.com/zos/basement_prod/300a2523-67e0-4cbf-9d4a-67c077b40395.svg",width:16,height:16,offset:-5},anchorPoints:[[0,.5],[1,.5]]},shapeType:"modelRect",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).preRect,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=this.getSize(o),g=d[0],_=d[1],I=t.addShape("rect",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=I;var D=n.show,H=Object(l.__rest)(n,["show"]);return D&&(t.shapeMap["pre-rect"]=t.addShape("rect",{attrs:Object(l.__assign)({x:-g/2,y:-_/2,height:_},H),className:"pre-rect",name:"pre-rect",draggable:!0})),this.drawLogoIcon(o,t),this.drawStateIcon(o,t),this.drawLinkPoints(o,t),I},drawLogoIcon:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).logoIcon,n=e===void 0?{}:e,i=this.getSize(o)[0];if(n.show){var d=n.width,g=n.height,_=n.x,I=n.y,D=n.offset,H=n.text,Z=Object(l.__rest)(n,["width","height","x","y","offset","text"]);t.shapeMap["rect-logo-icon"]=H?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},Z),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:_||-i/2+d+D,y:I||-g/2,width:d,height:g}),className:"rect-logo-icon",name:"rect-logo-icon",draggable:!0})}},drawStateIcon:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).stateIcon,n=e===void 0?{}:e,i=this.getSize(o)[0];if(n.show){var d=n.width,g=n.height,_=n.x,I=n.y,D=n.offset,H=n.text,Z=Object(l.__rest)(n,["width","height","x","y","offset","text"]);t.shapeMap["rect-state-icon"]=H?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},Z),className:"rect-state-icon",name:"rect-state-icon",draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:_||i/2-d+D,y:I||-g/2,width:d,height:g}),className:"rect-state-icon",name:"rect-state-icon",draggable:!0})}},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.bottom,I=n.size,D=n.r,H=Object(l.__rest)(n,["top","left","right","bottom","size","r"]),Z=this.getSize(o),te=Z[0],de=Z[1];d&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:-te/2,y:0,r:I/2||D||5}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),g&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:te/2,y:0,r:I/2||D||5}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),i&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:-de/2,r:I/2||D||5}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),_&&(t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},H),{x:0,y:de/2,r:I/2||D||5}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0}))},drawLabel:function(o,t){var e=this.getOptions(o),n=e.labelCfg,i=n===void 0?{}:n,d=e.logoIcon,g=d===void 0?{}:d,_=e.descriptionCfg,I=_===void 0?{}:_,D=this.getSize(o)[0],H=null,Z=g.show,te=g.width,de=-D/2+i.offset;Z&&(de=-D/2+te+i.offset);var Pe=i.style,Ge=I.style,Qe=I.paddingTop;return Object(s.isString)(o.description)?(H=t.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},Pe),{x:de,y:-5,text:o.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=H,t.shapeMap["rect-description"]=t.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},Ge),{x:de,y:17+(Qe||0),text:o.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})):(H=t.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},Pe),{x:de,y:7,text:o.label}),className:"text-shape",name:"text-shape",draggable:!0,labelRelated:!0}),t.shapeMap["text-shape"]=H),H},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getSize(o),d=n.width||i[0],g=n.height||i[1];return Object(l.__assign)({x:-d/2,y:-g/2,width:d,height:g},n)},update:function(o,t){var e=this.mergeStyle||this.getOptions(o),n=e.style,i=n===void 0?{}:n,d=e.labelCfg,g=d===void 0?{}:d,_=e.descriptionCfg,I=_===void 0?{}:_,D=this.getSize(o),H=D[0],Z=D[1];t.get("keyShape").attr(Object(l.__assign)(Object(l.__assign)({},i),{x:-H/2,y:-Z/2,width:H,height:Z}));var te=t.getContainer(),de=te.shapeMap["rect-logo-icon"]||te.find(function(Et){return Et.get("className")==="rect-logo-icon"}),Pe=de?de.attr():{},Ge=Object(s.mix)({},Pe,o.logoIcon),Qe=Ge.width;Qe===void 0&&(Qe=this.options.logoIcon.width);var Xe=o.logoIcon?o.logoIcon.show:void 0,yt=g.offset,Ct=-H/2+Qe+yt;Xe||Xe===void 0||(Ct=-H/2+yt);var on=te.shapeMap["node-label"]||te.find(function(Et){return Et.get("className")==="node-label"}),sn=te.shapeMap["rect-description"]||te.find(function(Et){return Et.get("className")==="rect-description"});if(o.label)if(on){var Nn=o.labelCfg?o.labelCfg.style:{},Tn=Object(s.mix)({},on.attr(),Nn);o.label&&(Tn.text=o.label),Tn.x=Ct,Object(s.isString)(o.description)&&(Tn.y=-5),sn&&(sn.resetMatrix(),sn.attr({x:Ct})),on.resetMatrix(),on.attr(Tn)}else te.shapeMap["node-label"]=te.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},g.style),{x:Ct,y:o.description?-5:7,text:o.label}),className:"node-label",name:"node-label",draggable:!0,labelRelated:!0});if(Object(s.isString)(o.description)){var Bn=I.paddingTop;if(sn){Nn=o.descriptionCfg?o.descriptionCfg.style:{};var Hn=Object(s.mix)({},sn.attr(),Nn);Object(s.isString)(o.description)&&(Hn.text=o.description),Hn.x=Ct,sn.resetMatrix(),sn.attr(Object(l.__assign)(Object(l.__assign)({},Hn),{y:17+(Bn||0)}))}else te.shapeMap["rect-description"]=te.addShape("text",{attrs:Object(l.__assign)(Object(l.__assign)({},I.style),{x:Ct,y:17+(Bn||0),text:o.description}),className:"rect-description",name:"rect-description",draggable:!0,labelRelated:!0})}var Sr=te.shapeMap["pre-rect"]||te.find(function(Et){return Et.get("className")==="pre-rect"});if(Sr&&!Sr.destroyed){var Cr=Object(s.mix)({},Sr.attr(),o.preRect);Sr.attr(Object(l.__assign)(Object(l.__assign)({},Cr),{x:-H/2,y:-Z/2,height:Z}))}if(de&&!de.destroyed)if(Xe||Xe===void 0){var po=Ge.width,wo=Ge.height,Po=Ge.x,Xo=Ge.y,ri=Ge.offset,ki=Object(l.__rest)(Ge,["width","height","x","y","offset"]);de.attr(Object(l.__assign)(Object(l.__assign)({},ki),{x:Po||-H/2+po+ri,y:Xo||-wo/2,width:po,height:wo}))}else de.remove(),delete te.shapeMap["pre-rect"];else Xe&&this.drawLogoIcon(o,te);var T=te.shapeMap["rect-state-icon"]||te.find(function(Et){return Et.get("className")==="rect-state-icon"}),B=T?T.attr():{},K=Object(s.mix)({},B,o.stateIcon);if(T){K.show||K.show===void 0||(T.remove(),delete te.shapeMap["rect-state-icon"]);var Se=K.width,He=(wo=K.height,Po=K.x,Xo=K.y,K.offset),Ye=Object(l.__rest)(K,["width","height","x","y","offset"]);T.attr(Object(l.__assign)(Object(l.__assign)({},Ye),{x:Po||H/2-Se+He,y:Xo||-wo/2,width:Se,height:wo}))}else K.show&&this.drawStateIcon(o,te);this.updateLinkPoints(o,te)},getOptions:function(o,t){return t==="move"?o:Object(s.deepMix)({},this.options,this.getCustomConfig(o)||{},o)}},"single-node"),Ba("star",{options:{size:60,style:{stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"star",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=t.addShape("path",{attrs:i,className:"".concat(this.type,"-keyShape"),name:"".concat(this.type,"-keyShape"),draggable:!0});t.shapeMap["".concat(this.type,"-keyShape")]=d;var g=n.width,_=n.height,I=n.show,D=n.text;return I&&(t.shapeMap["".concat(this.type,"-icon")]=D?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-g/2,y:-_/2},n),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),this.drawLinkPoints(o,t),d},drawLinkPoints:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).linkPoints,n=e===void 0?{}:e,i=n.top,d=n.left,g=n.right,_=n.leftBottom,I=n.rightBottom,D=n.size,H=n.r,Z=Object(l.__rest)(n,["top","left","right","leftBottom","rightBottom","size","r"]),te=this.getSize(o)[0];if(g){var de=Math.cos(.1*Math.PI)*te,Pe=Math.sin(.1*Math.PI)*te;t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-right",name:"link-point-right"})}i&&(de=Math.cos(.5*Math.PI)*te,Pe=Math.sin(.5*Math.PI)*te,t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-top",name:"link-point-top"})),d&&(de=Math.cos(.9*Math.PI)*te,Pe=Math.sin(.9*Math.PI)*te,t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-left",name:"link-point-left"})),_&&(de=Math.cos(1.3*Math.PI)*te,Pe=Math.sin(1.3*Math.PI)*te,t.shapeMap["link-point-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-left-bottom",name:"link-point-left-bottom"})),I&&(de=Math.cos(1.7*Math.PI)*te,Pe=Math.sin(1.7*Math.PI)*te,t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Z),{x:de,y:-Pe,r:D/2||H||5}),className:"link-point-right-bottom",name:"link-point-right-bottom"}))},getPath:function(o){var t=this.getSize(o)[0],e=3*t/8,n=o.innerR||e;return Oa.getStarPath(t,n)},getShapeStyle:function(o){var t=(this.mergeStyle||this.getOptions(o)).style,e={stroke:o.color},n=Object(s.mix)({},t,e),i=this.getPath(o);return Object(l.__assign)({path:i},n)},update:function(o,t,e){var n=t.getContainer(),i=this.getOptions({}).style,d=this.getPath(o),g={stroke:o.color,path:d},_=t.get("keyShape"),I=Object(s.mix)({},i,_.attr(),g);I=Object(s.mix)(I,o.style),this.updateShape(o,t,I,!0,e),this.updateLinkPoints(o,n)},updateLinkPoints:function(o,t){var e=this.getOptions({}).linkPoints,n=t.shapeMap["link-point-left"]||t.find(function(Hn){return Hn.get("className")==="link-point-left"}),i=t.shapeMap["link-point-right"]||t.find(function(Hn){return Hn.get("className")==="link-point-right"}),d=t.shapeMap["link-point-top"]||t.find(function(Hn){return Hn.get("className")==="link-point-top"}),g=t.shapeMap["link-point-left-bottom"]||t.find(function(Hn){return Hn.get("className")==="link-point-left-bottom"}),_=t.shapeMap["link-point-left-bottom"]||t.find(function(Hn){return Hn.get("className")==="link-point-right-bottom"}),I=e,D=n||i||d||g||_;D&&(I=D.attr());var H=Object(s.mix)({},I,o.linkPoints),Z=H.fill,te=H.stroke,de=H.lineWidth,Pe=H.size/2;Pe||(Pe=H.r);var Ge=o.linkPoints?o.linkPoints:{left:void 0,right:void 0,top:void 0,leftBottom:void 0,rightBottom:void 0},Qe=Ge.left,Xe=Ge.right,yt=Ge.top,Ct=Ge.leftBottom,on=Ge.rightBottom,sn=this.getSize(o)[0],Nn={r:Pe,fill:Z,stroke:te,lineWidth:de},Tn=Math.cos(.1*Math.PI)*sn,Bn=Math.sin(.1*Math.PI)*sn;i?Xe||Xe===void 0?i.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(i.remove(),delete t.shapeMap["link-point-right"]):Xe&&(t.shapeMap["link-point-right"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0})),Tn=Math.cos(.5*Math.PI)*sn,Bn=Math.sin(.5*Math.PI)*sn,d?yt||yt===void 0?d.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(d.remove(),delete t.shapeMap["link-point-top"]):yt&&(t.shapeMap["link-point-top"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0})),Tn=Math.cos(.9*Math.PI)*sn,Bn=Math.sin(.9*Math.PI)*sn,n?Qe||Qe===void 0?n.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(n.remove(),delete t.shapeMap["link-point-left"]):Qe&&(t.shapeMap["link-point-left"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0})),Tn=Math.cos(1.3*Math.PI)*sn,Bn=Math.sin(1.3*Math.PI)*sn,g?Ct||Ct===void 0?g.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(g.remove(),delete t.shapeMap["link-point-left-bottom"]):Ct&&(t.shapeMap["link-point-left-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-left-bottom",name:"link-point-left-bottom",isAnchorPoint:!0})),Tn=Math.cos(1.7*Math.PI)*sn,Bn=Math.sin(1.7*Math.PI)*sn,_?on||on===void 0?_.attr(Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn})):(_.remove(),delete t.shapeMap["link-point-right-bottom"]):on&&(t.shapeMap["link-point-right-bottom"]=t.addShape("circle",{attrs:Object(l.__assign)(Object(l.__assign)({},Nn),{x:Tn,y:-Bn}),className:"link-point-right-bottom",name:"link-point-right-bottom",isAnchorPoint:!0}))}},"single-node");var Hc=Oa.defaultSubjectColors;Ba("donut",{options:{size:Qo.defaultNode.size,style:{x:0,y:0,stroke:Qo.defaultNode.style.stroke,fill:Qo.defaultNode.style.fill,lineWidth:Qo.defaultNode.style.lineWidth},labelCfg:{style:{fill:Qo.nodeLabel.style.fill,fontSize:Qo.nodeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},linkPoints:{top:!1,right:!1,bottom:!1,left:!1,size:Qo.defaultNode.linkPoints.size,lineWidth:Qo.defaultNode.linkPoints.lineWidth,fill:Qo.defaultNode.linkPoints.fill,stroke:Qo.defaultNode.linkPoints.stroke},icon:{show:!1,img:"https://gw.alipayobjects.com/zos/bmw-prod/5d015065-8505-4e7a-baec-976f81e3c41d.svg",width:20,height:20},stateStyles:Object(l.__assign)({},Qo.nodeStateStyles)},shapeType:"circle",labelPosition:"center",drawShape:function(o,t){var e=(this.mergeStyle||this.getOptions(o)).icon,n=e===void 0?{}:e,i=this.getShapeStyle(o),d=Object(s.deepMix)({},n,o.icon),g=t.addShape("circle",{attrs:i,className:"".concat(this.type,"-keyShape"),draggable:!0,name:"".concat(this.type,"-keyShape")});t.shapeMap["".concat(this.type,"-keyShape")]=g;var _=d.width,I=d.height,D=d.show,H=d.text;return D&&(t.shapeMap["".concat(this.type,"-icon")]=H?t.addShape("text",{attrs:Object(l.__assign)({x:0,y:0,fontSize:12,fill:"#000",stroke:"#000",textBaseline:"middle",textAlign:"center"},d),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0}):t.addShape("image",{attrs:Object(l.__assign)({x:-_/2,y:-I/2},d),className:"".concat(this.type,"-icon"),name:"".concat(this.type,"-icon"),draggable:!0})),Tf(o,t,g),this.drawLinkPoints(o,t),g},updateShape:function(o,t,e,n,i){var d=t.get("keyShape");d.attr(Object(l.__assign)({},e)),rf(o,t,d),this.updateLabel(o,t,i),n&&this.updateIcon(o,t)}},"circle");var Tf=function(o,t,e){var n=o.donutAttrs,i=n===void 0?{}:n,d=o.donutColorMap,g=d===void 0?{}:d,_=Object.keys(i).length;if(i&&_>1){var I=Il(i,g),D=I.configs,H=I.totalValue;if(H){var Z=of(e),te=Z.lineWidth,de=Z.arcR,Pe=[de,0],Ge=0;if(_===1)return void Xu(t,{arcR:de,arcBegin:Pe,beginAngle:Ge,config:D[0],fanIndex:0,lineWidth:te,totalValue:H,drawWhole:!0});for(var Qe=0;Qe.999)e=[d,1e-4],i=1;else{var Xe=Qe*Math.PI*2;n=_+Xe,e=[d*Math.cos(n),-d*Math.sin(n)],i=Xe>Math.PI?1:0}var yt={path:[["M",g[0],g[1]],["A",d,d,0,i,0,e[0],e[1]],["L",e[0],e[1]]],stroke:I.color||(Ge==null?void 0:Ge.attr("stroke"))||Hc[D%Hc.length],lineWidth:H};return Ge?Ge.attr(yt):o.shapeMap["".concat("fan-shape-").concat(D)]=o.addShape("path",{attrs:yt,name:"".concat("fan-shape-").concat(D),draggable:!0}),{beginAngle:n,arcBegin:e,shape:o.shapeMap["".concat("fan-shape-").concat(D)],shouldEnd:de||Qe>.999}},rf=function(o,t,e){var n=o.donutAttrs,i=o.donutColorMap,d=i===void 0?{}:i,g={},_=t.getContainer();if(n){var I=Il(n,d),D=I.configs,H=I.totalValue;if(H)for(var Z=of(e),te=Z.lineWidth,de=Z.arcR,Pe=[de,0],Ge=0,Qe=0;Qe=0;n--){var i=o[n];i.id="".concat(i.x,"|||").concat(i.y),e[i.id]||(e[i.id]=i,t.push(i))}return t},va=function(o){return Oc(o)},Qu=function(o,t){return o.width||o.height?{centerX:o.centerX,centerY:o.centerY,minX:o.minX-t,minY:o.minY-t,maxX:o.maxX+t,maxY:o.maxY+t,height:o.height+2*t,width:o.width+2*t}:o},Hu=function(o,t,e){var n=function(g,_){var I=Math.abs(g.x-_.centerX),D=Math.abs(g.y-_.centerY);return I===0&&D===0?0:I/_.width>D/_.height}(t,o);if(n===0){var i=o.centerX,d=o.centerY;return e.yt.x?i=o.maxX:e.xo.centerX?o.maxX:o.minX,y:t.y}:{x:t.x,y:t.y>o.centerY?o.maxY:o.minY}},eu=function(o,t){var e=Math.min(o.minX,t.minX),n=Math.min(o.minY,t.minY),i=Math.max(o.maxX,t.maxX),d=Math.max(o.maxY,t.maxY);return{centerX:(e+i)/2,centerY:(n+d)/2,minX:e,minY:n,maxX:i,maxY:d,height:d-n,width:i-e}},ml=function(o){return[{x:o.minX,y:o.minY},{x:o.maxX,y:o.minY},{x:o.maxX,y:o.maxY},{x:o.minX,y:o.maxY}]},Ju=function(o,t){var e=o.x,n=o.y;return et.maxX||nt.maxY},yl=function(o,t){return Math.abs(o.x-t.x)+Math.abs(o.y-t.y)},Us=function(o,t,e,n,i){return yl(o,t)+yl(o,e)+function(d,g){var _=0;return g.forEach(function(I){I&&(d.x===I.x&&(_+=-2),d.y===I.y&&(_+=-2))}),_}(o,[t,e,n,i])},af=function o(t,e,n,i,d){d===void 0&&(d=0),t.unshift(e[i]),n[i]&&n[i]!==i&&d<=100&&o(t,e,n,n[i],d+1)},kl=function(o,t,e,n){var i=e.x-o.x,d=e.y-o.y,g=n.x-o.x,_=n.y-o.y,I=e.x-t.x,D=e.y-t.y,H=n.x-t.x,Z=n.y-t.y;return(i*_-d*g)*(I*Z-D*H)<=0&&(i*D-d*I)*(g*Z-_*H)<=0},Nl=function(o,t,e){if(e.width||e.height){var n=ml(e),i=n[0],d=n[1],g=n[2],_=n[3];return kl(o,t,i,d)||kl(o,t,i,_)||kl(o,t,d,g)||kl(o,t,g,_)}return!1},Pf=function(o,t,e,n){var i=[];return o.forEach(function(d){if(d!==t&&(d.x===t.x||d.y===t.y)){if(Nl(d,t,e)||Nl(d,t,n))return;i.push(d)}}),Oc(i)},jl=function(o,t){var e=[],n=o[0];return e.push("M".concat(n.x," ").concat(n.y)),o.forEach(function(i,d){var g=o[d+1],_=o[d+2];if(g&&_)if(function(Z,te,de){return!(Z.x===te.x&&te.x===de.x||Z.y===te.y&&te.y===de.y)}(i,g,_)){var I=function(Z,te,de,Pe){var Ge=yl(Z,te),Qe=yl(de,te);return Gepo.maxX?[]:[{x:wo,y:po.minY},{x:wo,y:po.maxY}]}(Sr,Cr.x).concat(function(po,wo){return wopo.maxY?[]:[{x:po.minX,y:wo},{x:po.maxX,y:wo}]}(Sr,Cr.y))}(Hn,Tn).filter(function(Sr){return Ju(Sr,Ge)&&Ju(Sr,Qe)}))}),[{x:Xe.x,y:yt.y},{x:yt.x,y:Xe.y}].forEach(function(Hn){Ju(Hn,Ge)&&Ju(Hn,Qe)&&Nn.push(Hn)}),Nn.unshift(Xe),Nn.push(yt);var Bn=function(Hn,Sr,Cr,po,wo,Po,Xo){var ri,ki=[],T=((ri={})[Sr.id]=Sr,ri),B={},K={},Se={};K[Sr.id]=0,Se[Sr.id]=Us(Sr,Cr,Sr);var He=new sf;He.add({id:Sr.id,value:Se[Sr.id]});var Ye,Et={};for(Hn.forEach(function(vr){Et[vr.id]=vr});Object.keys(T).length;){var bn=He.minId(!1);if(!bn)break;if((Ye=T[bn])===Cr){var Qn=[];return af(Qn,Et,B,Cr.id),Qn}delete T[Ye.id],He.remove(Ye.id),ki.push(Ye);var yr=Pf(Hn,Ye,po,wo);yr.forEach(function(vr){if(ki.indexOf(vr)===-1){var no=vr.id;T[no]||(T[no]=vr);var Wo=Se[Ye.id]+yl(Ye,vr);K[no]&&Wo>=K[no]||(B[no]=Ye.id,K[no]=Wo,Se[no]=K[no]+Us(vr,Cr,Sr,Po,Xo)),He.add({id:no,value:Se[no]})}})}return[Sr,Cr]}(Nn=Oc(Nn),Xe,yt,d,g,o,t);return Bn.unshift(o),Bn.push(t),va(Bn)},sf=function(){function o(){this.arr=[],this.map={},this.arr=[],this.map={}}return o.prototype._innerAdd=function(t,e){for(var n=[0,e-1];n[1]-n[0]>1;){var i=Math.floor((n[0]+n[1])/2);if(this.arr[i].value>t.value)n[1]=i;else{if(!(this.arr[i].value=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t},o.prototype._findFirstId=function(){for(;this.arr.length;){var t=this.arr.shift();if(this.map[t.id])return t.id}},o.prototype.minId=function(t){return t?this._clearAndGetMinId():this._findFirstId()},o}(),If={offset:20,maxAllowedDirectionChange:Math.PI/2,maximumLoops:2e3,gridSize:10,directions:[{stepX:1,stepY:0},{stepX:-1,stepY:0},{stepX:0,stepY:1},{stepX:0,stepY:-1}],get penalties(){return{0:0,45:this.gridSize/2,90:this.gridSize/2}},distFunc:function(o,t){return Math.abs(o.x-t.x)+Math.abs(o.y-t.y)},fallbackRoute:function(o,t,e,n,i){return va(qf(o,t,e,n,i.offset))}},cu=function(o,t){var e=Math.round(Math.abs(o/t));return e<0?0:(o<0?-1:1)*e},tu=function(o,t){var e=t.x-o.x,n=t.y-o.y;return e||n?Math.atan2(n,e):0},uf=function(o,t){var e=Math.abs(o-t);return e>Math.PI?2*Math.PI-e:e},Qf=function(o,t,e){for(var n=1/0,i=0,d=t.length;iI.minX&&t.xI.minY&&t.y0&&Cr>0;){var Po=yt.minId((Cr+1)%30==0);if(!Po)break;if(sn=de[Po],wo["".concat(sn.x,"|||").concat(sn.y)])return fd(sn,Ge,D,t,o,H,_);for(delete de[sn.id],yt.remove(sn.id),Pe[sn.id]=!0,Ct=0;Ctd.maxAllowedDirectionChange||I[Xo])){de[Xo]||(de[Xo]=Tn);var ri=g[Sr];Bn=d.distFunc(sn,Tn)+(isNaN(ri)?_:ri),Hn=Qe[sn.id]+Bn;var ki=Qe[Xo];ki&&Hn>=ki||(Ge[Xo]=sn,Qe[Xo]=Hn,Xe[Xo]=Hn+Qf(Tn,te,d.distFunc),yt.add({id:Xo,value:Xe[Xo]}))}}Cr-=1}return d.fallbackRoute(o,t,e,n,d)};Ua("polyline",{options:{color:Qo.defaultEdge.color,size:Qo.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:Qo.defaultEdge.style.stroke,lineAppendWidth:Qo.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:Qo.edgeLabel.style.fill,fontSize:Qo.edgeLabel.style.fontSize,fontFamily:Qo.windowFontFamily}},routeCfg:{obstacles:[],maxAllowedDirectionChange:Math.PI,maximumLoops:500,gridSize:10},stateStyles:Object(l.__assign)({},Qo.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(o,t){var e=this.getShapeStyle(o);e.radius===0&&delete e.radius;var n=t.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:e});return t.shapeMap["edge-shape"]=n,n},getShapeStyle:function(o){var t=this.options.style,e={stroke:o.color},n=Object(s.mix)({},t,e,o.style);o=this.getPathPoints(o),this.radius=n.radius,this.offset=n.offset;var i=o.startPoint,d=o.endPoint,g=this.getControlPoints(o),_=[i];g&&(_=_.concat(g)),_.push(d);var I=o.sourceNode,D=o.targetNode,H=n.radius,Z=this.options.routeCfg,te=Object(s.mix)({},Z,o.routeCfg);te.offset=n.offset;var de=this.getPath(_,I,D,H,te,!Boolean(g));return(Object(s.isArray)(de)&&de.length<=1||Object(s.isString)(de)&&de.indexOf("L")===-1)&&(de="M0 0, L0 0"),(isNaN(i.x)||isNaN(i.y)||isNaN(d.x)||isNaN(d.y))&&(de="M0 0, L0 0"),Object(s.mix)({},Qo.defaultEdge.style,n,{lineWidth:o.size,path:de})},updateShapeStyle:function(o,t){var e=t.getContainer();if(t.isVisible()){var n={stroke:o.color},i=e.shapeMap["edge-shape"]||e.find(function(Ct){return Ct.get("className")==="edge-shape"})||t.getKeyShape(),d=o.size,g=(o=this.getPathPoints(o)).startPoint,_=o.endPoint,I=this.getControlPoints(o),D=[g];I&&(D=D.concat(I)),D.push(_);var H=i.attr(),Z=Object(s.mix)({},n,H,o.style),te=o.sourceNode,de=o.targetNode,Pe=Z.radius,Ge=this.options.routeCfg,Qe=Object(s.mix)({},Ge,o.routeCfg);Qe.offset=Z.offset;var Xe=this.getPath(D,te,de,Pe,Qe,!Boolean(I));(Object(s.isArray)(Xe)&&Xe.length<=1||Object(s.isString)(Xe)&&Xe.indexOf("L")===-1)&&(Xe="M0 0, L0 0"),(isNaN(g.x)||isNaN(g.y)||isNaN(_.x)||isNaN(_.y))&&(Xe="M0 0, L0 0"),H.endArrow&&Z.endArrow===!1&&(o.style.endArrow={path:""}),H.startArrow&&Z.startArrow===!1&&(o.style.startArrow={path:""});var yt=Object(s.mix)(n,i.attr(),{lineWidth:d,path:Xe},o.style);i&&i.attr(yt)}},getPath:function(o,t,e,n,i,d){var g=i.offset,_=i.obstacles,I=i.simple;if(!g||o.length>2||d===!1){if(n)return jl(o,n);var D=[];return Object(s.each)(o,function(Z,te){te===0?D.push(["M",Z.x,Z.y]):D.push(["L",Z.x,Z.y])}),D}I===!1||_!=null&&_.length||(I=!0);var H=I?qf(o[o.length-1],o[0],e,t,g):Gc(o[0],o[o.length-1],t,e,i);return H&&H.length?n?jl(H,n):(H=function(Z){if(!(Z!=null&&Z.length))return Z;for(var te=Z[Z.length-1],de={x:te.x,y:te.y},Pe=[te],Ge=[te],Qe=Z.length-2;Qe>=0;Qe--){var Xe,yt=Z[Qe];yt.x===de.x?Pe.push(yt):(Pe=[yt],de.x=yt.x),yt.y===de.y?Ge.push(yt):(Ge=[yt],de.y=yt.y),Pe.length>2?(Xe=Z.indexOf(Pe[1]))>-1&&Z.splice(Xe,1):Ge.length>2&&(Xe=Z.indexOf(Ge[1]))>-1&&Z.splice(Xe,1)}return Z}(H),Oa.pointsToPolygon(H)):"M0 0, L0 0"}},"single-edge");var kf=Ht.cloneEvent,Nf=Ht.isNaN,jf=Math.abs,cl=["shift","ctrl","alt","control"],Df={getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,scalableRange:0,allowDragOnItem:!1}},getEvents:function(){return{mousedown:"onMouseDown",drag:"onDragMove",dragend:"onMouseUp","canvas:click":"onMouseUp",keyup:"onKeyUp",focus:"onKeyUp",keydown:"onKeyDown",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onMouseUp"}},updateViewport:function(o){var t=this.origin,e=+o.clientX,n=+o.clientY;if(!Nf(e)&&!Nf(n)){var i=e-t.x,d=n-t.y;this.get("direction")==="x"?d=0:this.get("direction")==="y"&&(i=0),this.origin={x:e,y:n};var g=this.graph.get("width"),_=this.graph.get("height"),I=this.graph.get("canvas").getCanvasBBox(),D=this.scalableRange,H=this.scalableRange;D<1&&D>-1&&(D*=g,H*=_),(I.minX<=g+D&&I.minX+i>g+D||I.maxX+D>=0&&I.maxX+D+i<0)&&(i=0),(I.minY<=_+H&&I.minY+d>_+H||I.maxY+H>=0&&I.maxY+H+d<0)&&(d=0),this.graph.translate(i,d)}},onTouchStart:function(o){var t=o.originalEvent.touches,e=t[0],n=t[1];e&&n||(o.preventDefault(),this.mousedown=!0,this.onDragStart(o))},onMouseDown:function(o){this.mousedown=!0},onDragMove:function(o){this.mousedown&&(this.dragstart?this.onDrag(o):(this.dragstart=!0,this.onDragStart(o)))},onDragStart:function(o){var t=o.originalEvent;if((!t||o.name==="touchstart"||t.button===0)&&(o.name==="touchstart"||typeof window=="undefined"||!window.event||window.event.buttons||window.event.button)&&this.shouldBegin(o,this)&&!this.keydown&&this.allowDrag(o)){if(this.origin={x:o.clientX,y:o.clientY},this.dragging=!1,this.enableOptimize){for(var e=this.graph,n=e.getEdges(),i=0,d=n.length;i_)for(var te=n.getNodes(),de=0,Pe=te.length;de-1?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1},allowDrag:function(o){var t,e,n=o.target,i=n&&n.isCanvas&&n.isCanvas();if(Object(s.isBoolean)(this.allowDragOnItem)&&!this.allowDragOnItem&&!i)return!1;if(Object(s.isObject)(this.allowDragOnItem)){var d=this.allowDragOnItem,g=d.node,_=d.edge,I=d.combo,D=(e=(t=o.item)===null||t===void 0?void 0:t.getType)===null||e===void 0?void 0:e.call(t);if(!g&&D==="node"||!_&&D==="edge"||!I&&D==="combo")return!1}return!0}},Rf={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected",enableOptimize:!1,enableDebounce:!1,enableStack:!0}},getEvents:function(){return{"node:mousedown":"onMouseDown",drag:"onDragMove",dragend:"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onDragEnd",afterchangedata:"onDragEnd"}},validationCombo:function(o){return!(!this.origin||!o||o.destroyed)&&o.getType()==="combo"},onTouchStart:function(o){if(o.item){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return;o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.mousedown={item:o.item,target:o.target,origin:{x:o.x,y:o.y}},this.dragstart=!0,this.onDragStart(o)}},onTouchMove:function(o){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return void this.onDragEnd(o);o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.onDrag(o)},onMouseDown:function(o){this.mousedown={item:o.item,target:o.target,origin:{x:o.x,y:o.y}},typeof window=="undefined"||this.windowEventBinded||(this.windowEventBinded=!0,document.body.addEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.addEventListener("mouseup",this.onDragEnd.bind(this)))},onDragMove:function(o){var t,e;((e=(t=o.item)===null||t===void 0?void 0:t.getType)===null||e===void 0?void 0:e.call(t))==="node"?this.mousedown&&(this.dragstart?this.onDrag(Object(l.__assign)(Object(l.__assign)({},o),this.mousedown)):(this.dragstart=!0,this.onDragStart(o))):this.onDragEnd()},onDragStart:function(o){var t=this;if(this.currentShouldEnd=!0,this.shouldBegin(Object(l.__assign)(Object(l.__assign)({},o),this.mousedown),this)){var e=this.mousedown,n=e.item,i=e.target;if(n&&!n.destroyed&&!n.hasLocked()){if(n.getContainer().set("capture",!1),this.cachedCaptureItems||(this.cachedCaptureItems=[]),this.cachedCaptureItems.push(n),i&&i.get("isAnchorPoint"))return;var d=this.graph;this.targets=[],this.targetCombo=null;var g=d.findAllByState("node",this.selectedState),_=n.get("id");if(g.filter(function(D){var H=D.get("id");return _===H}).length===0?this.targets.push(n):g.length>1?g.forEach(function(D){D.hasLocked()||t.targets.push(D)}):this.targets.push(n),this.graph.get("enabledStack")&&this.enableStack){var I=[];this.targets.forEach(function(D){var H=D.getModel(),Z=H.x,te=H.y,de=H.id;I.push({x:Z,y:te,id:de})}),this.set("beforeDragNodes",I)}this.hidenEdge={},this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(D){D.getEdges().forEach(function(H){H.isVisible()&&(t.hidenEdge[H.getID()]=!0,H.hide())})}),this.origin=this.mousedown.origin,this.point={},this.originPoint={}}}},onDrag:function(o){var t=this;if(this.mousedown&&this.origin&&this.shouldUpdate(o,this))if(this.get("enableDelegate"))this.updateDelegate(o);else if(this.enableDebounce)this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:o,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos});else{var e={};this.targets.map(function(n){t.update(n,o);var i=n.getModel().comboId;i&&(e[i]=t.graph.findById(i))}),this.onlyChangeComboSize&&this.updateParentCombos()}},onDragEnd:function(o){var t,e=this;if(this.mousedown=!1,this.dragstart=!1,typeof window!="undefined"&&this.windowEventBinded&&(this.windowEventBinded=!1,document.body.removeEventListener("contextmenu",this.onDragEnd.bind(this)),document.body.removeEventListener("mouseup",this.onDragEnd.bind(this))),this.origin){(t=this.cachedCaptureItems)===null||t===void 0||t.forEach(function(d){d.getContainer().set("capture",!0)}),this.cachedCaptureItems=[],this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.get("updateEdge")&&this.enableOptimize&&!this.enableDelegate&&this.targets.forEach(function(d){d.getEdges().forEach(function(g){e.hidenEdge[g.getID()]&&g.show(),g.refresh()})}),this.hidenEdge={};var n=this.graph;if(n.get("enabledStack")&&this.enableStack){var i={before:{nodes:[],edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.get("beforeDragNodes").forEach(function(d){i.before.nodes.push(d)}),this.targets.forEach(function(d){var g=d.getModel(),_=g.x,I=g.y,D=g.id;i.after.nodes.push({x:_,y:I,id:D})}),n.pushStack("update",Object(s.clone)(i))}n.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(o){var t=o.item;if(this.currentShouldEnd=this.shouldEnd(o,t,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd&&this.validationCombo(t)){var e=this.graph;if(this.comboActiveState&&e.setItemState(t,this.comboActiveState,!1),this.targetCombo=t,this.onlyChangeComboSize)e.updateCombos();else{var n=t.getModel();this.targets.map(function(i){i.getModel().comboId!==n.id&&e.updateComboTree(i,n.id)}),e.updateCombo(t)}e.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(o){var t=this.graph;this.currentShouldEnd=this.shouldEnd(o,void 0,this),this.updatePositions(o,!this.currentShouldEnd),this.targets&&this.targets.length!==0&&this.currentShouldEnd&&(this.onlyChangeComboSize?this.updateParentCombos():this.targets.map(function(e){e.getModel().comboId&&t.updateComboTree(e)}))},onDropNode:function(o){if(this.targets&&this.targets.length!==0){var t=o.item,e=this.graph,n=t.getModel().comboId,i=n?e.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(o,i,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd){if(this.onlyChangeComboSize)this.updateParentCombos();else if(n){var d=e.findById(n);this.comboActiveState&&e.setItemState(d,this.comboActiveState,!1),this.targets.map(function(g){var _=g.getModel();n!==_.comboId&&e.updateComboTree(g,n)}),e.updateCombo(d)}else this.targets.map(function(g){g.getModel().comboId&&e.updateComboTree(g)});e.emit("dragnodeend",{items:this.targets,targetItem:t})}}},onDragEnter:function(o){var t=o.item;if(this.validationCombo(t)){var e=this.graph;this.comboActiveState&&e.setItemState(t,this.comboActiveState,!0)}},onDragLeave:function(o){var t=o.item;if(this.validationCombo(t)){var e=this.graph;this.comboActiveState&&e.setItemState(t,this.comboActiveState,!1)}},updatePositions:function(o,t){var e=this;this.targets&&this.targets.length!==0&&(this.get("enableDelegate")?this.enableDebounce?this.debounceUpdate({targets:this.targets,graph:this.graph,point:this.point,origin:this.origin,evt:o,updateEdge:this.get("updateEdge"),onlyChangeComboSize:this.onlyChangeComboSize,updateParentCombos:this.updateParentCombos}):t||this.targets.map(function(n){return e.update(n,o)}):this.targets.map(function(n){return e.update(n,o,t)}))},update:function(o,t,e){var n=this.origin,i=o.get("model"),d=o.get("id");this.point[d]||(this.point[d]={x:i.x||0,y:i.y||0});var g=t.x-n.x+this.point[d].x,_=t.y-n.y+this.point[d].y;e&&(g+=n.x-t.x,_+=n.y-t.y);var I={x:g,y:_};this.get("updateEdge")?this.graph.updateItem(o,I,!1):o.updatePosition(I)},debounceUpdate:Object(s.debounce)(function(o){var t=o.targets,e=o.graph,n=o.point,i=o.origin,d=o.evt,g=o.updateEdge,_=o.onlyChangeComboSize,I=o.updateParentCombos;t.map(function(D){var H=D.get("model"),Z=D.get("id");n[Z]||(n[Z]={x:H.x||0,y:H.y||0});var te={x:d.x-i.x+n[Z].x,y:d.y-i.y+n[Z].y};g?e.updateItem(D,te,!1):D.updatePosition(te)}),_&&I(e,t)},50,!0),updateDelegate:function(o){var t=this.graph;if(this.delegateRect){var e=o.x-this.origin.x+this.originPoint.minX,n=o.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:e,y:n})}else{var i=t.get("group"),d=Object(s.deepMix)({},di.delegateStyle,this.delegateStyle),g=this.calculationGroupPosition(o),_=g.x,I=g.y,D=g.width,H=g.height,Z=g.minX,te=g.minY;this.originPoint={x:_,y:I,width:D,height:H,minX:Z,minY:te},this.delegateRect=i.addShape("rect",{attrs:Object(l.__assign)({width:D,height:H,x:_,y:I},d),name:"rect-delegate-shape"}),this.delegate=this.delegateRect,this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(o){var t=this.targets;t.length===0&&t.push(o.item);for(var e=1/0,n=-1/0,i=1/0,d=-1/0,g=0;gn&&(n=H),Z>d&&(d=Z)}return{x:Math.floor(e),y:Math.floor(i),width:Math.ceil(n)-Math.floor(e),height:Math.ceil(d)-Math.floor(i),minX:e,minY:i}},updateParentCombos:function(o,t){var e=o||this.graph,n=t||this.targets,i={};n==null||n.forEach(function(d){var g=d.getModel().comboId;g&&(i[g]=e.findById(g))}),Object.values(i).forEach(function(d){d&&e.updateCombo(d)})}},xl={getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return this.get("trigger")==="mouseenter"?{"node:mouseenter":"setAllItemStates","combo:mouseenter":"setAllItemStates","node:mouseleave":"clearActiveState","combo:mouseleave":"clearActiveState"}:{"node:click":"setAllItemStates","combo:click":"setAllItemStates","canvas:click":"clearActiveState","node:touchstart":"setOnTouchStart","combo:touchstart":"setOnTouchStart","canvas:touchstart":"clearOnTouchStart"}},setOnTouchStart:function(o){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return;o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.setAllItemStates(o)},clearOnTouchStart:function(o){try{var t=o.originalEvent.touches,e=t[0],n=t[1];if(e&&n)return;o.preventDefault()}catch(i){console.warn("Touch original event not exist!")}this.clearActiveState(o)},setAllItemStates:function(o){clearTimeout(this.timer),this.throttleSetAllItemStates(o,this)},clearActiveState:function(o){var t=this;this.timer=setTimeout(function(){t.throttleClearActiveState(o,t)},50)},throttleSetAllItemStates:Object(s.throttle)(function(o,t){var e=o.item,n=t.graph;if(n&&!n.destroyed&&(t.item=e,t.shouldUpdate(o.item,{event:o,action:"activate"},t))){for(var i=t.activeState,d=t.inactiveState,g=n.getNodes(),_=n.getCombos(),I=n.getEdges(),D=n.get("vedges"),H=g.length,Z=_.length,te=I.length,de=D.length,Pe=t.inactiveItems||{},Ge=t.activeItems||{},Qe=0;Qe-1||(this.trigger="shift",console.warn("Behavior brush-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(o){var t=o.item,e=this.brush;t||(this.trigger==="drag"||this.keydown)&&(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates(),e||(e=this.createBrush()),this.originPoint={x:o.canvasX,y:o.canvasY},e.attr({width:0,height:0}),e.show(),this.dragging=!0)},onMouseMove:function(o){this.dragging&&(this.trigger==="drag"||this.keydown)&&this.updateBrush(o)},onMouseUp:function(o){this.graph,(this.brush||this.dragging)&&(this.trigger==="drag"||this.keydown)&&(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(o),this.dragging=!1)},clearStates:function(){var o=this.graph,t=this.selectedState,e=o.findAllByState("node",t),n=o.findAllByState("edge",t),i=o.findAllByState("combo",t);e.forEach(function(d){return o.setItemState(d,t,!1)}),n.forEach(function(d){return o.setItemState(d,t,!1)}),i.forEach(function(d){return o.setItemState(d,t,!1)}),this.selectedNodes=[],this.selectedEdges=[],this.selectedCombos=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges,this.selectedCombos),o.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},isBBoxCenterInRect:function(o,t,e,n,i){var d=o.getBBox();return d.centerX>=t&&d.centerX<=e&&d.centerY>=n&&d.centerY<=i},getSelectedNodes:function(o){var t=this,e=this.graph,n=this.originPoint,i=this.shouldUpdate,d=this.isBBoxCenterInRect,g=this.selectedState,_={x:o.x,y:o.y},I=e.getPointByCanvas(n.x,n.y),D=Wc(_.x,I.x),H=Dl(_.x,I.x),Z=Wc(_.y,I.y),te=Dl(_.y,I.y),de=[],Pe=[];e.getNodes().forEach(function(Xe){if(Xe.isVisible()&&d(Xe,D,H,Z,te)&&i(Xe,"select",t)){de.push(Xe);var yt=Xe.getModel();Pe.push(yt.id),e.setItemState(Xe,g,!0)}});var Ge=[];this.includeEdges&&de.forEach(function(Xe){Xe.getOutEdges().forEach(function(yt){if(yt.isVisible()){var Ct=yt.getModel(),on=Ct.source,sn=Ct.target;Pe.includes(on)&&Pe.includes(sn)&&i(yt,"select",t)&&(Ge.push(yt),e.setItemState(yt,t.selectedState,!0))}})});var Qe=[];this.includeCombos&&e.getCombos().forEach(function(Xe){if(Xe.isVisible()&&d(Xe,D,H,Z,te)&&i(Xe,"select",t)){Qe.push(Xe);var yt=Xe.getModel();Pe.push(yt.id),e.setItemState(Xe,g,!0)}}),this.selectedEdges=Ge,this.selectedNodes=de,this.selectedCombos=Qe,this.onSelect&&this.onSelect(de,Ge,Qe),e.emit("nodeselectchange",{selectedItems:{nodes:de,edges:Ge,combos:Qe},select:!0})},createBrush:function(){var o=this.graph.get("canvas").addShape("rect",{attrs:this.brushStyle,capture:!1,name:"brush-shape"});return this.brush=o,this.delegate=o,o},updateBrush:function(o){var t=this.originPoint;this.brush.attr({width:Rl(o.canvasX-t.x),height:Rl(o.canvasY-t.y),x:Wc(o.canvasX,t.x),y:Wc(o.canvasY,t.y)})},onKeyDown:function(o){var t=o.key;if(t){var e=this.trigger.toLowerCase(),n=t.toLowerCase();this.keydown=n===e||n==="control"&&e==="ctrl"||n==="ctrl"&&e==="control"}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}},lf=["shift","ctrl","alt","control"],ff={getDefaultCfg:function(){return{multiple:!0,trigger:"shift",selectedState:"selected",selectNode:!0,selectEdge:!1,selectCombo:!0}},getEvents:function(){return lf.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior click-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.multiple?{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","edge:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(o){var t=this,e=o.item;if(e&&!e.destroyed){var n=e.getType(),i=t.graph,d=t.keydown,g=t.multiple,_=t.shouldUpdate;if((0,t.shouldBegin)(o,t)){if(!d||!g){var I=i.findAllByState("node",t.selectedState).concat(i.findAllByState("edge",t.selectedState)).concat(i.findAllByState("combo",t.selectedState));Object(s.each)(I,function(te){te!==e&&i.setItemState(te,t.selectedState,!1)})}if(function(){switch(n){case"node":return t.selectNode;case"edge":return t.selectEdge;case"combo":return t.selectCombo;default:return!1}}())e.hasState(t.selectedState)?(_(o,t)&&i.setItemState(e,t.selectedState,!1),D=i.findAllByState("node",t.selectedState),H=i.findAllByState("edge",t.selectedState),Z=i.findAllByState("combo",t.selectedState),i.emit("nodeselectchange",{target:e,selectedItems:{nodes:D,edges:H,combos:Z},select:!1})):(_(o,t)&&i.setItemState(e,t.selectedState,!0),D=i.findAllByState("node",t.selectedState),H=i.findAllByState("edge",t.selectedState),Z=i.findAllByState("combo",t.selectedState),i.emit("nodeselectchange",{target:e,selectedItems:{nodes:D,edges:H,combos:Z},select:!0}));else{var D=i.findAllByState("node",t.selectedState),H=i.findAllByState("edge",t.selectedState),Z=i.findAllByState("combo",t.selectedState);i.emit("nodeselectchange",{selectedItems:{nodes:D,edges:H,combos:Z},select:!1})}}}},onCanvasClick:function(o){var t=this,e=this.graph;if((0,this.shouldBegin)(o,this)){var n=e.findAllByState("node",this.selectedState);Object(s.each)(n,function(g){e.setItemState(g,t.selectedState,!1)});var i=e.findAllByState("edge",this.selectedState);Object(s.each)(i,function(g){e.setItemState(g,t.selectedState,!1)});var d=e.findAllByState("combo",this.selectedState);Object(s.each)(d,function(g){e.setItemState(g,t.selectedState,!1)}),e.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})}},onKeyDown:function(o){var t=o.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()||t.toLowerCase()==="control"?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1}},df=j.a.transform,Ll={getDefaultCfg:function(){return{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.1,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"},animate:!1,animateCfg:{duration:500}}},getEvents:function(){var o=this.fixSelectedItems;return o.fixState||(o.fixState="selected"),o.fixAll&&(o.fixLineWidth=!0,o.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(o){var t=o.originalEvent.touches,e=t[0],n=t[1];o.preventDefault(),n&&(this.shouldBegin&&!this.shouldBegin(o,this)||(this.startPoint={pageX:e.pageX,pageY:e.pageY},this.moveable=!0,n&&(this.endPoint={pageX:n.pageX,pageY:n.pageY}),this.originScale=this.graph.getZoom()||this.currentScale||1))},onTouchMove:function(o){if(this.moveable){o.preventDefault();var t=o.originalEvent.touches,e=t[0],n=t[1];if(n){this.endPoint||(this.endPoint={pageX:n.pageX,pageY:n.pageY});var i=function(Z,te){return Math.hypot(te.x-Z.x,te.y-Z.y)},d=i({x:e.pageX,y:e.pageY},{x:n.pageX,y:n.pageY})/i({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),g=this.originScale*d;this.currentScale=g;var _=this.get("minZoom")||this.graph.get("minZoom");if(!(g>(this.get("maxZoom")||this.graph.get("maxZoom"))||g<_)){var I=this.get("animate"),D=this.get("animateCfg"),H=this.graph.get("canvas").getPointByClient(o.clientX,o.clientY);this.graph.zoomTo(g,{x:H.x,y:H.y},I,D),this.graph.emit("wheelzoom",o)}}}},onTouchEnd:function(){this.moveable=!1,this.endPoint=null},onWheel:function(o){var t=this,e=this.graph,n=this.fixSelectedItems;if((!this.shouldBegin||this.shouldBegin(o,this))&&this.shouldUpdate(o,this)){o.preventDefault();var i=e.get("canvas").getPointByClient(o.clientX,o.clientY),d=this.get("sensitivity"),g=e.getZoom(),_=g;_=g*(o.wheelDelta<0?1-.05*d:1/(1-.05*d));var I=this.get("minZoom")||e.get("minZoom"),D=this.get("maxZoom")||e.get("maxZoom");if(_>D?_=D:_e/2?I-=H.width:I+=this.offset,D>n/2?D-=H.height:D+=this.offset;var Z="".concat(I,"px"),te="".concat(D,"px");gi(this.container,{left:Z,top:te,visibility:"visible"})}else gi(i,{visibility:"hidden"})},createTooltip:function(o){var t=o.get("el");t.style.position="relative";var e=_i('
    '));return t.parentNode.appendChild(e),gi(e,{position:"absolute",visibility:"visible"}),this.width=o.get("width"),this.height=o.get("height"),this.container=e,this.graph.get("tooltips").push(e),e}},ec=Object(l.__assign)({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(o){return o.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},hf),$s=Object(l.__assign)({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(o){return"source: ".concat(o.source," target: ").concat(o.target)}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},hf),dd=["click","dblclick"],Lf={getDefaultCfg:function(){return{trigger:"click",onChange:function(){}}},getEvents:function(){var o,t;return dd.includes(this.trigger)?t=this.trigger:(t="click",console.warn("Behavior collapse-expand \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),(o={})["node:".concat(t)]="onNodeClick",o.touchstart="onNodeClick",o},onNodeClick:function(o){var t=this;if(this.trigger==="click"){if(this.timer)return clearTimeout(this.timer),void(this.timer=0);this.timer=setTimeout(function(){t.toggle(o),clearTimeout(t.timer),t.timer=0},200)}else this.toggle(o)},toggle:function(o){var t=o.item;if(t){var e=this.graph.findDataById(t.get("id"));if(e){var n=e.children;if(n&&n.length!==0){var i=!e.collapsed;this.shouldBegin(o,i,this)&&(e.collapsed=i,t.getModel().collapsed=i,this.graph.emit("itemcollapsed",{item:o.item,collapsed:i}),this.shouldUpdate(o,i,this)&&(this.onChange(t,i,this),this.graph.layout()))}}}}},Eu=Ht.calculationItemsBBox,ll={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected",enableStack:!0}},getEvents:function(){return{"combo:mousedown":"onMouseDown","combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(o){var t=o.item;return!(!t||t.destroyed)&&!!this.shouldUpdate(o,this)&&t.getType()==="combo"},onMouseDown:function(o){this.origin={x:o.x,y:o.y}},onDragStart:function(o){var t=this,e=this.graph,n=o.item;if(this.currentShouldEnd=!0,this.validationCombo(o)){this.targets=[];var i=e.findAllByState("combo",this.selectedState),d=n.get("id");i.filter(function(_){var I=_.get("id");return d===I}).length===0?this.targets.push(n):this.targets=i;var g=[];this.targets.forEach(function(_){var I=_.getModel(),D=I.x,H=I.y,Z=I.id;g.push({x:D,y:H,id:Z})}),this.set("beforeDragItems",g),this.activeState&&this.targets.map(function(_){var I=_.getModel();if(I.parentId){var D=e.findById(I.parentId);D&&e.setItemState(D,t.activeState,!0)}}),this.point={},this.originPoint={},this.currentItemChildCombos=[],function _(I,D){if(D(I)!==!1&&I){var H=I.get("combos");if(H.length===0)return!1;Object(s.each)(H,function(Z){_(Z,D)})}}(n,function(_){if(_.destroyed)return!1;var I=_.getModel();return t.currentItemChildCombos.push(I.id),!0})}},onDrag:function(o){var t=this;if(this.origin&&this.validationCombo(o))if(this.enableDelegate)this.updateDelegate(o);else{if(this.activeState){var e=this.graph,n=o.item,i=n.getModel(),d=e.getCombos(),g=n.getBBox(),_=g.centerX,I=g.centerY,D=g.width;d.filter(function(H){var Z=H.getModel();return i.parentId,Z.id!==i.id&&!t.currentItemChildCombos.includes(Z.id)}).map(function(H){var Z=H.getBBox(),te=Z.centerX,de=Z.centerY,Pe=Z.width,Ge=_-te,Qe=I-de,Xe=2*Math.sqrt(Ge*Ge+Qe*Qe);D+Pe-Xe>.8*D?e.setItemState(H,t.activeState,!0):e.setItemState(H,t.activeState,!1)})}Object(s.each)(this.targets,function(H){t.updateCombo(H,o)}),this.onlyChangeComboSize&&this.updateParentCombos()}},updatePositions:function(o,t){var e=this;(this.enableDelegate||t)&&Object(s.each)(this.targets,function(n){e.updateCombo(n,o,t)})},onDrop:function(o){var t=this,e=o.item;if(this.currentShouldEnd=this.shouldEnd(o,e,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd&&e&&this.targets&&!e.destroyed){var n=this.graph,i=e.getModel();this.targets.map(function(d){d.getModel().parentId!==i.id?(t.activeState&&n.setItemState(e,t.activeState,!1),t.onlyChangeComboSize?n.updateCombo(d):n.updateComboTree(d,i.id,!1)):n.updateCombo(e)}),this.end(e,o),this.endComparison=!0}},onNodeDrop:function(o){var t=this;if(this.targets&&this.targets.length!==0){var e=this.graph,n=o.item.getModel().comboId,i=n?e.findById(n):void 0;if(this.currentShouldEnd=this.shouldEnd(o,i,this),this.updatePositions(o,!this.currentShouldEnd),this.currentShouldEnd){var d;if(n){if(this.activeState){var g=e.findById(n);e.setItemState(g,this.activeState,!1)}this.targets.map(function(_){t.onlyChangeComboSize?e.updateCombo(_):n!==_.getID()&&(d=e.findById(n),n!==_.getModel().parentId&&e.updateComboTree(_,n,!1))})}else this.targets.map(function(_){t.onlyChangeComboSize?e.updateCombo(_):_.getModel().comboId&&e.updateComboTree(_,void 0,!1)});this.endComparison=!0,this.end(d,o)}}},onDragEnter:function(o){if(this.origin&&this.validationCombo(o)){var t=o.item,e=this.graph;this.activeState&&e.setItemState(t,this.activeState,!0)}},onDragLeave:function(o){if(this.origin&&this.validationCombo(o)){var t=o.item,e=this.graph;this.activeState&&e.setItemState(t,this.activeState,!1)}},onDragEnd:function(o){if(this.targets&&this.targets.length!==0){var t=o.item;this.currentShouldEnd&&this.updatePositions(o);var e=this.getParentCombo(t.getModel().parentId),n=this.graph;e&&this.activeState&&n.setItemState(e,this.activeState,!1),this.end(void 0,o)}},end:function(o,t){var e=this;if(this.origin){var n=this.graph;if(this.delegateShape&&(n.get("delegateGroup").clear(),this.delegateShape=null),o&&this.activeState&&n.setItemState(o,this.activeState,!1),!o){var i=n.get("enabledStack")&&this.enableStack,d={before:{nodes:[],edges:[],combos:[].concat(this.get("beforeDragItems"))},after:{nodes:[],edges:[],combos:[]}};this.targets.map(function(g){if(e.onlyChangeComboSize){n.updateCombo(g);var _=g.getModel(),I=_.x,D=_.y,H=_.id;d.after.combos.push({x:I,y:D,id:H}),n.pushStack("update",d)}else n.updateComboTree(g,void 0,i)})}this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(o,t,e){var n=this;if(e===void 0&&(e={}),t(o,e)!==!1&&o){var i=o.get("combos");Object(s.each)(i,function(g){n.traverse(g,t,e)});var d=o.get("nodes");Object(s.each)(d,function(g){n.traverse(g,t,e)})}},updateCombo:function(o,t,e){this.updateSingleItem(o,t,e);var n={};this.traverse(o,function(i,d){return!i.destroyed&&(i.getEdges().forEach(function(g){return d[g.getID()]=g}),!0)},n),Object.values(n).forEach(function(i){return i.refresh()})},updateSingleItem:function(o,t,e){var n=this.origin,i=this.graph,d=o.getModel(),g=o.get("id");this.point[g]||(this.point[g]={x:d.x,y:d.y});var _=t.x-n.x+this.point[g].x,I=t.y-n.y+this.point[g].y;e&&(_+=n.x-t.x,I+=n.y-t.y),i.updateItem(o,{x:_,y:I},!1)},getParentCombo:function(o){var t=this.graph;if(o){var e=t.findById(o);if(e)return e}},updateDelegate:function(o){var t=this.graph;if(this.delegateShape){var e=o.x-this.origin.x+this.originPoint.minX,n=o.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:e,y:n})}else{var i=t.get("delegateGroup"),d=null,g=(d=this.targets.length>1?Eu(this.targets):this.targets[0].getBBox()).x,_=d.y,I=d.width,D=d.height,H=d.minX,Z=d.minY;this.originPoint={x:g,y:_,width:I,height:D,minX:H,minY:Z};var te=Object(l.__assign)(Object(l.__assign)({},di.delegateStyle),this.delegateStyle);this.delegateShape=i.addShape("rect",{attrs:Object(l.__assign)({width:d.width,height:d.height,x:d.x,y:d.y},te),name:"combo-delegate-shape"}),this.delegateShape.set("capture",!1),this.delegate=this.delegateShape}},updateParentCombos:function(){var o=this.graph,t=this.targets,e={};t==null||t.forEach(function(n){var i=n.getModel().parentId;i&&(e[i]=o.findById(i))}),Object.values(e).forEach(function(n){n&&o.updateCombo(n)})}},Sl=["click","dblclick"],hd={getDefaultCfg:function(){return{trigger:"dblclick",relayout:!0}},getEvents:function(){var o,t;return Sl.includes(this.trigger)?t=this.trigger:(t="dblclick",console.warn("Behavior collapse-expand-group \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click' \u6216 'dblclick'")),(o={})["combo:".concat(t)]="onComboClick",o},onComboClick:function(o){var t=o.item,e=this.graph,n=this.relayout;if(t&&!t.destroyed&&t.getType()==="combo"){var i=t.getModel().id;i&&(e.collapseExpandCombo(i),n&&e.get("layout")?e.layout():e.refreshPositions())}}},pf=Ht.isPolygonsIntersect,Bf=Ht.pathToPoints,Bl=["drag","shift","ctrl","alt","control"],Jf=["click","drag"],gf=["shift","ctrl","control","alt","meta",void 0],pd=["shift","ctrl","alt","control"],gd=["shift","ctrl","alt","control","meta"],vf={"drag-canvas":Df,"zoom-canvas":Ll,"drag-node":Rf,"activate-relations":xl,"brush-select":wl,"click-select":ff,"lasso-select":{getDefaultCfg:function(){return{delegateStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},shouldDeselect:void 0,selectedState:"selected",trigger:"shift",includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return Bl.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift",console.warn("Behavior lasso-select \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'")),this.trigger==="drag"?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(o){var t=this.lasso;o.item||(this.trigger==="drag"||this.keydown)&&(this.selectedNodes&&this.selectedNodes.length!==0&&this.clearStates("dragstart"),t||(t=this.createLasso()),this.dragging=!0,this.originPoint={x:o.x,y:o.y},this.points.push(this.originPoint),t.show())},onDragMove:function(o){this.dragging&&(this.trigger==="drag"||this.keydown)&&(this.points.push({x:o.x,y:o.y}),this.updateLasso(o))},onDragEnd:function(o){(this.lasso||this.dragging)&&(this.trigger==="drag"||this.keydown)&&(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var o=this.points,t=[];return o.length&&(o.forEach(function(e,n){n===0?t.push(["M",e.x,e.y]):t.push(["L",e.x,e.y])}),t.push(["L",o[0].x,o[0].y])),t},clearStates:function(o){o===void 0&&(o="canvas:click");var t=this.graph,e=this.selectedState,n=this.shouldDeselect,i=t.findAllByState("node",e),d=t.findAllByState("edge",e);n&&!n({action:o,nodes:i,edges:d})||(i.forEach(function(g){return t.setItemState(g,e,!1)}),d.forEach(function(g){return t.setItemState(g,e,!1)})),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var o=this,t=this.graph,e=this.shouldUpdate,n=this.points.map(function(I){return[t.getCanvasByPoint(I.x,I.y).x,t.getCanvasByPoint(I.x,I.y).y]}),i=this.selectedState,d=[],g=[];t.getNodes().forEach(function(I){if(I.isVisible()&&function(H,Z){var te,de=H.getKeyShape();if(H.get("type")==="path")te=Bf(de.attr("path"));else{var Pe=de.getCanvasBBox();te=[[Pe.minX,Pe.minY],[Pe.maxX,Pe.minY],[Pe.maxX,Pe.maxY],[Pe.minX,Pe.maxY]]}return pf(Z,te)}(I,n)&&e(I,"select",o)){d.push(I);var D=I.getModel();g.push(D.id),t.setItemState(I,i,!0)}});var _=[];this.includeEdges&&d.forEach(function(I){I.getOutEdges().forEach(function(D){if(D.isVisible()){var H=D.getModel(),Z=H.source,te=H.target;g.includes(Z)&&g.includes(te)&&e(D,"select",o)&&(_.push(D),t.setItemState(D,o.selectedState,!0))}})}),this.selectedEdges=_,this.selectedNodes=d,this.onSelect&&this.onSelect(d,_),t.emit("nodeselectchange",{selectedItems:{nodes:d,edges:_},select:!0})},createLasso:function(){var o=this.graph.get("delegateGroup").addShape("path",{attrs:Object(l.__assign)({path:[]},this.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=o,this.delegate=o,this.points=[],o},updateLasso:function(o){this.lasso.attr({path:this.getLassoPath()})},onKeyDown:function(o){var t=o.key;t&&(t.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}},tooltip:ec,"edge-tooltip":$s,"collapse-expand":Lf,"drag-combo":ll,"collapse-expand-combo":hd,"create-edge":{getDefaultCfg:function(){return{trigger:"click",key:void 0,edgeConfig:{},getEdgeConfig:void 0}},getEvents:function(){var o;return Jf.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="click",console.warn("Behavior create-edge \u7684 trigger \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'click'\uFF0C'drag'")),this.key&&gf.indexOf(this.key.toLowerCase())===-1&&(this.trigger=void 0,console.warn("Behavior create-edge \u7684 key \u53C2\u6570\u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'shift'\uFF0C'ctrl'\uFF0C'alt'\uFF0C'control'\uFF0C\u6216 undefined")),this.trigger==="drag"?o={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:this.trigger==="click"&&(o={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),this.key&&(o.keydown="onKeyDown",o.keyup="onKeyUp"),o},onDragEnd:function(o){if(!this.key||this.keydown){var t=o.item;t&&t.getID()!==this.source&&t.getType()==="node"||this.cancelCreating({item:this.edge,x:o.x,y:o.y})}},onClick:function(o){if(!this.key||this.keydown){var t=o.item,e=this.graph,n=t.getModel(),i=this.getEdgeConfig;if(this.addingEdge&&this.edge){if(!this.shouldEnd(o,this))return;var d=void 0;d=i&&Object(s.isFunction)(i)?i({source:this.source,target:n.id},this):this.edgeConfig;var g=Object(l.__assign)({target:n.id},d);if(this.source===n.id&&(g.type="loop"),e.emit("beforecreateedge",{}),e.updateItem(this.edge,g,!1),e.get("enabledStack")){var _=Object(l.__assign)(Object(l.__assign)({},this.edge.getModel()),{itemType:"edge"}),I={};I.edges=[_],e.pushStack("add",{before:{},after:I})}e.emit("aftercreateedge",{edge:this.edge}),this.edge.getKeyShape().set("capture",!0),this.edge=null,this.addingEdge=!1}else{if(!this.shouldBegin(o,this))return;d=void 0,d=i&&Object(s.isFunction)(i)?i({source:n.id,target:n.id},this):this.edgeConfig,this.edge=e.addItem("edge",Object(l.__assign)({source:n.id,target:n.id},d),!1),this.source=n.id,this.addingEdge=!0,this.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(o){if(!this.key||this.keydown){this.edge&&this.edge.destroyed&&this.cancelCreating({item:this.edge});var t={x:o.x,y:o.y};this.graph.findById(this.source)?this.addingEdge&&this.edge&&this.graph.updateItem(this.edge,{target:t},!1):this.addingEdge=!1}},cancelCreating:function(o){var t,e;if(!this.key||this.keydown){var n=this.graph,i=o.item;return this.addingEdge&&(this.edge===i||!((e=(t=o.target)===null||t===void 0?void 0:t.isCanvas)===null||e===void 0)&&e.call(t))?(this.edge&&!this.edge.destroyed&&n.removeItem(this.edge,!1),this.edge=null,void(this.addingEdge=!1)):void 0}},onKeyDown:function(o){var t=o.key;t&&(t.toLowerCase()===this.key.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.addingEdge&&this.edge&&(this.graph.removeItem(this.edge,!1),this.addingEdge=!1,this.edge=null),this.keydown=!1}},"shortcuts-call":{getDefaultCfg:function(){return{trigger:"ctrl",combinedKey:"1",functionName:"fitView",functionParams:[]}},getEvents:function(){return pd.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="ctrl",console.warn("Behavior shortcuts-fit-view \u7684 trigger \u53C2\u6570 '".concat(this.trigger,"' \u4E0D\u5408\u6CD5\uFF0C\u8BF7\u8F93\u5165 'drag'\u3001'shift'\u3001'ctrl' \u6216 'alt'"))),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(o){var t=o.key;if(t){var e=this.trigger.toLowerCase(),n=t.toLowerCase();this.triggerKeydown||(this.triggerKeydown=n===e||n==="control"&&e==="ctrl"||n==="ctrl"&&e==="control");var i=this.graph;if(!i[this.functionName])return console.warn("Behavior shortcuts-fit-view \u7684 functionName \u53C2\u6570 '".concat(this.functionName,"' \u4E0D\u5408\u6CD5\uFF0C\u5B83\u4E0D\u662F Graph \u7684\u4E00\u4E2A\u51FD\u6570\u540D")),{};if(!this.triggerKeydown||this.combinedKey){var d=this.combinedKey.toLowerCase();this.triggerKeydown&&(n===d||n==="control"&&d==="ctrl"||n==="ctrl"&&d==="control")&&(this.functionParams&&this.functionParams.length?i[this.functionName].apply(i,this.functionParams):i[this.functionName]())}else this.functionParams&&this.functionParams.length?i[this.functionName].apply(i,this.functionParams):i[this.functionName]()}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}},"scroll-canvas":{getDefaultCfg:function(){return{direction:"both",enableOptimize:!1,zoomKey:"ctrl",scalableRange:0,allowDragOnItem:!0}},getEvents:function(){return this.zoomKey&&gd.indexOf(this.zoomKey)!==-1||(this.zoomKey="ctrl"),{wheel:"onWheel"}},onWheel:function(o){var t=this;if(this.allowDrag(o)){var e=this.graph,n=Array.isArray(this.zoomKey)?[].concat(this.zoomKey):[this.zoomKey];if(n.includes("control")&&n.push("ctrl"),n.some(function(Xo){return o["".concat(Xo,"Key")]})){var i=e.get("canvas").getPointByClient(o.clientX,o.clientY),d=e.getZoom();o.wheelDelta>0?d+=.05*d:d-=.05*d,e.zoomTo(d,{x:i.x,y:i.y})}else{var g=o.deltaX||o.movementX,_=o.deltaY||o.movementY;!_&&navigator.userAgent.indexOf("Firefox")>-1&&(_=125*-o.wheelDelta/3);var I=this.graph.get("width"),D=this.graph.get("height"),H=this.graph.get("canvas").getCanvasBBox(),Z=this.scalableRange,te=this.scalableRange;Z<1&&Z>-1&&(Z*=I,te*=D);var de=H.minX,Pe=H.maxX,Ge=H.minY,Qe=H.maxY;g>0?Pe<-Z?g=0:Pe-g<-Z&&(g=Pe+Z):g<0&&(de>I+Z?g=0:de-g>I+Z&&(g=de-(I+Z))),_>0?Qe<-te?_=0:Qe-_<-te&&(_=Qe+te):_<0&&(Ge>D+te?_=0:Ge-_>D+te&&(_=Ge-(D+te))),this.get("direction")==="x"?_=0:this.get("direction")==="y"&&(g=0),e.translate(-g,-_)}if(o.preventDefault(),this.get("enableOptimize")){var Xe=this.get("optimizeZoom"),yt=this.get("optimized"),Ct=e.getNodes(),on=e.getEdges(),sn=Ct.length,Nn=on.length;if(!yt){for(var Tn=0;Tn.5?q/(2-E-j):q/(E+j),E){case m:L=(x-M)/q+(x1&&(M-=1),M<1/6?m+(x-m)*(6*M):M<1/2?x:M<2/3?m+(x-m)*(2/3-M)*6:m}function w(m,x,M){var E,j,L;if(m=(0,r.sh)(m,360),x=(0,r.sh)(x,100),M=(0,r.sh)(M,100),x===0)j=M,L=M,E=M;else{var A=M<.5?M*(1+x):M+x-M*x,J=2*M-A;E=C(J,A,m+1/3),j=C(J,A,m),L=C(J,A,m-1/3)}return{r:E*255,g:j*255,b:L*255}}function O(m,x,M){m=(0,r.sh)(m,255),x=(0,r.sh)(x,255),M=(0,r.sh)(M,255);var E=Math.max(m,x,M),j=Math.min(m,x,M),L=0,A=E,J=E-j,q=E===0?0:J/E;if(E===j)L=0;else{switch(E){case m:L=(x-M)/J+(x>16,g:(m&65280)>>8,b:m&255}}},71859:function(Pt,Ee,c){"use strict";c.d(Ee,{R:function(){return r}});var r={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",cyan:"#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",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",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",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},31105:function(Pt,Ee,c){"use strict";c.d(Ee,{uA:function(){return C}});var r=c(36914),y=c(71859),N=c(42825);function C(l){var s={r:0,g:0,b:0},m=1,x=null,M=null,E=null,j=!1,L=!1;return typeof l=="string"&&(l=f(l)),typeof l=="object"&&(h(l.r)&&h(l.g)&&h(l.b)?(s=(0,r.rW)(l.r,l.g,l.b),j=!0,L=String(l.r).substr(-1)==="%"?"prgb":"rgb"):h(l.h)&&h(l.s)&&h(l.v)?(x=(0,N.JX)(l.s),M=(0,N.JX)(l.v),s=(0,r.WE)(l.h,x,M),j=!0,L="hsv"):h(l.h)&&h(l.s)&&h(l.l)&&(x=(0,N.JX)(l.s),E=(0,N.JX)(l.l),s=(0,r.ve)(l.h,x,E),j=!0,L="hsl"),Object.prototype.hasOwnProperty.call(l,"a")&&(m=l.a)),m=(0,N.Yq)(m),{ok:j,format:l.format||L,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:m}}var w="[-\\+]?\\d+%?",O="[-\\+]?\\d*\\.\\d+%?",b="(?:".concat(O,")|(?:").concat(w,")"),p="[\\s|\\(]+(".concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")\\s*\\)?"),u="[\\s|\\(]+(".concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")\\s*\\)?"),a={CSS_UNIT:new RegExp(b),rgb:new RegExp("rgb"+p),rgba:new RegExp("rgba"+u),hsl:new RegExp("hsl"+p),hsla:new RegExp("hsla"+u),hsv:new RegExp("hsv"+p),hsva:new RegExp("hsva"+u),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function f(l){if(l=l.trim().toLowerCase(),l.length===0)return!1;var s=!1;if(y.R[l])l=y.R[l],s=!0;else if(l==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var m=a.rgb.exec(l);return m?{r:m[1],g:m[2],b:m[3]}:(m=a.rgba.exec(l),m?{r:m[1],g:m[2],b:m[3],a:m[4]}:(m=a.hsl.exec(l),m?{h:m[1],s:m[2],l:m[3]}:(m=a.hsla.exec(l),m?{h:m[1],s:m[2],l:m[3],a:m[4]}:(m=a.hsv.exec(l),m?{h:m[1],s:m[2],v:m[3]}:(m=a.hsva.exec(l),m?{h:m[1],s:m[2],v:m[3],a:m[4]}:(m=a.hex8.exec(l),m?{r:(0,r.VD)(m[1]),g:(0,r.VD)(m[2]),b:(0,r.VD)(m[3]),a:(0,r.T6)(m[4]),format:s?"name":"hex8"}:(m=a.hex6.exec(l),m?{r:(0,r.VD)(m[1]),g:(0,r.VD)(m[2]),b:(0,r.VD)(m[3]),format:s?"name":"hex"}:(m=a.hex4.exec(l),m?{r:(0,r.VD)(m[1]+m[1]),g:(0,r.VD)(m[2]+m[2]),b:(0,r.VD)(m[3]+m[3]),a:(0,r.T6)(m[4]+m[4]),format:s?"name":"hex8"}:(m=a.hex3.exec(l),m?{r:(0,r.VD)(m[1]+m[1]),g:(0,r.VD)(m[2]+m[2]),b:(0,r.VD)(m[3]+m[3]),format:s?"name":"hex"}:!1)))))))))}function h(l){return Boolean(a.CSS_UNIT.exec(String(l)))}},99590:function(Pt,Ee,c){"use strict";c.d(Ee,{C:function(){return w}});var r=c(36914),y=c(71859),N=c(31105),C=c(42825),w=function(){function b(p,u){p===void 0&&(p=""),u===void 0&&(u={});var a;if(p instanceof b)return p;typeof p=="number"&&(p=(0,r.Yt)(p)),this.originalInput=p;var f=(0,N.uA)(p);this.originalInput=p,this.r=f.r,this.g=f.g,this.b=f.b,this.a=f.a,this.roundA=Math.round(100*this.a)/100,this.format=(a=u.format)!==null&&a!==void 0?a:f.format,this.gradientType=u.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=f.ok}return b.prototype.isDark=function(){return this.getBrightness()<128},b.prototype.isLight=function(){return!this.isDark()},b.prototype.getBrightness=function(){var p=this.toRgb();return(p.r*299+p.g*587+p.b*114)/1e3},b.prototype.getLuminance=function(){var p=this.toRgb(),u,a,f,h=p.r/255,l=p.g/255,s=p.b/255;return h<=.03928?u=h/12.92:u=Math.pow((h+.055)/1.055,2.4),l<=.03928?a=l/12.92:a=Math.pow((l+.055)/1.055,2.4),s<=.03928?f=s/12.92:f=Math.pow((s+.055)/1.055,2.4),.2126*u+.7152*a+.0722*f},b.prototype.getAlpha=function(){return this.a},b.prototype.setAlpha=function(p){return this.a=(0,C.Yq)(p),this.roundA=Math.round(100*this.a)/100,this},b.prototype.isMonochrome=function(){var p=this.toHsl().s;return p===0},b.prototype.toHsv=function(){var p=(0,r.py)(this.r,this.g,this.b);return{h:p.h*360,s:p.s,v:p.v,a:this.a}},b.prototype.toHsvString=function(){var p=(0,r.py)(this.r,this.g,this.b),u=Math.round(p.h*360),a=Math.round(p.s*100),f=Math.round(p.v*100);return this.a===1?"hsv(".concat(u,", ").concat(a,"%, ").concat(f,"%)"):"hsva(".concat(u,", ").concat(a,"%, ").concat(f,"%, ").concat(this.roundA,")")},b.prototype.toHsl=function(){var p=(0,r.lC)(this.r,this.g,this.b);return{h:p.h*360,s:p.s,l:p.l,a:this.a}},b.prototype.toHslString=function(){var p=(0,r.lC)(this.r,this.g,this.b),u=Math.round(p.h*360),a=Math.round(p.s*100),f=Math.round(p.l*100);return this.a===1?"hsl(".concat(u,", ").concat(a,"%, ").concat(f,"%)"):"hsla(".concat(u,", ").concat(a,"%, ").concat(f,"%, ").concat(this.roundA,")")},b.prototype.toHex=function(p){return p===void 0&&(p=!1),(0,r.vq)(this.r,this.g,this.b,p)},b.prototype.toHexString=function(p){return p===void 0&&(p=!1),"#"+this.toHex(p)},b.prototype.toHex8=function(p){return p===void 0&&(p=!1),(0,r.s)(this.r,this.g,this.b,this.a,p)},b.prototype.toHex8String=function(p){return p===void 0&&(p=!1),"#"+this.toHex8(p)},b.prototype.toHexShortString=function(p){return p===void 0&&(p=!1),this.a===1?this.toHexString(p):this.toHex8String(p)},b.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},b.prototype.toRgbString=function(){var p=Math.round(this.r),u=Math.round(this.g),a=Math.round(this.b);return this.a===1?"rgb(".concat(p,", ").concat(u,", ").concat(a,")"):"rgba(".concat(p,", ").concat(u,", ").concat(a,", ").concat(this.roundA,")")},b.prototype.toPercentageRgb=function(){var p=function(u){return"".concat(Math.round((0,C.sh)(u,255)*100),"%")};return{r:p(this.r),g:p(this.g),b:p(this.b),a:this.a}},b.prototype.toPercentageRgbString=function(){var p=function(u){return Math.round((0,C.sh)(u,255)*100)};return this.a===1?"rgb(".concat(p(this.r),"%, ").concat(p(this.g),"%, ").concat(p(this.b),"%)"):"rgba(".concat(p(this.r),"%, ").concat(p(this.g),"%, ").concat(p(this.b),"%, ").concat(this.roundA,")")},b.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var p="#"+(0,r.vq)(this.r,this.g,this.b,!1),u=0,a=Object.entries(y.R);u=0,h=!u&&f&&(p.startsWith("hex")||p==="name");return h?p==="name"&&this.a===0?this.toName():this.toRgbString():(p==="rgb"&&(a=this.toRgbString()),p==="prgb"&&(a=this.toPercentageRgbString()),(p==="hex"||p==="hex6")&&(a=this.toHexString()),p==="hex3"&&(a=this.toHexString(!0)),p==="hex4"&&(a=this.toHex8String(!0)),p==="hex8"&&(a=this.toHex8String()),p==="name"&&(a=this.toName()),p==="hsl"&&(a=this.toHslString()),p==="hsv"&&(a=this.toHsvString()),a||this.toHexString())},b.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},b.prototype.clone=function(){return new b(this.toString())},b.prototype.lighten=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.l+=p/100,u.l=(0,C.V2)(u.l),new b(u)},b.prototype.brighten=function(p){p===void 0&&(p=10);var u=this.toRgb();return u.r=Math.max(0,Math.min(255,u.r-Math.round(255*-(p/100)))),u.g=Math.max(0,Math.min(255,u.g-Math.round(255*-(p/100)))),u.b=Math.max(0,Math.min(255,u.b-Math.round(255*-(p/100)))),new b(u)},b.prototype.darken=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.l-=p/100,u.l=(0,C.V2)(u.l),new b(u)},b.prototype.tint=function(p){return p===void 0&&(p=10),this.mix("white",p)},b.prototype.shade=function(p){return p===void 0&&(p=10),this.mix("black",p)},b.prototype.desaturate=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.s-=p/100,u.s=(0,C.V2)(u.s),new b(u)},b.prototype.saturate=function(p){p===void 0&&(p=10);var u=this.toHsl();return u.s+=p/100,u.s=(0,C.V2)(u.s),new b(u)},b.prototype.greyscale=function(){return this.desaturate(100)},b.prototype.spin=function(p){var u=this.toHsl(),a=(u.h+p)%360;return u.h=a<0?360+a:a,new b(u)},b.prototype.mix=function(p,u){u===void 0&&(u=50);var a=this.toRgb(),f=new b(p).toRgb(),h=u/100,l={r:(f.r-a.r)*h+a.r,g:(f.g-a.g)*h+a.g,b:(f.b-a.b)*h+a.b,a:(f.a-a.a)*h+a.a};return new b(l)},b.prototype.analogous=function(p,u){p===void 0&&(p=6),u===void 0&&(u=30);var a=this.toHsl(),f=360/u,h=[this];for(a.h=(a.h-(f*p>>1)+720)%360;--p;)a.h=(a.h+f)%360,h.push(new b(a));return h},b.prototype.complement=function(){var p=this.toHsl();return p.h=(p.h+180)%360,new b(p)},b.prototype.monochromatic=function(p){p===void 0&&(p=6);for(var u=this.toHsv(),a=u.h,f=u.s,h=u.v,l=[],s=1/p;p--;)l.push(new b({h:a,s:f,v:h})),h=(h+s)%1;return l},b.prototype.splitcomplement=function(){var p=this.toHsl(),u=p.h;return[this,new b({h:(u+72)%360,s:p.s,l:p.l}),new b({h:(u+216)%360,s:p.s,l:p.l})]},b.prototype.onBackground=function(p){var u=this.toRgb(),a=new b(p).toRgb(),f=u.a+a.a*(1-u.a);return new b({r:(u.r*u.a+a.r*a.a*(1-u.a))/f,g:(u.g*u.a+a.g*a.a*(1-u.a))/f,b:(u.b*u.a+a.b*a.a*(1-u.a))/f,a:f})},b.prototype.triad=function(){return this.polyad(3)},b.prototype.tetrad=function(){return this.polyad(4)},b.prototype.polyad=function(p){for(var u=this.toHsl(),a=u.h,f=[this],h=360/p,l=1;l1)&&(p=1),p}function O(p){return p<=1?"".concat(Number(p)*100,"%"):p}function b(p){return p.length===1?"0"+p:String(p)}},72506:function(Pt,Ee,c){"use strict";var r;r={value:!0};var y=Object.assign||function(p){for(var u=1;u=0||Object.prototype.hasOwnProperty.call(p,f)&&(a[f]=p[f]);return a}var b=24;Ee.Z=function(p){var u=p.fill,a=u===void 0?"currentColor":u,f=p.width,h=f===void 0?b:f,l=p.height,s=l===void 0?b:l,m=p.style,x=m===void 0?{}:m,M=O(p,["fill","width","height","style"]);return C.default.createElement("svg",y({viewBox:"0 0 "+b+" "+b,style:y({fill:a,width:h,height:s},x)},M),C.default.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))}},29926:function(Pt,Ee,c){"use strict";var r;r={value:!0};var y=Object.assign||function(p){for(var u=1;u=0||Object.prototype.hasOwnProperty.call(p,f)&&(a[f]=p[f]);return a}var b=24;Ee.Z=function(p){var u=p.fill,a=u===void 0?"currentColor":u,f=p.width,h=f===void 0?b:f,l=p.height,s=l===void 0?b:l,m=p.style,x=m===void 0?{}:m,M=O(p,["fill","width","height","style"]);return C.default.createElement("svg",y({viewBox:"0 0 "+b+" "+b,style:y({fill:a,width:h,height:s},x)},M),C.default.createElement("path",{d:"M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z"}))}},14254:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return pn}});var r=c(75782),y=c(91600),N=c(58733),C=c(50959),w=c.t(C,2),O=c(10422),b=c(61237),p=c(64111),u=C.createContext(null),a=u,f=c(49544),h=c(57770),l=[];function s(en,Wn){var Mn=C.useState(function(){if(!(0,b.Z)())return null;var bt=document.createElement("div");return bt}),Kn=(0,y.Z)(Mn,1),hr=Kn[0],pr=C.useRef(!1),zr=C.useContext(a),Wr=C.useState(l),Nr=(0,y.Z)(Wr,2),Kr=Nr[0],ko=Nr[1],Ur=zr||(pr.current?void 0:function(bt){ko(function(Zt){var gt=[bt].concat((0,f.Z)(Zt));return gt})});function gn(){hr.parentElement||document.body.appendChild(hr),pr.current=!0}function Gt(){var bt;(bt=hr.parentElement)===null||bt===void 0||bt.removeChild(hr),pr.current=!1}return(0,h.Z)(function(){return en?zr?zr(gn):gn():Gt(),Gt},[en]),(0,h.Z)(function(){Kr.length&&(Kr.forEach(function(bt){return bt()}),ko(l))},[Kr]),[hr,Ur]}var m=c(52797),x;function M(en){if(typeof document=="undefined")return 0;if(en||x===void 0){var Wn=document.createElement("div");Wn.style.width="100%",Wn.style.height="200px";var Mn=document.createElement("div"),Kn=Mn.style;Kn.position="absolute",Kn.top="0",Kn.left="0",Kn.pointerEvents="none",Kn.visibility="hidden",Kn.width="200px",Kn.height="150px",Kn.overflow="hidden",Mn.appendChild(Wn),document.body.appendChild(Mn);var hr=Wn.offsetWidth;Mn.style.overflow="scroll";var pr=Wn.offsetWidth;hr===pr&&(pr=Mn.clientWidth),document.body.removeChild(Mn),x=hr-pr}return x}function E(en){var Wn=en.match(/^(.*)px$/),Mn=Number(Wn==null?void 0:Wn[1]);return Number.isNaN(Mn)?M():Mn}function j(en){if(typeof document=="undefined"||!en||!(en instanceof Element))return{width:0,height:0};var Wn=getComputedStyle(en,"::-webkit-scrollbar"),Mn=Wn.width,Kn=Wn.height;return{width:E(Mn),height:E(Kn)}}function L(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var A="rc-util-locker-".concat(Date.now()),J=0;function q(en){var Wn=!!en,Mn=C.useState(function(){return J+=1,"".concat(A,"_").concat(J)}),Kn=(0,y.Z)(Mn,1),hr=Kn[0];(0,h.Z)(function(){if(Wn){var pr=M(),zr=L();(0,m.hq)(` html body { overflow-y: hidden; `.concat(zr?"width: calc(100% - ".concat(pr,"px);"):"",` }`),hr)}else(0,m.jL)(hr);return function(){(0,m.jL)(hr)}},[Wn,hr])}var re=!1;function me(en){return typeof en=="boolean"&&(re=en),re}var Te=function(Wn){return Wn===!1?!1:!(0,b.Z)()||!Wn?null:typeof Wn=="string"?document.querySelector(Wn):typeof Wn=="function"?Wn():Wn},ee=C.forwardRef(function(en,Wn){var Mn=en.open,Kn=en.autoLock,hr=en.getContainer,pr=en.debug,zr=en.autoDestroy,Wr=zr===void 0?!0:zr,Nr=en.children,Kr=C.useState(Mn),ko=(0,y.Z)(Kr,2),Ur=ko[0],gn=ko[1],Gt=Ur||Mn;C.useEffect(function(){(Wr||Mn)&&gn(Mn)},[Mn,Wr]);var bt=C.useState(function(){return Te(hr)}),Zt=(0,y.Z)(bt,2),gt=Zt[0],Wt=Zt[1];C.useEffect(function(){var Mr=Te(hr);Wt(Mr!=null?Mr:null)});var xn=s(Gt&&!gt,pr),Dt=(0,y.Z)(xn,2),Xn=Dt[0],Rn=Dt[1],wt=gt!=null?gt:Xn;q(Kn&&Mn&&(0,b.Z)()&&(wt===Xn||wt===document.body));var pt=null;if(Nr&&(0,p.Yr)(Nr)&&Wn){var Ue=Nr;pt=Ue.ref}var xt=(0,p.x1)(pt,Wn);if(!Gt||!(0,b.Z)()||gt===void 0)return null;var cn=wt===!1||me(),er=Nr;return Wn&&(er=C.cloneElement(Nr,{ref:xt})),C.createElement(a.Provider,{value:Rn},cn?er:(0,O.createPortal)(er,wt))}),xe=ee,Ie=xe,Le=c(84875),De=c.n(Le),ce=c(60555),ye=c(90899),Oe=c(51761);function Ce(){var en=(0,r.Z)({},w);return en.useId}var oe=0;function he(){}function ie(en){var Wn=C.useState("ssr-id"),Mn=(0,y.Z)(Wn,2),Kn=Mn[0],hr=Mn[1],pr=Ce(),zr=pr==null?void 0:pr();return C.useEffect(function(){if(!pr){var Wr=oe;oe+=1,hr("rc_unique_".concat(Wr))}},[]),en||zr||Kn}var ae=c(31591),ve=c(53675),X=C.createContext(null),se=X;function fe(en){return en?Array.isArray(en)?en:[en]:[]}function _e(en,Wn,Mn,Kn){return C.useMemo(function(){var hr=fe(Mn!=null?Mn:Wn),pr=fe(Kn!=null?Kn:Wn),zr=new Set(hr),Wr=new Set(pr);return en&&(zr.has("hover")&&(zr.delete("hover"),zr.add("click")),Wr.has("hover")&&(Wr.delete("hover"),Wr.add("click"))),[zr,Wr]},[en,Wn,Mn,Kn])}var be=c(25155);function We(){var en=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],Wn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Mn=arguments.length>2?arguments[2]:void 0;return Mn?en[0]===Wn[0]:en[0]===Wn[0]&&en[1]===Wn[1]}function we(en,Wn,Mn,Kn){for(var hr=Mn.points,pr=Object.keys(en),zr=0;zr0&&arguments[0]!==void 0?arguments[0]:"";return[en[0],en[1]]}function mt(en,Wn){var Mn=Wn[0],Kn=Wn[1],hr,pr;return Mn==="t"?pr=en.y:Mn==="b"?pr=en.y+en.height:pr=en.y+en.height/2,Kn==="l"?hr=en.x:Kn==="r"?hr=en.x+en.width:hr=en.x+en.width/2,{x:hr,y:pr}}function dt(en,Wn){var Mn={t:"b",b:"t",l:"r",r:"l"};return en.map(function(Kn,hr){return hr===Wn?Mn[Kn]||"c":Kn}).join("")}function Lt(en,Wn,Mn,Kn,hr,pr,zr){var Wr=C.useState({ready:!1,offsetX:0,offsetY:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:hr[Kn]||{}}),Nr=(0,y.Z)(Wr,2),Kr=Nr[0],ko=Nr[1],Ur=C.useRef(0),gn=C.useMemo(function(){return Wn?et(Wn):[]},[Wn]),Gt=(0,Oe.Z)(function(){if(Wn&&Mn&&en){let z=function(Q,F){var V=Q+mi,U=F+wi,ge=Math.max(Q,$e.left),ke=Math.max(F,$e.top),St=Math.min(V,$e.right),Je=Math.min(U,$e.bottom);return(St-ge)*(Je-ke)};var gt=Wn,Wt=gt.style.left,xn=gt.style.top,Dt=gt.ownerDocument,Xn=Ve(gt),Rn=(0,r.Z)((0,r.Z)({},hr[Kn]),pr);gt.style.left="0",gt.style.top="0";var wt;if(Array.isArray(Mn))wt={x:Mn[0],y:Mn[1],width:0,height:0};else{var pt=Mn.getBoundingClientRect();wt={x:pt.x,y:pt.y,width:pt.width,height:pt.height}}var Ue=gt.getBoundingClientRect(),xt=Xn.getComputedStyle(gt),cn=xt.width,er=xt.height,Mr=Dt.documentElement,xr=Mr.clientWidth,jr=Mr.clientHeight,yo=Mr.scrollWidth,eo=Mr.scrollHeight,vi=Mr.scrollTop,Ti=Mr.scrollLeft,wi=Ue.height,mi=Ue.width,Zi=wt.height,aa=wt.width,$e=Rn.htmlRegion==="scroll"?{left:-Ti,top:-vi,right:yo-Ti,bottom:eo-vi}:{left:0,top:0,right:xr,bottom:jr};(gn||[]).forEach(function(Q){if(!(Q instanceof HTMLBodyElement)){var F=Q.getBoundingClientRect(),V=Q.offsetHeight,U=Q.clientHeight,ge=Q.offsetWidth,ke=Q.clientWidth,St=ht(Math.round(F.width/ge*1e3)/1e3),Je=ht(Math.round(F.height/V*1e3)/1e3),Ot=(ge-ke)*St,It=(V-U)*Je,jt=F.x+F.width-Ot,Vt=F.y+F.height-It;$e.left=Math.max($e.left,F.left),$e.top=Math.max($e.top,F.top),$e.right=Math.min($e.right,jt),$e.bottom=Math.min($e.bottom,Vt)}}),gt.style.left=Wt,gt.style.top=xn;var dn=ht(Math.round(mi/parseFloat(cn)*1e3)/1e3),Un=ht(Math.round(wi/parseFloat(er)*1e3)/1e3);if(dn===0||Un===0||(0,ye.S)(Mn)&&!(0,be.Z)(Mn))return;var ar=Rn.offset,Rr=Rn.targetOffset,Ro=ar||[],Vo=(0,y.Z)(Ro,2),Co=Vo[0],Mo=Co===void 0?0:Co,qo=Vo[1],ti=qo===void 0?0:qo,pi=Rr||[],ni=(0,y.Z)(pi,2),si=ni[0],Oi=si===void 0?0:si,Ki=ni[1],ca=Ki===void 0?0:Ki;wt.x+=Oi,wt.y+=ca;var zi=Rn.points||[],br=(0,y.Z)(zi,2),Re=br[0],je=br[1],nt=Fe(je),rt=Fe(Re),Xt=mt(wt,nt),fn=mt(Ue,rt),Cn=(0,r.Z)({},Rn),Yn=Xt.x-fn.x+Mo,Ae=Xt.y-fn.y+ti,Ke=z(Yn,Ae),Mt=mt(wt,["t","l"]),Ut=mt(Ue,["t","l"]),kn=mt(wt,["b","r"]),Zn=mt(Ue,["b","r"]),lr=Rn.overflow||{},wr=lr.adjustX,Dr=lr.adjustY,go=lr.shiftX,Ir=lr.shiftY,Jr=function(F){return typeof F=="boolean"?F:F>=0},_o=Ue.y+Ae,No=_o+wi,ii=Jr(Dr),Lo=rt[0]===nt[0];if(ii&&rt[0]==="t"&&No>$e.bottom){var ai=Ae;Lo?ai-=wi-Zi:ai=Mt.y-Zn.y-ti,z(Yn,ai)>Ke&&(Ae=ai,Cn.points=[dt(rt,0),dt(nt,0)])}if(ii&&rt[0]==="b"&&_o<$e.top){var Si=Ae;Lo?Si+=wi-Zi:Si=kn.y-Ut.y-ti,z(Yn,Si)>Ke&&(Ae=Si,Cn.points=[dt(rt,0),dt(nt,0)])}var Ui=Ue.x+Yn,ln=Ui+mi,mn=Jr(wr),fr=rt[1]===nt[1];if(mn&&rt[1]==="l"&&ln>$e.right){var ft=Yn;fr?ft-=mi-aa:ft=Mt.x-Zn.x-Mo,z(ft,Ae)>Ke&&(Yn=ft,Cn.points=[dt(rt,1),dt(nt,1)])}if(mn&&rt[1]==="r"&&Ui<$e.left){var ct=Yn;fr?ct+=mi-aa:ct=kn.x-Ut.x-Mo,z(ct,Ae)>Ke&&(Yn=ct,Cn.points=[dt(rt,1),dt(nt,1)])}var tn=go===!0?0:go;typeof tn=="number"&&(Ui<$e.left&&(Yn-=Ui-$e.left,wt.x+aa<$e.left+tn&&(Yn+=wt.x-$e.left+aa-tn)),ln>$e.right&&(Yn-=ln-$e.right,wt.x>$e.right-tn&&(Yn+=wt.x-$e.right+tn)));var An=Ir===!0?0:Ir;typeof An=="number"&&(_o<$e.top&&(Ae-=_o-$e.top,wt.y+Zi<$e.top+An&&(Ae+=wt.y-$e.top+Zi-An)),No>$e.bottom&&(Ae-=No-$e.bottom,wt.y>$e.bottom-An&&(Ae+=wt.y-$e.bottom+An)));var Rt=Ue.x+Yn,un=Rt+mi,Dn=Ue.y+Ae,dr=Dn+wi,Ar=wt.x,Gr=Ar+aa,Pr=wt.y,Xr=Pr+Zi,oo=Math.max(Rt,Ar),io=Math.min(un,Gr),to=(oo+io)/2,To=to-Rt,jn=Math.max(Dn,Pr),W=Math.min(dr,Xr),P=(jn+W)/2,k=P-Dn;zr==null||zr(Wn,Cn),ko({ready:!0,offsetX:Yn/dn,offsetY:Ae/Un,arrowX:To/dn,arrowY:k/Un,scaleX:dn,scaleY:Un,align:Cn})}}),bt=function(){Ur.current+=1;var Wt=Ur.current;Promise.resolve().then(function(){Ur.current===Wt&&Gt()})},Zt=function(){ko(function(Wt){return(0,r.Z)((0,r.Z)({},Wt),{},{ready:!1})})};return(0,h.Z)(Zt,[Kn]),(0,h.Z)(function(){en||Zt()},[en]),[Kr.ready,Kr.offsetX,Kr.offsetY,Kr.arrowX,Kr.arrowY,Kr.scaleX,Kr.scaleY,Kr.align,bt]}function lt(en,Wn,Mn,Kn){(0,h.Z)(function(){if(en&&Wn&&Mn){let ko=function(){Kn()};var hr=Wn,pr=Mn,zr=et(hr),Wr=et(pr),Nr=Ve(pr),Kr=new Set([Nr].concat((0,f.Z)(zr),(0,f.Z)(Wr)));return Kr.forEach(function(Ur){Ur.addEventListener("scroll",ko,{passive:!0})}),Nr.addEventListener("resize",ko,{passive:!0}),Kn(),function(){Kr.forEach(function(Ur){Ur.removeEventListener("scroll",ko),Nr.removeEventListener("resize",ko)})}}},[en,Wn,Mn])}var rn=c(51163),qt=c(81676);function hn(en){var Wn=en.prefixCls,Mn=en.align,Kn=en.arrowX,hr=Kn===void 0?0:Kn,pr=en.arrowY,zr=pr===void 0?0:pr,Wr=C.useRef();if(!Mn||!Mn.points)return null;var Nr={position:"absolute"};if(Mn.autoArrow!==!1){var Kr=Mn.points[0],ko=Mn.points[1],Ur=Kr[0],gn=Kr[1],Gt=ko[0],bt=ko[1];Ur===Gt||!["t","b"].includes(Ur)?Nr.top=zr:Ur==="t"?Nr.top=0:Nr.bottom=0,gn===bt||!["l","r"].includes(gn)?Nr.left=hr:gn==="l"?Nr.left=0:Nr.right=0}return C.createElement("div",{ref:Wr,className:"".concat(Wn,"-arrow"),style:Nr})}function Kt(en){var Wn=en.prefixCls,Mn=en.open,Kn=en.zIndex,hr=en.mask,pr=en.motion;return hr?React.createElement(qt.Z,(0,rn.Z)({},pr,{motionAppear:!0,visible:Mn,removeOnLeave:!0}),function(zr){var Wr=zr.className;return React.createElement("div",{style:{zIndex:Kn},className:De()("".concat(Wn,"-mask"),Wr)})}):null}var an=C.forwardRef(function(en,Wn){var Mn=en.popup,Kn=en.className,hr=en.prefixCls,pr=en.style,zr=en.target,Wr=en.onVisibleChanged,Nr=en.open,Kr=en.keepDom,ko=en.onClick,Ur=en.mask,gn=en.arrow,Gt=en.align,bt=en.arrowX,Zt=en.arrowY,gt=en.motion,Wt=en.maskMotion,xn=en.forceRender,Dt=en.getPopupContainer,Xn=en.autoDestroy,Rn=en.portal,wt=en.zIndex,pt=en.onMouseEnter,Ue=en.onMouseLeave,xt=en.ready,cn=en.offsetX,er=en.offsetY,Mr=en.onAlign,xr=en.onPrepare,jr=en.stretch,yo=en.targetWidth,eo=en.targetHeight,vi=typeof Mn=="function"?Mn():Mn,Ti=Nr||Kr,wi=(Dt==null?void 0:Dt.length)>0,mi=C.useState(!Dt||!wi),Zi=(0,y.Z)(mi,2),aa=Zi[0],$e=Zi[1];if((0,h.Z)(function(){!aa&&wi&&zr&&$e(!0)},[aa,wi,zr]),!aa)return null;var dn=xt||!Nr?{left:cn,top:er}:{left:"-1000vw",top:"-1000vh"},Un={};return jr&&(jr.includes("height")&&eo?Un.height=eo:jr.includes("minHeight")&&eo&&(Un.minHeight=eo),jr.includes("width")&&yo?Un.width=yo:jr.includes("minWidth")&&yo&&(Un.minWidth=yo)),Nr||(Un.pointerEvents="none"),C.createElement(Rn,{open:xn||Ti,getContainer:Dt&&function(){return Dt(zr)},autoDestroy:Xn},C.createElement(Kt,{prefixCls:hr,open:Nr,zIndex:wt,mask:Ur,motion:Wt}),C.createElement(ce.Z,{onResize:Mr,disabled:!Nr},function(ar){return C.createElement(qt.Z,(0,rn.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:xn,leavedClassName:"".concat(hr,"-hidden")},gt,{onAppearPrepare:xr,onEnterPrepare:xr,visible:Nr,onVisibleChanged:function(Ro){var Vo;gt==null||(Vo=gt.onVisibleChanged)===null||Vo===void 0||Vo.call(gt,Ro),Wr(Ro)}}),function(Rr,Ro){var Vo=Rr.className,Co=Rr.style,Mo=De()(hr,Vo,Kn);return C.createElement("div",{ref:(0,p.sQ)(ar,Wn,Ro),className:Mo,style:(0,r.Z)((0,r.Z)((0,r.Z)((0,r.Z)({},dn),Un),Co),{},{boxSizing:"border-box",zIndex:wt},pr),onMouseEnter:pt,onMouseLeave:Ue,onClick:ko},gn&&C.createElement(hn,{prefixCls:hr,align:Gt,arrowX:bt,arrowY:Zt}),vi)})}))}),In=an,Ft=C.forwardRef(function(en,Wn){var Mn=en.children,Kn=en.getTriggerDOMNode,hr=(0,p.Yr)(Mn),pr=C.useCallback(function(Wr){(0,p.mH)(Wn,Kn?Kn(Wr):Wr)},[Kn]),zr=(0,p.x1)(pr,Mn.ref);return hr?C.cloneElement(Mn,{ref:zr}):Mn}),kt=Ft,At=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Fn(){var en=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ie,Wn=C.forwardRef(function(Mn,Kn){var hr=Mn.prefixCls,pr=hr===void 0?"rc-trigger-popup":hr,zr=Mn.children,Wr=Mn.action,Nr=Wr===void 0?"hover":Wr,Kr=Mn.showAction,ko=Mn.hideAction,Ur=Mn.popupVisible,gn=Mn.defaultPopupVisible,Gt=Mn.onPopupVisibleChange,bt=Mn.afterPopupVisibleChange,Zt=Mn.mouseEnterDelay,gt=Mn.mouseLeaveDelay,Wt=gt===void 0?.1:gt,xn=Mn.focusDelay,Dt=Mn.blurDelay,Xn=Mn.mask,Rn=Mn.maskClosable,wt=Rn===void 0?!0:Rn,pt=Mn.getPopupContainer,Ue=Mn.forceRender,xt=Mn.autoDestroy,cn=Mn.destroyPopupOnHide,er=Mn.popup,Mr=Mn.popupClassName,xr=Mn.popupStyle,jr=Mn.popupPlacement,yo=Mn.builtinPlacements,eo=yo===void 0?{}:yo,vi=Mn.popupAlign,Ti=Mn.zIndex,wi=Mn.stretch,mi=Mn.getPopupClassNameFromAlign,Zi=Mn.alignPoint,aa=Mn.onPopupClick,$e=Mn.onPopupAlign,dn=Mn.arrow,Un=Mn.popupMotion,ar=Mn.maskMotion,Rr=Mn.popupTransitionName,Ro=Mn.popupAnimation,Vo=Mn.maskTransitionName,Co=Mn.maskAnimation,Mo=Mn.className,qo=Mn.getTriggerDOMNode,ti=(0,N.Z)(Mn,At),pi=xt||cn||!1,ni=C.useState(!1),si=(0,y.Z)(ni,2),Oi=si[0],Ki=si[1];(0,h.Z)(function(){Ki((0,ae.Z)())},[]);var ca=C.useRef({}),zi=C.useContext(se),br=C.useMemo(function(){return{registerSubPopup:function(ho,vo){ca.current[ho]=vo,zi==null||zi.registerSubPopup(ho,vo)}}},[zi]),Re=ie(),je=C.useState(null),nt=(0,y.Z)(je,2),rt=nt[0],Xt=nt[1],fn=(0,Oe.Z)(function(Vr){(0,ye.S)(Vr)&&rt!==Vr&&Xt(Vr),zi==null||zi.registerSubPopup(Re,Vr)}),Cn=C.useState(null),Yn=(0,y.Z)(Cn,2),Ae=Yn[0],Ke=Yn[1],Mt=(0,Oe.Z)(function(Vr){(0,ye.S)(Vr)&&Ae!==Vr&&Ke(Vr)}),Ut=C.Children.only(zr),kn=(Ut==null?void 0:Ut.props)||{},Zn={},lr=(0,Oe.Z)(function(Vr){var ho,vo,uo=Ae;return(uo==null?void 0:uo.contains(Vr))||(uo==null||(ho=uo.getRootNode())===null||ho===void 0?void 0:ho.host)===Vr||Vr===uo||(rt==null?void 0:rt.contains(Vr))||(rt==null||(vo=rt.getRootNode())===null||vo===void 0?void 0:vo.host)===Vr||Vr===rt||Object.values(ca.current).some(function(Go){return Go.contains(Vr)||Vr===Go})}),wr=Ze(pr,Un,Ro,Rr),Dr=Ze(pr,ar,Co,Vo),go=C.useState(gn||!1),Ir=(0,y.Z)(go,2),Jr=Ir[0],_o=Ir[1],No=Ur!=null?Ur:Jr,ii=(0,Oe.Z)(function(Vr){Ur===void 0&&_o(Vr)});(0,h.Z)(function(){_o(Ur||!1)},[Ur]);var Lo=C.useRef(No);Lo.current=No;var ai=(0,Oe.Z)(function(Vr){No!==Vr&&(ii(Vr),Gt==null||Gt(Vr))}),Si=C.useRef(),Ui=function(){clearTimeout(Si.current)},ln=function(ho){var vo=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ui(),vo===0?ai(ho):Si.current=setTimeout(function(){ai(ho)},vo*1e3)};C.useEffect(function(){return Ui},[]);var mn=C.useState(!1),fr=(0,y.Z)(mn,2),ft=fr[0],ct=fr[1],tn=C.useRef(!0);(0,h.Z)(function(){(!tn.current||No)&&ct(!0),tn.current=!0},[No]);var An=C.useState(null),Rt=(0,y.Z)(An,2),un=Rt[0],Dn=Rt[1],dr=C.useState([0,0]),Ar=(0,y.Z)(dr,2),Gr=Ar[0],Pr=Ar[1],Xr=function(ho){Pr([ho.clientX,ho.clientY])},oo=Lt(No,rt,Zi?Gr:Ae,jr,eo,vi,$e),io=(0,y.Z)(oo,9),to=io[0],To=io[1],jn=io[2],W=io[3],P=io[4],k=io[5],z=io[6],Q=io[7],F=io[8],V=(0,Oe.Z)(function(){ft||F()});lt(No,Ae,rt,V),(0,h.Z)(function(){V()},[Gr]),(0,h.Z)(function(){No&&!(eo!=null&&eo[jr])&&V()},[JSON.stringify(vi)]);var U=C.useMemo(function(){var Vr=we(eo,pr,Q,Zi);return De()(Vr,mi==null?void 0:mi(Q))},[Q,mi,eo,pr,Zi]);C.useImperativeHandle(Kn,function(){return{forceAlign:V}});var ge=function(ho){ct(!1),F(),bt==null||bt(ho)},ke=function(){return new Promise(function(ho){Dn(function(){return ho})})};(0,h.Z)(function(){un&&(F(),un(),Dn(null))},[un]);var St=C.useState(0),Je=(0,y.Z)(St,2),Ot=Je[0],It=Je[1],jt=C.useState(0),Vt=(0,y.Z)(jt,2),Pn=Vt[0],Jn=Vt[1],vn=function(ho,vo){if(V(),wi){var uo=vo.getBoundingClientRect();It(uo.width),Jn(uo.height)}},Vn=_e(Oi,Nr,Kr,ko),zt=(0,y.Z)(Vn,2),ir=zt[0],nr=zt[1],ur=function(ho,vo,uo,Go){Zn[ho]=function(Pi){var la;Go==null||Go(Pi),ln(vo,uo);for(var Vi=arguments.length,ha=new Array(Vi>1?Vi-1:0),xa=1;xa1?vo-1:0),Go=1;Go1?vo-1:0),Go=1;Go{const{locale:Fe={},children:mt,_ANT_MARK__:dt}=ht;y.useEffect(()=>(f(Fe&&Fe.Modal),()=>{f()}),[Fe]);const Lt=y.useMemo(()=>Object.assign(Object.assign({},Fe),{exist:!0}),[Fe]);return y.createElement(l.Z.Provider,{value:Lt},mt)},M=c(25990),E=c(58526),j=c(81548),L=c(99590),A=c(61237),J=c(52797);const q=`-ant-${Date.now()}-${Math.random()}`;function re(ht,Fe){const mt={},dt=(rn,qt)=>{let hn=rn.clone();return hn=(qt==null?void 0:qt(hn))||hn,hn.toRgbString()},Lt=(rn,qt)=>{const hn=new L.C(rn),Kt=(0,j.R_)(hn.toRgbString());mt[`${qt}-color`]=dt(hn),mt[`${qt}-color-disabled`]=Kt[1],mt[`${qt}-color-hover`]=Kt[4],mt[`${qt}-color-active`]=Kt[6],mt[`${qt}-color-outline`]=hn.clone().setAlpha(.2).toRgbString(),mt[`${qt}-color-deprecated-bg`]=Kt[0],mt[`${qt}-color-deprecated-border`]=Kt[2]};if(Fe.primaryColor){Lt(Fe.primaryColor,"primary");const rn=new L.C(Fe.primaryColor),qt=(0,j.R_)(rn.toRgbString());qt.forEach((Kt,an)=>{mt[`primary-${an+1}`]=Kt}),mt["primary-color-deprecated-l-35"]=dt(rn,Kt=>Kt.lighten(35)),mt["primary-color-deprecated-l-20"]=dt(rn,Kt=>Kt.lighten(20)),mt["primary-color-deprecated-t-20"]=dt(rn,Kt=>Kt.tint(20)),mt["primary-color-deprecated-t-50"]=dt(rn,Kt=>Kt.tint(50)),mt["primary-color-deprecated-f-12"]=dt(rn,Kt=>Kt.setAlpha(Kt.getAlpha()*.12));const hn=new L.C(qt[0]);mt["primary-color-active-deprecated-f-30"]=dt(hn,Kt=>Kt.setAlpha(Kt.getAlpha()*.3)),mt["primary-color-active-deprecated-d-02"]=dt(hn,Kt=>Kt.darken(2))}return Fe.successColor&&Lt(Fe.successColor,"success"),Fe.warningColor&&Lt(Fe.warningColor,"warning"),Fe.errorColor&&Lt(Fe.errorColor,"error"),Fe.infoColor&&Lt(Fe.infoColor,"info"),` :root { ${Object.keys(mt).map(rn=>`--${ht}-${rn}: ${mt[rn]};`).join(` `)} } `.trim()}function me(ht,Fe){const mt=re(ht,Fe);(0,A.Z)()&&(0,J.hq)(mt,`${q}-dynamic-theme`)}var Te=c(47265),ee=c(75469);function xe(){const ht=(0,y.useContext)(Te.Z),Fe=(0,y.useContext)(ee.Z);return{componentDisabled:ht,componentSize:Fe}}var Ie=xe,Le=c(37304);function De(ht,Fe){const mt=ht||{},dt=mt.inherit===!1||!Fe?M.u_:Fe;return(0,p.Z)(()=>{if(!ht)return Fe;const lt=Object.assign({},dt.components);return Object.keys(ht.components||{}).forEach(rn=>{lt[rn]=Object.assign(Object.assign({},lt[rn]),ht.components[rn])}),Object.assign(Object.assign(Object.assign({},dt),mt),{token:Object.assign(Object.assign({},dt.token),mt.token),components:lt})},[mt,dt],(lt,rn)=>lt.some((qt,hn)=>{const Kt=rn[hn];return!(0,Le.Z)(qt,Kt,!0)}))}var ce=c(92220),Oe=ht=>{const[Fe,mt]=(0,M.dQ)();return(0,C.xy)({theme:Fe,token:mt,hashId:"",path:["ant-design-icons",ht]},()=>[{[`.${ht}`]:Object.assign(Object.assign({},(0,ce.Ro)()),{[`.${ht} .${ht}-icon`]:{display:"block"}})}])},Ce=function(ht,Fe){var mt={};for(var dt in ht)Object.prototype.hasOwnProperty.call(ht,dt)&&Fe.indexOf(dt)<0&&(mt[dt]=ht[dt]);if(ht!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Lt=0,dt=Object.getOwnPropertySymbols(ht);Lt{let{prefixCls:Fe,iconPrefixCls:mt,theme:dt}=ht;Fe!==void 0&&(X=Fe),mt!==void 0&&(se=mt),dt&&me(fe(),dt)},We=()=>({getPrefixCls:(ht,Fe)=>Fe||(ht?`${fe()}-${ht}`:fe()),getIconPrefixCls:_e,getRootPrefixCls:()=>X||fe()}),we=ht=>{const{children:Fe,csp:mt,autoInsertSpaceInButton:dt,form:Lt,locale:lt,componentSize:rn,direction:qt,space:hn,virtual:Kt,dropdownMatchSelectWidth:an,legacyLocale:In,parentContext:Ft,iconPrefixCls:kt,theme:At,componentDisabled:Fn}=ht,pn=y.useCallback((gn,Gt)=>{const{prefixCls:bt}=ht;if(Gt)return Gt;const Zt=bt||Ft.getPrefixCls("");return gn?`${Zt}-${gn}`:Zt},[Ft.getPrefixCls,ht.prefixCls]),en=kt||Ft.iconPrefixCls||N.oR,Wn=en!==Ft.iconPrefixCls,Mn=mt||Ft.csp,Kn=Oe(en),hr=De(At,Ft.theme),pr={csp:Mn,autoInsertSpaceInButton:dt,locale:lt||In,direction:qt,space:hn,virtual:Kt,dropdownMatchSelectWidth:an,getPrefixCls:pn,iconPrefixCls:en,theme:hr},zr=Object.assign({},Ft);Object.keys(pr).forEach(gn=>{pr[gn]!==void 0&&(zr[gn]=pr[gn])}),ae.forEach(gn=>{const Gt=ht[gn];Gt&&(zr[gn]=Gt)});const Wr=(0,p.Z)(()=>zr,zr,(gn,Gt)=>{const bt=Object.keys(gn),Zt=Object.keys(Gt);return bt.length!==Zt.length||bt.some(gt=>gn[gt]!==Gt[gt])}),Nr=y.useMemo(()=>({prefixCls:en,csp:Mn}),[en,Mn]);let Kr=Wn?Kn(Fe):Fe;const ko=y.useMemo(()=>{var gn,Gt,bt;return(0,b.gg)({},((gn=u.Z.Form)===null||gn===void 0?void 0:gn.defaultValidateMessages)||{},((bt=(Gt=Wr.locale)===null||Gt===void 0?void 0:Gt.Form)===null||bt===void 0?void 0:bt.defaultValidateMessages)||{},(Lt==null?void 0:Lt.validateMessages)||{})},[Wr,Lt==null?void 0:Lt.validateMessages]);Object.keys(ko).length>0&&(Kr=y.createElement(O.RV,{validateMessages:ko},Fe)),lt&&(Kr=y.createElement(x,{locale:lt,_ANT_MARK__:s},Kr)),(en||Mn)&&(Kr=y.createElement(w.Z.Provider,{value:Nr},Kr)),rn&&(Kr=y.createElement(ee.q,{size:rn},Kr));const Ur=y.useMemo(()=>{const gn=hr||{},{algorithm:Gt,token:bt}=gn,Zt=Ce(gn,["algorithm","token"]),gt=Gt&&(!Array.isArray(Gt)||Gt.length>0)?(0,C.jG)(Gt):void 0;return Object.assign(Object.assign({},Zt),{theme:gt,token:Object.assign(Object.assign({},E.Z),bt)})},[hr]);return At&&(Kr=y.createElement(M.Mj.Provider,{value:Ur},Kr)),Fn!==void 0&&(Kr=y.createElement(Te.n,{disabled:Fn},Kr)),y.createElement(N.E_.Provider,{value:Wr},Kr)},Ze=ht=>{const Fe=y.useContext(N.E_),mt=y.useContext(l.Z);return y.createElement(we,Object.assign({parentContext:Fe,legacyLocale:mt},ht))};Ze.ConfigContext=N.E_,Ze.SizeContext=ee.Z,Ze.config=be,Ze.useConfig=Ie,Object.defineProperty(Ze,"SizeContext",{get:()=>ee.Z});var Ve=Ze;function et(ht,Fe,mt){return function(Lt){const{prefixCls:lt,style:rn}=Lt,qt=y.useRef(null),[hn,Kt]=y.useState(0),[an,In]=y.useState(0),[Ft,kt]=(0,r.Z)(!1,{value:Lt.open}),{getPrefixCls:At}=y.useContext(N.E_),Fn=At(Fe||"select",lt);return y.useEffect(()=>{if(kt(!0),typeof ResizeObserver!="undefined"){const pn=new ResizeObserver(Wn=>{const Mn=Wn[0].target;Kt(Mn.offsetHeight+8),In(Mn.offsetWidth)}),en=setInterval(()=>{var Wn;const Mn=mt?`.${mt(Fn)}`:`.${Fn}-dropdown`,Kn=(Wn=qt.current)===null||Wn===void 0?void 0:Wn.querySelector(Mn);Kn&&(clearInterval(en),pn.observe(Kn))},10);return()=>{clearInterval(en),pn.disconnect()}}},[]),y.createElement(Ve,{theme:{token:{motionDurationFast:"0.01s",motionDurationMid:"0.01s",motionDurationSlow:"0.01s"}}},y.createElement("div",{ref:qt,style:{paddingBottom:hn,position:"relative",width:"fit-content",minWidth:an}},y.createElement(ht,Object.assign({},Lt,{style:Object.assign(Object.assign({},rn),{margin:0}),open:Ft,visible:Ft,getPopupContainer:()=>qt.current}))))}}},48515:function(Pt,Ee,c){"use strict";c.d(Ee,{mL:function(){return p},q0:function(){return b}});const r=()=>({height:0,opacity:0}),y=u=>{const{scrollHeight:a}=u;return{height:a,opacity:1}},N=u=>({height:u?u.offsetHeight:0}),C=(u,a)=>(a==null?void 0:a.deadline)===!0||a.propertyName==="height",w=function(){return{motionName:`${arguments.length>0&&arguments[0]!==void 0?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:y,onEnterActive:y,onLeaveStart:N,onLeaveActive:r,onAppearEnd:C,onEnterEnd:C,onLeaveEnd:C,motionDeadline:500}},O=null,b=u=>u!==void 0&&(u==="topLeft"||u==="topRight")?"slide-down":"slide-up",p=(u,a,f)=>f!==void 0?f:`${u}-${a}`;Ee.ZP=w},20902:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return O}});var r=c(58917);function y(b,p,u,a){if(a===!1)return{adjustX:!1,adjustY:!1};const f=a&&typeof a=="object"?a:{},h={};switch(b){case"top":case"bottom":h.shiftX=p.dropdownArrowOffset*2+u;break;case"left":case"right":h.shiftY=p.dropdownArrowOffsetVertical*2+u;break}const l=Object.assign(Object.assign({},h),f);return l.shiftX||(l.adjustX=!0),l.shiftY||(l.adjustY=!0),l}const N={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},C={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},w=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);function O(b){const{arrowWidth:p,autoAdjustOverflow:u,arrowPointAtCenter:a,offset:f,borderRadius:h}=b,l=p/2,s={};return Object.keys(N).forEach(m=>{const x=a&&C[m]||N[m],M=Object.assign(Object.assign({},x),{offset:[0,0]});switch(s[m]=M,w.has(m)&&(M.autoArrow=!1),m){case"top":case"topLeft":case"topRight":M.offset[1]=-l-f;break;case"bottom":case"bottomLeft":case"bottomRight":M.offset[1]=l+f;break;case"left":case"leftTop":case"leftBottom":M.offset[0]=-l-f;break;case"right":case"rightTop":case"rightBottom":M.offset[0]=l+f;break}const E=(0,r.fS)({contentRadius:h,limitVerticalRadius:!0});if(a)switch(m){case"topLeft":case"bottomLeft":M.offset[0]=-E.dropdownArrowOffset-l;break;case"topRight":case"bottomRight":M.offset[0]=E.dropdownArrowOffset+l;break;case"leftTop":case"rightTop":M.offset[1]=-E.dropdownArrowOffset-l;break;case"leftBottom":case"rightBottom":M.offset[1]=E.dropdownArrowOffset+l;break}M.overflow=y(m,E,p,u)}),s}},42912:function(Pt,Ee,c){"use strict";var r;c.d(Ee,{M2:function(){return C},Tm:function(){return O},l$:function(){return N}});var y=c(50959);const{isValidElement:N}=r||(r=c.t(y,2));function C(b){return b&&N(b)&&b.type===y.Fragment}function w(b,p,u){return N(b)?y.cloneElement(b,typeof u=="function"?u(b.props||{}):u):p}function O(b,p){return w(b,b,p)}},91700:function(Pt,Ee,c){"use strict";c.d(Ee,{F:function(){return w},Z:function(){return C}});var r=c(84875),y=c.n(r);const N=null;function C(O,b,p){return y()({[`${O}-status-success`]:b==="success",[`${O}-status-warning`]:b==="warning",[`${O}-status-error`]:b==="error",[`${O}-status-validating`]:b==="validating",[`${O}-has-feedback`]:p})}const w=(O,b)=>b||O},54887:function(Pt,Ee,c){"use strict";c.d(Ee,{ZP:function(){return aa}});var r=c(84875),y=c.n(r),N=c(97318),C=c(50959),w=c(35531),O=c(47265),b=c(75469),p=c(2315),u=c(64111),a=c(25155),f=c(42912),h=c(72267);const l=$e=>{const{componentCls:dn,colorPrimary:Un}=$e;return{[dn]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${Un})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${$e.motionEaseOutCirc}`,`opacity 2s ${$e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}};var s=(0,h.Z)("Wave",$e=>[l($e)]),m=c(81676),x=c(40086),M=c(99932),E=c(78450),j=c(26143),L=c(75782),A=c(10422),J=c.t(A,2),q=(0,L.Z)({},J),re=q.version,me=q.render,Te=q.unmountComponentAtNode,ee;try{var xe=Number((re||"").split(".")[0]);xe>=18&&(ee=q.createRoot)}catch($e){}function Ie($e){var dn=q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;dn&&(0,j.Z)(dn)==="object"&&(dn.usingClientEntryPoint=$e)}var Le="__rc_react_root__";function De($e,dn){Ie(!0);var Un=dn[Le]||ee(dn);Ie(!1),Un.render($e),dn[Le]=Un}function ce($e,dn){me($e,dn)}function ye($e,dn){}function Oe($e,dn){if(ee){De($e,dn);return}ce($e,dn)}function Ce($e){return oe.apply(this,arguments)}function oe(){return oe=(0,E.Z)((0,M.Z)().mark(function $e(dn){return(0,M.Z)().wrap(function(ar){for(;;)switch(ar.prev=ar.next){case 0:return ar.abrupt("return",Promise.resolve().then(function(){var Rr;(Rr=dn[Le])===null||Rr===void 0||Rr.unmount(),delete dn[Le]}));case 1:case"end":return ar.stop()}},$e)})),oe.apply(this,arguments)}function he($e){Te($e)}function ie($e){}function ae($e){return ve.apply(this,arguments)}function ve(){return ve=(0,E.Z)((0,M.Z)().mark(function $e(dn){return(0,M.Z)().wrap(function(ar){for(;;)switch(ar.prev=ar.next){case 0:if(ee===void 0){ar.next=2;break}return ar.abrupt("return",Ce(dn));case 2:he(dn);case 3:case"end":return ar.stop()}},$e)})),ve.apply(this,arguments)}function X($e){const dn=($e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return dn&&dn[1]&&dn[2]&&dn[3]?!(dn[1]===dn[2]&&dn[2]===dn[3]):!0}function se($e){return $e&&$e!=="#fff"&&$e!=="#ffffff"&&$e!=="rgb(255, 255, 255)"&&$e!=="rgba(255, 255, 255, 1)"&&X($e)&&!/rgba\((?:\d*, ){3}0\)/.test($e)&&$e!=="transparent"}function fe($e){const{borderTopColor:dn,borderColor:Un,backgroundColor:ar}=getComputedStyle($e);return se(dn)?dn:se(Un)?Un:se(ar)?ar:null}function _e($e){return Number.isNaN($e)?0:$e}const be=$e=>{const{className:dn,target:Un}=$e,ar=C.useRef(null),[Rr,Ro]=C.useState(null),[Vo,Co]=C.useState([]),[Mo,qo]=C.useState(0),[ti,pi]=C.useState(0),[ni,si]=C.useState(0),[Oi,Ki]=C.useState(0),[ca,zi]=C.useState(!1),br={left:Mo,top:ti,width:ni,height:Oi,borderRadius:Vo.map(je=>`${je}px`).join(" ")};Rr&&(br["--wave-color"]=Rr);function Re(){const je=getComputedStyle(Un);Ro(fe(Un));const nt=je.position==="static",{borderLeftWidth:rt,borderTopWidth:Xt}=je;qo(nt?Un.offsetLeft:_e(-parseFloat(rt))),pi(nt?Un.offsetTop:_e(-parseFloat(Xt))),si(Un.offsetWidth),Ki(Un.offsetHeight);const{borderTopLeftRadius:fn,borderTopRightRadius:Cn,borderBottomLeftRadius:Yn,borderBottomRightRadius:Ae}=je;Co([fn,Cn,Ae,Yn].map(Ke=>_e(parseFloat(Ke))))}return C.useEffect(()=>{if(Un){const je=(0,x.Z)(()=>{Re(),zi(!0)});let nt;return typeof ResizeObserver!="undefined"&&(nt=new ResizeObserver(Re),nt.observe(Un)),()=>{x.Z.cancel(je),nt==null||nt.disconnect()}}},[]),ca?C.createElement(m.Z,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(je,nt)=>{var rt;if(nt.deadline||nt.propertyName==="opacity"){const Xt=(rt=ar.current)===null||rt===void 0?void 0:rt.parentElement;ae(Xt).then(()=>{var fn;(fn=Xt.parentElement)===null||fn===void 0||fn.removeChild(Xt)})}return!1}},je=>{let{className:nt}=je;return C.createElement("div",{ref:ar,className:y()(dn,nt),style:br})}):null};function We($e,dn){const Un=document.createElement("div");Un.style.position="absolute",Un.style.left="0px",Un.style.top="0px",$e==null||$e.insertBefore(Un,$e==null?void 0:$e.firstChild),Oe(C.createElement(be,{target:$e,className:dn}),Un)}function we($e,dn){function Un(){const ar=$e.current;We(ar,dn)}return Un}var Ve=$e=>{const{children:dn,disabled:Un}=$e,{getPrefixCls:ar}=(0,C.useContext)(w.E_),Rr=(0,C.useRef)(null),Ro=ar("wave"),[,Vo]=s(Ro),Co=we(Rr,y()(Ro,Vo));if(C.useEffect(()=>{const qo=Rr.current;if(!qo||qo.nodeType!==1||Un)return;const ti=pi=>{pi.target.tagName==="INPUT"||!(0,a.Z)(pi.target)||!qo.getAttribute||qo.getAttribute("disabled")||qo.disabled||qo.className.includes("disabled")||qo.className.includes("-leave")||Co()};return qo.addEventListener("click",ti,!0),()=>{qo.removeEventListener("click",ti,!0)}},[Un]),!C.isValidElement(dn))return dn!=null?dn:null;const Mo=(0,u.Yr)(dn)?(0,u.sQ)(dn.ref,Rr):Rr;return(0,f.Tm)(dn,{ref:Mo})},et=c(25990),ht=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{getPrefixCls:dn,direction:Un}=C.useContext(w.E_),{prefixCls:ar,size:Rr,className:Ro}=$e,Vo=ht($e,["prefixCls","size","className"]),Co=dn("btn-group",ar),[,,Mo]=(0,et.dQ)();let qo="";switch(Rr){case"large":qo="lg";break;case"small":qo="sm";break;case"middle":case void 0:break;default:}const ti=y()(Co,{[`${Co}-${qo}`]:qo,[`${Co}-rtl`]:Un==="rtl"},Ro,Mo);return C.createElement(Fe.Provider,{value:Rr},C.createElement("div",Object.assign({},Vo,{className:ti})))};const Lt=/^[\u4e00-\u9fa5]{2}$/,lt=Lt.test.bind(Lt);function rn($e){return typeof $e=="string"}function qt($e){return $e==="text"||$e==="link"}function hn($e,dn){if($e==null)return;const Un=dn?" ":"";return typeof $e!="string"&&typeof $e!="number"&&rn($e.type)&<($e.props.children)?(0,f.Tm)($e,{children:$e.props.children.split("").join(Un)}):typeof $e=="string"?lt($e)?C.createElement("span",null,$e.split("").join(Un)):C.createElement("span",null,$e):(0,f.M2)($e)?C.createElement("span",null,$e):$e}function Kt($e,dn){let Un=!1;const ar=[];return C.Children.forEach($e,Rr=>{const Ro=typeof Rr,Vo=Ro==="string"||Ro==="number";if(Un&&Vo){const Co=ar.length-1,Mo=ar[Co];ar[Co]=`${Mo}${Rr}`}else ar.push(Rr);Un=Vo}),C.Children.map(ar,Rr=>hn(Rr,dn))}const an=null,In=null,Ft=null;var kt=c(19e3);const At=()=>({width:0,opacity:0,transform:"scale(0)"}),Fn=$e=>({width:$e.scrollWidth,opacity:1,transform:"scale(1)"});var en=$e=>{let{prefixCls:dn,loading:Un,existIcon:ar}=$e;const Rr=!!Un;return ar?C.createElement("span",{className:`${dn}-loading-icon`},C.createElement(kt.Z,null)):C.createElement(m.Z,{visible:Rr,motionName:`${dn}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:At,onAppearActive:Fn,onEnterStart:At,onEnterActive:Fn,onLeaveStart:Fn,onLeaveActive:At},(Ro,Vo)=>{let{className:Co,style:Mo}=Ro;return C.createElement("span",{className:`${dn}-loading-icon`,style:Mo,ref:Vo},C.createElement(kt.Z,{className:Co}))})},Wn=c(42550);const Mn=($e,dn)=>({[`> span, > ${$e}`]:{"&:not(:last-child)":{[`&, & > ${$e}`]:{"&:not(:disabled)":{borderInlineEndColor:dn}}},"&:not(:first-child)":{[`&, & > ${$e}`]:{"&:not(:disabled)":{borderInlineStartColor:dn}}}}});var hr=$e=>{const{componentCls:dn,fontSize:Un,lineWidth:ar,colorPrimaryHover:Rr,colorErrorHover:Ro}=$e;return{[`${dn}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${dn}`]:{"&:not(:last-child)":{[`&, & > ${dn}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-ar,[`&, & > ${dn}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[dn]:{position:"relative",zIndex:1,[`&:hover, &:focus, &:active`]:{zIndex:2},"&[disabled]":{zIndex:0}},[`${dn}-icon-only`]:{fontSize:Un}},Mn(`${dn}-primary`,Rr),Mn(`${dn}-danger`,Ro)]}},pr=c(92220),zr=c(36717);function Wr($e,dn){return{[`&-item:not(${dn}-last-item)`]:{marginBottom:-$e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function Nr($e,dn){return{[`&-item:not(${dn}-first-item):not(${dn}-last-item)`]:{borderRadius:0},[`&-item${dn}-first-item:not(${dn}-last-item)`]:{[`&, &${$e}-sm, &${$e}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${dn}-last-item:not(${dn}-first-item)`]:{[`&, &${$e}-sm, &${$e}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function Kr($e){const dn=`${$e.componentCls}-compact-vertical`;return{[dn]:Object.assign(Object.assign({},Wr($e,dn)),Nr($e.componentCls,dn))}}const ko=$e=>{const{componentCls:dn,iconCls:Un}=$e;return{[dn]:{outline:"none",position:"relative",display:"inline-block",fontWeight:400,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${$e.lineWidth}px ${$e.lineType} transparent`,cursor:"pointer",transition:`all ${$e.motionDurationMid} ${$e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:$e.lineHeight,color:$e.colorText,"> span":{display:"inline-block"},[`> ${Un} + span, > span + ${Un}`]:{marginInlineStart:$e.marginXS},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,pr.Qy)($e)),[`&-icon-only${dn}-compact-item`]:{flex:"none"},[`&-compact-item${dn}-primary`]:{[`&:not([disabled]) + ${dn}-compact-item${dn}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-$e.lineWidth,insetInlineStart:-$e.lineWidth,display:"inline-block",width:$e.lineWidth,height:`calc(100% + ${$e.lineWidth*2}px)`,backgroundColor:$e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${dn}-primary`]:{[`&:not([disabled]) + ${dn}-compact-vertical-item${dn}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-$e.lineWidth,insetInlineStart:-$e.lineWidth,display:"inline-block",width:`calc(100% + ${$e.lineWidth*2}px)`,height:$e.lineWidth,backgroundColor:$e.colorPrimaryHover,content:'""'}}}}}}},Ur=($e,dn)=>({"&:not(:disabled)":{"&:hover":$e,"&:active":dn}}),gn=$e=>({minWidth:$e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),Gt=$e=>({borderRadius:$e.controlHeight,paddingInlineStart:$e.controlHeight/2,paddingInlineEnd:$e.controlHeight/2}),bt=$e=>({cursor:"not-allowed",borderColor:$e.colorBorder,color:$e.colorTextDisabled,backgroundColor:$e.colorBgContainerDisabled,boxShadow:"none"}),Zt=($e,dn,Un,ar,Rr,Ro,Vo)=>({[`&${$e}-background-ghost`]:Object.assign(Object.assign({color:dn||void 0,backgroundColor:"transparent",borderColor:Un||void 0,boxShadow:"none"},Ur(Object.assign({backgroundColor:"transparent"},Ro),Object.assign({backgroundColor:"transparent"},Vo))),{"&:disabled":{cursor:"not-allowed",color:ar||void 0,borderColor:Rr||void 0}})}),gt=$e=>({"&:disabled":Object.assign({},bt($e))}),Wt=$e=>Object.assign({},gt($e)),xn=$e=>({"&:disabled":{cursor:"not-allowed",color:$e.colorTextDisabled}}),Dt=$e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Wt($e)),{backgroundColor:$e.colorBgContainer,borderColor:$e.colorBorder,boxShadow:`0 ${$e.controlOutlineWidth}px 0 ${$e.controlTmpOutline}`}),Ur({color:$e.colorPrimaryHover,borderColor:$e.colorPrimaryHover},{color:$e.colorPrimaryActive,borderColor:$e.colorPrimaryActive})),Zt($e.componentCls,$e.colorBgContainer,$e.colorBgContainer,$e.colorTextDisabled,$e.colorBorder)),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:$e.colorError,borderColor:$e.colorError},Ur({color:$e.colorErrorHover,borderColor:$e.colorErrorBorderHover},{color:$e.colorErrorActive,borderColor:$e.colorErrorActive})),Zt($e.componentCls,$e.colorError,$e.colorError,$e.colorTextDisabled,$e.colorBorder)),gt($e))}),Xn=$e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Wt($e)),{color:$e.colorTextLightSolid,backgroundColor:$e.colorPrimary,boxShadow:`0 ${$e.controlOutlineWidth}px 0 ${$e.controlOutline}`}),Ur({color:$e.colorTextLightSolid,backgroundColor:$e.colorPrimaryHover},{color:$e.colorTextLightSolid,backgroundColor:$e.colorPrimaryActive})),Zt($e.componentCls,$e.colorPrimary,$e.colorPrimary,$e.colorTextDisabled,$e.colorBorder,{color:$e.colorPrimaryHover,borderColor:$e.colorPrimaryHover},{color:$e.colorPrimaryActive,borderColor:$e.colorPrimaryActive})),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:$e.colorError,boxShadow:`0 ${$e.controlOutlineWidth}px 0 ${$e.colorErrorOutline}`},Ur({backgroundColor:$e.colorErrorHover},{backgroundColor:$e.colorErrorActive})),Zt($e.componentCls,$e.colorError,$e.colorError,$e.colorTextDisabled,$e.colorBorder,{color:$e.colorErrorHover,borderColor:$e.colorErrorHover},{color:$e.colorErrorActive,borderColor:$e.colorErrorActive})),gt($e))}),Rn=$e=>Object.assign(Object.assign({},Dt($e)),{borderStyle:"dashed"}),wt=$e=>Object.assign(Object.assign(Object.assign({color:$e.colorLink},Ur({color:$e.colorLinkHover},{color:$e.colorLinkActive})),xn($e)),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign({color:$e.colorError},Ur({color:$e.colorErrorHover},{color:$e.colorErrorActive})),xn($e))}),pt=$e=>Object.assign(Object.assign(Object.assign({},Ur({color:$e.colorText,backgroundColor:$e.colorBgTextHover},{color:$e.colorText,backgroundColor:$e.colorBgTextActive})),xn($e)),{[`&${$e.componentCls}-dangerous`]:Object.assign(Object.assign({color:$e.colorError},xn($e)),Ur({color:$e.colorErrorHover,backgroundColor:$e.colorErrorBg},{color:$e.colorErrorHover,backgroundColor:$e.colorErrorBg}))}),Ue=$e=>Object.assign(Object.assign({},bt($e)),{[`&${$e.componentCls}:hover`]:Object.assign({},bt($e))}),xt=$e=>{const{componentCls:dn}=$e;return{[`${dn}-default`]:Dt($e),[`${dn}-primary`]:Xn($e),[`${dn}-dashed`]:Rn($e),[`${dn}-link`]:wt($e),[`${dn}-text`]:pt($e),[`${dn}-disabled`]:Ue($e)}},cn=function($e){let dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";const{componentCls:Un,iconCls:ar,controlHeight:Rr,fontSize:Ro,lineHeight:Vo,lineWidth:Co,borderRadius:Mo,buttonPaddingHorizontal:qo}=$e,ti=Math.max(0,(Rr-Ro*Vo)/2-Co),pi=qo-Co,ni=`${Un}-icon-only`;return[{[`${Un}${dn}`]:{fontSize:Ro,height:Rr,padding:`${ti}px ${pi}px`,borderRadius:Mo,[`&${ni}`]:{width:Rr,paddingInlineStart:0,paddingInlineEnd:0,[`&${Un}-round`]:{width:"auto"},"> span":{transform:"scale(1.143)"}},[`&${Un}-loading`]:{opacity:$e.opacityLoading,cursor:"default"},[`${Un}-loading-icon`]:{transition:`width ${$e.motionDurationSlow} ${$e.motionEaseInOut}, opacity ${$e.motionDurationSlow} ${$e.motionEaseInOut}`},[`&:not(${ni}) ${Un}-loading-icon > ${ar}`]:{marginInlineEnd:$e.marginXS}}},{[`${Un}${Un}-circle${dn}`]:gn($e)},{[`${Un}${Un}-round${dn}`]:Gt($e)}]},er=$e=>cn($e),Mr=$e=>{const dn=(0,Wn.TS)($e,{controlHeight:$e.controlHeightSM,padding:$e.paddingXS,buttonPaddingHorizontal:8,borderRadius:$e.borderRadiusSM});return cn(dn,`${$e.componentCls}-sm`)},xr=$e=>{const dn=(0,Wn.TS)($e,{controlHeight:$e.controlHeightLG,fontSize:$e.fontSizeLG,borderRadius:$e.borderRadiusLG});return cn(dn,`${$e.componentCls}-lg`)},jr=$e=>{const{componentCls:dn}=$e;return{[dn]:{[`&${dn}-block`]:{width:"100%"}}}};var yo=(0,h.Z)("Button",$e=>{const{controlTmpOutline:dn,paddingContentHorizontal:Un}=$e,ar=(0,Wn.TS)($e,{colorOutlineDefault:dn,buttonPaddingHorizontal:Un});return[ko(ar),Mr(ar),er(ar),xr(ar),jr(ar),xt(ar),hr(ar),(0,zr.c)($e),Kr($e)]}),eo=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{loading:Un=!1,prefixCls:ar,type:Rr="default",danger:Ro,shape:Vo="default",size:Co,disabled:Mo,className:qo,rootClassName:ti,children:pi,icon:ni,ghost:si=!1,block:Oi=!1,htmlType:Ki="button"}=$e,ca=eo($e,["loading","prefixCls","type","danger","shape","size","disabled","className","rootClassName","children","icon","ghost","block","htmlType"]),{getPrefixCls:zi,autoInsertSpaceInButton:br,direction:Re}=C.useContext(w.E_),je=zi("btn",ar),[nt,rt]=yo(je),Xt=C.useContext(b.Z),fn=C.useContext(O.Z),Cn=Mo!=null?Mo:fn,Yn=C.useContext(Fe),Ae=C.useMemo(()=>Ti(Un),[Un]),[Ke,Mt]=C.useState(Ae.loading),[Ut,kn]=C.useState(!1),Zn=dn||C.createRef(),lr=()=>C.Children.count(pi)===1&&!ni&&!qt(Rr),wr=()=>{if(!Zn||!Zn.current||br===!1)return;const ft=Zn.current.textContent;lr()&<(ft)?Ut||kn(!0):Ut&&kn(!1)};C.useEffect(()=>{let ft=null;Ae.delay>0?ft=window.setTimeout(()=>{ft=null,Mt(!0)},Ae.delay):Mt(Ae.loading);function ct(){ft&&(window.clearTimeout(ft),ft=null)}return ct},[Ae]),C.useEffect(wr,[Zn]);const Dr=ft=>{const{onClick:ct}=$e;if(Ke||Cn){ft.preventDefault();return}ct==null||ct(ft)},go=br!==!1,{compactSize:Ir,compactItemClassnames:Jr}=(0,p.ri)(je,Re),_o={large:"lg",small:"sm",middle:void 0},No=Ir||Yn||Co||Xt,ii=No&&_o[No]||"",Lo=Ke?"loading":ni,ai=(0,N.Z)(ca,["navigate"]),Si=ai.href!==void 0&&Cn,Ui=y()(je,rt,{[`${je}-${Vo}`]:Vo!=="default"&&Vo,[`${je}-${Rr}`]:Rr,[`${je}-${ii}`]:ii,[`${je}-icon-only`]:!pi&&pi!==0&&!!Lo,[`${je}-background-ghost`]:si&&!qt(Rr),[`${je}-loading`]:Ke,[`${je}-two-chinese-chars`]:Ut&&go&&!Ke,[`${je}-block`]:Oi,[`${je}-dangerous`]:!!Ro,[`${je}-rtl`]:Re==="rtl",[`${je}-disabled`]:Si},Jr,qo,ti),ln=ni&&!Ke?ni:C.createElement(en,{existIcon:!!ni,prefixCls:je,loading:!!Ke}),mn=pi||pi===0?Kt(pi,lr()&&go):null;if(ai.href!==void 0)return nt(C.createElement("a",Object.assign({},ai,{className:Ui,onClick:Dr,ref:Zn}),ln,mn));let fr=C.createElement("button",Object.assign({},ca,{type:Ki,className:Ui,onClick:Dr,disabled:Cn,ref:Zn}),ln,mn);return qt(Rr)||(fr=C.createElement(Ve,{disabled:!!Ke},fr)),nt(fr)},mi=C.forwardRef(wi);mi.Group=dt,mi.__ANT_BUTTON=!0;var Zi=mi,aa=Zi},47265:function(Pt,Ee,c){"use strict";c.d(Ee,{n:function(){return N}});var r=c(50959);const y=r.createContext(!1),N=C=>{let{children:w,disabled:O}=C;const b=r.useContext(y);return r.createElement(y.Provider,{value:O!=null?O:b},w)};Ee.Z=y},75469:function(Pt,Ee,c){"use strict";c.d(Ee,{q:function(){return N}});var r=c(50959);const y=r.createContext(void 0),N=C=>{let{children:w,size:O}=C;const b=r.useContext(y);return r.createElement(y.Provider,{value:O||b},w)};Ee.Z=y},35531:function(Pt,Ee,c){"use strict";c.d(Ee,{E_:function(){return C},oR:function(){return y}});var r=c(50959);const y="anticon",N=(O,b)=>b||(O?`ant-${O}`:"ant"),C=r.createContext({getPrefixCls:N,iconPrefixCls:y}),{Consumer:w}=C},51634:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return Kt}});var r=c(75782),y=c(50959),N={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},C=N,w=c(58649),O=function(In,Ft){return y.createElement(w.Z,(0,r.Z)((0,r.Z)({},In),{},{ref:Ft,icon:C}))};O.displayName="RightOutlined";var b=y.forwardRef(O),p=c(84875),u=c.n(p),a=c(75294),f=c(51761),h=c(47280),l=c(97318),s=c(35531),m=c(28646),x=c(66107),M=c(2315),E=c(20902),j=c(30087),L=c(42912),A=c(1409),J=c(54887),q=c(16030),re=c(61237);const me=()=>(0,re.Z)()&&window.document.documentElement;let Te;const ee=()=>{if(!me())return!1;if(Te!==void 0)return Te;const an=document.createElement("div");return an.style.display="flex",an.style.flexDirection="column",an.style.rowGap="1px",an.appendChild(document.createElement("div")),an.appendChild(document.createElement("div")),document.body.appendChild(an),Te=an.scrollHeight===1,document.body.removeChild(an),Te};var xe=()=>{const[an,In]=y.useState(!1);return y.useEffect(()=>{In(ee())},[]),an};function Ie(an){let{className:In,direction:Ft,index:kt,marginDirection:At,children:Fn,split:pn,wrap:en}=an;const{horizontalSize:Wn,verticalSize:Mn,latestIndex:Kn,supportFlexGap:hr}=y.useContext(ce);let pr={};return hr||(Ft==="vertical"?kt{const{getPrefixCls:In,space:Ft,direction:kt}=y.useContext(s.E_),{size:At=(Ft==null?void 0:Ft.size)||"small",align:Fn,className:pn,rootClassName:en,children:Wn,direction:Mn="horizontal",prefixCls:Kn,split:hr,style:pr,wrap:zr=!1}=an,Wr=De(an,["size","align","className","rootClassName","children","direction","prefixCls","split","style","wrap"]),Nr=xe(),[Kr,ko]=y.useMemo(()=>(Array.isArray(At)?At:[At,At]).map(pt=>Oe(pt)),[At]),Ur=(0,q.Z)(Wn,{keepEmpty:!0}),gn=Fn===void 0&&Mn==="horizontal"?"center":Fn,Gt=In("space",Kn),[bt,Zt]=(0,Le.Z)(Gt),gt=u()(Gt,Zt,`${Gt}-${Mn}`,{[`${Gt}-rtl`]:kt==="rtl",[`${Gt}-align-${gn}`]:gn},pn,en),Wt=`${Gt}-item`,xn=kt==="rtl"?"marginLeft":"marginRight";let Dt=0;const Xn=Ur.map((pt,Ue)=>{pt!=null&&(Dt=Ue);const xt=pt&&pt.key||`${Wt}-${Ue}`;return y.createElement(Ie,{className:Wt,key:xt,direction:Mn,index:Ue,marginDirection:xn,split:hr,wrap:zr},pt)}),Rn=y.useMemo(()=>({horizontalSize:Kr,verticalSize:ko,latestIndex:Dt,supportFlexGap:Nr}),[Kr,ko,Dt,Nr]);if(Ur.length===0)return null;const wt={};return zr&&(wt.flexWrap="wrap",Nr||(wt.marginBottom=-ko)),Nr&&(wt.columnGap=Kr,wt.rowGap=ko),bt(y.createElement("div",Object.assign({className:gt,style:Object.assign(Object.assign({},wt),pr)},Wr),y.createElement(ce.Provider,{value:Rn},Xn)))};oe.Compact=M.ZP;var he=oe,ie=c(92220),ae=c(38717),ve=c(67804),X=c(40949),se=c(58917),fe=c(72267),_e=c(42550),We=an=>{const{componentCls:In,antCls:Ft,paddingXS:kt,opacityLoading:At}=an;return{[`${In}-button`]:{whiteSpace:"nowrap",[`&${Ft}-btn-group > ${Ft}-btn`]:{[`&-loading, &-loading + ${Ft}-btn`]:{cursor:"default",pointerEvents:"none",opacity:At},[`&:last-child:not(:first-child):not(${Ft}-btn-icon-only)`]:{paddingInline:kt}}}}},Ze=an=>{const{componentCls:In,menuCls:Ft,colorError:kt,colorTextLightSolid:At}=an,Fn=`${Ft}-item`;return{[`${In}, ${In}-menu-submenu`]:{[`${Ft} ${Fn}`]:{[`&${Fn}-danger:not(${Fn}-disabled)`]:{color:kt,"&:hover":{color:At,backgroundColor:kt}}}}}};const Ve=an=>{const{componentCls:In,menuCls:Ft,zIndexPopup:kt,dropdownArrowDistance:At,sizePopupArrow:Fn,antCls:pn,iconCls:en,motionDurationMid:Wn,dropdownPaddingVertical:Mn,fontSize:Kn,dropdownEdgeChildPadding:hr,colorTextDisabled:pr,fontSizeIcon:zr,controlPaddingHorizontal:Wr,colorBgElevated:Nr}=an;return[{[In]:Object.assign(Object.assign({},(0,ie.Wf)(an)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:kt,display:"block","&::before":{position:"absolute",insetBlock:-At+Fn/2,zIndex:-9999,opacity:1e-4,content:'""'},[`${In}-wrap`]:{position:"relative",[`${pn}-btn > ${en}-down`]:{fontSize:zr},[`${en}-down::before`]:{transition:`transform ${Wn}`}},[`${In}-wrap-open`]:{[`${en}-down::before`]:{transform:"rotate(180deg)"}},[` &-hidden, &-menu-hidden, &-menu-submenu-hidden `]:{display:"none"},[`&${pn}-slide-down-enter${pn}-slide-down-enter-active${In}-placement-bottomLeft, &${pn}-slide-down-appear${pn}-slide-down-appear-active${In}-placement-bottomLeft, &${pn}-slide-down-enter${pn}-slide-down-enter-active${In}-placement-bottom, &${pn}-slide-down-appear${pn}-slide-down-appear-active${In}-placement-bottom, &${pn}-slide-down-enter${pn}-slide-down-enter-active${In}-placement-bottomRight, &${pn}-slide-down-appear${pn}-slide-down-appear-active${In}-placement-bottomRight`]:{animationName:ae.fJ},[`&${pn}-slide-up-enter${pn}-slide-up-enter-active${In}-placement-topLeft, &${pn}-slide-up-appear${pn}-slide-up-appear-active${In}-placement-topLeft, &${pn}-slide-up-enter${pn}-slide-up-enter-active${In}-placement-top, &${pn}-slide-up-appear${pn}-slide-up-appear-active${In}-placement-top, &${pn}-slide-up-enter${pn}-slide-up-enter-active${In}-placement-topRight, &${pn}-slide-up-appear${pn}-slide-up-appear-active${In}-placement-topRight`]:{animationName:ae.Qt},[`&${pn}-slide-down-leave${pn}-slide-down-leave-active${In}-placement-bottomLeft, &${pn}-slide-down-leave${pn}-slide-down-leave-active${In}-placement-bottom, &${pn}-slide-down-leave${pn}-slide-down-leave-active${In}-placement-bottomRight`]:{animationName:ae.Uw},[`&${pn}-slide-up-leave${pn}-slide-up-leave-active${In}-placement-topLeft, &${pn}-slide-up-leave${pn}-slide-up-leave-active${In}-placement-top, &${pn}-slide-up-leave${pn}-slide-up-leave-active${In}-placement-topRight`]:{animationName:ae.ly}})},(0,se.ZP)(an,{colorBg:Nr,limitVerticalRadius:!0,arrowPlacement:{top:!0,bottom:!0}}),{[`${In} ${Ft}`]:{position:"relative",margin:0},[`${Ft}-submenu-popup`]:{position:"absolute",zIndex:kt,background:"transparent",boxShadow:"none",transformOrigin:"0 0","ul, li":{listStyle:"none",margin:0}},[`${In}, ${In}-menu-submenu`]:{[Ft]:Object.assign(Object.assign({padding:hr,listStyleType:"none",backgroundColor:Nr,backgroundClip:"padding-box",borderRadius:an.borderRadiusLG,outline:"none",boxShadow:an.boxShadowSecondary},(0,ie.Qy)(an)),{[`${Ft}-item-group-title`]:{padding:`${Mn}px ${Wr}px`,color:an.colorTextDescription,transition:`all ${Wn}`},[`${Ft}-item`]:{position:"relative",display:"flex",alignItems:"center"},[`${Ft}-item-icon`]:{minWidth:Kn,marginInlineEnd:an.marginXS,fontSize:an.fontSizeSM},[`${Ft}-title-content`]:{flex:"auto","> a":{color:"inherit",transition:`all ${Wn}`,"&:hover":{color:"inherit"},"&::after":{position:"absolute",inset:0,content:'""'}}},[`${Ft}-item, ${Ft}-submenu-title`]:Object.assign(Object.assign({clear:"both",margin:0,padding:`${Mn}px ${Wr}px`,color:an.colorText,fontWeight:"normal",fontSize:Kn,lineHeight:an.lineHeight,cursor:"pointer",transition:`all ${Wn}`,borderRadius:an.borderRadiusSM,["&:hover, &-active"]:{backgroundColor:an.controlItemBgHover}},(0,ie.Qy)(an)),{"&-selected":{color:an.colorPrimary,backgroundColor:an.controlItemBgActive,"&:hover, &-active":{backgroundColor:an.controlItemBgActiveHover}},"&-disabled":{color:pr,cursor:"not-allowed","&:hover":{color:pr,backgroundColor:Nr,cursor:"not-allowed"},a:{pointerEvents:"none"}},"&-divider":{height:1,margin:`${an.marginXXS}px 0`,overflow:"hidden",lineHeight:0,backgroundColor:an.colorSplit},[`${In}-menu-submenu-expand-icon`]:{position:"absolute",insetInlineEnd:an.paddingXS,[`${In}-menu-submenu-arrow-icon`]:{marginInlineEnd:"0 !important",color:an.colorTextDescription,fontSize:zr,fontStyle:"normal"}}}),[`${Ft}-item-group-list`]:{margin:`0 ${an.marginXS}px`,padding:0,listStyle:"none"},[`${Ft}-submenu-title`]:{paddingInlineEnd:Wr+an.fontSizeSM},[`${Ft}-submenu-vertical`]:{position:"relative"},[`${Ft}-submenu${Ft}-submenu-disabled ${In}-menu-submenu-title`]:{[`&, ${In}-menu-submenu-arrow-icon`]:{color:pr,backgroundColor:Nr,cursor:"not-allowed"}},[`${Ft}-submenu-selected ${In}-menu-submenu-title`]:{color:an.colorPrimary}})}},[(0,ae.oN)(an,"slide-up"),(0,ae.oN)(an,"slide-down"),(0,ve.Fm)(an,"move-up"),(0,ve.Fm)(an,"move-down"),(0,X._y)(an,"zoom-big")]]};var et=(0,fe.Z)("Dropdown",(an,In)=>{let{rootPrefixCls:Ft}=In;const{marginXXS:kt,sizePopupArrow:At,controlHeight:Fn,fontSize:pn,lineHeight:en,paddingXXS:Wn,componentCls:Mn,borderRadiusLG:Kn}=an,hr=(Fn-pn*en)/2,{dropdownArrowOffset:pr}=(0,se.fS)({contentRadius:Kn}),zr=(0,_e.TS)(an,{menuCls:`${Mn}-menu`,rootPrefixCls:Ft,dropdownArrowDistance:At/2+kt,dropdownArrowOffset:pr,dropdownPaddingVertical:hr,dropdownEdgeChildPadding:Wn});return[Ve(zr),We(zr),Ze(zr)]},an=>({zIndexPopup:an.zIndexPopupBase+50})),ht=function(an,In){var Ft={};for(var kt in an)Object.prototype.hasOwnProperty.call(an,kt)&&In.indexOf(kt)<0&&(Ft[kt]=an[kt]);if(an!=null&&typeof Object.getOwnPropertySymbols=="function")for(var At=0,kt=Object.getOwnPropertySymbols(an);At{const{getPopupContainer:In,getPrefixCls:Ft,direction:kt}=y.useContext(s.E_),{prefixCls:At,type:Fn="default",danger:pn,disabled:en,loading:Wn,onClick:Mn,htmlType:Kn,children:hr,className:pr,menu:zr,arrow:Wr,autoFocus:Nr,overlay:Kr,trigger:ko,align:Ur,open:gn,onOpenChange:Gt,placement:bt,getPopupContainer:Zt,href:gt,icon:Wt=y.createElement(A.Z,null),title:xn,buttonsRender:Dt=$e=>$e,mouseEnterDelay:Xn,mouseLeaveDelay:Rn,overlayClassName:wt,overlayStyle:pt,destroyPopupOnHide:Ue,dropdownRender:xt}=an,cn=ht(an,["prefixCls","type","danger","disabled","loading","onClick","htmlType","children","className","menu","arrow","autoFocus","overlay","trigger","align","open","onOpenChange","placement","getPopupContainer","href","icon","title","buttonsRender","mouseEnterDelay","mouseLeaveDelay","overlayClassName","overlayStyle","destroyPopupOnHide","dropdownRender"]),er=Ft("dropdown",At),Mr=`${er}-button`,[xr,jr]=et(er),yo={menu:zr,arrow:Wr,autoFocus:Nr,align:Ur,disabled:en,trigger:en?[]:ko,onOpenChange:Gt,getPopupContainer:Zt||In,mouseEnterDelay:Xn,mouseLeaveDelay:Rn,overlayClassName:wt,overlayStyle:pt,destroyPopupOnHide:Ue,dropdownRender:xt},{compactSize:eo,compactItemClassnames:vi}=(0,M.ri)(er,kt),Ti=u()(Mr,vi,pr,jr);"overlay"in an&&(yo.overlay=Kr),"open"in an&&(yo.open=gn),"placement"in an?yo.placement=bt:yo.placement=kt==="rtl"?"bottomLeft":"bottomRight";const wi=y.createElement(J.ZP,{type:Fn,danger:pn,disabled:en,loading:Wn,onClick:Mn,htmlType:Kn,href:gt,title:xn},hr),mi=y.createElement(J.ZP,{type:Fn,danger:pn,icon:Wt}),[Zi,aa]=Dt([wi,mi]);return xr(y.createElement(he.Compact,Object.assign({className:Ti,size:eo,block:!0},cn),Zi,y.createElement(hn,Object.assign({},yo),aa)))};Fe.__ANT_BUTTON=!0;var mt=Fe,dt=c(28628);const Lt=null,lt=an=>{const{getPopupContainer:In,getPrefixCls:Ft,direction:kt}=y.useContext(s.E_),At=()=>{const yo=Ft(),{placement:eo="",transitionName:vi}=an;return vi!==void 0?vi:eo.includes("top")?`${yo}-slide-down`:`${yo}-slide-up`},Fn=()=>{const{placement:yo}=an;return yo?yo.includes("Center")?yo.slice(0,yo.indexOf("Center")):yo:kt==="rtl"?"bottomRight":"bottomLeft"},{menu:pn,arrow:en,prefixCls:Wn,children:Mn,trigger:Kn,disabled:hr,dropdownRender:pr,getPopupContainer:zr,overlayClassName:Wr,rootClassName:Nr,open:Kr,onOpenChange:ko,visible:Ur,onVisibleChange:gn,mouseEnterDelay:Gt=.15,mouseLeaveDelay:bt=.1,autoAdjustOverflow:Zt=!0}=an,gt=Ft("dropdown",Wn),[Wt,xn]=et(gt),{token:Dt}=dt.Z.useToken(),Xn=y.Children.only(Mn),Rn=(0,L.Tm)(Xn,{className:u()(`${gt}-trigger`,{[`${gt}-rtl`]:kt==="rtl"},Xn.props.className),disabled:hr}),wt=hr?[]:Kn;let pt;wt&&wt.includes("contextMenu")&&(pt=!0);const[Ue,xt]=(0,h.Z)(!1,{value:Kr!=null?Kr:Ur}),cn=(0,f.Z)(yo=>{ko==null||ko(yo),gn==null||gn(yo),xt(yo)}),er=u()(Wr,Nr,xn,{[`${gt}-rtl`]:kt==="rtl"}),Mr=(0,E.Z)({arrowPointAtCenter:typeof en=="object"&&en.pointAtCenter,autoAdjustOverflow:Zt,offset:Dt.marginXXS,arrowWidth:en?Dt.sizePopupArrow:0,borderRadius:Dt.borderRadius}),xr=y.useCallback(()=>{xt(!1)},[]),jr=()=>{const{overlay:yo}=an;let eo;return pn!=null&&pn.items?eo=y.createElement(m.Z,Object.assign({},pn)):typeof yo=="function"?eo=yo():eo=yo,pr&&(eo=pr(eo)),eo=y.Children.only(typeof eo=="string"?y.createElement("span",null,eo):eo),y.createElement(x.J,{prefixCls:`${gt}-menu`,expandIcon:y.createElement("span",{className:`${gt}-menu-submenu-arrow`},y.createElement(b,{className:`${gt}-menu-submenu-arrow-icon`})),mode:"vertical",selectable:!1,onClick:xr,validator:vi=>{let{mode:Ti}=vi}},y.createElement(M.BR,null,eo))};return Wt(y.createElement(a.Z,Object.assign({alignPoint:pt},(0,l.Z)(an,["rootClassName"]),{mouseEnterDelay:Gt,mouseLeaveDelay:bt,visible:Ue,builtinPlacements:Mr,arrow:!!en,overlayClassName:er,prefixCls:gt,getPopupContainer:zr||In,transitionName:At(),trigger:wt,overlay:jr,placement:Fn(),onVisibleChange:cn}),Rn))};lt.Button=mt;const rn=(0,j.Z)(lt,"dropdown",an=>an),qt=an=>y.createElement(rn,Object.assign({},an),y.createElement("span",null));lt._InternalPanelDoNotUseOrYouWillBeFired=qt;var hn=lt,Kt=hn},60576:function(Pt,Ee,c){"use strict";c.d(Ee,{Ux:function(){return p},aM:function(){return b}});var r=c(61553),y=c(50959);const N=y.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),C=null,w=u=>{const a=omit(u,["prefixCls"]);return React.createElement(RcFormProvider,Object.assign({},a))},O=y.createContext({prefixCls:""}),b=y.createContext({}),p=u=>{let{children:a,status:f,override:h}=u;const l=(0,y.useContext)(b),s=(0,y.useMemo)(()=>{const m=Object.assign({},l);return h&&delete m.isFormItemInput,f&&(delete m.status,delete m.hasFeedback,delete m.feedbackIcon),m},[f,h,l]);return y.createElement(b.Provider,{value:s},a)}},87137:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return aa}});var r=c(84875),y=c.n(r),N=c(50959),C=c(35531),w=c(60576),O=c(92220),b=c(36717),p=c(42550),u=c(72267);const a=$e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:$e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),f=$e=>({borderColor:$e.inputBorderHoverColor,borderInlineEndWidth:$e.lineWidth}),h=$e=>({borderColor:$e.inputBorderHoverColor,boxShadow:`0 0 0 ${$e.controlOutlineWidth}px ${$e.controlOutline}`,borderInlineEndWidth:$e.lineWidth,outline:0}),l=$e=>({color:$e.colorTextDisabled,backgroundColor:$e.colorBgContainerDisabled,borderColor:$e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},f((0,p.TS)($e,{inputBorderHoverColor:$e.colorBorder})))}),s=$e=>{const{inputPaddingVerticalLG:dn,fontSizeLG:Un,lineHeightLG:ar,borderRadiusLG:Rr,inputPaddingHorizontalLG:Ro}=$e;return{padding:`${dn}px ${Ro}px`,fontSize:Un,lineHeight:ar,borderRadius:Rr}},m=$e=>({padding:`${$e.inputPaddingVerticalSM}px ${$e.controlPaddingHorizontalSM-1}px`,borderRadius:$e.borderRadiusSM}),x=($e,dn)=>{const{componentCls:Un,colorError:ar,colorWarning:Rr,colorErrorOutline:Ro,colorWarningOutline:Vo,colorErrorBorderHover:Co,colorWarningBorderHover:Mo}=$e;return{[`&-status-error:not(${dn}-disabled):not(${dn}-borderless)${dn}`]:{borderColor:ar,"&:hover":{borderColor:Co},"&:focus, &-focused":Object.assign({},h((0,p.TS)($e,{inputBorderActiveColor:ar,inputBorderHoverColor:ar,controlOutline:Ro}))),[`${Un}-prefix, ${Un}-suffix`]:{color:ar}},[`&-status-warning:not(${dn}-disabled):not(${dn}-borderless)${dn}`]:{borderColor:Rr,"&:hover":{borderColor:Mo},"&:focus, &-focused":Object.assign({},h((0,p.TS)($e,{inputBorderActiveColor:Rr,inputBorderHoverColor:Rr,controlOutline:Vo}))),[`${Un}-prefix, ${Un}-suffix`]:{color:Rr}}}},M=$e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${$e.inputPaddingVertical}px ${$e.inputPaddingHorizontal}px`,color:$e.colorText,fontSize:$e.fontSize,lineHeight:$e.lineHeight,backgroundColor:$e.colorBgContainer,backgroundImage:"none",borderWidth:$e.lineWidth,borderStyle:$e.lineType,borderColor:$e.colorBorder,borderRadius:$e.borderRadius,transition:`all ${$e.motionDurationMid}`},a($e.colorTextPlaceholder)),{"&:hover":Object.assign({},f($e)),"&:focus, &-focused":Object.assign({},h($e)),"&-disabled, &[disabled]":Object.assign({},l($e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:$e.controlHeight,lineHeight:$e.lineHeight,verticalAlign:"bottom",transition:`all ${$e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},s($e)),"&-sm":Object.assign({},m($e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),E=$e=>{const{componentCls:dn,antCls:Un}=$e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,["&[class*='col-']"]:{paddingInlineEnd:$e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${dn}, &-lg > ${dn}-group-addon`]:Object.assign({},s($e)),[`&-sm ${dn}, &-sm > ${dn}-group-addon`]:Object.assign({},m($e)),[`&-lg ${Un}-select-single ${Un}-select-selector`]:{height:$e.controlHeightLG},[`&-sm ${Un}-select-single ${Un}-select-selector`]:{height:$e.controlHeightSM},[`> ${dn}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${dn}-group`]:{["&-addon, &-wrap"]:{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${$e.inputPaddingHorizontal}px`,color:$e.colorText,fontWeight:"normal",fontSize:$e.fontSize,textAlign:"center",backgroundColor:$e.colorFillAlter,border:`${$e.lineWidth}px ${$e.lineType} ${$e.colorBorder}`,borderRadius:$e.borderRadius,transition:`all ${$e.motionDurationSlow}`,lineHeight:1,[`${Un}-select`]:{margin:`-${$e.inputPaddingVertical+1}px -${$e.inputPaddingHorizontal}px`,[`&${Un}-select-single:not(${Un}-select-customize-input)`]:{[`${Un}-select-selector`]:{backgroundColor:"inherit",border:`${$e.lineWidth}px ${$e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${Un}-select-selector`]:{color:$e.colorPrimary}}},[`${Un}-cascader-picker`]:{margin:`-9px -${$e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${Un}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${dn}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${dn}-search-with-button &`]:{zIndex:0}}},[`> ${dn}:first-child, ${dn}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${Un}-select ${Un}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${dn}-affix-wrapper`]:{[`&:not(:first-child) ${dn}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${dn}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${dn}:last-child, ${dn}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${Un}-select ${Un}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${dn}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${dn}-search &`]:{borderStartStartRadius:$e.borderRadius,borderEndStartRadius:$e.borderRadius}},[`&:not(:first-child), ${dn}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${dn}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,O.dF)()),{[`${dn}-group-addon, ${dn}-group-wrap, > ${dn}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:$e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${dn}-affix-wrapper`]:{display:"inline-flex"},[`& > ${Un}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-$e.lineWidth,borderInlineEndWidth:$e.lineWidth},[`${dn}`]:{float:"none"},[`& > ${Un}-select > ${Un}-select-selector, & > ${Un}-select-auto-complete ${dn}, & > ${Un}-cascader-picker ${dn}, & > ${dn}-group-wrapper ${dn}`]:{borderInlineEndWidth:$e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${Un}-select-focused`]:{zIndex:1},[`& > ${Un}-select > ${Un}-select-arrow`]:{zIndex:1},[`& > *:first-child, & > ${Un}-select:first-child > ${Un}-select-selector, & > ${Un}-select-auto-complete:first-child ${dn}, & > ${Un}-cascader-picker:first-child ${dn}`]:{borderStartStartRadius:$e.borderRadius,borderEndStartRadius:$e.borderRadius},[`& > *:last-child, & > ${Un}-select:last-child > ${Un}-select-selector, & > ${Un}-cascader-picker:last-child ${dn}, & > ${Un}-cascader-picker-focused:last-child ${dn}`]:{borderInlineEndWidth:$e.lineWidth,borderStartEndRadius:$e.borderRadius,borderEndEndRadius:$e.borderRadius},[`& > ${Un}-select-auto-complete ${dn}`]:{verticalAlign:"top"},[`${dn}-group-wrapper + ${dn}-group-wrapper`]:{marginInlineStart:-$e.lineWidth,[`${dn}-affix-wrapper`]:{borderRadius:0}},[`${dn}-group-wrapper:not(:last-child)`]:{[`&${dn}-search > ${dn}-group`]:{[`& > ${dn}-group-addon > ${dn}-search-button`]:{borderRadius:0},[`& > ${dn}`]:{borderStartStartRadius:$e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:$e.borderRadius}}}})}},j=$e=>{const{componentCls:dn,controlHeightSM:Un,lineWidth:ar}=$e,Rr=16,Ro=(Un-ar*2-Rr)/2;return{[dn]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,O.Wf)($e)),M($e)),x($e,dn)),{'&[type="color"]':{height:$e.controlHeight,[`&${dn}-lg`]:{height:$e.controlHeightLG},[`&${dn}-sm`]:{height:Un,paddingTop:Ro,paddingBottom:Ro}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},L=$e=>{const{componentCls:dn}=$e;return{[`${dn}-clear-icon`]:{margin:0,color:$e.colorTextQuaternary,fontSize:$e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${$e.motionDurationSlow}`,"&:hover":{color:$e.colorTextTertiary},"&:active":{color:$e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${$e.inputAffixPadding}px`}}}},A=$e=>{const{componentCls:dn,inputAffixPadding:Un,colorTextDescription:ar,motionDurationSlow:Rr,colorIcon:Ro,colorIconHover:Vo,iconCls:Co}=$e;return{[`${dn}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},M($e)),{display:"inline-flex",[`&:not(${dn}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},f($e)),{zIndex:1,[`${dn}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${dn}[disabled]`]:{background:"transparent"}},[`> input${dn}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${dn}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:$e.paddingXS}},"&-show-count-suffix":{color:ar},"&-show-count-has-suffix":{marginInlineEnd:$e.paddingXXS},"&-prefix":{marginInlineEnd:Un},"&-suffix":{marginInlineStart:Un}}}),L($e)),{[`${Co}${dn}-password-icon`]:{color:Ro,cursor:"pointer",transition:`all ${Rr}`,"&:hover":{color:Vo}}}),x($e,`${dn}-affix-wrapper`))}},J=$e=>{const{componentCls:dn,colorError:Un,colorWarning:ar,borderRadiusLG:Rr,borderRadiusSM:Ro}=$e;return{[`${dn}-group`]:Object.assign(Object.assign(Object.assign({},(0,O.Wf)($e)),E($e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${dn}-group-addon`]:{borderRadius:Rr}},"&-sm":{[`${dn}-group-addon`]:{borderRadius:Ro}},"&-status-error":{[`${dn}-group-addon`]:{color:Un,borderColor:Un}},"&-status-warning":{[`${dn}-group-addon`]:{color:ar,borderColor:ar}},"&-disabled":{[`${dn}-group-addon`]:Object.assign({},l($e))}}})}},q=$e=>{const{componentCls:dn,antCls:Un}=$e,ar=`${dn}-search`;return{[ar]:{[`${dn}`]:{"&:hover, &:focus":{borderColor:$e.colorPrimaryHover,[`+ ${dn}-group-addon ${ar}-button:not(${Un}-btn-primary)`]:{borderInlineStartColor:$e.colorPrimaryHover}}},[`${dn}-affix-wrapper`]:{borderRadius:0},[`${dn}-lg`]:{lineHeight:$e.lineHeightLG-2e-4},[`> ${dn}-group`]:{[`> ${dn}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${ar}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:$e.borderRadius,borderEndEndRadius:$e.borderRadius,borderEndStartRadius:0},[`${ar}-button:not(${Un}-btn-primary)`]:{color:$e.colorTextDescription,"&:hover":{color:$e.colorPrimaryHover},"&:active":{color:$e.colorPrimaryActive},[`&${Un}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${ar}-button`]:{height:$e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${ar}-button`]:{height:$e.controlHeightLG},[`&-small ${ar}-button`]:{height:$e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${dn}-compact-item`]:{[`&:not(${dn}-compact-last-item)`]:{[`${dn}-group-addon`]:{[`${dn}-search-button`]:{marginInlineEnd:-$e.lineWidth,borderRadius:0}}},[`&:not(${dn}-compact-first-item)`]:{[`${dn},${dn}-affix-wrapper`]:{borderRadius:0}},[`> ${dn}-group-addon ${dn}-search-button, > ${dn}, ${dn}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${dn}-affix-wrapper-focused`]:{zIndex:2}}}}};function re($e){return(0,p.TS)($e,{inputAffixPadding:$e.paddingXXS,inputPaddingVertical:Math.max(Math.round(($e.controlHeight-$e.fontSize*$e.lineHeight)/2*10)/10-$e.lineWidth,3),inputPaddingVerticalLG:Math.ceil(($e.controlHeightLG-$e.fontSizeLG*$e.lineHeightLG)/2*10)/10-$e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round(($e.controlHeightSM-$e.fontSize*$e.lineHeight)/2*10)/10-$e.lineWidth,0),inputPaddingHorizontal:$e.paddingSM-$e.lineWidth,inputPaddingHorizontalSM:$e.paddingXS-$e.lineWidth,inputPaddingHorizontalLG:$e.controlPaddingHorizontal-$e.lineWidth,inputBorderHoverColor:$e.colorPrimaryHover,inputBorderActiveColor:$e.colorPrimaryHover})}const me=$e=>{const{componentCls:dn,paddingLG:Un}=$e,ar=`${dn}-textarea`;return{[ar]:{position:"relative","&-show-count":{[`> ${dn}`]:{height:"100%"},[`${dn}-data-count`]:{color:$e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none",float:"right",marginBottom:-$e.fontSize*$e.lineHeight},"&-rtl":{[`${dn}-data-count`]:{float:"left"}}},[`&-affix-wrapper${ar}-has-feedback`]:{[`${dn}`]:{paddingInlineEnd:Un}},[`&-affix-wrapper${dn}-affix-wrapper`]:{padding:0,[`> textarea${dn}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${dn}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${dn}-clear-icon`]:{position:"absolute",insetInlineEnd:$e.paddingXS,insetBlockStart:$e.paddingXS},[`${ar}-suffix`]:{position:"absolute",top:0,insetInlineEnd:$e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}};var Te=(0,u.Z)("Input",$e=>{const dn=re($e);return[j(dn),me(dn),A(dn),J(dn),q(dn),(0,b.c)(dn)]}),xe=$e=>{const{getPrefixCls:dn,direction:Un}=(0,N.useContext)(C.E_),{prefixCls:ar,className:Rr=""}=$e,Ro=dn("input-group",ar),Vo=dn("input"),[Co,Mo]=Te(Vo),qo=y()(Ro,{[`${Ro}-lg`]:$e.size==="large",[`${Ro}-sm`]:$e.size==="small",[`${Ro}-compact`]:$e.compact,[`${Ro}-rtl`]:Un==="rtl"},Mo,Rr),ti=(0,N.useContext)(w.aM),pi=(0,N.useMemo)(()=>Object.assign(Object.assign({},ti),{isFormItemInput:!1}),[ti]);return Co(N.createElement("span",{className:qo,style:$e.style,onMouseEnter:$e.onMouseEnter,onMouseLeave:$e.onMouseLeave,onFocus:$e.onFocus,onBlur:$e.onBlur},N.createElement(w.aM.Provider,{value:pi},$e.children)))},Ie=c(39810),Le=c(75782),De=c(24572),ce=c(26143);function ye($e){return!!($e.addonBefore||$e.addonAfter)}function Oe($e){return!!($e.prefix||$e.suffix||$e.allowClear)}function Ce($e,dn,Un,ar){if(Un){var Rr=dn;if(dn.type==="click"){var Ro=$e.cloneNode(!0);Rr=Object.create(dn,{target:{value:Ro},currentTarget:{value:Ro}}),Ro.value="",Un(Rr);return}if(ar!==void 0){Rr=Object.create(dn,{target:{value:$e},currentTarget:{value:$e}}),$e.value=ar,Un(Rr);return}Un(Rr)}}function oe($e,dn){if($e){$e.focus(dn);var Un=dn||{},ar=Un.cursor;if(ar){var Rr=$e.value.length;switch(ar){case"start":$e.setSelectionRange(0,0);break;case"end":$e.setSelectionRange(Rr,Rr);break;default:$e.setSelectionRange(0,Rr)}}}}function he($e){return typeof $e=="undefined"||$e===null?"":String($e)}var ie=function(dn){var Un,ar=dn.inputElement,Rr=dn.prefixCls,Ro=dn.prefix,Vo=dn.suffix,Co=dn.addonBefore,Mo=dn.addonAfter,qo=dn.className,ti=dn.style,pi=dn.affixWrapperClassName,ni=dn.groupClassName,si=dn.wrapperClassName,Oi=dn.disabled,Ki=dn.readOnly,ca=dn.focused,zi=dn.triggerFocus,br=dn.allowClear,Re=dn.value,je=dn.handleReset,nt=dn.hidden,rt=dn.inputStyle,Xt=dn.classes,fn=(0,N.useRef)(null),Cn=function(Ir){var Jr;(Jr=fn.current)!==null&&Jr!==void 0&&Jr.contains(Ir.target)&&(zi==null||zi())},Yn=function(){var Ir;if(!br)return null;var Jr=!Oi&&!Ki&&Re,_o="".concat(Rr,"-clear-icon"),No=(0,ce.Z)(br)==="object"&&br!==null&&br!==void 0&&br.clearIcon?br.clearIcon:"\u2716";return N.createElement("span",{onClick:je,onMouseDown:function(Lo){return Lo.preventDefault()},className:y()(_o,(Ir={},(0,De.Z)(Ir,"".concat(_o,"-hidden"),!Jr),(0,De.Z)(Ir,"".concat(_o,"-has-suffix"),!!Vo),Ir)),role:"button",tabIndex:-1},No)},Ae=(0,N.cloneElement)(ar,{value:Re,hidden:nt,style:(0,Le.Z)((0,Le.Z)({},(Un=ar.props)===null||Un===void 0?void 0:Un.style),rt)});if(Oe(dn)){var Ke,Mt="".concat(Rr,"-affix-wrapper"),Ut=y()(Mt,(Ke={},(0,De.Z)(Ke,"".concat(Mt,"-disabled"),Oi),(0,De.Z)(Ke,"".concat(Mt,"-focused"),ca),(0,De.Z)(Ke,"".concat(Mt,"-readonly"),Ki),(0,De.Z)(Ke,"".concat(Mt,"-input-with-clear-btn"),Vo&&br&&Re),Ke),!ye(dn)&&qo,pi,Xt==null?void 0:Xt.affixWrapper),kn=(Vo||br)&&N.createElement("span",{className:"".concat(Rr,"-suffix")},Yn(),Vo);Ae=N.createElement("span",{className:Ut,style:ti,hidden:!ye(dn)&&nt,onClick:Cn,ref:fn},Ro&&N.createElement("span",{className:"".concat(Rr,"-prefix")},Ro),(0,N.cloneElement)(ar,{style:rt!=null?rt:null,value:Re,hidden:null}),kn)}if(ye(dn)){var Zn="".concat(Rr,"-group"),lr="".concat(Zn,"-addon"),wr=y()("".concat(Rr,"-wrapper"),Zn,si,Xt==null?void 0:Xt.wrapper),Dr=y()("".concat(Rr,"-group-wrapper"),qo,ni,Xt==null?void 0:Xt.group);return N.createElement("span",{className:Dr,style:ti,hidden:nt},N.createElement("span",{className:wr},Co&&N.createElement("span",{className:lr},Co),(0,N.cloneElement)(Ae,{style:rt!=null?rt:null,hidden:null}),Mo&&N.createElement("span",{className:lr},Mo)))}return Ae},ae=ie,ve=c(49544),X=c(51163),se=c(91600),fe=c(58733),_e=c(97318),be=c(47280),We=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","inputClassName","classes"],we=(0,N.forwardRef)(function($e,dn){var Un=$e.autoComplete,ar=$e.onChange,Rr=$e.onFocus,Ro=$e.onBlur,Vo=$e.onPressEnter,Co=$e.onKeyDown,Mo=$e.prefixCls,qo=Mo===void 0?"rc-input":Mo,ti=$e.disabled,pi=$e.htmlSize,ni=$e.className,si=$e.maxLength,Oi=$e.suffix,Ki=$e.showCount,ca=$e.type,zi=ca===void 0?"text":ca,br=$e.inputClassName,Re=$e.classes,je=(0,fe.Z)($e,We),nt=(0,be.Z)($e.defaultValue,{value:$e.value}),rt=(0,se.Z)(nt,2),Xt=rt[0],fn=rt[1],Cn=(0,N.useState)(!1),Yn=(0,se.Z)(Cn,2),Ae=Yn[0],Ke=Yn[1],Mt=(0,N.useRef)(null),Ut=function(_o){Mt.current&&oe(Mt.current,_o)};(0,N.useImperativeHandle)(dn,function(){return{focus:Ut,blur:function(){var _o;(_o=Mt.current)===null||_o===void 0||_o.blur()},setSelectionRange:function(_o,No,ii){var Lo;(Lo=Mt.current)===null||Lo===void 0||Lo.setSelectionRange(_o,No,ii)},select:function(){var _o;(_o=Mt.current)===null||_o===void 0||_o.select()},input:Mt.current}}),(0,N.useEffect)(function(){Ke(function(Jr){return Jr&&ti?!1:Jr})},[ti]);var kn=function(_o){$e.value===void 0&&fn(_o.target.value),Mt.current&&Ce(Mt.current,_o,ar)},Zn=function(_o){Vo&&_o.key==="Enter"&&Vo(_o),Co==null||Co(_o)},lr=function(_o){Ke(!0),Rr==null||Rr(_o)},wr=function(_o){Ke(!1),Ro==null||Ro(_o)},Dr=function(_o){fn(""),Ut(),Mt.current&&Ce(Mt.current,_o,ar)},go=function(){var _o=(0,_e.Z)($e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","affixWrapperClassName","groupClassName","inputClassName","classes","wrapperClassName","htmlSize"]);return N.createElement("input",(0,X.Z)({autoComplete:Un},_o,{onChange:kn,onFocus:lr,onBlur:wr,onKeyDown:Zn,className:y()(qo,(0,De.Z)({},"".concat(qo,"-disabled"),ti),br,Re==null?void 0:Re.input,!ye($e)&&!Oe($e)&&ni),ref:Mt,size:pi,type:zi}))},Ir=function(){var _o=Number(si)>0;if(Oi||Ki){var No=he(Xt),ii=(0,ve.Z)(No).length,Lo=(0,ce.Z)(Ki)==="object"?Ki.formatter({value:No,count:ii,maxLength:si}):"".concat(ii).concat(_o?" / ".concat(si):"");return N.createElement(N.Fragment,null,!!Ki&&N.createElement("span",{className:y()("".concat(qo,"-show-count-suffix"),(0,De.Z)({},"".concat(qo,"-show-count-has-suffix"),!!Oi))},Lo),Oi)}return null};return N.createElement(ae,(0,X.Z)({},je,{prefixCls:qo,className:ni,inputElement:go(),handleReset:Dr,value:he(Xt),focused:Ae,triggerFocus:Ut,suffix:Ir(),disabled:ti,classes:Re}))}),Ze=we,Ve=Ze,et=c(64111),ht=c(47265),Fe=c(75469),mt=c(2315),dt=c(91700);function Lt($e,dn){const Un=(0,N.useRef)([]),ar=()=>{Un.current.push(setTimeout(()=>{var Rr,Ro,Vo,Co;!((Rr=$e.current)===null||Rr===void 0)&&Rr.input&&((Ro=$e.current)===null||Ro===void 0?void 0:Ro.input.getAttribute("type"))==="password"&&(!((Vo=$e.current)===null||Vo===void 0)&&Vo.input.hasAttribute("value"))&&((Co=$e.current)===null||Co===void 0||Co.input.removeAttribute("value"))}))};return(0,N.useEffect)(()=>(dn&&ar(),()=>Un.current.forEach(Rr=>{Rr&&clearTimeout(Rr)})),[]),ar}function lt($e){return!!($e.prefix||$e.suffix||$e.allowClear)}var rn=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{prefixCls:Un,bordered:ar=!0,status:Rr,size:Ro,disabled:Vo,onBlur:Co,onFocus:Mo,suffix:qo,allowClear:ti,addonAfter:pi,addonBefore:ni,className:si,rootClassName:Oi,onChange:Ki}=$e,ca=rn($e,["prefixCls","bordered","status","size","disabled","onBlur","onFocus","suffix","allowClear","addonAfter","addonBefore","className","rootClassName","onChange"]),{getPrefixCls:zi,direction:br,input:Re}=N.useContext(C.E_),je=zi("input",Un),nt=(0,N.useRef)(null),[rt,Xt]=Te(je),{compactSize:fn,compactItemClassnames:Cn}=(0,mt.ri)(je,br),Yn=N.useContext(Fe.Z),Ae=fn||Ro||Yn,Ke=N.useContext(ht.Z),Mt=Vo!=null?Vo:Ke,{status:Ut,hasFeedback:kn,feedbackIcon:Zn}=(0,N.useContext)(w.aM),lr=(0,dt.F)(Ut,Rr),wr=lt($e)||!!kn,Dr=(0,N.useRef)(wr);(0,N.useEffect)(()=>{var Lo;wr&&Dr.current,Dr.current=wr},[wr]);const go=Lt(nt,!0),Ir=Lo=>{go(),Co==null||Co(Lo)},Jr=Lo=>{go(),Mo==null||Mo(Lo)},_o=Lo=>{go(),Ki==null||Ki(Lo)},No=(kn||qo)&&N.createElement(N.Fragment,null,qo,kn&&Zn);let ii;return typeof ti=="object"&&(ti!=null&&ti.clearIcon)?ii=ti:ti&&(ii={clearIcon:N.createElement(Ie.Z,null)}),rt(N.createElement(Ve,Object.assign({ref:(0,et.sQ)(dn,nt),prefixCls:je,autoComplete:Re==null?void 0:Re.autoComplete},ca,{disabled:Mt,onBlur:Ir,onFocus:Jr,suffix:No,allowClear:ii,className:y()(si,Oi,Cn),onChange:_o,addonAfter:pi&&N.createElement(mt.BR,null,N.createElement(w.Ux,{override:!0,status:!0},pi)),addonBefore:ni&&N.createElement(mt.BR,null,N.createElement(w.Ux,{override:!0,status:!0},ni)),classes:{input:y()({[`${je}-sm`]:Ae==="small",[`${je}-lg`]:Ae==="large",[`${je}-rtl`]:br==="rtl",[`${je}-borderless`]:!ar},!wr&&(0,dt.Z)(je,lr),Xt),affixWrapper:y()({[`${je}-affix-wrapper-sm`]:Ae==="small",[`${je}-affix-wrapper-lg`]:Ae==="large",[`${je}-affix-wrapper-rtl`]:br==="rtl",[`${je}-affix-wrapper-borderless`]:!ar},(0,dt.Z)(`${je}-affix-wrapper`,lr,kn),Xt),wrapper:y()({[`${je}-group-rtl`]:br==="rtl"},Xt),group:y()({[`${je}-group-wrapper-sm`]:Ae==="small",[`${je}-group-wrapper-lg`]:Ae==="large",[`${je}-group-wrapper-rtl`]:br==="rtl",[`${je}-group-wrapper-disabled`]:Mt},(0,dt.Z)(`${je}-group-wrapper`,lr,kn),Xt)}})))}),an={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"},In=an,Ft=c(58649),kt=function(dn,Un){return N.createElement(Ft.Z,(0,Le.Z)((0,Le.Z)({},dn),{},{ref:Un,icon:In}))};kt.displayName="EyeInvisibleOutlined";var At=N.forwardRef(kt),Fn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},pn=Fn,en=function(dn,Un){return N.createElement(Ft.Z,(0,Le.Z)((0,Le.Z)({},dn),{},{ref:Un,icon:pn}))};en.displayName="EyeOutlined";var Wn=N.forwardRef(en),Mn=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr$e?N.createElement(Wn,null):N.createElement(At,null),hr={click:"onClick",hover:"onMouseOver"};var zr=N.forwardRef(($e,dn)=>{const{visibilityToggle:Un=!0}=$e,ar=typeof Un=="object"&&Un.visible!==void 0,[Rr,Ro]=(0,N.useState)(()=>ar?Un.visible:!1),Vo=(0,N.useRef)(null);N.useEffect(()=>{ar&&Ro(Un.visible)},[ar,Un]);const Co=Lt(Vo),Mo=()=>{const{disabled:nt}=$e;nt||(Rr&&Co(),Ro(rt=>{var Xt;const fn=!rt;return typeof Un=="object"&&((Xt=Un.onVisibleChange)===null||Xt===void 0||Xt.call(Un,fn)),fn}))},qo=nt=>{const{action:rt="click",iconRender:Xt=Kn}=$e,fn=hr[rt]||"",Cn=Xt(Rr),Yn={[fn]:Mo,className:`${nt}-icon`,key:"passwordIcon",onMouseDown:Ae=>{Ae.preventDefault()},onMouseUp:Ae=>{Ae.preventDefault()}};return N.cloneElement(N.isValidElement(Cn)?Cn:N.createElement("span",null,Cn),Yn)},{className:ti,prefixCls:pi,inputPrefixCls:ni,size:si}=$e,Oi=Mn($e,["className","prefixCls","inputPrefixCls","size"]),{getPrefixCls:Ki}=N.useContext(C.E_),ca=Ki("input",ni),zi=Ki("input-password",pi),br=Un&&qo(zi),Re=y()(zi,ti,{[`${zi}-${si}`]:!!si}),je=Object.assign(Object.assign({},(0,_e.Z)(Oi,["suffix","iconRender","visibilityToggle"])),{type:Rr?"text":"password",className:Re,prefixCls:ca,suffix:br});return si&&(je.size=si),N.createElement(Kt,Object.assign({ref:(0,et.sQ)(dn,Vo)},je))}),Wr=c(30716),Nr=c(54887),Kr=c(42912),ko=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{const{prefixCls:Un,inputPrefixCls:ar,className:Rr,size:Ro,suffix:Vo,enterButton:Co=!1,addonAfter:Mo,loading:qo,disabled:ti,onSearch:pi,onChange:ni,onCompositionStart:si,onCompositionEnd:Oi}=$e,Ki=ko($e,["prefixCls","inputPrefixCls","className","size","suffix","enterButton","addonAfter","loading","disabled","onSearch","onChange","onCompositionStart","onCompositionEnd"]),{getPrefixCls:ca,direction:zi}=N.useContext(C.E_),br=N.useContext(Fe.Z),Re=N.useRef(!1),je=ca("input-search",Un),nt=ca("input",ar),{compactSize:rt}=(0,mt.ri)(je,zi),Xt=rt||Ro||br,fn=N.useRef(null),Cn=Ir=>{Ir&&Ir.target&&Ir.type==="click"&&pi&&pi(Ir.target.value,Ir),ni&&ni(Ir)},Yn=Ir=>{var Jr;document.activeElement===((Jr=fn.current)===null||Jr===void 0?void 0:Jr.input)&&Ir.preventDefault()},Ae=Ir=>{var Jr,_o;pi&&pi((_o=(Jr=fn.current)===null||Jr===void 0?void 0:Jr.input)===null||_o===void 0?void 0:_o.value,Ir)},Ke=Ir=>{Re.current||qo||Ae(Ir)},Mt=typeof Co=="boolean"?N.createElement(Wr.Z,null):null,Ut=`${je}-button`;let kn;const Zn=Co||{},lr=Zn.type&&Zn.type.__ANT_BUTTON===!0;lr||Zn.type==="button"?kn=(0,Kr.Tm)(Zn,Object.assign({onMouseDown:Yn,onClick:Ir=>{var Jr,_o;(_o=(Jr=Zn==null?void 0:Zn.props)===null||Jr===void 0?void 0:Jr.onClick)===null||_o===void 0||_o.call(Jr,Ir),Ae(Ir)},key:"enterButton"},lr?{className:Ut,size:Xt}:{})):kn=N.createElement(Nr.ZP,{className:Ut,type:Co?"primary":void 0,size:Xt,disabled:ti,key:"enterButton",onMouseDown:Yn,onClick:Ae,loading:qo,icon:Mt},Co),Mo&&(kn=[kn,(0,Kr.Tm)(Mo,{key:"addonAfter"})]);const wr=y()(je,{[`${je}-rtl`]:zi==="rtl",[`${je}-${Xt}`]:!!Xt,[`${je}-with-button`]:!!Co},Rr),Dr=Ir=>{Re.current=!0,si==null||si(Ir)},go=Ir=>{Re.current=!1,Oi==null||Oi(Ir)};return N.createElement(Kt,Object.assign({ref:(0,et.sQ)(fn,dn),onPressEnter:Ke},Ki,{size:Xt,onCompositionStart:Dr,onCompositionEnd:go,prefixCls:nt,addonAfter:kn,suffix:Vo,onChange:Cn,className:wr,disabled:ti}))}),Gt=c(60555),bt=c(57770),Zt=c(40086),gt=` min-height:0 !important; max-height:none !important; height:0 !important; visibility:hidden !important; overflow:hidden !important; position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; pointer-events: none !important; `,Wt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],xn={},Dt;function Xn($e){var dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Un=$e.getAttribute("id")||$e.getAttribute("data-reactid")||$e.getAttribute("name");if(dn&&xn[Un])return xn[Un];var ar=window.getComputedStyle($e),Rr=ar.getPropertyValue("box-sizing")||ar.getPropertyValue("-moz-box-sizing")||ar.getPropertyValue("-webkit-box-sizing"),Ro=parseFloat(ar.getPropertyValue("padding-bottom"))+parseFloat(ar.getPropertyValue("padding-top")),Vo=parseFloat(ar.getPropertyValue("border-bottom-width"))+parseFloat(ar.getPropertyValue("border-top-width")),Co=Wt.map(function(qo){return"".concat(qo,":").concat(ar.getPropertyValue(qo))}).join(";"),Mo={sizingStyle:Co,paddingSize:Ro,borderSize:Vo,boxSizing:Rr};return dn&&Un&&(xn[Un]=Mo),Mo}function Rn($e){var dn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Un=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,ar=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;Dt||(Dt=document.createElement("textarea"),Dt.setAttribute("tab-index","-1"),Dt.setAttribute("aria-hidden","true"),document.body.appendChild(Dt)),$e.getAttribute("wrap")?Dt.setAttribute("wrap",$e.getAttribute("wrap")):Dt.removeAttribute("wrap");var Rr=Xn($e,dn),Ro=Rr.paddingSize,Vo=Rr.borderSize,Co=Rr.boxSizing,Mo=Rr.sizingStyle;Dt.setAttribute("style","".concat(Mo,";").concat(gt)),Dt.value=$e.value||$e.placeholder||"";var qo=void 0,ti=void 0,pi,ni=Dt.scrollHeight;if(Co==="border-box"?ni+=Vo:Co==="content-box"&&(ni-=Ro),Un!==null||ar!==null){Dt.value=" ";var si=Dt.scrollHeight-Ro;Un!==null&&(qo=si*Un,Co==="border-box"&&(qo=qo+Ro+Vo),ni=Math.max(qo,ni)),ar!==null&&(ti=si*ar,Co==="border-box"&&(ti=ti+Ro+Vo),pi=ni>ti?"":"hidden",ni=Math.min(ti,ni))}var Oi={height:ni,overflowY:pi,resize:"none"};return qo&&(Oi.minHeight=qo),ti&&(Oi.maxHeight=ti),Oi}var wt=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],pt=0,Ue=1,xt=2,cn=N.forwardRef(function($e,dn){var Un=$e,ar=Un.prefixCls,Rr=Un.onPressEnter,Ro=Un.defaultValue,Vo=Un.value,Co=Un.autoSize,Mo=Un.onResize,qo=Un.className,ti=Un.style,pi=Un.disabled,ni=Un.onChange,si=Un.onInternalAutoSize,Oi=(0,fe.Z)(Un,wt),Ki=(0,be.Z)(Ro,{value:Vo,postState:function(Lo){return Lo!=null?Lo:""}}),ca=(0,se.Z)(Ki,2),zi=ca[0],br=ca[1],Re=function(Lo){br(Lo.target.value),ni==null||ni(Lo)},je=N.useRef();N.useImperativeHandle(dn,function(){return{textArea:je.current}});var nt=N.useMemo(function(){return Co&&(0,ce.Z)(Co)==="object"?[Co.minRows,Co.maxRows]:[]},[Co]),rt=(0,se.Z)(nt,2),Xt=rt[0],fn=rt[1],Cn=!!Co,Yn=function(){try{if(document.activeElement===je.current){var Lo=je.current,ai=Lo.selectionStart,Si=Lo.selectionEnd,Ui=Lo.scrollTop;je.current.setSelectionRange(ai,Si),je.current.scrollTop=Ui}}catch(ln){}},Ae=N.useState(xt),Ke=(0,se.Z)(Ae,2),Mt=Ke[0],Ut=Ke[1],kn=N.useState(),Zn=(0,se.Z)(kn,2),lr=Zn[0],wr=Zn[1],Dr=function(){Ut(pt)};(0,bt.Z)(function(){Cn&&Dr()},[Vo,Xt,fn,Cn]),(0,bt.Z)(function(){if(Mt===pt)Ut(Ue);else if(Mt===Ue){var ii=Rn(je.current,!1,Xt,fn);Ut(xt),wr(ii)}else Yn()},[Mt]);var go=N.useRef(),Ir=function(){Zt.Z.cancel(go.current)},Jr=function(Lo){Mt===xt&&(Mo==null||Mo(Lo),Co&&(Ir(),go.current=(0,Zt.Z)(function(){Dr()})))};N.useEffect(function(){return Ir},[]);var _o=Cn?lr:null,No=(0,Le.Z)((0,Le.Z)({},ti),_o);return(Mt===pt||Mt===Ue)&&(No.overflowY="hidden",No.overflowX="hidden"),N.createElement(Gt.Z,{onResize:Jr,disabled:!(Co||Mo)},N.createElement("textarea",(0,X.Z)({},Oi,{ref:je,style:No,className:y()(ar,qo,(0,De.Z)({},"".concat(ar,"-disabled"),pi)),disabled:pi,value:zi,onChange:Re})))}),er=cn,Mr=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled"];function xr($e,dn){return(0,ve.Z)($e||"").slice(0,dn).join("")}function jr($e,dn,Un,ar){var Rr=Un;return $e?Rr=xr(Un,ar):(0,ve.Z)(dn||"").lengthar&&(Rr=dn),Rr}var yo=N.forwardRef(function($e,dn){var Un=$e.defaultValue,ar=$e.value,Rr=$e.onFocus,Ro=$e.onBlur,Vo=$e.onChange,Co=$e.allowClear,Mo=$e.maxLength,qo=$e.onCompositionStart,ti=$e.onCompositionEnd,pi=$e.suffix,ni=$e.prefixCls,si=ni===void 0?"rc-textarea":ni,Oi=$e.classes,Ki=$e.showCount,ca=$e.className,zi=$e.style,br=$e.disabled,Re=(0,fe.Z)($e,Mr),je=(0,be.Z)(Un,{value:ar,defaultValue:Un}),nt=(0,se.Z)(je,2),rt=nt[0],Xt=nt[1],fn=(0,N.useRef)(null),Cn=N.useState(!1),Yn=(0,se.Z)(Cn,2),Ae=Yn[0],Ke=Yn[1],Mt=N.useState(!1),Ut=(0,se.Z)(Mt,2),kn=Ut[0],Zn=Ut[1],lr=N.useRef(),wr=N.useRef(0),Dr=function(){fn.current.textArea.focus()};(0,N.useImperativeHandle)(dn,function(){return{resizableTextArea:fn.current,focus:Dr,blur:function(){fn.current.textArea.blur()}}}),(0,N.useEffect)(function(){Ke(function(fr){return!br&&fr})},[br]);var go=Number(Mo)>0,Ir=function(ft){Zn(!0),lr.current=rt,wr.current=ft.currentTarget.selectionStart,qo==null||qo(ft)},Jr=function(ft){Zn(!1);var ct=ft.currentTarget.value;if(go){var tn,An=wr.current>=Mo+1||wr.current===((tn=lr.current)===null||tn===void 0?void 0:tn.length);ct=jr(An,lr.current,ct,Mo)}ct!==rt&&(Xt(ct),Ce(ft.currentTarget,ft,Vo,ct)),ti==null||ti(ft)},_o=function(ft){var ct=ft.target.value;if(!kn&&go){var tn=ft.target.selectionStart>=Mo+1||ft.target.selectionStart===ct.length||!ft.target.selectionStart;ct=jr(tn,rt,ct,Mo)}Xt(ct),Ce(ft.currentTarget,ft,Vo,ct)},No=function(ft){var ct=Re.onPressEnter,tn=Re.onKeyDown;ft.key==="Enter"&&ct&&ct(ft),tn==null||tn(ft)},ii=function(ft){Ke(!0),Rr==null||Rr(ft)},Lo=function(ft){Ke(!1),Ro==null||Ro(ft)},ai=function(ft){Xt(""),Dr(),Ce(fn.current.textArea,ft,Vo)},Si=he(rt);!kn&&go&&ar==null&&(Si=xr(Si,Mo));var Ui=N.createElement(ae,{value:Si,allowClear:Co,handleReset:ai,suffix:pi,prefixCls:si,classes:{affixWrapper:Oi==null?void 0:Oi.affixWrapper},disabled:br,focused:Ae,style:zi,inputStyle:{resize:zi==null?void 0:zi.resize},inputElement:N.createElement(er,(0,X.Z)({},Re,{onKeyDown:No,onChange:_o,onFocus:ii,onBlur:Lo,onCompositionStart:Ir,onCompositionEnd:Jr,className:y()(Ki?"":ca,Oi==null?void 0:Oi.textarea),style:!Ki&&zi,disabled:br,prefixCls:si,ref:fn}))});if(Ki){var ln=(0,ve.Z)(Si).length,mn;return(0,ce.Z)(Ki)==="object"?mn=Ki.formatter({value:Si,count:ln,maxLength:Mo}):mn="".concat(ln).concat(go?" / ".concat(Mo):""),N.createElement("div",{hidden:Re.hidden,className:y()("".concat(si,"-show-count"),ca,Oi==null?void 0:Oi.countWrapper),style:zi,"data-count":mn},Ui,N.createElement("span",{className:"".concat(si,"-data-count")},mn))}return Ui}),eo=yo,vi=eo,Ti=function($e,dn){var Un={};for(var ar in $e)Object.prototype.hasOwnProperty.call($e,ar)&&dn.indexOf(ar)<0&&(Un[ar]=$e[ar]);if($e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Rr=0,ar=Object.getOwnPropertySymbols($e);Rr{var{prefixCls:Un,bordered:ar=!0,size:Rr,disabled:Ro,status:Vo,allowClear:Co}=$e,Mo=Ti($e,["prefixCls","bordered","size","disabled","status","allowClear"]);const{getPrefixCls:qo,direction:ti}=N.useContext(C.E_),pi=N.useContext(Fe.Z),ni=Rr||pi,si=N.useContext(ht.Z),Oi=Ro!=null?Ro:si,{status:Ki,hasFeedback:ca,feedbackIcon:zi}=N.useContext(w.aM),br=(0,dt.F)(Ki,Vo),Re=N.useRef(null);N.useImperativeHandle(dn,()=>{var fn;return{resizableTextArea:(fn=Re.current)===null||fn===void 0?void 0:fn.resizableTextArea,focus:Cn=>{var Yn,Ae;qt((Ae=(Yn=Re.current)===null||Yn===void 0?void 0:Yn.resizableTextArea)===null||Ae===void 0?void 0:Ae.textArea,Cn)},blur:()=>{var Cn;return(Cn=Re.current)===null||Cn===void 0?void 0:Cn.blur()}}});const je=qo("input",Un);let nt;typeof Co=="object"&&(Co!=null&&Co.clearIcon)?nt=Co:Co&&(nt={clearIcon:N.createElement(Ie.Z,null)});const[rt,Xt]=Te(je);return rt(N.createElement(vi,Object.assign({},Mo,{disabled:Oi,allowClear:nt,classes:{affixWrapper:y()(`${je}-textarea-affix-wrapper`,{[`${je}-affix-wrapper-rtl`]:ti==="rtl",[`${je}-affix-wrapper-borderless`]:!ar,[`${je}-affix-wrapper-sm`]:ni==="small",[`${je}-affix-wrapper-lg`]:ni==="large"},(0,dt.Z)(`${je}-affix-wrapper`,br),Xt),countWrapper:y()(`${je}-textarea`,`${je}-textarea-show-count`,{[`${je}-textarea-show-count-rtl`]:ti==="rtl"},Xt),textarea:y()({[`${je}-borderless`]:!ar,[`${je}-sm`]:ni==="small",[`${je}-lg`]:ni==="large"},(0,dt.Z)(je,br),Xt)},prefixCls:je,suffix:ca&&N.createElement("span",{className:`${je}-textarea-suffix`},zi),ref:Re})))});const Zi=Kt;Zi.Group=xe,Zi.Search=gn,Zi.TextArea=mi,Zi.Password=zr;var aa=Zi},70167:function(Pt,Ee,c){"use strict";var r=c(50959);const y=(0,r.createContext)(void 0);Ee.Z=y},19557:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return f}});var r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},y={locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},N=y,w={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},b={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},N),timePickerLocale:Object.assign({},w)},p=b;const u="${label} is not a valid ${type}";var f={locale:"en",Pagination:r,DatePicker:b,TimePicker:w,Calendar:p,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:u,method:u,array:u,object:u,number:u,date:u,boolean:u,integer:u,float:u,regexp:u,email:u,url:u,hex:u},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"}}},66107:function(Pt,Ee,c){"use strict";c.d(Ee,{J:function(){return C}});var r=c(50959),y=function(w,O){var b={};for(var p in w)Object.prototype.hasOwnProperty.call(w,p)&&O.indexOf(p)<0&&(b[p]=w[p]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var u=0,p=Object.getOwnPropertySymbols(w);u{const{children:O}=w,b=y(w,["children"]),p=r.useContext(N),u=r.useMemo(()=>Object.assign(Object.assign({},p),b),[p,b.prefixCls,b.mode,b.selectable]);return r.createElement(N.Provider,{value:u},O)};Ee.Z=N},28646:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return rn}});var r=c(58048),y=c(50959),N=c(97318),C=c(51761),w=c(84875),O=c.n(w),b=c(1409),p=c(48515),u=c(42912),a=c(35531),f=c(99590),h=c(74820),l=c(38717),s=c(40949),m=c(72267),x=c(42550),E=qt=>{const{componentCls:hn,motionDurationSlow:Kt,menuHorizontalHeight:an,colorSplit:In,lineWidth:Ft,lineType:kt,menuItemPaddingInline:At}=qt;return{[`${hn}-horizontal`]:{lineHeight:`${an}px`,border:0,borderBottom:`${Ft}px ${kt} ${In}`,boxShadow:"none","&::after":{display:"block",clear:"both",height:0,content:'"\\20"'},[`${hn}-item, ${hn}-submenu`]:{position:"relative",display:"inline-block",verticalAlign:"bottom",paddingInline:At},[`> ${hn}-item:hover, > ${hn}-item-active, > ${hn}-submenu ${hn}-submenu-title:hover`]:{backgroundColor:"transparent"},[`${hn}-item, ${hn}-submenu-title`]:{transition:[`border-color ${Kt}`,`background ${Kt}`].join(",")},[`${hn}-submenu-arrow`]:{display:"none"}}}},L=qt=>{let{componentCls:hn,menuArrowOffset:Kt}=qt;return{[`${hn}-rtl`]:{direction:"rtl"},[`${hn}-submenu-rtl`]:{transformOrigin:"100% 0"},[`${hn}-rtl${hn}-vertical, ${hn}-submenu-rtl ${hn}-vertical`]:{[`${hn}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(-${Kt})`},"&::after":{transform:`rotate(45deg) translateY(${Kt})`}}}}},A=c(92220);const J=qt=>Object.assign({},(0,A.oN)(qt));var re=(qt,hn)=>{const{componentCls:Kt,colorItemText:an,colorItemTextSelected:In,colorGroupTitle:Ft,colorItemBg:kt,colorSubItemBg:At,colorItemBgSelected:Fn,colorActiveBarHeight:pn,colorActiveBarWidth:en,colorActiveBarBorderSize:Wn,motionDurationSlow:Mn,motionEaseInOut:Kn,motionEaseOut:hr,menuItemPaddingInline:pr,motionDurationMid:zr,colorItemTextHover:Wr,lineType:Nr,colorSplit:Kr,colorItemTextDisabled:ko,colorDangerItemText:Ur,colorDangerItemTextHover:gn,colorDangerItemTextSelected:Gt,colorDangerItemBgActive:bt,colorDangerItemBgSelected:Zt,colorItemBgHover:gt,menuSubMenuBg:Wt,colorItemTextSelectedHorizontal:xn,colorItemBgSelectedHorizontal:Dt}=qt;return{[`${Kt}-${hn}`]:{color:an,background:kt,[`&${Kt}-root:focus-visible`]:Object.assign({},J(qt)),[`${Kt}-item-group-title`]:{color:Ft},[`${Kt}-submenu-selected`]:{[`> ${Kt}-submenu-title`]:{color:In}},[`${Kt}-item-disabled, ${Kt}-submenu-disabled`]:{color:`${ko} !important`},[`${Kt}-item:hover, ${Kt}-submenu-title:hover`]:{[`&:not(${Kt}-item-selected):not(${Kt}-submenu-selected)`]:{color:Wr}},[`&:not(${Kt}-horizontal)`]:{[`${Kt}-item:not(${Kt}-item-selected)`]:{"&:hover":{backgroundColor:gt},"&:active":{backgroundColor:Fn}},[`${Kt}-submenu-title`]:{"&:hover":{backgroundColor:gt},"&:active":{backgroundColor:Fn}}},[`${Kt}-item-danger`]:{color:Ur,[`&${Kt}-item:hover`]:{[`&:not(${Kt}-item-selected):not(${Kt}-submenu-selected)`]:{color:gn}},[`&${Kt}-item:active`]:{background:bt}},[`${Kt}-item a`]:{"&, &:hover":{color:"inherit"}},[`${Kt}-item-selected`]:{color:In,[`&${Kt}-item-danger`]:{color:Gt},["a, a:hover"]:{color:"inherit"}},[`& ${Kt}-item-selected`]:{backgroundColor:Fn,[`&${Kt}-item-danger`]:{backgroundColor:Zt}},[`${Kt}-item, ${Kt}-submenu-title`]:{[`&:not(${Kt}-item-disabled):focus-visible`]:Object.assign({},J(qt))},[`&${Kt}-submenu > ${Kt}`]:{backgroundColor:Wt},[`&${Kt}-popup > ${Kt}`]:{backgroundColor:kt},[`&${Kt}-horizontal`]:Object.assign(Object.assign({},hn==="dark"?{borderBottom:0}:{}),{[`> ${Kt}-item, > ${Kt}-submenu`]:{top:Wn,marginTop:-Wn,marginBottom:0,borderRadius:0,"&::after":{position:"absolute",insetInline:pr,bottom:0,borderBottom:`${pn}px solid transparent`,transition:`border-color ${Mn} ${Kn}`,content:'""'},["&:hover, &-active, &-open"]:{"&::after":{borderBottomWidth:pn,borderBottomColor:xn}},["&-selected"]:{color:xn,backgroundColor:Dt,"&::after":{borderBottomWidth:pn,borderBottomColor:xn}}}}),[`&${Kt}-root`]:{[`&${Kt}-inline, &${Kt}-vertical`]:{borderInlineEnd:`${Wn}px ${Nr} ${Kr}`}},[`&${Kt}-inline`]:{[`${Kt}-sub${Kt}-inline`]:{background:At},[`${Kt}-item, ${Kt}-submenu-title`]:Wn&&en?{width:`calc(100% + ${Wn}px)`}:{},[`${Kt}-item`]:{position:"relative","&::after":{position:"absolute",insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${en}px solid ${In}`,transform:"scaleY(0.0001)",opacity:0,transition:[`transform ${zr} ${hr}`,`opacity ${zr} ${hr}`].join(","),content:'""'},[`&${Kt}-item-danger`]:{"&::after":{borderInlineEndColor:Gt}}},[`${Kt}-selected, ${Kt}-item-selected`]:{"&::after":{transform:"scaleY(1)",opacity:1,transition:[`transform ${zr} ${Kn}`,`opacity ${zr} ${Kn}`].join(",")}}}}}};const me=qt=>{const{componentCls:hn,menuItemHeight:Kt,itemMarginInline:an,padding:In,menuArrowSize:Ft,marginXS:kt,marginXXS:At}=qt,Fn=In+Ft+kt;return{[`${hn}-item`]:{position:"relative"},[`${hn}-item, ${hn}-submenu-title`]:{height:Kt,lineHeight:`${Kt}px`,paddingInline:In,overflow:"hidden",textOverflow:"ellipsis",marginInline:an,marginBlock:At,width:`calc(100% - ${an*2}px)`},[`${hn}-submenu`]:{paddingBottom:.02},[`> ${hn}-item, > ${hn}-submenu > ${hn}-submenu-title`]:{height:Kt,lineHeight:`${Kt}px`},[`${hn}-item-group-list ${hn}-submenu-title, ${hn}-submenu-title`]:{paddingInlineEnd:Fn}}};var ee=qt=>{const{componentCls:hn,iconCls:Kt,menuItemHeight:an,colorTextLightSolid:In,dropdownWidth:Ft,controlHeightLG:kt,motionDurationMid:At,motionEaseOut:Fn,paddingXL:pn,fontSizeSM:en,fontSizeLG:Wn,motionDurationSlow:Mn,paddingXS:Kn,boxShadowSecondary:hr}=qt,pr={height:an,lineHeight:`${an}px`,listStylePosition:"inside",listStyleType:"disc"};return[{[hn]:{["&-inline, &-vertical"]:Object.assign({[`&${hn}-root`]:{boxShadow:"none"}},me(qt))},[`${hn}-submenu-popup`]:{[`${hn}-vertical`]:Object.assign(Object.assign({},me(qt)),{boxShadow:hr})}},{[`${hn}-submenu-popup ${hn}-vertical${hn}-sub`]:{minWidth:Ft,maxHeight:`calc(100vh - ${kt*2.5}px)`,padding:"0",overflow:"hidden",borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:"hidden",overflowY:"auto"}}},{[`${hn}-inline`]:{width:"100%",[`&${hn}-root`]:{[`${hn}-item, ${hn}-submenu-title`]:{display:"flex",alignItems:"center",transition:[`border-color ${Mn}`,`background ${Mn}`,`padding ${At} ${Fn}`].join(","),[`> ${hn}-title-content`]:{flex:"auto",minWidth:0,overflow:"hidden",textOverflow:"ellipsis"},"> *":{flex:"none"}}},[`${hn}-sub${hn}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:"none",[`& > ${hn}-submenu > ${hn}-submenu-title`]:pr,[`& ${hn}-item-group-title`]:{paddingInlineStart:pn}},[`${hn}-item`]:pr}},{[`${hn}-inline-collapsed`]:{width:an*2,[`&${hn}-root`]:{[`${hn}-item, ${hn}-submenu ${hn}-submenu-title`]:{[`> ${hn}-inline-collapsed-noicon`]:{fontSize:Wn,textAlign:"center"}}},[`> ${hn}-item, > ${hn}-item-group > ${hn}-item-group-list > ${hn}-item, > ${hn}-item-group > ${hn}-item-group-list > ${hn}-submenu > ${hn}-submenu-title, > ${hn}-submenu > ${hn}-submenu-title`]:{insetInlineStart:0,paddingInline:`calc(50% - ${en}px)`,textOverflow:"clip",[` ${hn}-submenu-arrow, ${hn}-submenu-expand-icon `]:{opacity:0},[`${hn}-item-icon, ${Kt}`]:{margin:0,fontSize:Wn,lineHeight:`${an}px`,"+ span":{display:"inline-block",opacity:0}}},[`${hn}-item-icon, ${Kt}`]:{display:"inline-block"},"&-tooltip":{pointerEvents:"none",[`${hn}-item-icon, ${Kt}`]:{display:"none"},"a, a:hover":{color:In}},[`${hn}-item-group-title`]:Object.assign(Object.assign({},A.vS),{paddingInline:Kn})}}]};const xe=qt=>{const{componentCls:hn,fontSize:Kt,motionDurationSlow:an,motionDurationMid:In,motionEaseInOut:Ft,motionEaseOut:kt,iconCls:At,controlHeightSM:Fn}=qt;return{[`${hn}-item, ${hn}-submenu-title`]:{position:"relative",display:"block",margin:0,whiteSpace:"nowrap",cursor:"pointer",transition:[`border-color ${an}`,`background ${an}`,`padding ${an} ${Ft}`].join(","),[`${hn}-item-icon, ${At}`]:{minWidth:Kt,fontSize:Kt,transition:[`font-size ${In} ${kt}`,`margin ${an} ${Ft}`,`color ${an}`].join(","),"+ span":{marginInlineStart:Fn-Kt,opacity:1,transition:[`opacity ${an} ${Ft}`,`margin ${an}`,`color ${an}`].join(",")}},[`${hn}-item-icon`]:Object.assign({},(0,A.Ro)()),[`&${hn}-item-only-child`]:{[`> ${At}, > ${hn}-item-icon`]:{marginInlineEnd:0}}},[`${hn}-item-disabled, ${hn}-submenu-disabled`]:{background:"none !important",cursor:"not-allowed","&::after":{borderColor:"transparent !important"},a:{color:"inherit !important"},[`> ${hn}-submenu-title`]:{color:"inherit !important",cursor:"not-allowed"}}}},Ie=qt=>{const{componentCls:hn,motionDurationSlow:Kt,motionEaseInOut:an,borderRadius:In,menuArrowSize:Ft,menuArrowOffset:kt}=qt;return{[`${hn}-submenu`]:{["&-expand-icon, &-arrow"]:{position:"absolute",top:"50%",insetInlineEnd:qt.margin,width:Ft,color:"currentcolor",transform:"translateY(-50%)",transition:`transform ${Kt} ${an}, opacity ${Kt}`},"&-arrow":{"&::before, &::after":{position:"absolute",width:Ft*.6,height:Ft*.15,backgroundColor:"currentcolor",borderRadius:In,transition:[`background ${Kt} ${an}`,`transform ${Kt} ${an}`,`top ${Kt} ${an}`,`color ${Kt} ${an}`].join(","),content:'""'},"&::before":{transform:`rotate(45deg) translateY(-${kt})`},"&::after":{transform:`rotate(-45deg) translateY(${kt})`}}}}},Le=qt=>{const{antCls:hn,componentCls:Kt,fontSize:an,motionDurationSlow:In,motionDurationMid:Ft,motionEaseInOut:kt,lineHeight:At,paddingXS:Fn,padding:pn,colorSplit:en,lineWidth:Wn,zIndexPopup:Mn,borderRadiusLG:Kn,radiusSubMenuItem:hr,menuArrowSize:pr,menuArrowOffset:zr,lineType:Wr,menuPanelMaskInset:Nr}=qt;return[{"":{[`${Kt}`]:Object.assign(Object.assign({},(0,A.dF)()),{["&-hidden"]:{display:"none"}})},[`${Kt}-submenu-hidden`]:{display:"none"}},{[Kt]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,A.Wf)(qt)),(0,A.dF)()),{marginBottom:0,paddingInlineStart:0,fontSize:an,lineHeight:0,listStyle:"none",outline:"none",transition:[`background ${In}`,`width ${In} cubic-bezier(0.2, 0, 0, 1) 0s`].join(","),["ul, ol"]:{margin:0,padding:0,listStyle:"none"},["&-overflow"]:{display:"flex",[`${Kt}-item`]:{flex:"none"}},[`${Kt}-item, ${Kt}-submenu, ${Kt}-submenu-title`]:{borderRadius:qt.radiusItem},[`${Kt}-item-group-title`]:{padding:`${Fn}px ${pn}px`,fontSize:an,lineHeight:At,transition:`all ${In}`},[`&-horizontal ${Kt}-submenu`]:{transition:[`border-color ${In} ${kt}`,`background ${In} ${kt}`].join(",")},[`${Kt}-submenu, ${Kt}-submenu-inline`]:{transition:[`border-color ${In} ${kt}`,`background ${In} ${kt}`,`padding ${Ft} ${kt}`].join(",")},[`${Kt}-submenu ${Kt}-sub`]:{cursor:"initial",transition:[`background ${In} ${kt}`,`padding ${In} ${kt}`].join(",")},[`${Kt}-title-content`]:{transition:`color ${In}`},[`${Kt}-item a`]:{"&::before":{position:"absolute",inset:0,backgroundColor:"transparent",content:'""'}},[`${Kt}-item-divider`]:{overflow:"hidden",lineHeight:0,borderColor:en,borderStyle:Wr,borderWidth:0,borderTopWidth:Wn,marginBlock:Wn,padding:0,"&-dashed":{borderStyle:"dashed"}}}),xe(qt)),{[`${Kt}-item-group`]:{[`${Kt}-item-group-list`]:{margin:0,padding:0,[`${Kt}-item, ${Kt}-submenu-title`]:{paddingInline:`${an*2}px ${pn}px`}}},"&-submenu":{"&-popup":{position:"absolute",zIndex:Mn,background:"transparent",borderRadius:Kn,boxShadow:"none",transformOrigin:"0 0","&::before":{position:"absolute",inset:`${Nr}px 0 0`,zIndex:-1,width:"100%",height:"100%",opacity:0,content:'""'}},"&-placement-rightTop::before":{top:0,insetInlineStart:Nr},[`> ${Kt}`]:Object.assign(Object.assign(Object.assign({borderRadius:Kn},xe(qt)),Ie(qt)),{[`${Kt}-item, ${Kt}-submenu > ${Kt}-submenu-title`]:{borderRadius:hr},[`${Kt}-submenu-title::after`]:{transition:`transform ${In} ${kt}`}})}}),Ie(qt)),{[`&-inline-collapsed ${Kt}-submenu-arrow, &-inline ${Kt}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${zr})`},"&::after":{transform:`rotate(45deg) translateX(-${zr})`}},[`${Kt}-submenu-open${Kt}-submenu-inline > ${Kt}-submenu-title > ${Kt}-submenu-arrow`]:{transform:`translateY(-${pr*.2}px)`,"&::after":{transform:`rotate(-45deg) translateX(-${zr})`},"&::before":{transform:`rotate(45deg) translateX(${zr})`}}})},{[`${hn}-layout-header`]:{[Kt]:{lineHeight:"inherit"}}}]};var De=(qt,hn)=>(0,m.Z)("Menu",(an,In)=>{let{overrideComponentToken:Ft}=In;if(hn===!1)return[];const{colorBgElevated:kt,colorPrimary:At,colorError:Fn,colorErrorHover:pn,colorTextLightSolid:en}=an,{controlHeightLG:Wn,fontSize:Mn}=an,Kn=Mn/7*5,hr=(0,x.TS)(an,{menuItemHeight:Wn,menuItemPaddingInline:an.margin,menuArrowSize:Kn,menuHorizontalHeight:Wn*1.15,menuArrowOffset:`${Kn*.25}px`,menuPanelMaskInset:-7,menuSubMenuBg:kt}),pr=new f.C(en).setAlpha(.65).toRgbString(),zr=(0,x.TS)(hr,{colorItemText:pr,colorItemTextHover:en,colorGroupTitle:pr,colorItemTextSelected:en,colorItemBg:"#001529",colorSubItemBg:"#000c17",colorItemBgActive:"transparent",colorItemBgSelected:At,colorActiveBarWidth:0,colorActiveBarHeight:0,colorActiveBarBorderSize:0,colorItemTextDisabled:new f.C(en).setAlpha(.25).toRgbString(),colorDangerItemText:Fn,colorDangerItemTextHover:pn,colorDangerItemTextSelected:en,colorDangerItemBgActive:Fn,colorDangerItemBgSelected:Fn,menuSubMenuBg:"#001529",colorItemTextSelectedHorizontal:en,colorItemBgSelectedHorizontal:At},Object.assign({},Ft));return[Le(hr),E(hr),ee(hr),re(hr,"light"),re(zr,"dark"),L(hr),(0,h.Z)(hr),(0,l.oN)(hr,"slide-up"),(0,l.oN)(hr,"slide-down"),(0,s._y)(hr,"zoom-big")]},an=>{const{colorPrimary:In,colorError:Ft,colorTextDisabled:kt,colorErrorBg:At,colorText:Fn,colorTextDescription:pn,colorBgContainer:en,colorFillAlter:Wn,colorFillContent:Mn,lineWidth:Kn,lineWidthBold:hr,controlItemBgActive:pr,colorBgTextHover:zr}=an;return{dropdownWidth:160,zIndexPopup:an.zIndexPopupBase+50,radiusItem:an.borderRadiusLG,radiusSubMenuItem:an.borderRadiusSM,colorItemText:Fn,colorItemTextHover:Fn,colorItemTextHoverHorizontal:In,colorGroupTitle:pn,colorItemTextSelected:In,colorItemTextSelectedHorizontal:In,colorItemBg:en,colorItemBgHover:zr,colorItemBgActive:Mn,colorSubItemBg:Wn,colorItemBgSelected:pr,colorItemBgSelectedHorizontal:"transparent",colorActiveBarWidth:0,colorActiveBarHeight:hr,colorActiveBarBorderSize:Kn,colorItemTextDisabled:kt,colorDangerItemText:Ft,colorDangerItemTextHover:Ft,colorDangerItemTextSelected:Ft,colorDangerItemBgActive:At,colorDangerItemBgSelected:At,itemMarginInline:an.marginXXS}})(qt),ce=c(66107),ye=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{const{prefixCls:hn,className:Kt,dashed:an}=qt,In=ye(qt,["prefixCls","className","dashed"]),{getPrefixCls:Ft}=y.useContext(a.E_),kt=Ft("menu",hn),At=O()({[`${kt}-item-divider-dashed`]:!!an},Kt);return y.createElement(r.iz,Object.assign({className:At},In))},oe=c(16030),he=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{let qt=0;return function(){let hn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return qt+=1,`${hn}${qt}`}})(),X=null;var se=null,fe=c(17104),be=(0,y.createContext)({prefixCls:"",firstLevel:!0,inlineCollapsed:!1}),we=qt=>{var hn;const{className:Kt,children:an,icon:In,title:Ft,danger:kt}=qt,{prefixCls:At,firstLevel:Fn,direction:pn,disableMenuItemTitleTooltip:en,inlineCollapsed:Wn}=y.useContext(be),Mn=Nr=>{const Kr=y.createElement("span",{className:`${At}-title-content`},an);return(!In||(0,u.l$)(an)&&an.type==="span")&&an&&Nr&&Fn&&typeof an=="string"?y.createElement("div",{className:`${At}-inline-collapsed-noicon`},an.charAt(0)):Kr},{siderCollapsed:Kn}=y.useContext(ae);let hr=Ft;typeof Ft=="undefined"?hr=Fn?an:"":Ft===!1&&(hr="");const pr={title:hr};!Kn&&!Wn&&(pr.title=null,pr.open=!1);const zr=(0,oe.Z)(an).length;let Wr=y.createElement(r.ck,Object.assign({},(0,N.Z)(qt,["title","icon","danger"]),{className:O()({[`${At}-item-danger`]:kt,[`${At}-item-only-child`]:(In?zr+1:zr)===1},Kt),title:typeof Ft=="string"?Ft:void 0}),(0,u.Tm)(In,{className:O()((0,u.l$)(In)?(hn=In.props)===null||hn===void 0?void 0:hn.className:"",`${At}-item-icon`)}),Mn(Wn));return en||(Wr=y.createElement(fe.Z,Object.assign({},pr,{placement:pn==="rtl"?"left":"right",overlayClassName:`${At}-inline-collapsed-tooltip`}),Wr)),Wr},Ve=qt=>{var hn;const{popupClassName:Kt,icon:an,title:In,theme:Ft}=qt,kt=y.useContext(be),{prefixCls:At,inlineCollapsed:Fn,theme:pn,mode:en}=kt,Wn=(0,r.Xl)();let Mn;if(!an)Mn=Fn&&!Wn.length&&In&&typeof In=="string"?y.createElement("div",{className:`${At}-inline-collapsed-noicon`},In.charAt(0)):y.createElement("span",{className:`${At}-title-content`},In);else{const pr=(0,u.l$)(In)&&In.type==="span";Mn=y.createElement(y.Fragment,null,(0,u.Tm)(an,{className:O()((0,u.l$)(an)?(hn=an.props)===null||hn===void 0?void 0:hn.className:"",`${At}-item-icon`)}),pr?In:y.createElement("span",{className:`${At}-title-content`},In))}const Kn=y.useMemo(()=>Object.assign(Object.assign({},kt),{firstLevel:!1}),[kt]),hr=en==="horizontal"?[0,8]:[10,0];return y.createElement(be.Provider,{value:Kn},y.createElement(r.Wd,Object.assign({popupOffset:hr},(0,N.Z)(qt,["icon"]),{title:Mn,popupClassName:O()(At,Kt,`${At}-${Ft||pn}`)})))},et=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{if(hn&&typeof hn=="object"){const an=hn,{label:In,children:Ft,key:kt,type:At}=an,Fn=et(an,["label","children","key","type"]),pn=kt!=null?kt:`tmp-${Kt}`;return Ft||At==="group"?At==="group"?y.createElement(r.BW,Object.assign({key:pn},Fn,{title:In}),ht(Ft)):y.createElement(Ve,Object.assign({key:pn},Fn,{title:In}),ht(Ft)):At==="divider"?y.createElement(Ce,Object.assign({key:pn},Fn)):y.createElement(we,Object.assign({key:pn},Fn),In)}return null}).filter(hn=>hn)}function Fe(qt){return y.useMemo(()=>qt&&ht(qt),[qt])}var mt=function(qt,hn){var Kt={};for(var an in qt)Object.prototype.hasOwnProperty.call(qt,an)&&hn.indexOf(an)<0&&(Kt[an]=qt[an]);if(qt!=null&&typeof Object.getOwnPropertySymbols=="function")for(var In=0,an=Object.getOwnPropertySymbols(qt);In{var Kt,an;const In=y.useContext(ce.Z),Ft=In||{},{getPrefixCls:kt,getPopupContainer:At,direction:Fn}=y.useContext(a.E_),pn=kt(),{prefixCls:en,className:Wn,theme:Mn="light",expandIcon:Kn,_internalDisableMenuItemTitleTooltip:hr,inlineCollapsed:pr,siderCollapsed:zr,items:Wr,children:Nr,rootClassName:Kr,mode:ko,selectable:Ur,onClick:gn}=qt,Gt=mt(qt,["prefixCls","className","theme","expandIcon","_internalDisableMenuItemTitleTooltip","inlineCollapsed","siderCollapsed","items","children","rootClassName","mode","selectable","onClick"]),bt=(0,N.Z)(Gt,["collapsedWidth"]),Zt=Fe(Wr)||Nr;(Kt=Ft.validator)===null||Kt===void 0||Kt.call(Ft,{mode:ko});const gt=(0,C.Z)(function(){var er;gn==null||gn.apply(void 0,arguments),(er=Ft.onClick)===null||er===void 0||er.call(Ft)}),Wt=Ft.mode||ko,xn=Ur!=null?Ur:Ft.selectable,Dt=y.useMemo(()=>zr!==void 0?zr:pr,[pr,zr]),Xn={horizontal:{motionName:`${pn}-slide-up`},inline:(0,p.ZP)(pn),other:{motionName:`${pn}-zoom-big`}},Rn=kt("menu",en||Ft.prefixCls),[wt,pt]=De(Rn,!In),Ue=O()(`${Rn}-${Mn}`,Wn);let xt;if(typeof Kn=="function")xt=Kn;else{const er=Kn||Ft.expandIcon;xt=(0,u.Tm)(er,{className:O()(`${Rn}-submenu-expand-icon`,(an=er==null?void 0:er.props)===null||an===void 0?void 0:an.className)})}const cn=y.useMemo(()=>({prefixCls:Rn,inlineCollapsed:Dt||!1,direction:Fn,firstLevel:!0,theme:Mn,mode:Wt,disableMenuItemTitleTooltip:hr}),[Rn,Dt,Fn,hr,Mn]);return wt(y.createElement(ce.Z.Provider,{value:null},y.createElement(be.Provider,{value:cn},y.createElement(r.ZP,Object.assign({getPopupContainer:At,overflowedIndicator:y.createElement(b.Z,null),overflowedIndicatorPopupClassName:`${Rn}-${Mn}`,mode:Wt,selectable:xn,onClick:gt},bt,{inlineCollapsed:Dt,className:Ue,prefixCls:Rn,direction:Fn,defaultMotions:Xn,expandIcon:xt,ref:hn,rootClassName:O()(Kr,pt)}),Zt))))});const lt=(0,y.forwardRef)((qt,hn)=>{const Kt=(0,y.useRef)(null),an=y.useContext(ae);return(0,y.useImperativeHandle)(hn,()=>({menu:Kt.current,focus:In=>{var Ft;(Ft=Kt.current)===null||Ft===void 0||Ft.focus(In)}})),y.createElement(Lt,Object.assign({ref:Kt},qt,an))});lt.Item=we,lt.SubMenu=Ve,lt.Divider=Ce,lt.ItemGroup=r.BW;var rn=lt},74825:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return Te}});var r=c(84875),y=c.n(r),N=c(50959),C=c(35531),w=c(17104);const O=ee=>ee?typeof ee=="function"?ee():ee:null;var b=c(48515),p=c(85715),u=c(92220),a=c(40949),f=c(58917),h=c(35697),l=c(72267),s=c(42550);const m=ee=>{const{componentCls:xe,popoverBg:Ie,popoverColor:Le,width:De,fontWeightStrong:ce,popoverPadding:ye,boxShadowSecondary:Oe,colorTextHeading:Ce,borderRadiusLG:oe,zIndexPopup:he,marginXS:ie,colorBgElevated:ae}=ee;return[{[xe]:Object.assign(Object.assign({},(0,u.Wf)(ee)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:he,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text","--antd-arrow-background-color":ae,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${xe}-content`]:{position:"relative"},[`${xe}-inner`]:{backgroundColor:Ie,backgroundClip:"padding-box",borderRadius:oe,boxShadow:Oe,padding:ye},[`${xe}-title`]:{minWidth:De,marginBottom:ie,color:Ce,fontWeight:ce},[`${xe}-inner-content`]:{color:Le}})},(0,f.ZP)(ee,{colorBg:"var(--antd-arrow-background-color)"}),{[`${xe}-pure`]:{position:"relative",maxWidth:"none",margin:ee.sizePopupArrow,display:"inline-block",[`${xe}-content`]:{display:"inline-block"}}}]},x=ee=>{const{componentCls:xe}=ee;return{[xe]:h.i.map(Ie=>{const Le=ee[`${Ie}6`];return{[`&${xe}-${Ie}`]:{"--antd-arrow-background-color":Le,[`${xe}-inner`]:{backgroundColor:Le},[`${xe}-arrow`]:{background:"transparent"}}}})}},M=ee=>{const{componentCls:xe,lineWidth:Ie,lineType:Le,colorSplit:De,paddingSM:ce,controlHeight:ye,fontSize:Oe,lineHeight:Ce,padding:oe}=ee,he=ye-Math.round(Oe*Ce),ie=he/2,ae=he/2-Ie,ve=oe;return{[xe]:{[`${xe}-inner`]:{padding:0},[`${xe}-title`]:{margin:0,padding:`${ie}px ${ve}px ${ae}px`,borderBottom:`${Ie}px ${Le} ${De}`},[`${xe}-inner-content`]:{padding:`${ce}px ${ve}px`}}}};var E=(0,l.Z)("Popover",ee=>{const{colorBgElevated:xe,colorText:Ie,wireframe:Le}=ee,De=(0,s.TS)(ee,{popoverBg:xe,popoverColor:Ie,popoverPadding:12});return[m(De),x(De),Le&&M(De),(0,a._y)(De,"zoom-big")]},ee=>{let{zIndexPopupBase:xe}=ee;return{zIndexPopup:xe+30,width:177}}),j=function(ee,xe){var Ie={};for(var Le in ee)Object.prototype.hasOwnProperty.call(ee,Le)&&xe.indexOf(Le)<0&&(Ie[Le]=ee[Le]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,Le=Object.getOwnPropertySymbols(ee);De{if(!(!xe&&!Ie))return N.createElement(N.Fragment,null,xe&&N.createElement("div",{className:`${ee}-title`},O(xe)),N.createElement("div",{className:`${ee}-inner-content`},O(Ie)))};function A(ee){const{hashId:xe,prefixCls:Ie,className:Le,style:De,placement:ce="top",title:ye,content:Oe,children:Ce}=ee;return N.createElement("div",{className:y()(xe,Ie,`${Ie}-pure`,`${Ie}-placement-${ce}`,Le),style:De},N.createElement("div",{className:`${Ie}-arrow`}),N.createElement(p.G,Object.assign({},ee,{className:xe,prefixCls:Ie}),Ce||L(Ie,ye,Oe)))}function J(ee){const{prefixCls:xe}=ee,Ie=j(ee,["prefixCls"]),{getPrefixCls:Le}=N.useContext(C.E_),De=Le("popover",xe),[ce,ye]=E(De);return ce(N.createElement(A,Object.assign({},Ie,{prefixCls:De,hashId:ye})))}var q=function(ee,xe){var Ie={};for(var Le in ee)Object.prototype.hasOwnProperty.call(ee,Le)&&xe.indexOf(Le)<0&&(Ie[Le]=ee[Le]);if(ee!=null&&typeof Object.getOwnPropertySymbols=="function")for(var De=0,Le=Object.getOwnPropertySymbols(ee);De{let{title:xe,content:Ie,prefixCls:Le}=ee;return!xe&&!Ie?null:N.createElement(N.Fragment,null,xe&&N.createElement("div",{className:`${Le}-title`},O(xe)),N.createElement("div",{className:`${Le}-inner-content`},O(Ie)))},me=N.forwardRef((ee,xe)=>{const{prefixCls:Ie,title:Le,content:De,overlayClassName:ce,placement:ye="top",trigger:Oe="hover",mouseEnterDelay:Ce=.1,mouseLeaveDelay:oe=.1,overlayStyle:he={}}=ee,ie=q(ee,["prefixCls","title","content","overlayClassName","placement","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle"]),{getPrefixCls:ae}=N.useContext(C.E_),ve=ae("popover",Ie),[X,se]=E(ve),fe=ae(),_e=y()(ce,se);return X(N.createElement(w.Z,Object.assign({placement:ye,trigger:Oe,mouseEnterDelay:Ce,mouseLeaveDelay:oe,overlayStyle:he},ie,{prefixCls:ve,overlayClassName:_e,ref:xe,overlay:N.createElement(re,{prefixCls:ve,title:Le,content:De}),transitionName:(0,b.mL)(fe,"zoom-big",ie.transitionName),"data-popover-inject":!0})))});me._InternalPanelDoNotUseOrYouWillBeFired=J;var Te=me},66559:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return P}});var r=c(84875),y=c.n(r),N=c(51163),C=c(49544),w=c(24572),O=c(75782),b=c(91600),p=c(58733),u=c(26143),a=c(47280),f=c(53675),h=c(50959),l=c(57770),s=c(31591),m=c(59158),x=c(64111),M=h.createContext(null);function E(){return h.useContext(M)}function j(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,z=h.useState(!1),Q=(0,b.Z)(z,2),F=Q[0],V=Q[1],U=h.useRef(null),ge=function(){window.clearTimeout(U.current)};h.useEffect(function(){return ge},[]);var ke=function(Je,Ot){ge(),U.current=window.setTimeout(function(){V(Je),Ot&&Ot()},k)};return[F,ke,ge]}function L(){var k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,z=h.useRef(null),Q=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(Q.current)}},[]);function F(V){(V||z.current===null)&&(z.current=V),window.clearTimeout(Q.current),Q.current=window.setTimeout(function(){z.current=null},k)}return[function(){return z.current},F]}function A(k,z,Q,F){var V=h.useRef(null);V.current={open:z,triggerOpen:Q,customizedTrigger:F},h.useEffect(function(){function U(ge){var ke;if(!((ke=V.current)!==null&&ke!==void 0&&ke.customizedTrigger)){var St=ge.target;St.shadowRoot&&ge.composed&&(St=ge.composedPath()[0]||St),V.current.open&&k().filter(function(Je){return Je}).every(function(Je){return!Je.contains(St)&&Je!==St})&&V.current.triggerOpen(!1)}}return window.addEventListener("mousedown",U),function(){return window.removeEventListener("mousedown",U)}},[])}var J=c(42622),q=c(93883),re=function(z){var Q=z.className,F=z.customizeIcon,V=z.customizeIconProps,U=z.onMouseDown,ge=z.onClick,ke=z.children,St;return typeof F=="function"?St=F(V):St=F,h.createElement("span",{className:Q,onMouseDown:function(Ot){Ot.preventDefault(),U&&U(Ot)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:ge,"aria-hidden":!0},St!==void 0?St:h.createElement("span",{className:y()(Q.split(/\s+/).map(function(Je){return"".concat(Je,"-icon")}))},ke))},me=re,Te=function(z,Q){var F,V,U=z.prefixCls,ge=z.id,ke=z.inputElement,St=z.disabled,Je=z.tabIndex,Ot=z.autoFocus,It=z.autoComplete,jt=z.editable,Vt=z.activeDescendantId,Pn=z.value,Jn=z.maxLength,vn=z.onKeyDown,Vn=z.onMouseDown,zt=z.onChange,ir=z.onPaste,nr=z.onCompositionStart,ur=z.onCompositionEnd,sr=z.open,Ln=z.attrs,Bt=ke||h.createElement("input",null),En=Bt,_n=En.ref,cr=En.props,ao=cr.onKeyDown,kr=cr.onChange,jo=cr.onMouseDown,ui=cr.onCompositionStart,Vr=cr.onCompositionEnd,ho=cr.style;return(0,f.Kp)(!("maxLength"in Bt.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),Bt=h.cloneElement(Bt,(0,O.Z)((0,O.Z)((0,O.Z)({type:"search"},cr),{},{id:ge,ref:(0,x.sQ)(Q,_n),disabled:St,tabIndex:Je,autoComplete:It||"off",autoFocus:Ot,className:y()("".concat(U,"-selection-search-input"),(F=Bt)===null||F===void 0||(V=F.props)===null||V===void 0?void 0:V.className),role:"combobox","aria-expanded":sr,"aria-haspopup":"listbox","aria-owns":"".concat(ge,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(ge,"_list"),"aria-activedescendant":Vt},Ln),{},{value:jt?Pn:"",maxLength:Jn,readOnly:!jt,unselectable:jt?null:"on",style:(0,O.Z)((0,O.Z)({},ho),{},{opacity:jt?null:0}),onKeyDown:function(uo){vn(uo),ao&&ao(uo)},onMouseDown:function(uo){Vn(uo),jo&&jo(uo)},onChange:function(uo){zt(uo),kr&&kr(uo)},onCompositionStart:function(uo){nr(uo),ui&&ui(uo)},onCompositionEnd:function(uo){ur(uo),Vr&&Vr(uo)},onPaste:ir})),Bt},ee=h.forwardRef(Te);ee.displayName="Input";var xe=ee;function Ie(k){return Array.isArray(k)?k:k!==void 0?[k]:[]}var Le=typeof window!="undefined"&&window.document&&window.document.documentElement,De=Le;function ce(k){return k!=null}function ye(k){return["string","number"].includes((0,u.Z)(k))}function Oe(k){var z=void 0;return k&&(ye(k.title)?z=k.title.toString():ye(k.label)&&(z=k.label.toString())),z}function Ce(k,z){De?h.useLayoutEffect(k,z):h.useEffect(k,z)}function oe(k){var z;return(z=k.key)!==null&&z!==void 0?z:k.value}var he=function(z){z.preventDefault(),z.stopPropagation()},ie=function(z){var Q=z.id,F=z.prefixCls,V=z.values,U=z.open,ge=z.searchValue,ke=z.autoClearSearchValue,St=z.inputRef,Je=z.placeholder,Ot=z.disabled,It=z.mode,jt=z.showSearch,Vt=z.autoFocus,Pn=z.autoComplete,Jn=z.activeDescendantId,vn=z.tabIndex,Vn=z.removeIcon,zt=z.maxTagCount,ir=z.maxTagTextLength,nr=z.maxTagPlaceholder,ur=nr===void 0?function($i){return"+ ".concat($i.length," ...")}:nr,sr=z.tagRender,Ln=z.onToggleOpen,Bt=z.onRemove,En=z.onInputChange,_n=z.onInputPaste,cr=z.onInputKeyDown,ao=z.onInputMouseDown,kr=z.onInputCompositionStart,jo=z.onInputCompositionEnd,ui=h.useRef(null),Vr=(0,h.useState)(0),ho=(0,b.Z)(Vr,2),vo=ho[0],uo=ho[1],Go=(0,h.useState)(!1),Pi=(0,b.Z)(Go,2),la=Pi[0],Vi=Pi[1],ha="".concat(F,"-selection"),xa=U||It==="multiple"&&ke===!1||It==="tags"?ge:"",qi=It==="tags"||It==="multiple"&&ke===!1||jt&&(U||la);Ce(function(){uo(ui.current.scrollWidth)},[xa]);function Jo($i,La,ss,Oa,Ma){return h.createElement("span",{className:y()("".concat(ha,"-item"),(0,w.Z)({},"".concat(ha,"-item-disabled"),ss)),title:Oe($i)},h.createElement("span",{className:"".concat(ha,"-item-content")},La),Oa&&h.createElement(me,{className:"".concat(ha,"-item-remove"),onMouseDown:he,onClick:Ma,customizeIcon:Vn},"\xD7"))}function Ji($i,La,ss,Oa,Ma){var Ka=function(Ua){he(Ua),Ln(!U)};return h.createElement("span",{onMouseDown:Ka},sr({label:La,value:$i,disabled:ss,closable:Oa,onClose:Ma}))}function Yi($i){var La=$i.disabled,ss=$i.label,Oa=$i.value,Ma=!Ot&&!La,Ka=ss;if(typeof ir=="number"&&(typeof ss=="string"||typeof ss=="number")){var Ba=String(Ka);Ba.length>ir&&(Ka="".concat(Ba.slice(0,ir),"..."))}var Ua=function(Ls){Ls&&Ls.stopPropagation(),Bt($i)};return typeof sr=="function"?Ji(Oa,Ka,La,Ma,Ua):Jo($i,Ka,La,Ma,Ua)}function Ii($i){var La=typeof ur=="function"?ur($i):ur;return Jo({title:La},La,!1)}var pa=h.createElement("div",{className:"".concat(ha,"-search"),style:{width:vo},onFocus:function(){Vi(!0)},onBlur:function(){Vi(!1)}},h.createElement(xe,{ref:St,open:U,prefixCls:F,id:Q,inputElement:null,disabled:Ot,autoFocus:Vt,autoComplete:Pn,editable:qi,activeDescendantId:Jn,value:xa,onKeyDown:cr,onMouseDown:ao,onChange:En,onPaste:_n,onCompositionStart:kr,onCompositionEnd:jo,tabIndex:vn,attrs:(0,J.Z)(z,!0)}),h.createElement("span",{ref:ui,className:"".concat(ha,"-search-mirror"),"aria-hidden":!0},xa,"\xA0")),na=h.createElement(q.Z,{prefixCls:"".concat(ha,"-overflow"),data:V,renderItem:Yi,renderRest:Ii,suffix:pa,itemKey:oe,maxCount:zt});return h.createElement(h.Fragment,null,na,!V.length&&!xa&&h.createElement("span",{className:"".concat(ha,"-placeholder")},Je))},ae=ie,ve=function(z){var Q=z.inputElement,F=z.prefixCls,V=z.id,U=z.inputRef,ge=z.disabled,ke=z.autoFocus,St=z.autoComplete,Je=z.activeDescendantId,Ot=z.mode,It=z.open,jt=z.values,Vt=z.placeholder,Pn=z.tabIndex,Jn=z.showSearch,vn=z.searchValue,Vn=z.activeValue,zt=z.maxLength,ir=z.onInputKeyDown,nr=z.onInputMouseDown,ur=z.onInputChange,sr=z.onInputPaste,Ln=z.onInputCompositionStart,Bt=z.onInputCompositionEnd,En=h.useState(!1),_n=(0,b.Z)(En,2),cr=_n[0],ao=_n[1],kr=Ot==="combobox",jo=kr||Jn,ui=jt[0],Vr=vn||"";kr&&Vn&&!cr&&(Vr=Vn),h.useEffect(function(){kr&&ao(!1)},[kr,Vn]);var ho=Ot!=="combobox"&&!It&&!Jn?!1:!!Vr,vo=Oe(ui),uo=function(){if(ui)return null;var Pi=ho?{visibility:"hidden"}:void 0;return h.createElement("span",{className:"".concat(F,"-selection-placeholder"),style:Pi},Vt)};return h.createElement(h.Fragment,null,h.createElement("span",{className:"".concat(F,"-selection-search")},h.createElement(xe,{ref:U,prefixCls:F,id:V,open:It,inputElement:Q,disabled:ge,autoFocus:ke,autoComplete:St,editable:jo,activeDescendantId:Je,value:Vr,onKeyDown:ir,onMouseDown:nr,onChange:function(Pi){ao(!0),ur(Pi)},onPaste:sr,onCompositionStart:Ln,onCompositionEnd:Bt,tabIndex:Pn,attrs:(0,J.Z)(z,!0),maxLength:kr?zt:void 0})),!kr&&ui&&!ho&&h.createElement("span",{className:"".concat(F,"-selection-item"),title:vo},ui.label),uo())},X=ve;function se(k){return![m.Z.ESC,m.Z.SHIFT,m.Z.BACKSPACE,m.Z.TAB,m.Z.WIN_KEY,m.Z.ALT,m.Z.META,m.Z.WIN_KEY_RIGHT,m.Z.CTRL,m.Z.SEMICOLON,m.Z.EQUALS,m.Z.CAPS_LOCK,m.Z.CONTEXT_MENU,m.Z.F1,m.Z.F2,m.Z.F3,m.Z.F4,m.Z.F5,m.Z.F6,m.Z.F7,m.Z.F8,m.Z.F9,m.Z.F10,m.Z.F11,m.Z.F12].includes(k)}var fe=function(z,Q){var F=(0,h.useRef)(null),V=(0,h.useRef)(!1),U=z.prefixCls,ge=z.open,ke=z.mode,St=z.showSearch,Je=z.tokenWithEnter,Ot=z.autoClearSearchValue,It=z.onSearch,jt=z.onSearchSubmit,Vt=z.onToggleOpen,Pn=z.onInputKeyDown,Jn=z.domRef;h.useImperativeHandle(Q,function(){return{focus:function(){F.current.focus()},blur:function(){F.current.blur()}}});var vn=L(0),Vn=(0,b.Z)(vn,2),zt=Vn[0],ir=Vn[1],nr=function(ho){var vo=ho.which;(vo===m.Z.UP||vo===m.Z.DOWN)&&ho.preventDefault(),Pn&&Pn(ho),vo===m.Z.ENTER&&ke==="tags"&&!V.current&&!ge&&(jt==null||jt(ho.target.value)),se(vo)&&Vt(!0)},ur=function(){ir(!0)},sr=(0,h.useRef)(null),Ln=function(ho){It(ho,!0,V.current)!==!1&&Vt(!0)},Bt=function(){V.current=!0},En=function(ho){V.current=!1,ke!=="combobox"&&Ln(ho.target.value)},_n=function(ho){var vo=ho.target.value;if(Je&&sr.current&&/[\r\n]/.test(sr.current)){var uo=sr.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");vo=vo.replace(uo,sr.current)}sr.current=null,Ln(vo)},cr=function(ho){var vo=ho.clipboardData,uo=vo.getData("text");sr.current=uo},ao=function(ho){var vo=ho.target;if(vo!==F.current){var uo=document.body.style.msTouchAction!==void 0;uo?setTimeout(function(){F.current.focus()}):F.current.focus()}},kr=function(ho){var vo=zt();ho.target!==F.current&&!vo&&ke!=="combobox"&&ho.preventDefault(),(ke!=="combobox"&&(!St||!vo)||!ge)&&(ge&&Ot!==!1&&It("",!0,!1),Vt())},jo={inputRef:F,onInputKeyDown:nr,onInputMouseDown:ur,onInputChange:_n,onInputPaste:cr,onInputCompositionStart:Bt,onInputCompositionEnd:En},ui=ke==="multiple"||ke==="tags"?h.createElement(ae,(0,N.Z)({},z,jo)):h.createElement(X,(0,N.Z)({},z,jo));return h.createElement("div",{ref:Jn,className:"".concat(U,"-selector"),onClick:ao,onMouseDown:kr},ui)},_e=h.forwardRef(fe);_e.displayName="Selector";var be=_e,We=c(14254),we=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],Ze=function(z){var Q=z===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:Q,adjustY:1},htmlRegion:"scroll"}}},Ve=function(z,Q){var F=z.prefixCls,V=z.disabled,U=z.visible,ge=z.children,ke=z.popupElement,St=z.containerWidth,Je=z.animation,Ot=z.transitionName,It=z.dropdownStyle,jt=z.dropdownClassName,Vt=z.direction,Pn=Vt===void 0?"ltr":Vt,Jn=z.placement,vn=z.dropdownMatchSelectWidth,Vn=z.dropdownRender,zt=z.dropdownAlign,ir=z.getPopupContainer,nr=z.empty,ur=z.getTriggerDOMNode,sr=z.onPopupVisibleChange,Ln=z.onPopupMouseEnter,Bt=(0,p.Z)(z,we),En="".concat(F,"-dropdown"),_n=ke;Vn&&(_n=Vn(ke));var cr=h.useMemo(function(){return Ze(vn)},[vn]),ao=Je?"".concat(En,"-").concat(Je):Ot,kr=h.useRef(null);h.useImperativeHandle(Q,function(){return{getPopupElement:function(){return kr.current}}});var jo=(0,O.Z)({minWidth:St},It);return typeof vn=="number"?jo.width=vn:vn&&(jo.width=St),h.createElement(We.Z,(0,N.Z)({},Bt,{showAction:sr?["click"]:[],hideAction:sr?["click"]:[],popupPlacement:Jn||(Pn==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:cr,prefixCls:En,popupTransitionName:ao,popup:h.createElement("div",{ref:kr,onMouseEnter:Ln},_n),popupAlign:zt,popupVisible:U,getPopupContainer:ir,popupClassName:y()(jt,(0,w.Z)({},"".concat(En,"-empty"),nr)),popupStyle:jo,getTriggerDOMNode:ur,onPopupVisibleChange:sr}),ge)},et=h.forwardRef(Ve);et.displayName="SelectTrigger";var ht=et,Fe=c(9942);function mt(k,z){var Q=k.key,F;return"value"in k&&(F=k.value),Q!=null?Q:F!==void 0?F:"rc-index-key-".concat(z)}function dt(k,z){var Q=k||{},F=Q.label,V=Q.value,U=Q.options;return{label:F||(z?"children":"label"),value:V||"value",options:U||"options"}}function Lt(k){var z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Q=z.fieldNames,F=z.childrenAsData,V=[],U=dt(Q,!1),ge=U.label,ke=U.value,St=U.options;function Je(Ot,It){Ot.forEach(function(jt){var Vt=jt[ge];if(It||!(St in jt)){var Pn=jt[ke];V.push({key:mt(jt,V.length),groupOption:It,data:jt,label:Vt,value:Pn})}else{var Jn=Vt;Jn===void 0&&F&&(Jn=jt.label),V.push({key:mt(jt,V.length),group:!0,data:jt,label:Jn}),Je(jt[St],!0)}})}return Je(k,!1),V}function lt(k){var z=(0,O.Z)({},k);return"props"in z||Object.defineProperty(z,"props",{get:function(){return(0,f.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),z}}),z}function rn(k,z){if(!z||!z.length)return null;var Q=!1;function F(U,ge){var ke=(0,Fe.Z)(ge),St=ke[0],Je=ke.slice(1);if(!St)return[U];var Ot=U.split(St);return Q=Q||Ot.length>1,Ot.reduce(function(It,jt){return[].concat((0,C.Z)(It),(0,C.Z)(F(jt,Je)))},[]).filter(function(It){return It})}var V=F(k,z);return Q?V:null}var qt=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],hn=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function Kt(k){return k==="tags"||k==="multiple"}var an=h.forwardRef(function(k,z){var Q,F,V=k.id,U=k.prefixCls,ge=k.className,ke=k.showSearch,St=k.tagRender,Je=k.direction,Ot=k.omitDomProps,It=k.displayValues,jt=k.onDisplayValuesChange,Vt=k.emptyOptions,Pn=k.notFoundContent,Jn=Pn===void 0?"Not Found":Pn,vn=k.onClear,Vn=k.mode,zt=k.disabled,ir=k.loading,nr=k.getInputElement,ur=k.getRawInputElement,sr=k.open,Ln=k.defaultOpen,Bt=k.onDropdownVisibleChange,En=k.activeValue,_n=k.onActiveValueChange,cr=k.activeDescendantId,ao=k.searchValue,kr=k.autoClearSearchValue,jo=k.onSearch,ui=k.onSearchSplit,Vr=k.tokenSeparators,ho=k.allowClear,vo=k.showArrow,uo=k.inputIcon,Go=k.clearIcon,Pi=k.OptionList,la=k.animation,Vi=k.transitionName,ha=k.dropdownStyle,xa=k.dropdownClassName,qi=k.dropdownMatchSelectWidth,Jo=k.dropdownRender,Ji=k.dropdownAlign,Yi=k.placement,Ii=k.getPopupContainer,pa=k.showAction,na=pa===void 0?[]:pa,$i=k.onFocus,La=k.onBlur,ss=k.onKeyUp,Oa=k.onKeyDown,Ma=k.onMouseDown,Ka=(0,p.Z)(k,qt),Ba=Kt(Vn),Ua=(ke!==void 0?ke:Ba)||Vn==="combobox",Va=(0,O.Z)({},Ka);hn.forEach(function(hi){delete Va[hi]}),Ot==null||Ot.forEach(function(hi){delete Va[hi]});var Ls=h.useState(!1),Qo=(0,b.Z)(Ls,2),ws=Qo[0],Za=Qo[1];h.useEffect(function(){Za((0,s.Z)())},[]);var rr=h.useRef(null),Eo=h.useRef(null),Br=h.useRef(null),Ao=h.useRef(null),Di=h.useRef(null),Aa=j(),Na=(0,b.Z)(Aa,3),Fa=Na[0],Bs=Na[1],Ms=Na[2];h.useImperativeHandle(z,function(){var hi,Yo;return{focus:(hi=Ao.current)===null||hi===void 0?void 0:hi.focus,blur:(Yo=Ao.current)===null||Yo===void 0?void 0:Yo.blur,scrollTo:function(_a){var wa;return(wa=Di.current)===null||wa===void 0?void 0:wa.scrollTo(_a)}}});var Qa=h.useMemo(function(){var hi;if(Vn!=="combobox")return ao;var Yo=(hi=It[0])===null||hi===void 0?void 0:hi.value;return typeof Yo=="string"||typeof Yo=="number"?String(Yo):""},[ao,Vn,It]),us=Vn==="combobox"&&typeof nr=="function"&&nr()||null,Fs=typeof ur=="function"&&ur(),$a=(0,x.x1)(Eo,Fs==null||(Q=Fs.props)===null||Q===void 0?void 0:Q.ref),Hs=(0,a.Z)(void 0,{defaultValue:Ln,value:sr}),ys=(0,b.Z)(Hs,2),sa=ys[0],Xa=ys[1],os=sa,As=!Jn&&Vt;(zt||As&&os&&Vn==="combobox")&&(os=!1);var oa=As?!1:os,di=h.useCallback(function(hi){var Yo=hi!==void 0?hi:!os;zt||(Xa(Yo),os!==Yo&&(Bt==null||Bt(Yo)))},[zt,os,Xa,Bt]),ia=h.useMemo(function(){return(Vr||[]).some(function(hi){return[` `,`\r `].includes(hi)})},[Vr]),_i=function(Yo,Bi,_a){var wa=!0,Ia=Yo;_n==null||_n(null);var tr=_a?null:rn(Yo,Vr);return Vn!=="combobox"&&tr&&(Ia="",ui==null||ui(tr),di(!1),wa=!1),jo&&Qa!==Ia&&jo(Ia,{source:Bi?"typing":"effect"}),wa},gi=function(Yo){!Yo||!Yo.trim()||jo(Yo,{source:"submit"})};h.useEffect(function(){!os&&!Ba&&Vn!=="combobox"&&_i("",!1,!1)},[os]),h.useEffect(function(){sa&&zt&&Xa(!1),zt&&Bs(!1)},[zt]);var fa=L(),Pa=(0,b.Z)(fa,2),xs=Pa[0],Li=Pa[1],vs=function(Yo){var Bi=xs(),_a=Yo.which;if(_a===m.Z.ENTER&&(Vn!=="combobox"&&Yo.preventDefault(),os||di(!0)),Li(!!Qa),_a===m.Z.BACKSPACE&&!Bi&&Ba&&!Qa&&It.length){for(var wa=(0,C.Z)(It),Ia=null,tr=wa.length-1;tr>=0;tr-=1){var Sa=wa[tr];if(!Sa.disabled){wa.splice(tr,1),Ia=Sa;break}}Ia&&jt(wa,{type:"remove",values:[Ia]})}for(var Ta=arguments.length,ga=new Array(Ta>1?Ta-1:0),Fi=1;Fi1?Bi-1:0),wa=1;wa1?tr-1:0),Ta=1;Ta1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Kn.Z)(k).map(function(Q,F){if(!h.isValidElement(Q)||!Q.type)return null;var V=Q,U=V.type.isSelectOptGroup,ge=V.key,ke=V.props,St=ke.children,Je=(0,p.Z)(ke,pr);return z||!U?zr(Q):(0,O.Z)((0,O.Z)({key:"__RC_SELECT_GRP__".concat(ge===null?F:ge,"__"),label:ge},Je),{},{options:Wr(St)})}).filter(function(Q){return Q})}function Nr(k,z,Q,F,V){return h.useMemo(function(){var U=k,ge=!k;ge&&(U=Wr(z));var ke=new Map,St=new Map,Je=function(jt,Vt,Pn){Pn&&typeof Pn=="string"&&jt.set(Vt[Pn],Vt)};function Ot(It){for(var jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Vt=0;Vt1&&arguments[1]!==void 0?arguments[1]:1,Yi=En.length,Ii=0;Ii1&&arguments[1]!==void 0?arguments[1]:!1;ho(Jo);var Yi={source:Ji?"keyboard":"mouse"},Ii=En[Jo];if(!Ii){Jn(null,-1,Yi);return}Jn(Ii.value,Jo,Yi)};(0,h.useEffect)(function(){vo(vn!==!1?kr(0):-1)},[En.length,Je]);var uo=h.useCallback(function(qi){return ir.has(qi)&&St!=="combobox"},[St,(0,C.Z)(ir).toString(),ir.size]);(0,h.useEffect)(function(){var qi=setTimeout(function(){if(!ke&&ge&&ir.size===1){var Ji=Array.from(ir)[0],Yi=En.findIndex(function(Ii){var pa=Ii.data;return pa.value===Ji});Yi!==-1&&(vo(Yi),ao(Yi))}});if(ge){var Jo;(Jo=_n.current)===null||Jo===void 0||Jo.scrollTo(void 0)}return function(){return clearTimeout(qi)}},[ge,Je,Pn.length]);var Go=function(Jo){Jo!==void 0&&Vn(Jo,{selected:!ir.has(Jo)}),ke||Ot(!1)};if(h.useImperativeHandle(Q,function(){return{onKeyDown:function(Jo){var Ji=Jo.which,Yi=Jo.ctrlKey;switch(Ji){case m.Z.N:case m.Z.P:case m.Z.UP:case m.Z.DOWN:{var Ii=0;if(Ji===m.Z.UP?Ii=-1:Ji===m.Z.DOWN?Ii=1:Dt()&&Yi&&(Ji===m.Z.N?Ii=1:Ji===m.Z.P&&(Ii=-1)),Ii!==0){var pa=kr(Vr+Ii,Ii);ao(pa),vo(pa,!0)}break}case m.Z.ENTER:{var na=En[Vr];na&&!na.data.disabled?Go(na.value):Go(void 0),ge&&Jo.preventDefault();break}case m.Z.ESC:Ot(!1),ge&&Jo.stopPropagation()}},onKeyUp:function(){},scrollTo:function(Jo){ao(Jo)}}}),En.length===0)return h.createElement("div",{role:"listbox",id:"".concat(U,"_list"),className:"".concat(Bt,"-empty"),onMouseDown:cr},It);var Pi=Object.keys(nr).map(function(qi){return nr[qi]}),la=function(Jo){return Jo.label};function Vi(qi,Jo){var Ji=qi.group;return{role:Ji?"presentation":"option",id:"".concat(U,"_list_").concat(Jo)}}var ha=function(Jo){var Ji=En[Jo];if(!Ji)return null;var Yi=Ji.data||{},Ii=Yi.value,pa=Ji.group,na=(0,J.Z)(Yi,!0),$i=la(Ji);return Ji?h.createElement("div",(0,N.Z)({"aria-label":typeof $i=="string"&&!pa?$i:null},na,{key:Jo},Vi(Ji,Jo),{"aria-selected":uo(Ii)}),Ii):null},xa={role:"listbox",id:"".concat(U,"_list")};return h.createElement(h.Fragment,null,ur&&h.createElement("div",(0,N.Z)({},xa,{style:{height:0,width:0,overflow:"hidden"}}),ha(Vr-1),ha(Vr),ha(Vr+1)),h.createElement(gt.Z,{itemKey:"key",ref:_n,data:En,height:sr,itemHeight:Ln,fullHeight:!1,onMouseDown:cr,onScroll:jt,virtual:ur,innerProps:ur?null:xa},function(qi,Jo){var Ji,Yi=qi.group,Ii=qi.groupOption,pa=qi.data,na=qi.label,$i=qi.value,La=pa.key;if(Yi){var ss,Oa=(ss=pa.title)!==null&&ss!==void 0?ss:Rn(na)?na.toString():void 0;return h.createElement("div",{className:y()(Bt,"".concat(Bt,"-group")),title:Oa},na!==void 0?na:La)}var Ma=pa.disabled,Ka=pa.title,Ba=pa.children,Ua=pa.style,Va=pa.className,Ls=(0,p.Z)(pa,Xn),Qo=(0,Zt.Z)(Ls,Pi),ws=uo($i),Za="".concat(Bt,"-option"),rr=y()(Bt,Za,Va,(Ji={},(0,w.Z)(Ji,"".concat(Za,"-grouped"),Ii),(0,w.Z)(Ji,"".concat(Za,"-active"),Vr===Jo&&!Ma),(0,w.Z)(Ji,"".concat(Za,"-disabled"),Ma),(0,w.Z)(Ji,"".concat(Za,"-selected"),ws),Ji)),Eo=la(qi),Br=!zt||typeof zt=="function"||ws,Ao=typeof Eo=="number"?Eo:Eo||$i,Di=Rn(Ao)?Ao.toString():void 0;return Ka!==void 0&&(Di=Ka),h.createElement("div",(0,N.Z)({},(0,J.Z)(Qo),ur?{}:Vi(qi,Jo),{"aria-selected":ws,className:rr,title:Di,onMouseMove:function(){Vr===Jo||Ma||vo(Jo)},onClick:function(){Ma||Go($i)},style:Ua}),h.createElement("div",{className:"".concat(Za,"-content")},Ao),h.isValidElement(zt)||ws,Br&&h.createElement(me,{className:"".concat(Bt,"-option-state"),customizeIcon:zt,customizeIconProps:{isSelected:ws}},ws?"\u2713":null))}))},pt=h.forwardRef(wt);pt.displayName="OptionList";var Ue=pt;function xt(k){var z=k.mode,Q=k.options,F=k.children,V=k.backfill,U=k.allowClear,ge=k.placeholder,ke=k.getInputElement,St=k.showSearch,Je=k.onSearch,Ot=k.defaultOpen,It=k.autoFocus,jt=k.labelInValue,Vt=k.value,Pn=k.inputValue,Jn=k.optionLabelProp,vn=isMultiple(z),Vn=St!==void 0?St:vn||z==="combobox",zt=Q||convertChildrenToData(F);if(warning(z!=="tags"||zt.every(function(sr){return!sr.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),z==="tags"||z==="combobox"){var ir=zt.some(function(sr){return sr.options?sr.options.some(function(Ln){return typeof("value"in Ln?Ln.value:Ln.key)=="number"}):typeof("value"in sr?sr.value:sr.key)=="number"});warning(!ir,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(z!=="combobox"||!Jn,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(z==="combobox"||!V,"`backfill` only works with `combobox` mode."),warning(z==="combobox"||!ke,"`getInputElement` only work with `combobox` mode."),noteOnce(z!=="combobox"||!ke||!U||!ge,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),Je&&!Vn&&z!=="combobox"&&z!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!Ot||It,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Vt!=null){var nr=toArray(Vt);warning(!jt||nr.every(function(sr){return _typeof(sr)==="object"&&("key"in sr||"value"in sr)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!vn||Array.isArray(Vt),"`value` should be array when `mode` is `multiple` or `tags`")}if(F){var ur=null;toNodeArray(F).some(function(sr){if(!React.isValidElement(sr)||!sr.type)return!1;var Ln=sr,Bt=Ln.type;if(Bt.isSelectOption)return!1;if(Bt.isSelectOptGroup){var En=toNodeArray(sr.props.children).every(function(_n){return!React.isValidElement(_n)||!sr.type||_n.type.isSelectOption?!0:(ur=_n.type,!1)});return!En}return ur=Bt,!0}),ur&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(ur.displayName||ur.name||ur,"`.")),warning(Pn===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function cn(k,z){if(k){var Q=function F(V){for(var U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ge=0;ge2&&arguments[2]!==void 0?arguments[2]:{},gi=_i.source,fa=gi===void 0?"keyboard":gi;Fs(ia),ge&&F==="combobox"&&di!==null&&fa==="keyboard"&&Bs(String(di))},[ge,F]),ys=function(ia,_i,gi){var fa=function(){var v,G=Va(ia);return[Vr?{label:G==null?void 0:G[Vi.label],value:ia,key:(v=G==null?void 0:G.key)!==null&&v!==void 0?v:ia}:ia,lt(G)]};if(_i&&Vt){var Pa=fa(),xs=(0,b.Z)(Pa,2),Li=xs[0],vs=xs[1];Vt(Li,vs)}else if(!_i&&Pn&&gi!=="clear"){var Ca=fa(),ra=(0,b.Z)(Ca,2),Ja=ra[0],qa=ra[1];Pn(Ja,qa)}},sa=Kr(function(di,ia){var _i,gi=Go?ia.selected:!0;gi?_i=Go?[].concat((0,C.Z)(Ua),[di]):[di]:_i=Ua.filter(function(fa){return fa.value!==di}),Di(_i),ys(di,gi),F==="combobox"?Bs(""):(!Kt||jt)&&(Jo(""),Bs(""))}),Xa=function(ia,_i){Di(ia);var gi=_i.type,fa=_i.values;(gi==="remove"||gi==="clear")&&fa.forEach(function(Pa){ys(Pa.value,!1,gi)})},os=function(ia,_i){if(Jo(ia),Bs(null),_i.source==="submit"){var gi=(ia||"").trim();if(gi){var fa=Array.from(new Set([].concat((0,C.Z)(Qo),[gi])));Di(fa),ys(gi,!0),Jo("")}return}_i.source!=="blur"&&(F==="combobox"&&Di(ia),Ot==null||Ot(ia))},As=function(ia){var _i=ia;F!=="tags"&&(_i=ia.map(function(fa){var Pa=Ii.get(fa);return Pa==null?void 0:Pa.value}).filter(function(fa){return fa!==void 0}));var gi=Array.from(new Set([].concat((0,C.Z)(Qo),(0,C.Z)(_i))));Di(gi),gi.forEach(function(fa){ys(fa,!0)})},oa=h.useMemo(function(){var di=En!==!1&&vn!==!1;return(0,O.Z)((0,O.Z)({},Ji),{},{flattenOptions:Ao,onActiveValue:Hs,defaultActiveFirstOption:$a,onSelect:sa,menuItemSelectedIcon:Bt,rawValues:Qo,fieldNames:Vi,virtual:di,listHeight:cr,listItemHeight:kr,childrenAsData:Pi})},[Ji,Ao,Hs,$a,sa,Bt,Qo,Vi,En,vn,cr,kr,Pi]);return h.createElement(xn.Provider,{value:oa},h.createElement(In,(0,N.Z)({},vo,{id:uo,prefixCls:U,ref:z,omitDomProps:xr,mode:F,displayValues:Ls,onDisplayValuesChange:Xa,searchValue:qi,onSearch:os,autoClearSearchValue:jt,onSearchSplit:As,dropdownMatchSelectWidth:vn,OptionList:Ue,emptyOptions:!Ao.length,activeValue:Fa,activeDescendantId:"".concat(uo,"_list_").concat(us)})))}),eo=yo;eo.Option=Gt,eo.OptGroup=Ur;var vi=eo,Ti=vi,wi=c(35531),mi=c(70167),Zi=c(19557),$e=(k,z)=>{const Q=h.useContext(mi.Z),F=h.useMemo(()=>{var U;const ge=z||Zi.Z[k],ke=(U=Q==null?void 0:Q[k])!==null&&U!==void 0?U:{};return Object.assign(Object.assign({},typeof ge=="function"?ge():ge),ke||{})},[k,z,Q]),V=h.useMemo(()=>{const U=Q==null?void 0:Q.locale;return Q!=null&&Q.exist&&!U?Zi.Z.locale:U},[Q]);return[F,V]},dn=c(99590),Un=c(25990),Rr=()=>{const[,k]=(0,Un.dQ)(),z=new dn.C(k.colorBgBase);let Q={};return z.toHsl().l<.5&&(Q={opacity:.65}),h.createElement("svg",{style:Q,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},h.createElement("g",{fill:"none",fillRule:"evenodd"},h.createElement("g",{transform:"translate(24 31.67)"},h.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),h.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),h.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),h.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),h.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),h.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),h.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},h.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),h.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},Vo=()=>{const[,k]=(0,Un.dQ)(),{colorFill:z,colorFillTertiary:Q,colorFillQuaternary:F,colorBgContainer:V}=k,{borderColor:U,shadowColor:ge,contentColor:ke}=(0,h.useMemo)(()=>({borderColor:new dn.C(z).onBackground(V).toHexShortString(),shadowColor:new dn.C(Q).onBackground(V).toHexShortString(),contentColor:new dn.C(F).onBackground(V).toHexShortString()}),[z,Q,F,V]);return h.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},h.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},h.createElement("ellipse",{fill:ge,cx:"32",cy:"33",rx:"32",ry:"7"}),h.createElement("g",{fillRule:"nonzero",stroke:U},h.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),h.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:ke}))))},Co=c(72267),Mo=c(42550);const qo=k=>{const{componentCls:z,margin:Q,marginXS:F,marginXL:V,fontSize:U,lineHeight:ge}=k;return{[z]:{marginInline:F,fontSize:U,lineHeight:ge,textAlign:"center",[`${z}-image`]:{height:k.emptyImgHeight,marginBottom:F,opacity:k.opacityImage,img:{height:"100%"},svg:{height:"100%",margin:"auto"}},[`${z}-description`]:{color:k.colorText},[`${z}-footer`]:{marginTop:Q},"&-normal":{marginBlock:V,color:k.colorTextDisabled,[`${z}-description`]:{color:k.colorTextDisabled},[`${z}-image`]:{height:k.emptyImgHeightMD}},"&-small":{marginBlock:F,color:k.colorTextDisabled,[`${z}-image`]:{height:k.emptyImgHeightSM}}}}};var ti=(0,Co.Z)("Empty",k=>{const{componentCls:z,controlHeightLG:Q}=k,F=(0,Mo.TS)(k,{emptyImgCls:`${z}-img`,emptyImgHeight:Q*2.5,emptyImgHeightMD:Q,emptyImgHeightSM:Q*.875});return[qo(F)]}),pi=function(k,z){var Q={};for(var F in k)Object.prototype.hasOwnProperty.call(k,F)&&z.indexOf(F)<0&&(Q[F]=k[F]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var V=0,F=Object.getOwnPropertySymbols(k);V{var{className:z,rootClassName:Q,prefixCls:F,image:V=ni,description:U,children:ge,imageStyle:ke}=k,St=pi(k,["className","rootClassName","prefixCls","image","description","children","imageStyle"]);const{getPrefixCls:Je,direction:Ot}=h.useContext(wi.E_),It=Je("empty",F),[jt,Vt]=ti(It),[Pn]=$e("Empty"),Jn=typeof U!="undefined"?U:Pn==null?void 0:Pn.description,vn=typeof Jn=="string"?Jn:"empty";let Vn=null;return typeof V=="string"?Vn=h.createElement("img",{alt:vn,src:V}):Vn=V,jt(h.createElement("div",Object.assign({className:y()(Vt,It,{[`${It}-normal`]:V===si,[`${It}-rtl`]:Ot==="rtl"},z,Q)},St),h.createElement("div",{className:`${It}-image`,style:ke},Vn),Jn&&h.createElement("div",{className:`${It}-description`},Jn),ge&&h.createElement("div",{className:`${It}-footer`},ge)))};Oi.PRESENTED_IMAGE_DEFAULT=ni,Oi.PRESENTED_IMAGE_SIMPLE=si;var Ki=Oi,zi=k=>{const{componentName:z}=k,{getPrefixCls:Q}=(0,h.useContext)(wi.E_),F=Q("empty");switch(z){case"Table":case"List":return h.createElement(Ki,{image:Ki.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return h.createElement(Ki,{image:Ki.PRESENTED_IMAGE_SIMPLE,className:`${F}-small`});default:return h.createElement(Ki,null)}},br=c(47265),Re=c(75469),je=c(60576),nt=c(48515),rt=c(91700),Xt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},fn=Xt,Cn=c(58649),Yn=function(z,Q){return h.createElement(Cn.Z,(0,O.Z)((0,O.Z)({},z),{},{ref:Q,icon:fn}))};Yn.displayName="CheckOutlined";var Ae=h.forwardRef(Yn),Ke=c(39810),Mt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"},Ut=Mt,kn=function(z,Q){return h.createElement(Cn.Z,(0,O.Z)((0,O.Z)({},z),{},{ref:Q,icon:Ut}))};kn.displayName="CloseOutlined";var Zn=h.forwardRef(kn),lr={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"},wr=lr,Dr=function(z,Q){return h.createElement(Cn.Z,(0,O.Z)((0,O.Z)({},z),{},{ref:Q,icon:wr}))};Dr.displayName="DownOutlined";var go=h.forwardRef(Dr),Ir=c(19e3),Jr=c(30716);function _o(k){let{suffixIcon:z,clearIcon:Q,menuItemSelectedIcon:F,removeIcon:V,loading:U,multiple:ge,hasFeedback:ke,prefixCls:St,showArrow:Je,feedbackIcon:Ot}=k;const It=Q!=null?Q:h.createElement(Ke.Z,null),jt=vn=>h.createElement(h.Fragment,null,Je!==!1&&vn,ke&&Ot);let Vt=null;if(z!==void 0)Vt=jt(z);else if(U)Vt=jt(h.createElement(Ir.Z,{spin:!0}));else{const vn=`${St}-suffix`;Vt=Vn=>{let{open:zt,showSearch:ir}=Vn;return jt(zt&&ir?h.createElement(Jr.Z,{className:vn}):h.createElement(go,{className:vn}))}}let Pn=null;F!==void 0?Pn=F:ge?Pn=h.createElement(Ae,null):Pn=null;let Jn=null;return V!==void 0?Jn=V:Jn=h.createElement(Zn,null),{clearIcon:It,suffixIcon:Vt,itemIcon:Pn,removeIcon:Jn}}var No=c(2315),ii=c(30087),Lo=c(38717),ai=c(67804),Si=c(92220);const Ui=k=>{const{controlPaddingHorizontal:z}=k;return{position:"relative",display:"block",minHeight:k.controlHeight,padding:`${(k.controlHeight-k.fontSize*k.lineHeight)/2}px ${z}px`,color:k.colorText,fontWeight:"normal",fontSize:k.fontSize,lineHeight:k.lineHeight,boxSizing:"border-box"}};var mn=k=>{const{antCls:z,componentCls:Q}=k,F=`${Q}-item`;return[{[`${Q}-dropdown`]:Object.assign(Object.assign({},(0,Si.Wf)(k)),{position:"absolute",top:-9999,zIndex:k.zIndexPopup,boxSizing:"border-box",padding:k.paddingXXS,overflow:"hidden",fontSize:k.fontSize,fontVariant:"initial",backgroundColor:k.colorBgElevated,borderRadius:k.borderRadiusLG,outline:"none",boxShadow:k.boxShadowSecondary,[` &${z}-slide-up-enter${z}-slide-up-enter-active${Q}-dropdown-placement-bottomLeft, &${z}-slide-up-appear${z}-slide-up-appear-active${Q}-dropdown-placement-bottomLeft `]:{animationName:Lo.fJ},[` &${z}-slide-up-enter${z}-slide-up-enter-active${Q}-dropdown-placement-topLeft, &${z}-slide-up-appear${z}-slide-up-appear-active${Q}-dropdown-placement-topLeft `]:{animationName:Lo.Qt},[`&${z}-slide-up-leave${z}-slide-up-leave-active${Q}-dropdown-placement-bottomLeft`]:{animationName:Lo.Uw},[`&${z}-slide-up-leave${z}-slide-up-leave-active${Q}-dropdown-placement-topLeft`]:{animationName:Lo.ly},"&-hidden":{display:"none"},"&-empty":{color:k.colorTextDisabled},[`${F}-empty`]:Object.assign(Object.assign({},Ui(k)),{color:k.colorTextDisabled}),[`${F}`]:Object.assign(Object.assign({},Ui(k)),{cursor:"pointer",transition:`background ${k.motionDurationSlow} ease`,borderRadius:k.borderRadiusSM,"&-group":{color:k.colorTextDescription,fontSize:k.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},Si.vS),{"> *":Object.assign({},Si.vS)}),"&-state":{flex:"none"},[`&-active:not(${F}-option-disabled)`]:{backgroundColor:k.controlItemBgHover},[`&-selected:not(${F}-option-disabled)`]:{color:k.colorText,fontWeight:k.fontWeightStrong,backgroundColor:k.controlItemBgActive,[`${F}-option-state`]:{color:k.colorPrimary}},"&-disabled":{[`&${F}-option-selected`]:{backgroundColor:k.colorBgContainerDisabled},color:k.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:k.controlPaddingHorizontal*2}}}),"&-rtl":{direction:"rtl"}})},(0,Lo.oN)(k,"slide-up"),(0,Lo.oN)(k,"slide-down"),(0,ai.Fm)(k,"move-up"),(0,ai.Fm)(k,"move-down")]};const fr=2;function ft(k){let{controlHeightSM:z,controlHeight:Q,lineWidth:F}=k;const V=(Q-z)/2-F,U=Math.ceil(V/2);return[V,U]}function ct(k,z){const{componentCls:Q,iconCls:F}=k,V=`${Q}-selection-overflow`,U=k.controlHeightSM,[ge]=ft(k),ke=z?`${Q}-${z}`:"";return{[`${Q}-multiple${ke}`]:{fontSize:k.fontSize,[V]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${Q}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:`${ge-fr}px ${fr*2}px`,borderRadius:k.borderRadius,[`${Q}-show-search&`]:{cursor:"text"},[`${Q}-disabled&`]:{background:k.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:`${fr}px 0`,lineHeight:`${U}px`,content:'"\\a0"'}},[` &${Q}-show-arrow ${Q}-selector, &${Q}-allow-clear ${Q}-selector `]:{paddingInlineEnd:k.fontSizeIcon+k.controlPaddingHorizontal},[`${Q}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:U,marginTop:fr,marginBottom:fr,lineHeight:`${U-k.lineWidth*2}px`,background:k.colorFillSecondary,border:`${k.lineWidth}px solid ${k.colorSplit}`,borderRadius:k.borderRadiusSM,cursor:"default",transition:`font-size ${k.motionDurationSlow}, line-height ${k.motionDurationSlow}, height ${k.motionDurationSlow}`,userSelect:"none",marginInlineEnd:fr*2,paddingInlineStart:k.paddingXS,paddingInlineEnd:k.paddingXS/2,[`${Q}-disabled&`]:{color:k.colorTextDisabled,borderColor:k.colorBorder,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:k.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,Si.Ro)()),{display:"inline-block",color:k.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${F}`]:{verticalAlign:"-0.2em"},"&:hover":{color:k.colorIconHover}})},[`${V}-item + ${V}-item`]:{[`${Q}-selection-search`]:{marginInlineStart:0}},[`${Q}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:k.inputPaddingHorizontalBase-ge,[` &-input, &-mirror `]:{height:U,fontFamily:k.fontFamily,lineHeight:`${U}px`,transition:`all ${k.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${Q}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:k.inputPaddingHorizontalBase,insetInlineEnd:k.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${k.motionDurationSlow}`}}}}function tn(k){const{componentCls:z}=k,Q=(0,Mo.TS)(k,{controlHeight:k.controlHeightSM,controlHeightSM:k.controlHeightXS,borderRadius:k.borderRadiusSM,borderRadiusSM:k.borderRadiusXS}),[,F]=ft(k);return[ct(k),ct(Q,"sm"),{[`${z}-multiple${z}-sm`]:{[`${z}-selection-placeholder`]:{insetInline:k.controlPaddingHorizontalSM-k.lineWidth},[`${z}-selection-search`]:{marginInlineStart:F}}},ct((0,Mo.TS)(k,{fontSize:k.fontSizeLG,controlHeight:k.controlHeightLG,controlHeightSM:k.controlHeight,borderRadius:k.borderRadiusLG,borderRadiusSM:k.borderRadius}),"lg")]}function An(k,z){const{componentCls:Q,inputPaddingHorizontalBase:F,borderRadius:V}=k,U=k.controlHeight-k.lineWidth*2,ge=Math.ceil(k.fontSize*1.25),ke=z?`${Q}-${z}`:"";return{[`${Q}-single${ke}`]:{fontSize:k.fontSize,[`${Q}-selector`]:Object.assign(Object.assign({},(0,Si.Wf)(k)),{display:"flex",borderRadius:V,[`${Q}-selection-search`]:{position:"absolute",top:0,insetInlineStart:F,insetInlineEnd:F,bottom:0,"&-input":{width:"100%"}},[` ${Q}-selection-item, ${Q}-selection-placeholder `]:{padding:0,lineHeight:`${U}px`,transition:`all ${k.motionDurationSlow}`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${U}px`}},[`${Q}-selection-item`]:{position:"relative",userSelect:"none"},[`${Q}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${Q}-selection-item:after`,`${Q}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[` &${Q}-show-arrow ${Q}-selection-item, &${Q}-show-arrow ${Q}-selection-placeholder `]:{paddingInlineEnd:ge},[`&${Q}-open ${Q}-selection-item`]:{color:k.colorTextPlaceholder},[`&:not(${Q}-customize-input)`]:{[`${Q}-selector`]:{width:"100%",height:k.controlHeight,padding:`0 ${F}px`,[`${Q}-selection-search-input`]:{height:U},"&:after":{lineHeight:`${U}px`}}},[`&${Q}-customize-input`]:{[`${Q}-selector`]:{"&:after":{display:"none"},[`${Q}-selection-search`]:{position:"static",width:"100%"},[`${Q}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${F}px`,"&:after":{display:"none"}}}}}}}function Rt(k){const{componentCls:z}=k,Q=k.controlPaddingHorizontalSM-k.lineWidth;return[An(k),An((0,Mo.TS)(k,{controlHeight:k.controlHeightSM,borderRadius:k.borderRadiusSM}),"sm"),{[`${z}-single${z}-sm`]:{[`&:not(${z}-customize-input)`]:{[`${z}-selection-search`]:{insetInlineStart:Q,insetInlineEnd:Q},[`${z}-selector`]:{padding:`0 ${Q}px`},[`&${z}-show-arrow ${z}-selection-search`]:{insetInlineEnd:Q+k.fontSize*1.5},[` &${z}-show-arrow ${z}-selection-item, &${z}-show-arrow ${z}-selection-placeholder `]:{paddingInlineEnd:k.fontSize*1.5}}}},An((0,Mo.TS)(k,{controlHeight:k.controlHeightLG,fontSize:k.fontSizeLG,borderRadius:k.borderRadiusLG}),"lg")]}var un=c(36717);const Dn=k=>{const{componentCls:z}=k;return{position:"relative",backgroundColor:k.colorBgContainer,border:`${k.lineWidth}px ${k.lineType} ${k.colorBorder}`,transition:`all ${k.motionDurationMid} ${k.motionEaseInOut}`,input:{cursor:"pointer"},[`${z}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${z}-disabled&`]:{color:k.colorTextDisabled,background:k.colorBgContainerDisabled,cursor:"not-allowed",[`${z}-multiple&`]:{background:k.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},dr=function(k,z){let Q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;const{componentCls:F,borderHoverColor:V,outlineColor:U,antCls:ge}=z,ke=Q?{[`${F}-selector`]:{borderColor:V}}:{};return{[k]:{[`&:not(${F}-disabled):not(${F}-customize-input):not(${ge}-pagination-size-changer)`]:Object.assign(Object.assign({},ke),{[`${F}-focused& ${F}-selector`]:{borderColor:V,boxShadow:`0 0 0 ${z.controlOutlineWidth}px ${U}`,outline:0},[`&:hover ${F}-selector`]:{borderColor:V}})}}},Ar=k=>{const{componentCls:z}=k;return{[`${z}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},Gr=k=>{const{componentCls:z,inputPaddingHorizontalBase:Q,iconCls:F}=k;return{[z]:Object.assign(Object.assign({},(0,Si.Wf)(k)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${z}-customize-input) ${z}-selector`]:Object.assign(Object.assign({},Dn(k)),Ar(k)),[`${z}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},Si.vS),{"> *":Object.assign({lineHeight:"inherit"},Si.vS)}),[`${z}-selection-placeholder`]:Object.assign(Object.assign({},Si.vS),{flex:1,color:k.colorTextPlaceholder,pointerEvents:"none"}),[`${z}-arrow`]:Object.assign(Object.assign({},(0,Si.Ro)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Q,height:k.fontSizeIcon,marginTop:-k.fontSizeIcon/2,color:k.colorTextQuaternary,fontSize:k.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[F]:{verticalAlign:"top",transition:`transform ${k.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${z}-suffix)`]:{pointerEvents:"auto"}},[`${z}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${z}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:Q,zIndex:1,display:"inline-block",width:k.fontSizeIcon,height:k.fontSizeIcon,marginTop:-k.fontSizeIcon/2,color:k.colorTextQuaternary,fontSize:k.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:k.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${k.motionDurationMid} ease, opacity ${k.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:k.colorTextTertiary}},"&:hover":{[`${z}-clear`]:{opacity:1}}}),[`${z}-has-feedback`]:{[`${z}-clear`]:{insetInlineEnd:Q+k.fontSize+k.paddingXXS}}}},Pr=k=>{const{componentCls:z}=k;return[{[z]:{[`&-borderless ${z}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${z}-in-form-item`]:{width:"100%"}}},Gr(k),Rt(k),tn(k),mn(k),{[`${z}-rtl`]:{direction:"rtl"}},dr(z,(0,Mo.TS)(k,{borderHoverColor:k.colorPrimaryHover,outlineColor:k.controlOutline})),dr(`${z}-status-error`,(0,Mo.TS)(k,{borderHoverColor:k.colorErrorHover,outlineColor:k.colorErrorOutline}),!0),dr(`${z}-status-warning`,(0,Mo.TS)(k,{borderHoverColor:k.colorWarningHover,outlineColor:k.colorWarningOutline}),!0),(0,un.c)(k,{borderElCls:`${z}-selector`,focusElCls:`${z}-focused`})]};var Xr=(0,Co.Z)("Select",(k,z)=>{let{rootPrefixCls:Q}=z;const F=(0,Mo.TS)(k,{rootPrefixCls:Q,inputPaddingHorizontalBase:k.paddingSM-1});return[Pr(F)]},k=>({zIndexPopup:k.zIndexPopupBase+50}));function oo(k){return k!=null?k:!0}var io=function(k,z){var Q={};for(var F in k)Object.prototype.hasOwnProperty.call(k,F)&&z.indexOf(F)<0&&(Q[F]=k[F]);if(k!=null&&typeof Object.getOwnPropertySymbols=="function")for(var V=0,F=Object.getOwnPropertySymbols(k);V{var{prefixCls:Q,bordered:F=!0,className:V,rootClassName:U,getPopupContainer:ge,popupClassName:ke,dropdownClassName:St,listHeight:Je=256,placement:Ot,listItemHeight:It=24,size:jt,disabled:Vt,notFoundContent:Pn,status:Jn,showArrow:vn}=k,Vn=io(k,["prefixCls","bordered","className","rootClassName","getPopupContainer","popupClassName","dropdownClassName","listHeight","placement","listItemHeight","size","disabled","notFoundContent","status","showArrow"]);const{getPopupContainer:zt,getPrefixCls:ir,renderEmpty:nr,direction:ur,virtual:sr,dropdownMatchSelectWidth:Ln,select:Bt}=h.useContext(wi.E_),En=h.useContext(Re.Z),_n=ir("select",Q),cr=ir(),{compactSize:ao,compactItemClassnames:kr}=(0,No.ri)(_n,ur),[jo,ui]=Xr(_n),Vr=h.useMemo(()=>{const{mode:Oa}=Vn;if(Oa!=="combobox")return Oa===to?"combobox":Oa},[Vn.mode]),ho=Vr==="multiple"||Vr==="tags",vo=oo(vn),{status:uo,hasFeedback:Go,isFormItemInput:Pi,feedbackIcon:la}=h.useContext(je.aM),Vi=(0,rt.F)(uo,Jn);let ha;Pn!==void 0?ha=Pn:Vr==="combobox"?ha=null:ha=(nr==null?void 0:nr("Select"))||h.createElement(zi,{componentName:"Select"});const{suffixIcon:xa,itemIcon:qi,removeIcon:Jo,clearIcon:Ji}=_o(Object.assign(Object.assign({},Vn),{multiple:ho,hasFeedback:Go,feedbackIcon:la,showArrow:vo,prefixCls:_n})),Yi=(0,Zt.Z)(Vn,["suffixIcon","itemIcon"]),Ii=y()(ke||St,{[`${_n}-dropdown-${ur}`]:ur==="rtl"},U,ui),pa=ao||jt||En,na=h.useContext(br.Z),$i=Vt!=null?Vt:na,La=y()({[`${_n}-lg`]:pa==="large",[`${_n}-sm`]:pa==="small",[`${_n}-rtl`]:ur==="rtl",[`${_n}-borderless`]:!F,[`${_n}-in-form-item`]:Pi},(0,rt.Z)(_n,Vi,Go),kr,V,U,ui),ss=()=>Ot!==void 0?Ot:ur==="rtl"?"bottomRight":"bottomLeft";return jo(h.createElement(Ti,Object.assign({ref:z,virtual:sr,dropdownMatchSelectWidth:Ln,showSearch:Bt==null?void 0:Bt.showSearch},Yi,{transitionName:(0,nt.mL)(cr,(0,nt.q0)(Ot),Vn.transitionName),listHeight:Je,listItemHeight:It,mode:Vr,prefixCls:_n,placement:ss(),direction:ur,inputIcon:xa,menuItemSelectedIcon:qi,removeIcon:Jo,clearIcon:Ji,notFoundContent:ha,className:La,getPopupContainer:ge||zt,dropdownClassName:Ii,showArrow:Go||vo,disabled:$i})))},jn=h.forwardRef(To),W=(0,ii.Z)(jn);jn.SECRET_COMBOBOX_MODE_DO_NOT_USE=to,jn.Option=Gt,jn.OptGroup=Ur,jn._InternalPanelDoNotUseOrYouWillBeFired=W;var P=jn},2315:function(Pt,Ee,c){"use strict";c.d(Ee,{BR:function(){return a},ri:function(){return u}});var r=c(84875),y=c.n(r),N=c(16030),C=c(50959),w=c(35531),O=c(95511),b=function(l,s){var m={};for(var x in l)Object.prototype.hasOwnProperty.call(l,x)&&s.indexOf(x)<0&&(m[x]=l[x]);if(l!=null&&typeof Object.getOwnPropertySymbols=="function")for(var M=0,x=Object.getOwnPropertySymbols(l);M{const m=C.useContext(p),x=C.useMemo(()=>{if(!m)return"";const{compactDirection:M,isFirstItem:E,isLastItem:j}=m,L=M==="vertical"?"-vertical-":"-";return y()({[`${l}-compact${L}item`]:!0,[`${l}-compact${L}first-item`]:E,[`${l}-compact${L}last-item`]:j,[`${l}-compact${L}item-rtl`]:s==="rtl"})},[l,s,m]);return{compactSize:m==null?void 0:m.compactSize,compactDirection:m==null?void 0:m.compactDirection,compactItemClassnames:x}},a=l=>{let{children:s}=l;return C.createElement(p.Provider,{value:null},s)},f=l=>{var{children:s}=l,m=b(l,["children"]);return C.createElement(p.Provider,{value:m},s)},h=l=>{const{getPrefixCls:s,direction:m}=C.useContext(w.E_),{size:x="middle",direction:M,block:E,prefixCls:j,className:L,rootClassName:A,children:J}=l,q=b(l,["size","direction","block","prefixCls","className","rootClassName","children"]),re=s("space-compact",j),[me,Te]=(0,O.Z)(re),ee=y()(re,Te,{[`${re}-rtl`]:m==="rtl",[`${re}-block`]:E,[`${re}-vertical`]:M==="vertical"},L,A),xe=C.useContext(p),Ie=(0,N.Z)(J),Le=C.useMemo(()=>Ie.map((De,ce)=>{const ye=De&&De.key||`${re}-item-${ce}`;return C.createElement(f,{key:ye,compactSize:x,compactDirection:M,isFirstItem:ce===0&&(!xe||(xe==null?void 0:xe.isFirstItem)),isLastItem:ce===Ie.length-1&&(!xe||(xe==null?void 0:xe.isLastItem))},De)}),[x,Ie,xe]);return Ie.length===0?null:me(C.createElement("div",Object.assign({className:ee},q),Le))};Ee.ZP=h},95511:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return w}});var r=c(72267),N=O=>{const{componentCls:b}=O;return{[b]:{display:"inline-flex","&-block":{display:"flex",width:"100%"},"&-vertical":{flexDirection:"column"}}}};const C=O=>{const{componentCls:b}=O;return{[b]:{display:"inline-flex","&-rtl":{direction:"rtl"},"&-vertical":{flexDirection:"column"},"&-align":{flexDirection:"column","&-center":{alignItems:"center"},"&-start":{alignItems:"flex-start"},"&-end":{alignItems:"flex-end"},"&-baseline":{alignItems:"baseline"}},[`${b}-item`]:{"&:empty":{display:"none"}}}}};var w=(0,r.Z)("Space",O=>[C(O),N(O)])},36717:function(Pt,Ee,c){"use strict";c.d(Ee,{c:function(){return N}});function r(C,w,O){const{focusElCls:b,focus:p,borderElCls:u}=O,a=u?"> *":"",f=["hover",p?"focus":null,"active"].filter(Boolean).map(h=>`&:${h} ${a}`).join(",");return{[`&-item:not(${w}-last-item)`]:{marginInlineEnd:-C.lineWidth},"&-item":Object.assign(Object.assign({[f]:{zIndex:2}},b?{[`&${b}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function y(C,w,O){const{borderElCls:b}=O,p=b?`> ${b}`:"";return{[`&-item:not(${w}-first-item):not(${w}-last-item) ${p}`]:{borderRadius:0},[`&-item:not(${w}-last-item)${w}-first-item`]:{[`& ${p}, &${C}-sm ${p}, &${C}-lg ${p}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${w}-first-item)${w}-last-item`]:{[`& ${p}, &${C}-sm ${p}, &${C}-lg ${p}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function N(C){let w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{focus:!0};const{componentCls:O}=C,b=`${O}-compact`;return{[b]:Object.assign(Object.assign({},r(C,b,w)),y(O,b,w))}}},92220:function(Pt,Ee,c){"use strict";c.d(Ee,{Lx:function(){return w},Qy:function(){return p},Ro:function(){return N},Wf:function(){return y},dF:function(){return C},du:function(){return O},oN:function(){return b},vS:function(){return r}});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},y=u=>({boxSizing:"border-box",margin:0,padding:0,color:u.colorText,fontSize:u.fontSize,lineHeight:u.lineHeight,listStyle:"none",fontFamily:u.fontFamily}),N=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),C=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),w=u=>({a:{color:u.colorLink,textDecoration:u.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${u.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:u.colorLinkHover},"&:active":{color:u.colorLinkActive},[`&:active, &:hover`]:{textDecoration:u.linkHoverDecoration,outline:0},"&:focus":{textDecoration:u.linkFocusDecoration,outline:0},"&[disabled]":{color:u.colorTextDisabled,cursor:"not-allowed"}}}),O=(u,a)=>{const{fontFamily:f,fontSize:h}=u,l=`[class^="${a}"], [class*=" ${a}"]`;return{[l]:{fontFamily:f,fontSize:h,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[l]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},b=u=>({outline:`${u.lineWidthFocus}px solid ${u.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),p=u=>({"&:focus-visible":Object.assign({},b(u))})},74820:function(Pt,Ee){"use strict";const c=r=>({[r.componentCls]:{[`${r.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}},[`${r.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${r.motionDurationMid} ${r.motionEaseInOut}, opacity ${r.motionDurationMid} ${r.motionEaseInOut} !important`}}});Ee.Z=c},13884:function(Pt,Ee,c){"use strict";c.d(Ee,{R:function(){return N}});const r=C=>({animationDuration:C,animationFillMode:"both"}),y=C=>({animationDuration:C,animationFillMode:"both"}),N=function(C,w,O,b){const u=(arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1)?"&":"";return{[` ${u}${C}-enter, ${u}${C}-appear `]:Object.assign(Object.assign({},r(b)),{animationPlayState:"paused"}),[`${u}${C}-leave`]:Object.assign(Object.assign({},y(b)),{animationPlayState:"paused"}),[` ${u}${C}-enter${C}-enter-active, ${u}${C}-appear${C}-appear-active `]:{animationName:w,animationPlayState:"running"},[`${u}${C}-leave${C}-leave-active`]:{animationName:O,animationPlayState:"running",pointerEvents:"none"}}}},67804:function(Pt,Ee,c){"use strict";c.d(Ee,{Fm:function(){return h}});var r=c(8439),y=c(13884);const N=new r.E4("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),C=new r.E4("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),w=new r.E4("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),O=new r.E4("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),b=new r.E4("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),p=new r.E4("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),u=new r.E4("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),a=new r.E4("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}}),f={"move-up":{inKeyframes:u,outKeyframes:a},"move-down":{inKeyframes:N,outKeyframes:C},"move-left":{inKeyframes:w,outKeyframes:O},"move-right":{inKeyframes:b,outKeyframes:p}},h=(l,s)=>{const{antCls:m}=l,x=`${m}-${s}`,{inKeyframes:M,outKeyframes:E}=f[s];return[(0,y.R)(x,M,E,l.motionDurationMid),{[` ${x}-enter, ${x}-appear `]:{opacity:0,animationTimingFunction:l.motionEaseOutCirc},[`${x}-leave`]:{animationTimingFunction:l.motionEaseInOutCirc}}]}},38717:function(Pt,Ee,c){"use strict";c.d(Ee,{Qt:function(){return w},Uw:function(){return C},fJ:function(){return N},ly:function(){return O},oN:function(){return h}});var r=c(8439),y=c(13884);const N=new r.E4("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),C=new r.E4("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),w=new r.E4("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),O=new r.E4("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),b=new r.E4("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),p=new r.E4("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),u=new r.E4("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),a=new r.E4("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),f={"slide-up":{inKeyframes:N,outKeyframes:C},"slide-down":{inKeyframes:w,outKeyframes:O},"slide-left":{inKeyframes:b,outKeyframes:p},"slide-right":{inKeyframes:u,outKeyframes:a}},h=(l,s)=>{const{antCls:m}=l,x=`${m}-${s}`,{inKeyframes:M,outKeyframes:E}=f[s];return[(0,y.R)(x,M,E,l.motionDurationMid),{[` ${x}-enter, ${x}-appear `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:l.motionEaseOutQuint,["&-prepare"]:{transform:"scale(1)"}},[`${x}-leave`]:{animationTimingFunction:l.motionEaseInQuint}}]}},40949:function(Pt,Ee,c){"use strict";c.d(Ee,{_y:function(){return x}});var r=c(8439),y=c(13884);const N=new r.E4("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),C=new r.E4("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),w=new r.E4("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),O=new r.E4("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),b=new r.E4("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),p=new r.E4("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),u=new r.E4("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),a=new r.E4("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.E4("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),h=new r.E4("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),l=new r.E4("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),s=new r.E4("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),m={zoom:{inKeyframes:N,outKeyframes:C},"zoom-big":{inKeyframes:w,outKeyframes:O},"zoom-big-fast":{inKeyframes:w,outKeyframes:O},"zoom-left":{inKeyframes:u,outKeyframes:a},"zoom-right":{inKeyframes:f,outKeyframes:h},"zoom-up":{inKeyframes:b,outKeyframes:p},"zoom-down":{inKeyframes:l,outKeyframes:s}},x=(M,E)=>{const{antCls:j}=M,L=`${j}-${E}`,{inKeyframes:A,outKeyframes:J}=m[E];return[(0,y.R)(L,A,J,E==="zoom-big-fast"?M.motionDurationFast:M.motionDurationMid),{[` ${L}-enter, ${L}-appear `]:{transform:"scale(0)",opacity:0,animationTimingFunction:M.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${L}-leave`]:{animationTimingFunction:M.motionEaseInOutCirc}}]}},58917:function(Pt,Ee,c){"use strict";c.d(Ee,{qN:function(){return y},ZP:function(){return w},fS:function(){return N}});const r=(O,b,p,u,a)=>{const f=O/2,h=0,l=f,s=p*1/Math.sqrt(2),m=f-p*(1-1/Math.sqrt(2)),x=f-b*(1/Math.sqrt(2)),M=p*(Math.sqrt(2)-1)+b*(1/Math.sqrt(2)),E=2*f-x,j=M,L=2*f-s,A=m,J=2*f-h,q=l,re=f*Math.sqrt(2)+p*(Math.sqrt(2)-2);return{pointerEvents:"none",width:O,height:O,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:O,height:O/2,background:u,clipPath:`path('M ${h} ${l} A ${p} ${p} 0 0 0 ${s} ${m} L ${x} ${M} A ${b} ${b} 0 0 1 ${E} ${j} L ${L} ${A} A ${p} ${p} 0 0 0 ${J} ${q} Z')`,content:'""'},"&::after":{content:'""',position:"absolute",width:re,height:re,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${b}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:a,zIndex:0,background:"transparent"}}},y=8;function N(O){const b=y,{contentRadius:p,limitVerticalRadius:u}=O,a=p>12?p+2:12;return{dropdownArrowOffset:a,dropdownArrowOffsetVertical:u?b:a}}function C(O,b){return O?b:{}}function w(O,b){const{componentCls:p,sizePopupArrow:u,borderRadiusXS:a,borderRadiusOuter:f,boxShadowPopoverArrow:h}=O,{colorBg:l,contentRadius:s=O.borderRadiusLG,limitVerticalRadius:m,arrowDistance:x=0,arrowPlacement:M={left:!0,right:!0,top:!0,bottom:!0}}=b,{dropdownArrowOffsetVertical:E,dropdownArrowOffset:j}=N({contentRadius:s,limitVerticalRadius:m});return{[p]:Object.assign(Object.assign(Object.assign(Object.assign({[`${p}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(u,a,f,l,h)),{"&:before":{background:l}})]},C(!!M.top,{[[`&-placement-top ${p}-arrow`,`&-placement-topLeft ${p}-arrow`,`&-placement-topRight ${p}-arrow`].join(",")]:{bottom:x,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${p}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${p}-arrow`]:{left:{_skip_check_:!0,value:j}},[`&-placement-topRight ${p}-arrow`]:{right:{_skip_check_:!0,value:j}}})),C(!!M.bottom,{[[`&-placement-bottom ${p}-arrow`,`&-placement-bottomLeft ${p}-arrow`,`&-placement-bottomRight ${p}-arrow`].join(",")]:{top:x,transform:"translateY(-100%)"},[`&-placement-bottom ${p}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${p}-arrow`]:{left:{_skip_check_:!0,value:j}},[`&-placement-bottomRight ${p}-arrow`]:{right:{_skip_check_:!0,value:j}}})),C(!!M.left,{[[`&-placement-left ${p}-arrow`,`&-placement-leftTop ${p}-arrow`,`&-placement-leftBottom ${p}-arrow`].join(",")]:{right:{_skip_check_:!0,value:x},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${p}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${p}-arrow`]:{top:E},[`&-placement-leftBottom ${p}-arrow`]:{bottom:E}})),C(!!M.right,{[[`&-placement-right ${p}-arrow`,`&-placement-rightTop ${p}-arrow`,`&-placement-rightBottom ${p}-arrow`].join(",")]:{left:{_skip_check_:!0,value:x},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${p}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${p}-arrow`]:{top:E},[`&-placement-rightBottom ${p}-arrow`]:{bottom:E}}))}}},28628:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return j}});var r=c(25990),y=c(71704),N=c(81548),C=c(58526),w=c(98069),O=c(99590);const b=(L,A)=>new O.C(L).setAlpha(A).toRgbString(),p=(L,A)=>new O.C(L).lighten(A).toHexString(),u=L=>{const A=(0,N.R_)(L,{theme:"dark"});return{1:A[0],2:A[1],3:A[2],4:A[3],5:A[6],6:A[5],7:A[4],8:A[6],9:A[5],10:A[4]}},a=(L,A)=>{const J=L||"#000",q=A||"#fff";return{colorBgBase:J,colorTextBase:q,colorText:b(q,.85),colorTextSecondary:b(q,.65),colorTextTertiary:b(q,.45),colorTextQuaternary:b(q,.25),colorFill:b(q,.18),colorFillSecondary:b(q,.12),colorFillTertiary:b(q,.08),colorFillQuaternary:b(q,.04),colorBgElevated:p(J,12),colorBgContainer:p(J,8),colorBgLayout:p(J,0),colorBgSpotlight:p(J,26),colorBorder:p(J,26),colorBorderSecondary:p(J,19)}};var h=(L,A)=>{const J=Object.keys(C.M).map(re=>{const me=(0,N.R_)(L[re],{theme:"dark"});return new Array(10).fill(1).reduce((Te,ee,xe)=>(Te[`${re}-${xe+1}`]=me[xe],Te[`${re}${xe+1}`]=me[xe],Te),{})}).reduce((re,me)=>(re=Object.assign(Object.assign({},re),me),re),{}),q=A!=null?A:(0,y.Z)(L);return Object.assign(Object.assign(Object.assign({},q),J),(0,w.Z)(L,{generateColorPalettes:u,generateNeutralColorPalettes:a}))},l=c(36216);function s(L){const{sizeUnit:A,sizeStep:J}=L,q=J-2;return{sizeXXL:A*(q+10),sizeXL:A*(q+6),sizeLG:A*(q+2),sizeMD:A*(q+2),sizeMS:A*(q+1),size:A*q,sizeSM:A*q,sizeXS:A*(q-1),sizeXXS:A*(q-1)}}var m=c(37154),M=(L,A)=>{const J=A!=null?A:(0,y.Z)(L),q=J.fontSizeSM,re=J.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},J),s(A!=null?A:L)),(0,m.Z)(q)),{controlHeight:re}),(0,l.Z)(Object.assign(Object.assign({},J),{controlHeight:re})))};function E(){const[L,A,J]=(0,r.dQ)();return{theme:L,token:A,hashId:J}}var j={defaultConfig:r.u_,defaultSeed:r.u_.token,useToken:E,defaultAlgorithm:y.Z,darkAlgorithm:h,compactAlgorithm:M}},35697:function(Pt,Ee,c){"use strict";c.d(Ee,{i:function(){return r}});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},25990:function(Pt,Ee,c){"use strict";c.d(Ee,{Mj:function(){return m},u_:function(){return s},dQ:function(){return x}});var r=c(8439),y=c(50959),N="5.3.2",C=N,w=c(71704),O=c(58526),b=c(99590);function p(M){return M>=0&&M<=255}function u(M,E){const{r:j,g:L,b:A,a:J}=new b.C(M).toRgb();if(J<1)return M;const{r:q,g:re,b:me}=new b.C(E).toRgb();for(let Te=.01;Te<=1;Te+=.01){const ee=Math.round((j-q*(1-Te))/Te),xe=Math.round((L-re*(1-Te))/Te),Ie=Math.round((A-me*(1-Te))/Te);if(p(ee)&&p(xe)&&p(Ie))return new b.C({r:ee,g:xe,b:Ie,a:Math.round(Te*100)/100}).toRgbString()}return new b.C({r:j,g:L,b:A,a:1}).toRgbString()}var a=u,f=function(M,E){var j={};for(var L in M)Object.prototype.hasOwnProperty.call(M,L)&&E.indexOf(L)<0&&(j[L]=M[L]);if(M!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,L=Object.getOwnPropertySymbols(M);A{delete L[Ie]});const A=Object.assign(Object.assign({},j),L),J=480,q=576,re=768,me=992,Te=1200,ee=1600;return Object.assign(Object.assign(Object.assign({},A),{colorLink:A.colorInfoText,colorLinkHover:A.colorInfoHover,colorLinkActive:A.colorInfoActive,colorFillContent:A.colorFillSecondary,colorFillContentHover:A.colorFill,colorFillAlter:A.colorFillQuaternary,colorBgContainerDisabled:A.colorFillTertiary,colorBorderBg:A.colorBgContainer,colorSplit:a(A.colorBorderSecondary,A.colorBgContainer),colorTextPlaceholder:A.colorTextQuaternary,colorTextDisabled:A.colorTextQuaternary,colorTextHeading:A.colorText,colorTextLabel:A.colorTextSecondary,colorTextDescription:A.colorTextTertiary,colorTextLightSolid:A.colorWhite,colorHighlight:A.colorError,colorBgTextHover:A.colorFillSecondary,colorBgTextActive:A.colorFill,colorIcon:A.colorTextTertiary,colorIconHover:A.colorText,colorErrorOutline:a(A.colorErrorBg,A.colorBgContainer),colorWarningOutline:a(A.colorWarningBg,A.colorBgContainer),fontSizeIcon:A.fontSizeSM,lineWidthFocus:A.lineWidth*4,lineWidth:A.lineWidth,controlOutlineWidth:A.lineWidth*2,controlInteractiveSize:A.controlHeight/2,controlItemBgHover:A.colorFillTertiary,controlItemBgActive:A.colorPrimaryBg,controlItemBgActiveHover:A.colorPrimaryBgHover,controlItemBgActiveDisabled:A.colorFill,controlTmpOutline:A.colorFillQuaternary,controlOutline:a(A.colorPrimaryBg,A.colorBgContainer),lineType:A.lineType,borderRadius:A.borderRadius,borderRadiusXS:A.borderRadiusXS,borderRadiusSM:A.borderRadiusSM,borderRadiusLG:A.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:A.sizeXXS,paddingXS:A.sizeXS,paddingSM:A.sizeSM,padding:A.size,paddingMD:A.sizeMD,paddingLG:A.sizeLG,paddingXL:A.sizeXL,paddingContentHorizontalLG:A.sizeLG,paddingContentVerticalLG:A.sizeMS,paddingContentHorizontal:A.sizeMS,paddingContentVertical:A.sizeSM,paddingContentHorizontalSM:A.size,paddingContentVerticalSM:A.sizeXS,marginXXS:A.sizeXXS,marginXS:A.sizeXS,marginSM:A.sizeSM,margin:A.size,marginMD:A.sizeMD,marginLG:A.sizeLG,marginXL:A.sizeXL,marginXXL:A.sizeXXL,boxShadow:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowSecondary:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowTertiary:` 0 1px 2px 0 rgba(0, 0, 0, 0.03), 0 1px 6px -1px rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.02) `,screenXS:J,screenXSMin:J,screenXSMax:q-1,screenSM:q,screenSMMin:q,screenSMMax:re-1,screenMD:re,screenMDMin:re,screenMDMax:me-1,screenLG:me,screenLGMin:me,screenLGMax:Te-1,screenXL:Te,screenXLMin:Te,screenXLMax:ee-1,screenXXL:ee,screenXXLMin:ee,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:` 0 1px 2px -2px ${new b.C("rgba(0, 0, 0, 0.16)").toRgbString()}, 0 3px 6px 0 ${new b.C("rgba(0, 0, 0, 0.12)").toRgbString()}, 0 5px 12px 4px ${new b.C("rgba(0, 0, 0, 0.09)").toRgbString()} `,boxShadowDrawerRight:` -6px 0 16px 0 rgba(0, 0, 0, 0.08), -3px 0 6px -4px rgba(0, 0, 0, 0.12), -9px 0 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowDrawerLeft:` 6px 0 16px 0 rgba(0, 0, 0, 0.08), 3px 0 6px -4px rgba(0, 0, 0, 0.12), 9px 0 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowDrawerUp:` 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowDrawerDown:` 0 -6px 16px 0 rgba(0, 0, 0, 0.08), 0 -3px 6px -4px rgba(0, 0, 0, 0.12), 0 -9px 28px 8px rgba(0, 0, 0, 0.05) `,boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),L)}const l=(0,r.jG)(w.Z),s={token:O.Z,hashed:!0},m=y.createContext(s);function x(){const{token:M,hashed:E,theme:j,components:L}=y.useContext(m),A=`${C}-${E||""}`,J=j||l,[q,re]=(0,r.fp)(J,[O.Z,M],{salt:A,override:Object.assign({override:M},L),formatToken:h});return[J,q,E?re:""]}},71704:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return m}});var r=c(81548),y=c(36216);function N(x){const{sizeUnit:M,sizeStep:E}=x;return{sizeXXL:M*(E+8),sizeXL:M*(E+4),sizeLG:M*(E+2),sizeMD:M*(E+1),sizeMS:M*E,size:M*E,sizeSM:M*(E-1),sizeXS:M*(E-2),sizeXXS:M*(E-3)}}var C=c(58526),w=c(98069),b=x=>{let M=x,E=x,j=x,L=x;return x<6&&x>=5?M=x+1:x<16&&x>=6?M=x+2:x>=16&&(M=16),x<7&&x>=5?E=4:x<8&&x>=7?E=5:x<14&&x>=8?E=6:x<16&&x>=14?E=7:x>=16&&(E=8),x<6&&x>=2?j=1:x>=6&&(j=2),x>4&&x<8?L=4:x>=8&&(L=6),{borderRadius:x>16?16:x,borderRadiusXS:j,borderRadiusSM:E,borderRadiusLG:M,borderRadiusOuter:L}};function p(x){const{motionUnit:M,motionBase:E,borderRadius:j,lineWidth:L}=x;return Object.assign({motionDurationFast:`${(E+M).toFixed(1)}s`,motionDurationMid:`${(E+M*2).toFixed(1)}s`,motionDurationSlow:`${(E+M*3).toFixed(1)}s`,lineWidthBold:L+1},b(j))}var u=c(99590);const a=(x,M)=>new u.C(x).setAlpha(M).toRgbString(),f=(x,M)=>new u.C(x).darken(M).toHexString(),h=x=>{const M=(0,r.R_)(x);return{1:M[0],2:M[1],3:M[2],4:M[3],5:M[4],6:M[5],7:M[6],8:M[4],9:M[5],10:M[6]}},l=(x,M)=>{const E=x||"#fff",j=M||"#000";return{colorBgBase:E,colorTextBase:j,colorText:a(j,.88),colorTextSecondary:a(j,.65),colorTextTertiary:a(j,.45),colorTextQuaternary:a(j,.25),colorFill:a(j,.15),colorFillSecondary:a(j,.06),colorFillTertiary:a(j,.04),colorFillQuaternary:a(j,.02),colorBgLayout:f(E,4),colorBgContainer:f(E,0),colorBgElevated:f(E,0),colorBgSpotlight:a(j,.85),colorBorder:f(E,15),colorBorderSecondary:f(E,6)}};var s=c(37154);function m(x){const M=Object.keys(C.M).map(E=>{const j=(0,r.R_)(x[E]);return new Array(10).fill(1).reduce((L,A,J)=>(L[`${E}-${J+1}`]=j[J],L[`${E}${J+1}`]=j[J],L),{})}).reduce((E,j)=>(E=Object.assign(Object.assign({},E),j),E),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},x),M),(0,w.Z)(x,{generateColorPalettes:h,generateNeutralColorPalettes:l})),(0,s.Z)(x.fontSize)),N(x)),(0,y.Z)(x)),p(x))}},58526:function(Pt,Ee,c){"use strict";c.d(Ee,{M:function(){return r}});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},y=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'`,fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1});Ee.Z=y},98069:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return y}});var r=c(99590);function y(N,C){let{generateColorPalettes:w,generateNeutralColorPalettes:O}=C;const{colorSuccess:b,colorWarning:p,colorError:u,colorInfo:a,colorPrimary:f,colorBgBase:h,colorTextBase:l}=N,s=w(f),m=w(b),x=w(p),M=w(u),E=w(a),j=O(h,l);return Object.assign(Object.assign({},j),{colorPrimaryBg:s[1],colorPrimaryBgHover:s[2],colorPrimaryBorder:s[3],colorPrimaryBorderHover:s[4],colorPrimaryHover:s[5],colorPrimary:s[6],colorPrimaryActive:s[7],colorPrimaryTextHover:s[8],colorPrimaryText:s[9],colorPrimaryTextActive:s[10],colorSuccessBg:m[1],colorSuccessBgHover:m[2],colorSuccessBorder:m[3],colorSuccessBorderHover:m[4],colorSuccessHover:m[4],colorSuccess:m[6],colorSuccessActive:m[7],colorSuccessTextHover:m[8],colorSuccessText:m[9],colorSuccessTextActive:m[10],colorErrorBg:M[1],colorErrorBgHover:M[2],colorErrorBorder:M[3],colorErrorBorderHover:M[4],colorErrorHover:M[5],colorError:M[6],colorErrorActive:M[7],colorErrorTextHover:M[8],colorErrorText:M[9],colorErrorTextActive:M[10],colorWarningBg:x[1],colorWarningBgHover:x[2],colorWarningBorder:x[3],colorWarningBorderHover:x[4],colorWarningHover:x[4],colorWarning:x[6],colorWarningActive:x[7],colorWarningTextHover:x[8],colorWarningText:x[9],colorWarningTextActive:x[10],colorInfoBg:E[1],colorInfoBgHover:E[2],colorInfoBorder:E[3],colorInfoBorderHover:E[4],colorInfoHover:E[4],colorInfo:E[6],colorInfoActive:E[7],colorInfoTextHover:E[8],colorInfoText:E[9],colorInfoTextActive:E[10],colorBgMask:new r.C("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},36216:function(Pt,Ee){"use strict";const c=r=>{const{controlHeight:y}=r;return{controlHeightSM:y*.75,controlHeightXS:y*.5,controlHeightLG:y*1.25}};Ee.Z=c},37154:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return N}});function r(C){const w=new Array(10).fill(null).map((O,b)=>{const p=b-1,u=C*Math.pow(2.71828,p/5),a=b>1?Math.floor(u):Math.ceil(u);return Math.floor(a/2)*2});return w[1]=C,w.map(O=>{const b=O+8;return{size:O,lineHeight:b/O}})}var N=C=>{const w=r(C),O=w.map(p=>p.size),b=w.map(p=>p.lineHeight);return{fontSizeSM:O[0],fontSize:O[1],fontSizeLG:O[2],fontSizeXL:O[3],fontSizeHeading1:O[6],fontSizeHeading2:O[5],fontSizeHeading3:O[4],fontSizeHeading4:O[3],fontSizeHeading5:O[2],lineHeight:b[1],lineHeightLG:b[2],lineHeightSM:b[0],lineHeightHeading1:b[6],lineHeightHeading2:b[5],lineHeightHeading3:b[4],lineHeightHeading4:b[3],lineHeightHeading5:b[2]}}},72267:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return b}});var r=c(8439),y=c(50959),N=c(92220),C=c(35531),w=c(25990),O=c(42550);function b(p,u,a){return f=>{const[h,l,s]=(0,w.dQ)(),{getPrefixCls:m,iconPrefixCls:x}=(0,y.useContext)(C.E_),M=m();return(0,r.xy)({theme:h,token:l,hashId:s,path:["Shared",M]},()=>[{"&":(0,N.Lx)(l)}]),[(0,r.xy)({theme:h,token:l,hashId:s,path:[p,f,x]},()=>{const{token:E,flush:j}=(0,O.ZP)(l),L=typeof a=="function"?a(E):a,A=Object.assign(Object.assign({},L),l[p]),J=`.${f}`,q=(0,O.TS)(E,{componentCls:J,prefixCls:f,iconCls:`.${x}`,antCls:`.${M}`},A),re=u(q,{hashId:s,prefixCls:f,rootPrefixCls:M,iconPrefixCls:x,overrideComponentToken:l[p]});return j(p,A),[(0,N.du)(l,f),re]}),s]}}},42550:function(Pt,Ee,c){"use strict";c.d(Ee,{TS:function(){return N},ZP:function(){return b}});const r=typeof CSSINJS_STATISTIC!="undefined";let y=!0;function N(){for(var p=arguments.length,u=new Array(p),a=0;a{Object.keys(h).forEach(s=>{Object.defineProperty(f,s,{configurable:!0,enumerable:!0,get:()=>h[s]})})}),y=!0,f}const C={},w={};function O(){}function b(p){let u,a=p,f=O;return r&&(u=new Set,a=new Proxy(p,{get(h,l){return y&&u.add(l),h[l]}}),f=(h,l)=>{C[h]={global:Array.from(u),component:l}}),{token:a,keys:u,flush:f}}},17104:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return ce}});var r=c(84875),y=c.n(r),N=c(85715),C=c(47280),w=c(50959),O=c(35531),b=c(28628),p=c(48515),u=c(20902),a=c(42912),f=c(92220),h=c(35697);function l(ye,Oe){return h.i.reduce((Ce,oe)=>{const he=ye[`${oe}1`],ie=ye[`${oe}3`],ae=ye[`${oe}6`],ve=ye[`${oe}7`];return Object.assign(Object.assign({},Ce),Oe(oe,{lightColor:he,lightBorderColor:ie,darkColor:ae,textColor:ve}))},{})}var s=c(40949),m=c(58917),x=c(42550),M=c(72267);const E=ye=>{const{componentCls:Oe,tooltipMaxWidth:Ce,tooltipColor:oe,tooltipBg:he,tooltipBorderRadius:ie,zIndexPopup:ae,controlHeight:ve,boxShadowSecondary:X,paddingSM:se,paddingXS:fe,tooltipRadiusOuter:_e}=ye;return[{[Oe]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,f.Wf)(ye)),{position:"absolute",zIndex:ae,display:"block",width:"max-content",maxWidth:Ce,visibility:"visible","&-hidden":{display:"none"},"--antd-arrow-background-color":he,[`${Oe}-inner`]:{minWidth:ve,minHeight:ve,padding:`${se/2}px ${fe}px`,color:oe,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:he,borderRadius:ie,boxShadow:X},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${Oe}-inner`]:{borderRadius:Math.min(ie,m.qN)}},[`${Oe}-content`]:{position:"relative"}}),l(ye,(be,We)=>{let{darkColor:we}=We;return{[`&${Oe}-${be}`]:{[`${Oe}-inner`]:{backgroundColor:we},[`${Oe}-arrow`]:{"--antd-arrow-background-color":we}}}})),{"&-rtl":{direction:"rtl"}})},(0,m.ZP)((0,x.TS)(ye,{borderRadiusOuter:_e}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:ie,limitVerticalRadius:!0}),{[`${Oe}-pure`]:{position:"relative",maxWidth:"none",margin:ye.sizePopupArrow}}]};var j=(ye,Oe)=>(0,M.Z)("Tooltip",oe=>{if(Oe===!1)return[];const{borderRadius:he,colorTextLightSolid:ie,colorBgDefault:ae,borderRadiusOuter:ve}=oe,X=(0,x.TS)(oe,{tooltipMaxWidth:250,tooltipColor:ie,tooltipBorderRadius:he,tooltipBg:ae,tooltipRadiusOuter:ve>4?4:ve});return[E(X),(0,s._y)(oe,"zoom-big-fast")]},oe=>{let{zIndexPopupBase:he,colorBgSpotlight:ie}=oe;return{zIndexPopup:he+70,colorBgDefault:ie}})(ye),L=c(49544);const A=h.i.map(ye=>`${ye}-inverse`),J=null;function q(ye){return(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0)?[].concat((0,L.Z)(A),(0,L.Z)(h.i)).includes(ye):h.i.includes(ye)}function re(ye){return J.includes(ye)}function me(ye,Oe){const Ce=q(Oe),oe=y()({[`${ye}-${Oe}`]:Oe&&Ce}),he={},ie={};return Oe&&!Ce&&(he.background=Oe,ie["--antd-arrow-background-color"]=Oe),{className:oe,overlayStyle:he,arrowStyle:ie}}function Te(ye){const{prefixCls:Oe,className:Ce,placement:oe="top",title:he,color:ie,overlayInnerStyle:ae}=ye,{getPrefixCls:ve}=w.useContext(O.E_),X=ve("tooltip",Oe),[se,fe]=j(X,!0),_e=me(X,ie),be=Object.assign(Object.assign({},ae),_e.overlayStyle),We=_e.arrowStyle;return se(w.createElement("div",{className:y()(fe,X,`${X}-pure`,`${X}-placement-${oe}`,Ce,_e.className),style:We},w.createElement("div",{className:`${X}-arrow`}),w.createElement(N.G,Object.assign({},ye,{className:fe,prefixCls:X,overlayInnerStyle:be}),he)))}var ee=function(ye,Oe){var Ce={};for(var oe in ye)Object.prototype.hasOwnProperty.call(ye,oe)&&Oe.indexOf(oe)<0&&(Ce[oe]=ye[oe]);if(ye!=null&&typeof Object.getOwnPropertySymbols=="function")for(var he=0,oe=Object.getOwnPropertySymbols(ye);he{const Ce={},oe=Object.assign({},ye);return Oe.forEach(he=>{ye&&he in ye&&(Ce[he]=ye[he],delete oe[he])}),{picked:Ce,omitted:oe}};function Le(ye,Oe){const Ce=ye.type;if((Ce.__ANT_BUTTON===!0||ye.type==="button")&&ye.props.disabled||Ce.__ANT_SWITCH===!0&&(ye.props.disabled||ye.props.loading)||Ce.__ANT_RADIO===!0&&ye.props.disabled){const{picked:oe,omitted:he}=Ie(ye.props.style,["position","left","right","top","bottom","float","display","zIndex"]),ie=Object.assign(Object.assign({display:"inline-block"},oe),{cursor:"not-allowed",width:ye.props.block?"100%":void 0}),ae=Object.assign(Object.assign({},he),{pointerEvents:"none"}),ve=(0,a.Tm)(ye,{style:ae,className:null});return w.createElement("span",{style:ie,className:y()(ye.props.className,`${Oe}-disabled-compatible-wrapper`)},ve)}return ye}const De=w.forwardRef((ye,Oe)=>{var Ce,oe;const{prefixCls:he,openClassName:ie,getTooltipContainer:ae,overlayClassName:ve,color:X,overlayInnerStyle:se,children:fe,afterOpenChange:_e,afterVisibleChange:be,destroyTooltipOnHide:We,arrow:we=!0}=ye,Ze=!!we,{token:Ve}=xe(),{getPopupContainer:et,getPrefixCls:ht,direction:Fe}=w.useContext(O.E_),mt=w.useRef(null),dt=()=>{var bt;(bt=mt.current)===null||bt===void 0||bt.forceAlign()};w.useImperativeHandle(Oe,()=>({forceAlign:dt,forcePopupAlign:()=>{dt()}}));const[Lt,lt]=(0,C.Z)(!1,{value:(Ce=ye.open)!==null&&Ce!==void 0?Ce:ye.visible,defaultValue:(oe=ye.defaultOpen)!==null&&oe!==void 0?oe:ye.defaultVisible}),rn=()=>{const{title:bt,overlay:Zt}=ye;return!bt&&!Zt&&bt!==0},qt=bt=>{var Zt,gt;lt(rn()?!1:bt),rn()||((Zt=ye.onOpenChange)===null||Zt===void 0||Zt.call(ye,bt),(gt=ye.onVisibleChange)===null||gt===void 0||gt.call(ye,bt))},hn=()=>{var bt,Zt;const{builtinPlacements:gt,arrowPointAtCenter:Wt=!1,autoAdjustOverflow:xn=!0}=ye;let Dt=Wt;return typeof we=="object"&&(Dt=(Zt=(bt=we.pointAtCenter)!==null&&bt!==void 0?bt:we.arrowPointAtCenter)!==null&&Zt!==void 0?Zt:Wt),gt||(0,u.Z)({arrowPointAtCenter:Dt,autoAdjustOverflow:xn,arrowWidth:Ze?Ve.sizePopupArrow:0,borderRadius:Ve.borderRadius,offset:Ve.marginXXS})},Kt=(bt,Zt)=>{const gt=hn(),Wt=Object.keys(gt).find(xn=>{var Dt,Xn;return gt[xn].points[0]===((Dt=Zt.points)===null||Dt===void 0?void 0:Dt[0])&>[xn].points[1]===((Xn=Zt.points)===null||Xn===void 0?void 0:Xn[1])});if(Wt){const xn=bt.getBoundingClientRect(),Dt={top:"50%",left:"50%"};/top|Bottom/.test(Wt)?Dt.top=`${xn.height-Zt.offset[1]}px`:/Top|bottom/.test(Wt)&&(Dt.top=`${-Zt.offset[1]}px`),/left|Right/.test(Wt)?Dt.left=`${xn.width-Zt.offset[0]}px`:/right|Left/.test(Wt)&&(Dt.left=`${-Zt.offset[0]}px`),bt.style.transformOrigin=`${Dt.left} ${Dt.top}`}},an=()=>{const{title:bt,overlay:Zt}=ye;return bt===0?bt:Zt||bt||""},{getPopupContainer:In,placement:Ft="top",mouseEnterDelay:kt=.1,mouseLeaveDelay:At=.1,overlayStyle:Fn,rootClassName:pn}=ye,en=ee(ye,["getPopupContainer","placement","mouseEnterDelay","mouseLeaveDelay","overlayStyle","rootClassName"]),Wn=ht("tooltip",he),Mn=ht(),Kn=ye["data-popover-inject"];let hr=Lt;!("open"in ye)&&!("visible"in ye)&&rn()&&(hr=!1);const pr=Le((0,a.l$)(fe)&&!(0,a.M2)(fe)?fe:w.createElement("span",null,fe),Wn),zr=pr.props,Wr=!zr.className||typeof zr.className=="string"?y()(zr.className,{[ie||`${Wn}-open`]:!0}):zr.className,[Nr,Kr]=j(Wn,!Kn),ko=me(Wn,X),Ur=Object.assign(Object.assign({},se),ko.overlayStyle),gn=ko.arrowStyle,Gt=y()(ve,{[`${Wn}-rtl`]:Fe==="rtl"},ko.className,pn,Kr);return Nr(w.createElement(N.Z,Object.assign({},en,{showArrow:Ze,placement:Ft,mouseEnterDelay:kt,mouseLeaveDelay:At,prefixCls:Wn,overlayClassName:Gt,overlayStyle:Object.assign(Object.assign({},gn),Fn),getTooltipContainer:In||ae||et,ref:mt,builtinPlacements:hn(),overlay:an(),visible:hr,onVisibleChange:qt,afterVisibleChange:_e!=null?_e:be,onPopupAlign:Kt,overlayInnerStyle:Ur,arrowContent:w.createElement("span",{className:`${Wn}-arrow-content`}),motion:{motionName:(0,p.mL)(Mn,"zoom-big-fast",ye.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!We}),hr?(0,a.Tm)(pr,{className:Wr}):pr))});De._InternalPanelDoNotUseOrYouWillBeFired=Te;var ce=De},84666:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return Ui}});var r=c(51163),y=c(24572),N=c(26143),C=c(75782),w=c(49544),O=c(40936),b=c(49962),p=c(60790),u=c(39027),a=c(76614),f=c(50959),h=c(59158),l=c(53675),s=c(42622),m=c(84875),x=c.n(m),M=f.createContext(null),E=c(58733),j=function(mn){for(var fr=mn.prefixCls,ft=mn.level,ct=mn.isStart,tn=mn.isEnd,An="".concat(fr,"-indent-unit"),Rt=[],un=0;un1&&arguments[1]!==void 0?arguments[1]:"";(ct||[]).forEach(function(An){var Rt=An[mn.key],un=An[mn.children];warning(Rt!=null,"Tree node must have a certain key: [".concat(tn).concat(Rt,"]"));var Dn=String(Rt);warning(!fr.has(Dn)||Rt===null||Rt===void 0,"Same 'key' exist in the Tree: ".concat(Dn)),fr.set(Dn,!0),ft(un,"".concat(tn).concat(Dn," > "))})}ft(ln)}function ee(ln){function mn(fr){var ft=(0,J.Z)(fr);return ft.map(function(ct){if(!be(ct))return(0,l.ZP)(!ct,"Tree/TreeNode can only accept TreeNode as children."),null;var tn=ct.key,An=ct.props,Rt=An.children,un=(0,E.Z)(An,q),Dn=(0,C.Z)({key:tn},un),dr=mn(Rt);return dr.length&&(Dn.children=dr),Dn}).filter(function(ct){return ct})}return mn(ln)}function xe(ln,mn,fr){var ft=me(fr),ct=ft._title,tn=ft.key,An=ft.children,Rt=new Set(mn===!0?[]:mn),un=[];function Dn(dr){var Ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return dr.map(function(Gr,Pr){for(var Xr=_e(Ar?Ar.pos:"0",Pr),oo=re(Gr[tn],Xr),io,to=0;to1&&arguments[1]!==void 0?arguments[1]:{},fr=mn.initWrapper,ft=mn.processEntity,ct=mn.onProcessFinished,tn=mn.externalGetKey,An=mn.childrenPropName,Rt=mn.fieldNames,un=arguments.length>2?arguments[2]:void 0,Dn=tn||un,dr={},Ar={},Gr={posEntities:dr,keyEntities:Ar};return fr&&(Gr=fr(Gr)||Gr),Ie(ln,function(Pr){var Xr=Pr.node,oo=Pr.index,io=Pr.pos,to=Pr.key,To=Pr.parentPos,jn=Pr.level,W=Pr.nodes,P={node:Xr,nodes:W,index:oo,key:to,pos:io,level:jn},k=re(to,io);dr[io]=P,Ar[k]=P,P.parent=dr[To],P.parent&&(P.parent.children=P.parent.children||[],P.parent.children.push(P)),ft&&ft(P,Gr)},{externalGetKey:Dn,childrenPropName:An,fieldNames:Rt}),ct&&ct(Gr),Gr}function De(ln,mn){var fr=mn.expandedKeys,ft=mn.selectedKeys,ct=mn.loadedKeys,tn=mn.loadingKeys,An=mn.checkedKeys,Rt=mn.halfCheckedKeys,un=mn.dragOverNodeKey,Dn=mn.dropPosition,dr=mn.keyEntities,Ar=dr[ln],Gr={eventKey:ln,expanded:fr.indexOf(ln)!==-1,selected:ft.indexOf(ln)!==-1,loaded:ct.indexOf(ln)!==-1,loading:tn.indexOf(ln)!==-1,checked:An.indexOf(ln)!==-1,halfChecked:Rt.indexOf(ln)!==-1,pos:String(Ar?Ar.pos:""),dragOver:un===ln&&Dn===0,dragOverGapTop:un===ln&&Dn===-1,dragOverGapBottom:un===ln&&Dn===1};return Gr}function ce(ln){var mn=ln.data,fr=ln.expanded,ft=ln.selected,ct=ln.checked,tn=ln.loaded,An=ln.loading,Rt=ln.halfChecked,un=ln.dragOver,Dn=ln.dragOverGapTop,dr=ln.dragOverGapBottom,Ar=ln.pos,Gr=ln.active,Pr=ln.eventKey,Xr=(0,C.Z)((0,C.Z)({},mn),{},{expanded:fr,selected:ft,checked:ct,loaded:tn,loading:An,halfChecked:Rt,dragOver:un,dragOverGapTop:Dn,dragOverGapBottom:dr,pos:Ar,active:Gr,key:Pr});return"props"in Xr||Object.defineProperty(Xr,"props",{get:function(){return(0,l.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),ln}}),Xr}var ye=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Oe="open",Ce="close",oe="---",he=function(ln){(0,u.Z)(fr,ln);var mn=(0,a.Z)(fr);function fr(){var ft;(0,O.Z)(this,fr);for(var ct=arguments.length,tn=new Array(ct),An=0;An=0&&fr.splice(ft,1),fr}function se(ln,mn){var fr=(ln||[]).slice();return fr.indexOf(mn)===-1&&fr.push(mn),fr}function fe(ln){return ln.split("-")}function _e(ln,mn){return"".concat(ln,"-").concat(mn)}function be(ln){return ln&&ln.type&&ln.type.isTreeNode}function We(ln,mn){var fr=[],ft=mn[ln];function ct(){var tn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];tn.forEach(function(An){var Rt=An.key,un=An.children;fr.push(Rt),ct(un)})}return ct(ft.children),fr}function we(ln){if(ln.parent){var mn=fe(ln.pos);return Number(mn[mn.length-1])===ln.parent.children.length-1}return!1}function Ze(ln){var mn=fe(ln.pos);return Number(mn[mn.length-1])===0}function Ve(ln,mn,fr,ft,ct,tn,An,Rt,un,Dn){var dr,Ar=ln.clientX,Gr=ln.clientY,Pr=ln.target.getBoundingClientRect(),Xr=Pr.top,oo=Pr.height,io=(Dn==="rtl"?-1:1)*(((ct==null?void 0:ct.x)||0)-Ar),to=(io-12)/ft,To=Rt[fr.props.eventKey];if(Gr-1.5?tn({dragNode:ge,dropNode:ke,dropPosition:1})?F=1:St=!1:tn({dragNode:ge,dropNode:ke,dropPosition:0})?F=0:tn({dragNode:ge,dropNode:ke,dropPosition:1})?F=1:St=!1:tn({dragNode:ge,dropNode:ke,dropPosition:1})?F=1:St=!1,{dropPosition:F,dropLevelOffset:V,dropTargetKey:To.key,dropTargetPos:To.pos,dragOverNodeKey:Q,dropContainerKey:F===0?null:((dr=To.parent)===null||dr===void 0?void 0:dr.key)||null,dropAllowed:St}}function et(ln,mn){if(ln){var fr=mn.multiple;return fr?ln.slice():ln.length?[ln[0]]:ln}}var ht=function(mn){return mn};function Fe(ln,mn){if(!ln)return[];var fr=mn||{},ft=fr.processProps,ct=ft===void 0?ht:ft,tn=Array.isArray(ln)?ln:[ln];return tn.map(function(An){var Rt=An.children,un=_objectWithoutProperties(An,ve),Dn=Fe(Rt,mn);return React.createElement(TreeNode,_extends({key:un.key},ct(un)),Dn)})}function mt(ln){if(!ln)return null;var mn;if(Array.isArray(ln))mn={checkedKeys:ln,halfCheckedKeys:void 0};else if((0,N.Z)(ln)==="object")mn={checkedKeys:ln.checked||void 0,halfCheckedKeys:ln.halfChecked||void 0};else return(0,l.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return mn}function dt(ln,mn){var fr=new Set;function ft(ct){if(!fr.has(ct)){var tn=mn[ct];if(tn){fr.add(ct);var An=tn.parent,Rt=tn.node;Rt.disabled||An&&ft(An.key)}}}return(ln||[]).forEach(function(ct){ft(ct)}),(0,w.Z)(fr)}function Lt(ln){if(ln==null)throw new TypeError("Cannot destructure "+ln)}var lt=c(91600),rn=c(51206),qt=c(81676),hn=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],Kt=function(mn,fr){var ft=mn.className,ct=mn.style,tn=mn.motion,An=mn.motionNodes,Rt=mn.motionType,un=mn.onMotionStart,Dn=mn.onMotionEnd,dr=mn.active,Ar=mn.treeNodeRequiredProps,Gr=(0,E.Z)(mn,hn),Pr=f.useState(!0),Xr=(0,lt.Z)(Pr,2),oo=Xr[0],io=Xr[1],to=f.useContext(M),To=to.prefixCls,jn=f.useRef(!1),W=function(){jn.current||Dn(),jn.current=!0};return(0,f.useEffect)(function(){An&&Rt==="hide"&&oo&&io(!1)},[An]),(0,f.useEffect)(function(){return An&&un(),function(){An&&W()}},[]),An?f.createElement(qt.Z,(0,r.Z)({ref:fr,visible:oo},tn,{motionAppear:Rt==="show",onAppearEnd:W,onLeaveEnd:W}),function(P,k){var z=P.className,Q=P.style;return f.createElement("div",{ref:k,className:x()("".concat(To,"-treenode-motion"),z),style:Q},An.map(function(F){var V=(0,r.Z)({},(Lt(F.data),F.data)),U=F.title,ge=F.key,ke=F.isStart,St=F.isEnd;delete V.children;var Je=De(ge,Ar);return f.createElement(ae,(0,r.Z)({},V,Je,{title:U,active:dr,data:F.data,key:ge,isStart:ke,isEnd:St}))}))}):f.createElement(ae,(0,r.Z)({domRef:fr,className:ft,style:ct},Gr,{active:dr}))};Kt.displayName="MotionTreeNode";var an=f.forwardRef(Kt),In=an;function Ft(){var ln=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],mn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],fr=ln.length,ft=mn.length;if(Math.abs(fr-ft)!==1)return{add:!1,key:null};function ct(tn,An){var Rt=new Map;tn.forEach(function(Dn){Rt.set(Dn,!0)});var un=An.filter(function(Dn){return!Rt.has(Dn)});return un.length===1?un[0]:null}return fr ").concat(mn);return mn}var Wr=f.forwardRef(function(ln,mn){var fr=ln.prefixCls,ft=ln.data,ct=ln.selectable,tn=ln.checkable,An=ln.expandedKeys,Rt=ln.selectedKeys,un=ln.checkedKeys,Dn=ln.loadedKeys,dr=ln.loadingKeys,Ar=ln.halfCheckedKeys,Gr=ln.keyEntities,Pr=ln.disabled,Xr=ln.dragging,oo=ln.dragOverNodeKey,io=ln.dropPosition,to=ln.motion,To=ln.height,jn=ln.itemHeight,W=ln.virtual,P=ln.focusable,k=ln.activeItem,z=ln.focused,Q=ln.tabIndex,F=ln.onKeyDown,V=ln.onFocus,U=ln.onBlur,ge=ln.onActiveChange,ke=ln.onListChangeStart,St=ln.onListChangeEnd,Je=(0,E.Z)(ln,At),Ot=f.useRef(null),It=f.useRef(null);f.useImperativeHandle(mn,function(){return{scrollTo:function(Pi){Ot.current.scrollTo(Pi)},getIndentWidth:function(){return It.current.offsetWidth}}});var jt=f.useState(An),Vt=(0,lt.Z)(jt,2),Pn=Vt[0],Jn=Vt[1],vn=f.useState(ft),Vn=(0,lt.Z)(vn,2),zt=Vn[0],ir=Vn[1],nr=f.useState(ft),ur=(0,lt.Z)(nr,2),sr=ur[0],Ln=ur[1],Bt=f.useState([]),En=(0,lt.Z)(Bt,2),_n=En[0],cr=En[1],ao=f.useState(null),kr=(0,lt.Z)(ao,2),jo=kr[0],ui=kr[1],Vr=f.useRef(ft);Vr.current=ft;function ho(){var Go=Vr.current;ir(Go),Ln(Go),cr([]),ui(null),St()}f.useEffect(function(){Jn(An);var Go=Ft(Pn,An);if(Go.key!==null)if(Go.add){var Pi=zt.findIndex(function(Jo){var Ji=Jo.key;return Ji===Go.key}),la=hr(kt(zt,ft,Go.key),W,To,jn),Vi=zt.slice();Vi.splice(Pi+1,0,Kn),Ln(Vi),cr(la),ui("show")}else{var ha=ft.findIndex(function(Jo){var Ji=Jo.key;return Ji===Go.key}),xa=hr(kt(ft,zt,Go.key),W,To,jn),qi=ft.slice();qi.splice(ha+1,0,Kn),Ln(qi),cr(xa),ui("hide")}else zt!==ft&&(ir(ft),Ln(ft))},[An,ft]),f.useEffect(function(){Xr||ho()},[Xr]);var vo=to?sr:ft,uo={expandedKeys:An,selectedKeys:Rt,loadedKeys:Dn,loadingKeys:dr,checkedKeys:un,halfCheckedKeys:Ar,dragOverNodeKey:oo,dropPosition:io,keyEntities:Gr};return f.createElement(f.Fragment,null,z&&k&&f.createElement("span",{style:Fn,"aria-live":"assertive"},zr(k)),f.createElement("div",null,f.createElement("input",{style:Fn,disabled:P===!1||Pr,tabIndex:P!==!1?Q:null,onKeyDown:F,onFocus:V,onBlur:U,value:"",onChange:pn,"aria-label":"for screen reader"})),f.createElement("div",{className:"".concat(fr,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},f.createElement("div",{className:"".concat(fr,"-indent")},f.createElement("div",{ref:It,className:"".concat(fr,"-indent-unit")}))),f.createElement(rn.Z,(0,r.Z)({},Je,{data:vo,itemKey:pr,height:To,fullHeight:!1,virtual:W,itemHeight:jn,prefixCls:"".concat(fr,"-list"),ref:Ot,onVisibleChange:function(Pi,la){var Vi=new Set(Pi),ha=la.filter(function(xa){return!Vi.has(xa)});ha.some(function(xa){return pr(xa)===en})&&ho()}}),function(Go){var Pi=Go.pos,la=(0,r.Z)({},(Lt(Go.data),Go.data)),Vi=Go.title,ha=Go.key,xa=Go.isStart,qi=Go.isEnd,Jo=re(ha,Pi);delete la.key,delete la.children;var Ji=De(Jo,uo);return f.createElement(In,(0,r.Z)({},la,Ji,{title:Vi,active:!!k&&ha===k.key,pos:Pi,data:Go.data,isStart:xa,isEnd:qi,motion:to,motionNodes:ha===en?_n:null,motionType:jo,onMotionStart:ke,onMotionEnd:ho,treeNodeRequiredProps:uo,onMouseMove:function(){ge(null)}}))}))});Wr.displayName="NodeList";var Nr=Wr;function Kr(ln,mn){var fr=new Set;return ln.forEach(function(ft){mn.has(ft)||fr.add(ft)}),fr}function ko(ln){var mn=ln||{},fr=mn.disabled,ft=mn.disableCheckbox,ct=mn.checkable;return!!(fr||ft)||ct===!1}function Ur(ln,mn,fr,ft){for(var ct=new Set(ln),tn=new Set,An=0;An<=fr;An+=1){var Rt=mn.get(An)||new Set;Rt.forEach(function(Ar){var Gr=Ar.key,Pr=Ar.node,Xr=Ar.children,oo=Xr===void 0?[]:Xr;ct.has(Gr)&&!ft(Pr)&&oo.filter(function(io){return!ft(io.node)}).forEach(function(io){ct.add(io.key)})})}for(var un=new Set,Dn=fr;Dn>=0;Dn-=1){var dr=mn.get(Dn)||new Set;dr.forEach(function(Ar){var Gr=Ar.parent,Pr=Ar.node;if(!(ft(Pr)||!Ar.parent||un.has(Ar.parent.key))){if(ft(Ar.parent.node)){un.add(Gr.key);return}var Xr=!0,oo=!1;(Gr.children||[]).filter(function(io){return!ft(io.node)}).forEach(function(io){var to=io.key,To=ct.has(to);Xr&&!To&&(Xr=!1),!oo&&(To||tn.has(to))&&(oo=!0)}),Xr&&ct.add(Gr.key),oo&&tn.add(Gr.key),un.add(Gr.key)}})}return{checkedKeys:Array.from(ct),halfCheckedKeys:Array.from(Kr(tn,ct))}}function gn(ln,mn,fr,ft,ct){for(var tn=new Set(ln),An=new Set(mn),Rt=0;Rt<=ft;Rt+=1){var un=fr.get(Rt)||new Set;un.forEach(function(Gr){var Pr=Gr.key,Xr=Gr.node,oo=Gr.children,io=oo===void 0?[]:oo;!tn.has(Pr)&&!An.has(Pr)&&!ct(Xr)&&io.filter(function(to){return!ct(to.node)}).forEach(function(to){tn.delete(to.key)})})}An=new Set;for(var Dn=new Set,dr=ft;dr>=0;dr-=1){var Ar=fr.get(dr)||new Set;Ar.forEach(function(Gr){var Pr=Gr.parent,Xr=Gr.node;if(!(ct(Xr)||!Gr.parent||Dn.has(Gr.parent.key))){if(ct(Gr.parent.node)){Dn.add(Pr.key);return}var oo=!0,io=!1;(Pr.children||[]).filter(function(to){return!ct(to.node)}).forEach(function(to){var To=to.key,jn=tn.has(To);oo&&!jn&&(oo=!1),!io&&(jn||An.has(To))&&(io=!0)}),oo||tn.delete(Pr.key),io&&An.add(Pr.key),Dn.add(Pr.key)}})}return{checkedKeys:Array.from(tn),halfCheckedKeys:Array.from(Kr(An,tn))}}function Gt(ln,mn,fr,ft){var ct=[],tn;ft?tn=ft:tn=ko;var An=new Set(ln.filter(function(dr){var Ar=!!fr[dr];return Ar||ct.push(dr),Ar})),Rt=new Map,un=0;Object.keys(fr).forEach(function(dr){var Ar=fr[dr],Gr=Ar.level,Pr=Rt.get(Gr);Pr||(Pr=new Set,Rt.set(Gr,Pr)),Pr.add(Ar),un=Math.max(un,Gr)}),(0,l.ZP)(!ct.length,"Tree missing follow keys: ".concat(ct.slice(0,100).map(function(dr){return"'".concat(dr,"'")}).join(", ")));var Dn;return mn===!0?Dn=Ur(An,Rt,un,tn):Dn=gn(An,mn.halfCheckedKeys,Rt,un,tn),Dn}function bt(ln){var mn=ln.dropPosition,fr=ln.dropLevelOffset,ft=ln.indent,ct={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(mn){case-1:ct.top=0,ct.left=-fr*ft;break;case 1:ct.bottom=0,ct.left=-fr*ft;break;case 0:ct.bottom=0,ct.left=ft;break}return f.createElement("div",{style:ct})}var Zt=10,gt=function(ln){(0,u.Z)(fr,ln);var mn=(0,a.Z)(fr);function fr(){var ft;(0,O.Z)(this,fr);for(var ct=arguments.length,tn=new Array(ct),An=0;An2&&arguments[2]!==void 0?arguments[2]:!1,Ar=ft.state,Gr=Ar.dragChildrenKeys,Pr=Ar.dropPosition,Xr=Ar.dropTargetKey,oo=Ar.dropTargetPos,io=Ar.dropAllowed;if(io){var to=ft.props.onDrop;if(ft.setState({dragOverNodeKey:null}),ft.cleanDragState(),Xr!==null){var To=(0,C.Z)((0,C.Z)({},De(Xr,ft.getTreeNodeRequiredProps())),{},{active:((Dn=ft.getActiveItem())===null||Dn===void 0?void 0:Dn.key)===Xr,data:ft.state.keyEntities[Xr].node}),jn=Gr.indexOf(Xr)!==-1;(0,l.ZP)(!jn,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var W=fe(oo),P={event:Rt,node:ce(To),dragNode:ft.dragNode?ce(ft.dragNode.props):null,dragNodesKeys:[ft.dragNode.props.eventKey].concat(Gr),dropToGap:Pr!==0,dropPosition:Pr+Number(W[W.length-1])};dr||to==null||to(P),ft.dragNode=null}}},ft.cleanDragState=function(){var Rt=ft.state.draggingNodeKey;Rt!==null&&ft.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),ft.dragStartMousePosition=null,ft.currentMouseOverDroppableNodeKey=null},ft.triggerExpandActionExpand=function(Rt,un){var Dn=ft.state,dr=Dn.expandedKeys,Ar=Dn.flattenNodes,Gr=un.expanded,Pr=un.key,Xr=un.isLeaf;if(!(Xr||Rt.shiftKey||Rt.metaKey||Rt.ctrlKey)){var oo=Ar.filter(function(to){return to.key===Pr})[0],io=ce((0,C.Z)((0,C.Z)({},De(Pr,ft.getTreeNodeRequiredProps())),{},{data:oo.data}));ft.setExpandedKeys(Gr?X(dr,Pr):se(dr,Pr)),ft.onNodeExpand(Rt,io)}},ft.onNodeClick=function(Rt,un){var Dn=ft.props,dr=Dn.onClick,Ar=Dn.expandAction;Ar==="click"&&ft.triggerExpandActionExpand(Rt,un),dr==null||dr(Rt,un)},ft.onNodeDoubleClick=function(Rt,un){var Dn=ft.props,dr=Dn.onDoubleClick,Ar=Dn.expandAction;Ar==="doubleClick"&&ft.triggerExpandActionExpand(Rt,un),dr==null||dr(Rt,un)},ft.onNodeSelect=function(Rt,un){var Dn=ft.state.selectedKeys,dr=ft.state,Ar=dr.keyEntities,Gr=dr.fieldNames,Pr=ft.props,Xr=Pr.onSelect,oo=Pr.multiple,io=un.selected,to=un[Gr.key],To=!io;To?oo?Dn=se(Dn,to):Dn=[to]:Dn=X(Dn,to);var jn=Dn.map(function(W){var P=Ar[W];return P?P.node:null}).filter(function(W){return W});ft.setUncontrolledState({selectedKeys:Dn}),Xr==null||Xr(Dn,{event:"select",selected:To,node:un,selectedNodes:jn,nativeEvent:Rt.nativeEvent})},ft.onNodeCheck=function(Rt,un,Dn){var dr=ft.state,Ar=dr.keyEntities,Gr=dr.checkedKeys,Pr=dr.halfCheckedKeys,Xr=ft.props,oo=Xr.checkStrictly,io=Xr.onCheck,to=un.key,To,jn={event:"check",node:un,checked:Dn,nativeEvent:Rt.nativeEvent};if(oo){var W=Dn?se(Gr,to):X(Gr,to),P=X(Pr,to);To={checked:W,halfChecked:P},jn.checkedNodes=W.map(function(U){return Ar[U]}).filter(function(U){return U}).map(function(U){return U.node}),ft.setUncontrolledState({checkedKeys:W})}else{var k=Gt([].concat((0,w.Z)(Gr),[to]),!0,Ar),z=k.checkedKeys,Q=k.halfCheckedKeys;if(!Dn){var F=new Set(z);F.delete(to);var V=Gt(Array.from(F),{checked:!1,halfCheckedKeys:Q},Ar);z=V.checkedKeys,Q=V.halfCheckedKeys}To=z,jn.checkedNodes=[],jn.checkedNodesPositions=[],jn.halfCheckedKeys=Q,z.forEach(function(U){var ge=Ar[U];if(ge){var ke=ge.node,St=ge.pos;jn.checkedNodes.push(ke),jn.checkedNodesPositions.push({node:ke,pos:St})}}),ft.setUncontrolledState({checkedKeys:z},!1,{halfCheckedKeys:Q})}io==null||io(To,jn)},ft.onNodeLoad=function(Rt){var un=Rt.key,Dn=new Promise(function(dr,Ar){ft.setState(function(Gr){var Pr=Gr.loadedKeys,Xr=Pr===void 0?[]:Pr,oo=Gr.loadingKeys,io=oo===void 0?[]:oo,to=ft.props,To=to.loadData,jn=to.onLoad;if(!To||Xr.indexOf(un)!==-1||io.indexOf(un)!==-1)return null;var W=To(Rt);return W.then(function(){var P=ft.state.loadedKeys,k=se(P,un);jn==null||jn(k,{event:"load",node:Rt}),ft.setUncontrolledState({loadedKeys:k}),ft.setState(function(z){return{loadingKeys:X(z.loadingKeys,un)}}),dr()}).catch(function(P){if(ft.setState(function(z){return{loadingKeys:X(z.loadingKeys,un)}}),ft.loadingRetryTimes[un]=(ft.loadingRetryTimes[un]||0)+1,ft.loadingRetryTimes[un]>=Zt){var k=ft.state.loadedKeys;(0,l.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),ft.setUncontrolledState({loadedKeys:se(k,un)}),dr()}Ar(P)}),{loadingKeys:se(io,un)}})});return Dn.catch(function(){}),Dn},ft.onNodeMouseEnter=function(Rt,un){var Dn=ft.props.onMouseEnter;Dn==null||Dn({event:Rt,node:un})},ft.onNodeMouseLeave=function(Rt,un){var Dn=ft.props.onMouseLeave;Dn==null||Dn({event:Rt,node:un})},ft.onNodeContextMenu=function(Rt,un){var Dn=ft.props.onRightClick;Dn&&(Rt.preventDefault(),Dn({event:Rt,node:un}))},ft.onFocus=function(){var Rt=ft.props.onFocus;ft.setState({focused:!0});for(var un=arguments.length,Dn=new Array(un),dr=0;dr1&&arguments[1]!==void 0?arguments[1]:!1,Dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!ft.destroyed){var dr=!1,Ar=!0,Gr={};Object.keys(Rt).forEach(function(Pr){if(Pr in ft.props){Ar=!1;return}dr=!0,Gr[Pr]=Rt[Pr]}),dr&&(!un||Ar)&&ft.setState((0,C.Z)((0,C.Z)({},Gr),Dn))}},ft.scrollTo=function(Rt){ft.listRef.current.scrollTo(Rt)},ft}return(0,b.Z)(fr,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ct=this.props.activeKey;ct!==void 0&&ct!==this.state.activeKey&&(this.setState({activeKey:ct}),ct!==null&&this.scrollTo({key:ct}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ct,tn=this.state,An=tn.focused,Rt=tn.flattenNodes,un=tn.keyEntities,Dn=tn.draggingNodeKey,dr=tn.activeKey,Ar=tn.dropLevelOffset,Gr=tn.dropContainerKey,Pr=tn.dropTargetKey,Xr=tn.dropPosition,oo=tn.dragOverNodeKey,io=tn.indent,to=this.props,To=to.prefixCls,jn=to.className,W=to.style,P=to.showLine,k=to.focusable,z=to.tabIndex,Q=z===void 0?0:z,F=to.selectable,V=to.showIcon,U=to.icon,ge=to.switcherIcon,ke=to.draggable,St=to.checkable,Je=to.checkStrictly,Ot=to.disabled,It=to.motion,jt=to.loadData,Vt=to.filterTreeNode,Pn=to.height,Jn=to.itemHeight,vn=to.virtual,Vn=to.titleRender,zt=to.dropIndicatorRender,ir=to.onContextMenu,nr=to.onScroll,ur=to.direction,sr=to.rootClassName,Ln=to.rootStyle,Bt=(0,s.Z)(this.props,{aria:!0,data:!0}),En;return ke&&((0,N.Z)(ke)==="object"?En=ke:typeof ke=="function"?En={nodeDraggable:ke}:En={}),f.createElement(M.Provider,{value:{prefixCls:To,selectable:F,showIcon:V,icon:U,switcherIcon:ge,draggable:En,draggingNodeKey:Dn,checkable:St,checkStrictly:Je,disabled:Ot,keyEntities:un,dropLevelOffset:Ar,dropContainerKey:Gr,dropTargetKey:Pr,dropPosition:Xr,dragOverNodeKey:oo,indent:io,direction:ur,dropIndicatorRender:zt,loadData:jt,filterTreeNode:Vt,titleRender:Vn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},f.createElement("div",{role:"tree",className:x()(To,jn,sr,(ct={},(0,y.Z)(ct,"".concat(To,"-show-line"),P),(0,y.Z)(ct,"".concat(To,"-focused"),An),(0,y.Z)(ct,"".concat(To,"-active-focused"),dr!==null),ct)),style:Ln},f.createElement(Nr,(0,r.Z)({ref:this.listRef,prefixCls:To,style:W,data:Rt,disabled:Ot,selectable:F,checkable:!!St,motion:It,dragging:Dn!==null,height:Pn,itemHeight:Jn,virtual:vn,focusable:k,focused:An,tabIndex:Q,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ir,onScroll:nr},this.getTreeNodeRequiredProps(),Bt))))}}],[{key:"getDerivedStateFromProps",value:function(ct,tn){var An=tn.prevProps,Rt={prevProps:ct};function un(k){return!An&&k in ct||An&&An[k]!==ct[k]}var Dn,dr=tn.fieldNames;if(un("fieldNames")&&(dr=me(ct.fieldNames),Rt.fieldNames=dr),un("treeData")?Dn=ct.treeData:un("children")&&((0,l.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),Dn=ee(ct.children)),Dn){Rt.treeData=Dn;var Ar=Le(Dn,{fieldNames:dr});Rt.keyEntities=(0,C.Z)((0,y.Z)({},en,Mn),Ar.keyEntities)}var Gr=Rt.keyEntities||tn.keyEntities;if(un("expandedKeys")||An&&un("autoExpandParent"))Rt.expandedKeys=ct.autoExpandParent||!An&&ct.defaultExpandParent?dt(ct.expandedKeys,Gr):ct.expandedKeys;else if(!An&&ct.defaultExpandAll){var Pr=(0,C.Z)({},Gr);delete Pr[en],Rt.expandedKeys=Object.keys(Pr).map(function(k){return Pr[k].key})}else!An&&ct.defaultExpandedKeys&&(Rt.expandedKeys=ct.autoExpandParent||ct.defaultExpandParent?dt(ct.defaultExpandedKeys,Gr):ct.defaultExpandedKeys);if(Rt.expandedKeys||delete Rt.expandedKeys,Dn||Rt.expandedKeys){var Xr=xe(Dn||tn.treeData,Rt.expandedKeys||tn.expandedKeys,dr);Rt.flattenNodes=Xr}if(ct.selectable&&(un("selectedKeys")?Rt.selectedKeys=et(ct.selectedKeys,ct):!An&&ct.defaultSelectedKeys&&(Rt.selectedKeys=et(ct.defaultSelectedKeys,ct))),ct.checkable){var oo;if(un("checkedKeys")?oo=mt(ct.checkedKeys)||{}:!An&&ct.defaultCheckedKeys?oo=mt(ct.defaultCheckedKeys)||{}:Dn&&(oo=mt(ct.checkedKeys)||{checkedKeys:tn.checkedKeys,halfCheckedKeys:tn.halfCheckedKeys}),oo){var io=oo,to=io.checkedKeys,To=to===void 0?[]:to,jn=io.halfCheckedKeys,W=jn===void 0?[]:jn;if(!ct.checkStrictly){var P=Gt(To,!0,Gr);To=P.checkedKeys,W=P.halfCheckedKeys}Rt.checkedKeys=To,Rt.halfCheckedKeys=W}}return un("loadedKeys")&&(Rt.loadedKeys=ct.loadedKeys),Rt}}]),fr}(f.Component);gt.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:bt,allowDrop:function(){return!0},expandAction:!1},gt.TreeNode=ae;var Wt=gt,xn=Wt,Dt={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"},Xn=Dt,Rn=c(58649),wt=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:Xn}))};wt.displayName="HolderOutlined";var pt=f.forwardRef(wt),Ue=c(35531),xt=c(48515);const cn=4;function er(ln){const{dropPosition:mn,dropLevelOffset:fr,prefixCls:ft,indent:ct,direction:tn="ltr"}=ln,An=tn==="ltr"?"left":"right",Rt=tn==="ltr"?"right":"left",un={[An]:-fr*ct+cn,[Rt]:0};switch(mn){case-1:un.top=-3;break;case 1:un.bottom=-3;break;default:un.bottom=-3,un[An]=ct+cn;break}return f.createElement("div",{style:un,className:`${ft}-drop-indicator`})}var Mr={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"},xr=Mr,jr=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:xr}))};jr.displayName="CaretDownFilled";var yo=f.forwardRef(jr),eo={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"},vi=eo,Ti=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:vi}))};Ti.displayName="FileOutlined";var wi=f.forwardRef(Ti),mi=c(19e3),Zi={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"},aa=Zi,$e=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:aa}))};$e.displayName="MinusSquareOutlined";var dn=f.forwardRef($e),Un={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"},ar=Un,Rr=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:ar}))};Rr.displayName="PlusSquareOutlined";var Ro=f.forwardRef(Rr),Vo=c(42912);function Co(ln,mn,fr,ft){const{isLeaf:ct,expanded:tn,loading:An}=fr;if(An)return f.createElement(mi.Z,{className:`${ln}-switcher-loading-icon`});let Rt;if(ft&&typeof ft=="object"&&(Rt=ft.showLeafIcon),ct){if(!ft)return null;if(typeof Rt!="boolean"&&Rt){const dr=typeof Rt=="function"?Rt(fr):Rt,Ar=`${ln}-switcher-line-custom-icon`;return(0,Vo.l$)(dr)?(0,Vo.Tm)(dr,{className:x()(dr.props.className||"",Ar)}):dr}return Rt?f.createElement(wi,{className:`${ln}-switcher-line-icon`}):f.createElement("span",{className:`${ln}-switcher-leaf-line`})}const un=`${ln}-switcher-icon`,Dn=typeof mn=="function"?mn(fr):mn;return(0,Vo.l$)(Dn)?(0,Vo.Tm)(Dn,{className:x()(Dn.props.className||"",un)}):Dn||(ft?tn?f.createElement(dn,{className:`${ln}-switcher-line-icon`}):f.createElement(Ro,{className:`${ln}-switcher-line-icon`}):f.createElement(yo,{className:un}))}var Mo=c(8439),qo=c(74820),ti=c(42550),pi=c(72267),ni=c(92220);const si=new Mo.E4("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),Oi=ln=>{const{checkboxCls:mn}=ln,fr=`${mn}-wrapper`;return[{[`${mn}-group`]:Object.assign(Object.assign({},(0,ni.Wf)(ln)),{display:"inline-flex"}),[fr]:Object.assign(Object.assign({},(0,ni.Wf)(ln)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${fr}`]:{marginInlineStart:ln.marginXS},[`&${fr}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[mn]:Object.assign(Object.assign({},(0,ni.Wf)(ln)),{top:"0.2em",position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",[`${mn}-input`]:{position:"absolute",inset:0,zIndex:1,width:"100%",height:"100%",cursor:"pointer",opacity:0,[`&:focus-visible + ${mn}-inner`]:Object.assign({},(0,ni.oN)(ln))},[`${mn}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:ln.checkboxSize,height:ln.checkboxSize,direction:"ltr",backgroundColor:ln.colorBgContainer,border:`${ln.lineWidth}px ${ln.lineType} ${ln.colorBorder}`,borderRadius:ln.borderRadiusSM,borderCollapse:"separate",transition:`all ${ln.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:ln.checkboxSize/14*5,height:ln.checkboxSize/14*8,border:`${ln.lineWidthBold}px solid ${ln.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${ln.motionDurationFast} ${ln.motionEaseInBack}, opacity ${ln.motionDurationFast}`}},"& + span":{paddingInlineStart:ln.paddingXS,paddingInlineEnd:ln.paddingXS}})},{[mn]:{"&-indeterminate":{[`${mn}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:ln.fontSizeLG/2,height:ln.fontSizeLG/2,backgroundColor:ln.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${fr}:hover ${mn}:after`]:{visibility:"visible"},[` ${fr}:not(${fr}-disabled), ${mn}:not(${mn}-disabled) `]:{[`&:hover ${mn}-inner`]:{borderColor:ln.colorPrimary}},[`${fr}:not(${fr}-disabled)`]:{[`&:hover ${mn}-checked:not(${mn}-disabled) ${mn}-inner`]:{backgroundColor:ln.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${mn}-checked:not(${mn}-disabled):after`]:{borderColor:ln.colorPrimaryHover}}},{[`${mn}-checked`]:{[`${mn}-inner`]:{backgroundColor:ln.colorPrimary,borderColor:ln.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${ln.motionDurationMid} ${ln.motionEaseOutBack} ${ln.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:ln.borderRadiusSM,visibility:"hidden",border:`${ln.lineWidthBold}px solid ${ln.colorPrimary}`,animationName:si,animationDuration:ln.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${ln.motionDurationSlow}`}},[` ${fr}-checked:not(${fr}-disabled), ${mn}-checked:not(${mn}-disabled) `]:{[`&:hover ${mn}-inner`]:{backgroundColor:ln.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${mn}:after`]:{borderColor:ln.colorPrimaryHover}}},{[`${fr}-disabled`]:{cursor:"not-allowed"},[`${mn}-disabled`]:{[`&, ${mn}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${mn}-inner`]:{background:ln.colorBgContainerDisabled,borderColor:ln.colorBorder,"&:after":{borderColor:ln.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:ln.colorTextDisabled},[`&${mn}-indeterminate ${mn}-inner::after`]:{background:ln.colorTextDisabled}}}]};function Ki(ln,mn){const fr=(0,ti.TS)(mn,{checkboxCls:`.${ln}`,checkboxSize:mn.controlInteractiveSize});return[Oi(fr)]}var ca=(0,pi.Z)("Checkbox",(ln,mn)=>{let{prefixCls:fr}=mn;return[Ki(fr,ln)]});const zi=new Mo.E4("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),br=(ln,mn)=>({[`.${ln}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${mn.motionDurationSlow}`}}}),Re=(ln,mn)=>({[`.${ln}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:mn.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${mn.lineWidthBold}px solid ${mn.colorPrimary}`,borderRadius:"50%",content:'""'}}}),je=(ln,mn)=>{const{treeCls:fr,treeNodeCls:ft,treeNodePadding:ct,treeTitleHeight:tn}=mn,An=(tn-mn.fontSizeLG)/2,Rt=mn.paddingXS;return{[fr]:Object.assign(Object.assign({},(0,ni.Wf)(mn)),{background:mn.colorBgContainer,borderRadius:mn.borderRadius,transition:`background-color ${mn.motionDurationSlow}`,[`&${fr}-rtl`]:{[`${fr}-switcher`]:{"&_close":{[`${fr}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${fr}-active-focused)`]:Object.assign({},(0,ni.oN)(mn)),[`${fr}-list-holder-inner`]:{alignItems:"flex-start"},[`&${fr}-block-node`]:{[`${fr}-list-holder-inner`]:{alignItems:"stretch",[`${fr}-node-content-wrapper`]:{flex:"auto"},[`${ft}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:ct,insetInlineStart:0,border:`1px solid ${mn.colorPrimary}`,opacity:0,animationName:zi,animationDuration:mn.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${ft}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${ct}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${fr}-node-content-wrapper`]:{color:mn.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${fr}-node-content-wrapper`]:Object.assign({},(0,ni.oN)(mn)),[`&:not(${ft}-disabled).filter-node ${fr}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${fr}-draggable-icon`]:{width:tn,lineHeight:`${tn}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${mn.motionDurationSlow}`,[`${ft}:hover &`]:{opacity:.45}},[`&${ft}-disabled`]:{[`${fr}-draggable-icon`]:{visibility:"hidden"}}}},[`${fr}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:tn}},[`${fr}-draggable-icon`]:{visibility:"hidden"},[`${fr}-switcher`]:Object.assign(Object.assign({},br(ln,mn)),{position:"relative",flex:"none",alignSelf:"stretch",width:tn,margin:0,lineHeight:`${tn}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${fr}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:mn.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:tn/2,bottom:-ct,marginInlineStart:-1,borderInlineEnd:`1px solid ${mn.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:tn/2*.8,height:tn/2,borderBottom:`1px solid ${mn.colorBorder}`,content:'""'}}}),[`${fr}-checkbox`]:{top:"initial",marginInlineEnd:Rt,marginBlockStart:An},[`${fr}-node-content-wrapper, ${fr}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:tn,margin:0,padding:`0 ${mn.paddingXS/2}px`,color:"inherit",lineHeight:`${tn}px`,background:"transparent",borderRadius:mn.borderRadius,cursor:"pointer",transition:`all ${mn.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:mn.controlItemBgHover},[`&${fr}-node-selected`]:{backgroundColor:mn.controlItemBgActive},[`${fr}-iconEle`]:{display:"inline-block",width:tn,height:tn,lineHeight:`${tn}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${fr}-unselectable ${fr}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${fr}-node-content-wrapper`]:Object.assign({lineHeight:`${tn}px`,userSelect:"none"},Re(ln,mn)),[`${ft}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${mn.colorPrimary}`}},"&-show-line":{[`${fr}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:tn/2,bottom:-ct,borderInlineEnd:`1px solid ${mn.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${fr}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${ft}-leaf-last`]:{[`${fr}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:`${tn/2}px !important`}}}}})}},nt=ln=>{const{treeCls:mn,treeNodeCls:fr,treeNodePadding:ft}=ln;return{[`${mn}${mn}-directory`]:{[fr]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:ft,insetInlineStart:0,transition:`background-color ${ln.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:ln.controlItemBgHover}},"> *":{zIndex:1},[`${mn}-switcher`]:{transition:`color ${ln.motionDurationMid}`},[`${mn}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${mn}-node-selected`]:{color:ln.colorTextLightSolid,background:"transparent"}},"&-selected":{[` &:hover::before, &::before `]:{background:ln.colorPrimary},[`${mn}-switcher`]:{color:ln.colorTextLightSolid},[`${mn}-node-content-wrapper`]:{color:ln.colorTextLightSolid,background:"transparent"}}}}}},rt=(ln,mn)=>{const fr=`.${ln}`,ft=`${fr}-treenode`,ct=mn.paddingXS/2,tn=mn.controlHeightSM,An=(0,ti.TS)(mn,{treeCls:fr,treeNodeCls:ft,treeNodePadding:ct,treeTitleHeight:tn});return[je(ln,An),nt(An)]};var Xt=(0,pi.Z)("Tree",(ln,mn)=>{let{prefixCls:fr}=mn;return[{[ln.componentCls]:Ki(`${fr}-checkbox`,ln)},rt(fr,ln),(0,qo.Z)(ln)]}),Cn=f.forwardRef((ln,mn)=>{const{getPrefixCls:fr,direction:ft,virtual:ct}=f.useContext(Ue.E_),{prefixCls:tn,className:An,showIcon:Rt=!1,showLine:un,switcherIcon:Dn,blockNode:dr=!1,children:Ar,checkable:Gr=!1,selectable:Pr=!0,draggable:Xr,motion:oo}=ln,io=fr("tree",tn),to=fr(),To=oo!=null?oo:Object.assign(Object.assign({},(0,xt.ZP)(to)),{motionAppear:!1}),jn=Object.assign(Object.assign({},ln),{checkable:Gr,selectable:Pr,showIcon:Rt,motion:To,blockNode:dr,showLine:Boolean(un),dropIndicatorRender:er}),[W,P]=Xt(io),k=f.useMemo(()=>{if(!Xr)return!1;let z={};switch(typeof Xr){case"function":z.nodeDraggable=Xr;break;case"object":z=Object.assign({},Xr);break;default:break}return z.icon!==!1&&(z.icon=z.icon||f.createElement(pt,null)),z},[Xr]);return W(f.createElement(xn,Object.assign({itemHeight:20,ref:mn,virtual:ct},jn,{prefixCls:io,className:x()({[`${io}-icon-hide`]:!Rt,[`${io}-block-node`]:dr,[`${io}-unselectable`]:!Pr,[`${io}-rtl`]:ft==="rtl"},An,P),direction:ft,checkable:Gr&&f.createElement("span",{className:`${io}-checkbox-inner`}),selectable:Pr,switcherIcon:z=>Co(io,Dn,z,un),draggable:k}),Ar))}),Yn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"},Ae=Yn,Ke=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:Ae}))};Ke.displayName="FolderOpenOutlined";var Mt=f.forwardRef(Ke),Ut={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"},kn=Ut,Zn=function(mn,fr){return f.createElement(Rn.Z,(0,C.Z)((0,C.Z)({},mn),{},{ref:fr,icon:kn}))};Zn.displayName="FolderOutlined";var lr=f.forwardRef(Zn),wr;(function(ln){ln[ln.None=0]="None",ln[ln.Start=1]="Start",ln[ln.End=2]="End"})(wr||(wr={}));function Dr(ln,mn){function fr(ft){const{key:ct,children:tn}=ft;mn(ct,ft)!==!1&&Dr(tn||[],mn)}ln.forEach(fr)}function go(ln){let{treeData:mn,expandedKeys:fr,startKey:ft,endKey:ct}=ln;const tn=[];let An=wr.None;if(ft&&ft===ct)return[ft];if(!ft||!ct)return[];function Rt(un){return un===ft||un===ct}return Dr(mn,un=>{if(An===wr.End)return!1;if(Rt(un)){if(tn.push(un),An===wr.None)An=wr.Start;else if(An===wr.Start)return An=wr.End,!1}else An===wr.Start&&tn.push(un);return fr.includes(un)}),tn}function Ir(ln,mn){const fr=(0,w.Z)(mn),ft=[];return Dr(ln,(ct,tn)=>{const An=fr.indexOf(ct);return An!==-1&&(ft.push(tn),fr.splice(An,1)),!!fr.length}),ft}var Jr=function(ln,mn){var fr={};for(var ft in ln)Object.prototype.hasOwnProperty.call(ln,ft)&&mn.indexOf(ft)<0&&(fr[ft]=ln[ft]);if(ln!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ct=0,ft=Object.getOwnPropertySymbols(ln);ct{var{defaultExpandAll:fr,defaultExpandParent:ft,defaultExpandedKeys:ct}=ln,tn=Jr(ln,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const An=f.useRef(),Rt=f.useRef(),un=()=>{const{keyEntities:Q}=Le(No(tn));let F;return fr?F=Object.keys(Q):ft?F=dt(tn.expandedKeys||ct||[],Q):F=tn.expandedKeys||ct,F},[Dn,dr]=f.useState(tn.selectedKeys||tn.defaultSelectedKeys||[]),[Ar,Gr]=f.useState(()=>un());f.useEffect(()=>{"selectedKeys"in tn&&dr(tn.selectedKeys)},[tn.selectedKeys]),f.useEffect(()=>{"expandedKeys"in tn&&Gr(tn.expandedKeys)},[tn.expandedKeys]);const Pr=(Q,F)=>{var V;return"expandedKeys"in tn||Gr(Q),(V=tn.onExpand)===null||V===void 0?void 0:V.call(tn,Q,F)},Xr=(Q,F)=>{var V;const{multiple:U}=tn,{node:ge,nativeEvent:ke}=F,{key:St=""}=ge,Je=No(tn),Ot=Object.assign(Object.assign({},F),{selected:!0}),It=(ke==null?void 0:ke.ctrlKey)||(ke==null?void 0:ke.metaKey),jt=ke==null?void 0:ke.shiftKey;let Vt;U&&It?(Vt=Q,An.current=St,Rt.current=Vt,Ot.selectedNodes=Ir(Je,Vt)):U&&jt?(Vt=Array.from(new Set([].concat((0,w.Z)(Rt.current||[]),(0,w.Z)(go({treeData:Je,expandedKeys:Ar,startKey:St,endKey:An.current}))))),Ot.selectedNodes=Ir(Je,Vt)):(Vt=[St],An.current=St,Rt.current=Vt,Ot.selectedNodes=Ir(Je,Vt)),(V=tn.onSelect)===null||V===void 0||V.call(tn,Vt,Ot),"selectedKeys"in tn||dr(Vt)},{getPrefixCls:oo,direction:io}=f.useContext(Ue.E_),{prefixCls:to,className:To,showIcon:jn=!0,expandAction:W="click"}=tn,P=Jr(tn,["prefixCls","className","showIcon","expandAction"]),k=oo("tree",to),z=x()(`${k}-directory`,{[`${k}-directory-rtl`]:io==="rtl"},To);return f.createElement(Cn,Object.assign({icon:_o,ref:mn,blockNode:!0},P,{showIcon:jn,expandAction:W,prefixCls:k,className:z,expandedKeys:Ar,selectedKeys:Dn,onSelect:Xr,onExpand:Pr}))};var ai=f.forwardRef(ii);const Si=Cn;Si.DirectoryTree=ai,Si.TreeNode=ae;var Ui=Si},91002:function(Pt,Ee,c){var r=c(64275),y=c(93018),N={float:"cssFloat"},C=c(33212);function w(u,a,f){var h=N[a];if(typeof h=="undefined"&&(h=b(a)),h){if(f===void 0)return u.style[h];u.style[h]=C(h,f)}}function O(u,a){for(var f in a)a.hasOwnProperty(f)&&w(u,f,a[f])}function b(u){var a=y(u),f=r(a);return N[a]=N[u]=N[f]=f,f}function p(){arguments.length===2?typeof arguments[1]=="string"?arguments[0].style.cssText=arguments[1]:O(arguments[0],arguments[1]):w(arguments[0],arguments[1],arguments[2])}Pt.exports=p,Pt.exports.set=p,Pt.exports.get=function(u,a){return Array.isArray(a)?a.reduce(function(f,h){return f[h]=w(u,h||""),f},{}):w(u,a||"")}},83056:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});function c(y){return Object.prototype.toString.call(y)==="[object Object]"}function r(y){var N,C;return c(y)===!1?!1:(N=y.constructor,N===void 0?!0:(C=N.prototype,!(c(C)===!1||C.hasOwnProperty("isPrototypeOf")===!1)))}Ee.isPlainObject=r},87269:function(Pt,Ee,c){var r=c(47758),y=c(29165),N=r(y,"DataView");Pt.exports=N},88987:function(Pt,Ee,c){var r=c(71519),y=c(82999),N=c(76111),C=c(50506),w=c(80845);function O(b){var p=-1,u=b==null?0:b.length;for(this.clear();++ps))return!1;var x=h.get(b),M=h.get(p);if(x&&M)return x==p&&M==b;var E=-1,j=!0,L=u&w?new r:void 0;for(h.set(b,p),h.set(p,b);++E-1&&y%1==0&&y-1}Pt.exports=y},3564:function(Pt,Ee,c){var r=c(62718);function y(N,C){var w=this.__data__,O=r(w,N);return O<0?(++this.size,w.push([N,C])):w[O][1]=C,this}Pt.exports=y},7140:function(Pt,Ee,c){var r=c(88987),y=c(175),N=c(35922);function C(){this.size=0,this.__data__={hash:new r,map:new(N||y),string:new r}}Pt.exports=C},56504:function(Pt,Ee,c){var r=c(67707);function y(N){var C=r(this,N).delete(N);return this.size-=C?1:0,C}Pt.exports=y},88833:function(Pt,Ee,c){var r=c(67707);function y(N){return r(this,N).get(N)}Pt.exports=y},80953:function(Pt,Ee,c){var r=c(67707);function y(N){return r(this,N).has(N)}Pt.exports=y},70724:function(Pt,Ee,c){var r=c(67707);function y(N,C){var w=r(this,N),O=w.size;return w.set(N,C),this.size+=w.size==O?0:1,this}Pt.exports=y},7523:function(Pt){function Ee(c){var r=-1,y=Array(c.size);return c.forEach(function(N,C){y[++r]=[C,N]}),y}Pt.exports=Ee},78857:function(Pt){function Ee(c,r){return function(y){return y==null?!1:y[c]===r&&(r!==void 0||c in Object(y))}}Pt.exports=Ee},45171:function(Pt,Ee,c){var r=c(34736),y=500;function N(C){var w=r(C,function(b){return O.size===y&&O.clear(),b}),O=w.cache;return w}Pt.exports=N},37722:function(Pt,Ee,c){var r=c(47758),y=r(Object,"create");Pt.exports=y},14457:function(Pt,Ee,c){var r=c(75542),y=r(Object.keys,Object);Pt.exports=y},10814:function(Pt){function Ee(c){var r=[];if(c!=null)for(var y in Object(c))r.push(y);return r}Pt.exports=Ee},8478:function(Pt,Ee,c){Pt=c.nmd(Pt);var r=c(96476),y=Ee&&!Ee.nodeType&&Ee,N=y&&!0&&Pt&&!Pt.nodeType&&Pt,C=N&&N.exports===y,w=C&&r.process,O=function(){try{var b=N&&N.require&&N.require("util").types;return b||w&&w.binding&&w.binding("util")}catch(p){}}();Pt.exports=O},57058:function(Pt){var Ee=Object.prototype,c=Ee.toString;function r(y){return c.call(y)}Pt.exports=r},75542:function(Pt){function Ee(c,r){return function(y){return c(r(y))}}Pt.exports=Ee},29165:function(Pt,Ee,c){var r=c(96476),y=typeof self=="object"&&self&&self.Object===Object&&self,N=r||y||Function("return this")();Pt.exports=N},96659:function(Pt){var Ee="__lodash_hash_undefined__";function c(r){return this.__data__.set(r,Ee),this}Pt.exports=c},97230:function(Pt){function Ee(c){return this.__data__.has(c)}Pt.exports=Ee},79967:function(Pt){function Ee(c){var r=-1,y=Array(c.size);return c.forEach(function(N){y[++r]=N}),y}Pt.exports=Ee},40551:function(Pt,Ee,c){var r=c(175);function y(){this.__data__=new r,this.size=0}Pt.exports=y},4090:function(Pt){function Ee(c){var r=this.__data__,y=r.delete(c);return this.size=r.size,y}Pt.exports=Ee},47694:function(Pt){function Ee(c){return this.__data__.get(c)}Pt.exports=Ee},86220:function(Pt){function Ee(c){return this.__data__.has(c)}Pt.exports=Ee},68958:function(Pt,Ee,c){var r=c(175),y=c(35922),N=c(9440),C=200;function w(O,b){var p=this.__data__;if(p instanceof r){var u=p.__data__;if(!y||u.length-1&&r%1==0&&r<=Ee}Pt.exports=c},32924:function(Pt,Ee,c){var r=c(64033),y=c(58792),N=c(8478),C=N&&N.isMap,w=C?y(C):r;Pt.exports=w},36838:function(Pt){function Ee(c){var r=typeof c;return c!=null&&(r=="object"||r=="function")}Pt.exports=Ee},55073:function(Pt){function Ee(c){return c!=null&&typeof c=="object"}Pt.exports=Ee},69143:function(Pt,Ee,c){var r=c(80732),y=c(11389),N=c(55073),C="[object Object]",w=Function.prototype,O=Object.prototype,b=w.toString,p=O.hasOwnProperty,u=b.call(Object);function a(f){if(!N(f)||r(f)!=C)return!1;var h=y(f);if(h===null)return!0;var l=p.call(h,"constructor")&&h.constructor;return typeof l=="function"&&l instanceof l&&b.call(l)==u}Pt.exports=a},45380:function(Pt,Ee,c){var r=c(28264),y=c(58792),N=c(8478),C=N&&N.isSet,w=C?y(C):r;Pt.exports=w},56549:function(Pt,Ee,c){var r=c(80732),y=c(24669),N=c(55073),C="[object String]";function w(O){return typeof O=="string"||!y(O)&&N(O)&&r(O)==C}Pt.exports=w},16764:function(Pt,Ee,c){var r=c(80732),y=c(55073),N="[object Symbol]";function C(w){return typeof w=="symbol"||y(w)&&r(w)==N}Pt.exports=C},73806:function(Pt,Ee,c){var r=c(22882),y=c(58792),N=c(8478),C=N&&N.isTypedArray,w=C?y(C):r;Pt.exports=w},50579:function(Pt,Ee,c){var r=c(79809),y=c(87473),N=c(47428);function C(w){return N(w)?r(w):y(w)}Pt.exports=C},37390:function(Pt,Ee,c){var r=c(79809),y=c(52506),N=c(47428);function C(w){return N(w)?r(w,!0):y(w)}Pt.exports=C},32699:function(Pt,Ee,c){Pt=c.nmd(Pt);var r;(function(){var y,N="4.17.21",C=200,w="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",O="Expected a function",b="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",u=500,a="__lodash_placeholder__",f=1,h=2,l=4,s=1,m=2,x=1,M=2,E=4,j=8,L=16,A=32,J=64,q=128,re=256,me=512,Te=30,ee="...",xe=800,Ie=16,Le=1,De=2,ce=3,ye=1/0,Oe=9007199254740991,Ce=17976931348623157e292,oe=0/0,he=4294967295,ie=he-1,ae=he>>>1,ve=[["ary",q],["bind",x],["bindKey",M],["curry",j],["curryRight",L],["flip",me],["partial",A],["partialRight",J],["rearg",re]],X="[object Arguments]",se="[object Array]",fe="[object AsyncFunction]",_e="[object Boolean]",be="[object Date]",We="[object DOMException]",we="[object Error]",Ze="[object Function]",Ve="[object GeneratorFunction]",et="[object Map]",ht="[object Number]",Fe="[object Null]",mt="[object Object]",dt="[object Promise]",Lt="[object Proxy]",lt="[object RegExp]",rn="[object Set]",qt="[object String]",hn="[object Symbol]",Kt="[object Undefined]",an="[object WeakMap]",In="[object WeakSet]",Ft="[object ArrayBuffer]",kt="[object DataView]",At="[object Float32Array]",Fn="[object Float64Array]",pn="[object Int8Array]",en="[object Int16Array]",Wn="[object Int32Array]",Mn="[object Uint8Array]",Kn="[object Uint8ClampedArray]",hr="[object Uint16Array]",pr="[object Uint32Array]",zr=/\b__p \+= '';/g,Wr=/\b(__p \+=) '' \+/g,Nr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Kr=/&(?:amp|lt|gt|quot|#39);/g,ko=/[&<>"']/g,Ur=RegExp(Kr.source),gn=RegExp(ko.source),Gt=/<%-([\s\S]+?)%>/g,bt=/<%([\s\S]+?)%>/g,Zt=/<%=([\s\S]+?)%>/g,gt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Wt=/^\w*$/,xn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Dt=/[\\^$.*+?()[\]{}|]/g,Xn=RegExp(Dt.source),Rn=/^\s+/,wt=/\s/,pt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Ue=/\{\n\/\* \[wrapped with (.+)\] \*/,xt=/,? & /,cn=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,er=/[()=,{}\[\]\/\s]/,Mr=/\\(\\)?/g,xr=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,jr=/\w*$/,yo=/^[-+]0x[0-9a-f]+$/i,eo=/^0b[01]+$/i,vi=/^\[object .+?Constructor\]$/,Ti=/^0o[0-7]+$/i,wi=/^(?:0|[1-9]\d*)$/,mi=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zi=/($^)/,aa=/['\n\r\u2028\u2029\\]/g,$e="\\ud800-\\udfff",dn="\\u0300-\\u036f",Un="\\ufe20-\\ufe2f",ar="\\u20d0-\\u20ff",Rr=dn+Un+ar,Ro="\\u2700-\\u27bf",Vo="a-z\\xdf-\\xf6\\xf8-\\xff",Co="\\xac\\xb1\\xd7\\xf7",Mo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",qo="\\u2000-\\u206f",ti=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",pi="A-Z\\xc0-\\xd6\\xd8-\\xde",ni="\\ufe0e\\ufe0f",si=Co+Mo+qo+ti,Oi="['\u2019]",Ki="["+$e+"]",ca="["+si+"]",zi="["+Rr+"]",br="\\d+",Re="["+Ro+"]",je="["+Vo+"]",nt="[^"+$e+si+br+Ro+Vo+pi+"]",rt="\\ud83c[\\udffb-\\udfff]",Xt="(?:"+zi+"|"+rt+")",fn="[^"+$e+"]",Cn="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Ae="["+pi+"]",Ke="\\u200d",Mt="(?:"+je+"|"+nt+")",Ut="(?:"+Ae+"|"+nt+")",kn="(?:"+Oi+"(?:d|ll|m|re|s|t|ve))?",Zn="(?:"+Oi+"(?:D|LL|M|RE|S|T|VE))?",lr=Xt+"?",wr="["+ni+"]?",Dr="(?:"+Ke+"(?:"+[fn,Cn,Yn].join("|")+")"+wr+lr+")*",go="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ir="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Jr=wr+lr+Dr,_o="(?:"+[Re,Cn,Yn].join("|")+")"+Jr,No="(?:"+[fn+zi+"?",zi,Cn,Yn,Ki].join("|")+")",ii=RegExp(Oi,"g"),Lo=RegExp(zi,"g"),ai=RegExp(rt+"(?="+rt+")|"+No+Jr,"g"),Si=RegExp([Ae+"?"+je+"+"+kn+"(?="+[ca,Ae,"$"].join("|")+")",Ut+"+"+Zn+"(?="+[ca,Ae+Mt,"$"].join("|")+")",Ae+"?"+Mt+"+"+kn,Ae+"+"+Zn,Ir,go,br,_o].join("|"),"g"),Ui=RegExp("["+Ke+$e+Rr+ni+"]"),ln=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,mn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],fr=-1,ft={};ft[At]=ft[Fn]=ft[pn]=ft[en]=ft[Wn]=ft[Mn]=ft[Kn]=ft[hr]=ft[pr]=!0,ft[X]=ft[se]=ft[Ft]=ft[_e]=ft[kt]=ft[be]=ft[we]=ft[Ze]=ft[et]=ft[ht]=ft[mt]=ft[lt]=ft[rn]=ft[qt]=ft[an]=!1;var ct={};ct[X]=ct[se]=ct[Ft]=ct[kt]=ct[_e]=ct[be]=ct[At]=ct[Fn]=ct[pn]=ct[en]=ct[Wn]=ct[et]=ct[ht]=ct[mt]=ct[lt]=ct[rn]=ct[qt]=ct[hn]=ct[Mn]=ct[Kn]=ct[hr]=ct[pr]=!0,ct[we]=ct[Ze]=ct[an]=!1;var tn={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},An={"&":"&","<":"<",">":">",'"':""","'":"'"},Rt={"&":"&","<":"<",">":">",""":'"',"'":"'"},un={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Dn=parseFloat,dr=parseInt,Ar=typeof c.g=="object"&&c.g&&c.g.Object===Object&&c.g,Gr=typeof self=="object"&&self&&self.Object===Object&&self,Pr=Ar||Gr||Function("return this")(),Xr=Ee&&!Ee.nodeType&&Ee,oo=Xr&&!0&&Pt&&!Pt.nodeType&&Pt,io=oo&&oo.exports===Xr,to=io&&Ar.process,To=function(){try{var rr=oo&&oo.require&&oo.require("util").types;return rr||to&&to.binding&&to.binding("util")}catch(Eo){}}(),jn=To&&To.isArrayBuffer,W=To&&To.isDate,P=To&&To.isMap,k=To&&To.isRegExp,z=To&&To.isSet,Q=To&&To.isTypedArray;function F(rr,Eo,Br){switch(Br.length){case 0:return rr.call(Eo);case 1:return rr.call(Eo,Br[0]);case 2:return rr.call(Eo,Br[0],Br[1]);case 3:return rr.call(Eo,Br[0],Br[1],Br[2])}return rr.apply(Eo,Br)}function V(rr,Eo,Br,Ao){for(var Di=-1,Aa=rr==null?0:rr.length;++Di-1}function Ot(rr,Eo,Br){for(var Ao=-1,Di=rr==null?0:rr.length;++Ao-1;);return Br}function Pi(rr,Eo){for(var Br=rr.length;Br--&&ur(Eo,rr[Br],0)>-1;);return Br}function la(rr,Eo){for(var Br=rr.length,Ao=0;Br--;)rr[Br]===Eo&&++Ao;return Ao}var Vi=_n(tn),ha=_n(An);function xa(rr){return"\\"+un[rr]}function qi(rr,Eo){return rr==null?y:rr[Eo]}function Jo(rr){return Ui.test(rr)}function Ji(rr){return ln.test(rr)}function Yi(rr){for(var Eo,Br=[];!(Eo=rr.next()).done;)Br.push(Eo.value);return Br}function Ii(rr){var Eo=-1,Br=Array(rr.size);return rr.forEach(function(Ao,Di){Br[++Eo]=[Di,Ao]}),Br}function pa(rr,Eo){return function(Br){return rr(Eo(Br))}}function na(rr,Eo){for(var Br=-1,Ao=rr.length,Di=0,Aa=[];++Br-1}function Ic(S,R){var pe=this.__data__,ot=Nu(pe,S);return ot<0?(++this.size,pe.push([S,R])):pe[ot][1]=R,this}Ns.prototype.clear=Au,Ns.prototype.delete=yc,Ns.prototype.get=gu,Ns.prototype.has=bc,Ns.prototype.set=Ic;function vu(S){var R=-1,pe=S==null?0:S.length;for(this.clear();++R=R?S:R)),S}function bu(S,R,pe,ot,Yt,Gn){var _r,$r=R&f,so=R&h,li=R&l;if(pe&&(_r=Yt?pe(S,ot,Yt,Gn):pe(S)),_r!==y)return _r;if(!nu(S))return S;var fi=es(S);if(fi){if(_r=Pf(S),!$r)return iu(S,_r)}else{var Ei=Us(S),Qi=Ei==Ze||Ei==Ve;if(Sf(S))return uu(S,$r);if(Ei==mt||Ei==X||Qi&&!Yt){if(_r=so||Qi?{}:jl(S),!$r)return so?wc(S,Zs(_r,S)):ls(S,mu(_r,S))}else{if(!ct[Ei])return Yt?S:{};_r=qf(S,Ei,$r)}}Gn||(Gn=new qn);var ya=Gn.get(S);if(ya)return ya;Gn.set(S,_r),Hd(S)?S.forEach(function(Ga){_r.add(bu(Ga,R,pe,Ga,S,Gn))}):zd(S)&&S.forEach(function(Ga,bs){_r.set(bs,bu(Ga,R,pe,bs,S,Gn))});var Ha=li?so?Il:rf:so?bi:oi,ps=fi?y:Ha(S);return U(ps||S,function(Ga,bs){ps&&(bs=Ga,Ga=S[bs]),Ya(_r,bs,bu(Ga,R,pe,bs,S,Gn))}),_r}function Ku(S){var R=oi(S);return function(pe){return Qc(pe,S,R)}}function Qc(S,R,pe){var ot=pe.length;if(S==null)return!ot;for(S=Fa(S);ot--;){var Yt=pe[ot],Gn=R[Yt],_r=S[Yt];if(_r===y&&!(Yt in S)||!Gn(_r))return!1}return!0}function _l(S,R,pe){if(typeof S!="function")throw new Qa(O);return wl(function(){S.apply(y,pe)},R)}function Nc(S,R,pe,ot){var Yt=-1,Gn=Je,_r=!0,$r=S.length,so=[],li=R.length;if(!$r)return so;pe&&(R=It(R,ho(pe))),ot?(Gn=Ot,_r=!1):R.length>=C&&(Gn=uo,_r=!1,R=new st(R));e:for(;++Yt<$r;){var fi=S[Yt],Ei=pe==null?fi:pe(fi);if(fi=ot||fi!==0?fi:0,_r&&Ei===Ei){for(var Qi=li;Qi--;)if(R[Qi]===Ei)continue e;so.push(fi)}else Gn(R,Ei,ot)||so.push(fi)}return so}var ju=fc(Ys),Wu=fc(Uu,!0);function dl(S,R){var pe=!0;return ju(S,function(ot,Yt,Gn){return pe=!!R(ot,Yt,Gn),pe}),pe}function Du(S,R,pe){for(var ot=-1,Yt=S.length;++otYt?0:Yt+pe),ot=ot===y||ot>Yt?Yt:rs(ot),ot<0&&(ot+=Yt),ot=pe>ot?0:Gd(ot);pe0&&pe($r)?R>1?js($r,R-1,pe,ot,Yt):jt(Yt,$r):ot||(Yt[Yt.length]=$r)}return Yt}var xu=Kl(),wu=Kl(!0);function Ys(S,R){return S&&xu(S,R,oi)}function Uu(S,R){return S&&wu(S,R,oi)}function Dc(S,R){return St(R,function(pe){return Ol(S[pe])})}function ic(S,R){R=Da(R,S);for(var pe=0,ot=R.length;S!=null&&peR}function Pu(S,R){return S!=null&&sa.call(S,R)}function Jc(S,R){return S!=null&&R in Fa(S)}function Gl(S,R,pe){return S>=Fr(R,pe)&&S=120&&fi.length>=120)?new st(_r&&fi):y}fi=S[0];var Ei=-1,Qi=$r[0];e:for(;++Ei-1;)$r!==S&&Ca.call($r,so,1),Ca.call(S,so,1);return S}function $(S,R){for(var pe=S?R.length:0,ot=pe-1;pe--;){var Yt=R[pe];if(pe==ot||Yt!==Gn){var Gn=Yt;cu(Yt)?Ca.call(S,Yt,1):Zo(S,Yt)}}return S}function ne(S,R){return S+_t(mo()*(R-S+1))}function Me(S,R,pe,ot){for(var Yt=-1,Gn=gr(ut((R-S)/(pe||1)),0),_r=Br(Gn);Gn--;)_r[ot?Gn:++Yt]=S,S+=pe;return _r}function tt(S,R){var pe="";if(!S||R<1||R>Oe)return pe;do R%2&&(pe+=S),R=_t(R/2),R&&(S+=S);while(R);return pe}function at(S,R){return lf(xl(S,R,Mc),S+"")}function Nt(S){return ms(Ed(S))}function Tt(S,R){var pe=Ed(S);return Ll(pe,yu(R,0,pe.length))}function Jt(S,R,pe,ot){if(!nu(S))return S;R=Da(R,S);for(var Yt=-1,Gn=R.length,_r=Gn-1,$r=S;$r!=null&&++YtYt?0:Yt+R),pe=pe>Yt?Yt:pe,pe<0&&(pe+=Yt),Yt=R>pe?0:pe-R>>>0,R>>>=0;for(var Gn=Br(Yt);++ot>>1,_r=S[Gn];_r!==null&&!gc(_r)&&(pe?_r<=R:_r=C){var li=R?null:tf(S);if(li)return $i(li);_r=!1,Yt=uo,so=new st}else so=R?[]:$r;e:for(;++ot=ot?S:Er(S,R,pe)}var ka=v||function(S){return Pr.clearTimeout(S)};function uu(S,R){if(R)return S.slice();var pe=S.length,ot=Pa?Pa(pe):new S.constructor(pe);return S.copy(ot),ot}function Su(S){var R=new S.constructor(S.byteLength);return new fa(R).set(new fa(S)),R}function Js(S,R){var pe=R?Su(S.buffer):S.buffer;return new S.constructor(pe,S.byteOffset,S.byteLength)}function Ws(S){var R=new S.constructor(S.source,jr.exec(S));return R.lastIndex=S.lastIndex,R}function Ru(S){return Fi?Fa(Fi.call(S)):{}}function Iu(S,R){var pe=R?Su(S.buffer):S.buffer;return new S.constructor(pe,S.byteOffset,S.length)}function Xf(S,R){if(S!==R){var pe=S!==y,ot=S===null,Yt=S===S,Gn=gc(S),_r=R!==y,$r=R===null,so=R===R,li=gc(R);if(!$r&&!li&&!Gn&&S>R||Gn&&_r&&so&&!$r&&!li||ot&&_r&&so||!pe&&so||!Yt)return 1;if(!ot&&!Gn&&!li&&S=$r)return so;var li=pe[ot];return so*(li=="desc"?-1:1)}}return S.index-R.index}function Yl(S,R,pe,ot){for(var Yt=-1,Gn=S.length,_r=pe.length,$r=-1,so=R.length,li=gr(Gn-_r,0),fi=Br(so+li),Ei=!ot;++$r1?pe[Yt-1]:y,_r=Yt>2?pe[2]:y;for(Gn=S.length>3&&typeof Gn=="function"?(Yt--,Gn):y,_r&&tu(pe[0],pe[1],_r)&&(Gn=Yt<3?y:Gn,Yt=1),R=Fa(R);++ot-1?Yt[Gn?R[_r]:_r]:y}}function Ql(S){return Xu(function(R){var pe=R.length,ot=pe,Yt=gs.prototype.thru;for(S&&R.reverse();ot--;){var Gn=R[ot];if(typeof Gn!="function")throw new Qa(O);if(Yt&&!_r&&Fu(Gn)=="wrapper")var _r=new gs([],!0)}for(ot=_r?ot:pe;++ot1&&Os.reverse(),fi&&so$r))return!1;var li=Gn.get(S),fi=Gn.get(R);if(li&&fi)return li==R&&fi==S;var Ei=-1,Qi=!0,ya=pe&m?new st:y;for(Gn.set(S,R),Gn.set(R,S);++Ei<$r;){var Ha=S[Ei],ps=R[Ei];if(ot)var Ga=_r?ot(ps,Ha,Ei,R,S,Gn):ot(Ha,ps,Ei,S,R,Gn);if(Ga!==y){if(Ga)continue;Qi=!1;break}if(ya){if(!Jn(R,function(bs,Os){if(!uo(ya,Os)&&(Ha===bs||Yt(Ha,bs,pe,ot,Gn)))return ya.push(Os)})){Qi=!1;break}}else if(!(Ha===ps||Yt(Ha,ps,pe,ot,Gn))){Qi=!1;break}}return Gn.delete(S),Gn.delete(R),Qi}function Hc(S,R,pe,ot,Yt,Gn,_r){switch(pe){case kt:if(S.byteLength!=R.byteLength||S.byteOffset!=R.byteOffset)return!1;S=S.buffer,R=R.buffer;case Ft:return!(S.byteLength!=R.byteLength||!Gn(new fa(S),new fa(R)));case _e:case be:case ht:return fl(+S,+R);case we:return S.name==R.name&&S.message==R.message;case lt:case qt:return S==R+"";case et:var $r=Ii;case rn:var so=ot&s;if($r||($r=$i),S.size!=R.size&&!so)return!1;var li=_r.get(S);if(li)return li==R;ot|=m,_r.set(S,R);var fi=Ks($r(S),$r(R),ot,Yt,Gn,_r);return _r.delete(S),fi;case hn:if(Fi)return Fi.call(S)==Fi.call(R)}return!1}function Tf(S,R,pe,ot,Yt,Gn){var _r=pe&s,$r=rf(S),so=$r.length,li=rf(R),fi=li.length;if(so!=fi&&!_r)return!1;for(var Ei=so;Ei--;){var Qi=$r[Ei];if(!(_r?Qi in R:sa.call(R,Qi)))return!1}var ya=Gn.get(S),Ha=Gn.get(R);if(ya&&Ha)return ya==R&&Ha==S;var ps=!0;Gn.set(S,R),Gn.set(R,S);for(var Ga=_r;++Ei1?"& ":"")+R[ot],R=R.join(pe>2?", ":" "),S.replace(pt,`{ /* [wrapped with `+R+`] */ `)}function If(S){return es(S)||El(S)||!!(ra&&S&&S[ra])}function cu(S,R){var pe=typeof S;return R=R==null?Oe:R,!!R&&(pe=="number"||pe!="symbol"&&wi.test(S))&&S>-1&&S%1==0&&S0){if(++R>=xe)return arguments[0]}else R=0;return S.apply(y,arguments)}}function Ll(S,R){var pe=-1,ot=S.length,Yt=ot-1;for(R=R===y?ot:R;++pe1?S[R-1]:y;return pe=typeof pe=="function"?(S.pop(),pe):y,Cr(S,pe)});function K(S){var R=yn(S);return R.__chain__=!0,R}function Se(S,R){return R(S),S}function He(S,R){return R(S)}var Ye=Xu(function(S){var R=S.length,pe=R?S[0]:0,ot=this.__wrapped__,Yt=function(Gn){return Xs(Gn,S)};return R>1||this.__actions__.length||!(ot instanceof Wa)||!cu(pe)?this.thru(Yt):(ot=ot.slice(pe,+pe+(R?1:0)),ot.__actions__.push({func:He,args:[Yt],thisArg:y}),new gs(ot,this.__chain__).thru(function(Gn){return R&&!Gn.length&&Gn.push(y),Gn}))});function Et(){return K(this)}function bn(){return new gs(this.value(),this.__chain__)}function Qn(){this.__values__===y&&(this.__values__=wd(this.value()));var S=this.__index__>=this.__values__.length,R=S?y:this.__values__[this.__index__++];return{done:S,value:R}}function yr(){return this}function vr(S){for(var R,pe=this;pe instanceof ds;){var ot=Lf(pe);ot.__index__=0,ot.__values__=y,R?Yt.__wrapped__=ot:R=ot;var Yt=ot;pe=pe.__wrapped__}return Yt.__wrapped__=S,R}function no(){var S=this.__wrapped__;if(S instanceof Wa){var R=S;return this.__actions__.length&&(R=new Wa(this)),R=R.reverse(),R.__actions__.push({func:He,args:[d],thisArg:y}),new gs(R,this.__chain__)}return this.thru(d)}function Wo(){return ci(this.__wrapped__,this.__actions__)}var $o=Sc(function(S,R,pe){sa.call(S,pe)?++S[pe]:cs(S,pe,1)});function Lr(S,R,pe){var ot=es(S)?ke:dl;return pe&&tu(S,R,pe)&&(R=y),ot(S,va(R,3))}function co(S,R){var pe=es(S)?St:jc;return pe(S,va(R,3))}var Do=ql(vf),yi=ql(mf);function Fo(S,R){return js(fs(S,R),1)}function Bo(S,R){return js(fs(S,R),ye)}function Uo(S,R,pe){return pe=pe===y?1:rs(pe),js(fs(S,R),pe)}function Gi(S,R){var pe=es(S)?U:ju;return pe(S,va(R,3))}function Ni(S,R){var pe=es(S)?ge:Wu;return pe(S,va(R,3))}var Wi=Sc(function(S,R,pe){sa.call(S,pe)?S[pe].push(R):cs(S,pe,[R])});function ba(S,R,pe,ot){S=tc(S)?S:Ed(S),pe=pe&&!ot?rs(pe):0;var Yt=S.length;return pe<0&&(pe=gr(Yt+pe,0)),Uf(S)?pe<=Yt&&S.indexOf(R,pe)>-1:!!Yt&&ur(S,R,pe)>-1}var Ss=at(function(S,R,pe){var ot=-1,Yt=typeof R=="function",Gn=tc(S)?Br(S.length):[];return ju(S,function(_r){Gn[++ot]=Yt?F(R,_r,pe):sc(_r,R,pe)}),Gn}),Ra=Sc(function(S,R,pe){cs(S,pe,R)});function fs(S,R){var pe=es(S)?It:il;return pe(S,va(R,3))}function ns(S,R,pe,ot){return S==null?[]:(es(R)||(R=R==null?[]:[R]),pe=ot?y:pe,es(pe)||(pe=pe==null?[]:[pe]),sl(S,R,pe))}var hs=Sc(function(S,R,pe){S[pe?0:1].push(R)},function(){return[[],[]]});function Is(S,R,pe){var ot=es(S)?Vt:cr,Yt=arguments.length<3;return ot(S,va(R,4),pe,Yt,ju)}function hu(S,R,pe){var ot=es(S)?Pn:cr,Yt=arguments.length<3;return ot(S,va(R,4),pe,Yt,Wu)}function Es(S,R){var pe=es(S)?St:jc;return pe(S,wf(va(R,3)))}function ku(S){var R=es(S)?ms:Nt;return R(S)}function Uc(S,R,pe){(pe?tu(S,R,pe):R===y)?R=1:R=rs(R);var ot=es(S)?Ps:Tt;return ot(S,R)}function Vc(S){var R=es(S)?fu:mr;return R(S)}function sd(S){if(S==null)return 0;if(tc(S))return Uf(S)?Ma(S):S.length;var R=Us(S);return R==et||R==rn?S.size:xc(S).length}function pc(S,R,pe){var ot=es(S)?Jn:Zr;return pe&&tu(S,R,pe)&&(R=y),ot(S,va(R,3))}var md=at(function(S,R){if(S==null)return[];var pe=R.length;return pe>1&&tu(S,R[0],R[1])?R=[]:pe>2&&tu(R[0],R[1],R[2])&&(R=[R[0]]),sl(S,js(R,1),[])}),Gf=G||function(){return Pr.Date.now()};function Od(S,R){if(typeof R!="function")throw new Qa(O);return S=rs(S),function(){if(--S<1)return R.apply(this,arguments)}}function bf(S,R,pe){return R=pe?y:R,R=S&&R==null?S.length:R,qu(S,q,y,y,y,y,R)}function Cc(S,R){var pe;if(typeof R!="function")throw new Qa(O);return S=rs(S),function(){return--S>0&&(pe=R.apply(this,arguments)),S<=1&&(R=y),pe}}var Fl=at(function(S,R,pe){var ot=x;if(pe.length){var Yt=na(pe,Oc(Fl));ot|=A}return qu(S,ot,R,pe,Yt)}),ks=at(function(S,R,pe){var ot=x|M;if(pe.length){var Yt=na(pe,Oc(ks));ot|=A}return qu(R,ot,S,pe,Yt)});function Qs(S,R,pe){R=pe?y:R;var ot=qu(S,j,y,y,y,y,y,R);return ot.placeholder=Qs.placeholder,ot}function Gu(S,R,pe){R=pe?y:R;var ot=qu(S,L,y,y,y,y,y,R);return ot.placeholder=Gu.placeholder,ot}function zu(S,R,pe){var ot,Yt,Gn,_r,$r,so,li=0,fi=!1,Ei=!1,Qi=!0;if(typeof S!="function")throw new Qa(O);R=_c(R)||0,nu(pe)&&(fi=!!pe.leading,Ei="maxWait"in pe,Gn=Ei?gr(_c(pe.maxWait)||0,R):Gn,Qi="trailing"in pe?!!pe.trailing:Qi);function ya(_u){var Cl=ot,Of=Yt;return ot=Yt=y,li=_u,_r=S.apply(Of,Cl),_r}function Ha(_u){return li=_u,$r=wl(bs,R),fi?ya(_u):_r}function ps(_u){var Cl=_u-so,Of=_u-li,Fh=R-Cl;return Ei?Fr(Fh,Gn-Of):Fh}function Ga(_u){var Cl=_u-so,Of=_u-li;return so===y||Cl>=R||Cl<0||Ei&&Of>=Gn}function bs(){var _u=Gf();if(Ga(_u))return Os(_u);$r=wl(bs,ps(_u))}function Os(_u){return $r=y,Qi&&ot?ya(_u):(ot=Yt=y,_r)}function Zc(){$r!==y&&ka($r),li=0,ot=so=Yt=$r=y}function mc(){return $r===y?_r:Os(Gf())}function Xc(){var _u=Gf(),Cl=Ga(_u);if(ot=arguments,Yt=this,so=_u,Cl){if($r===y)return Ha(so);if(Ei)return ka($r),$r=wl(bs,R),ya(so)}return $r===y&&($r=wl(bs,R)),_r}return Xc.cancel=Zc,Xc.flush=mc,Xc}var Cd=at(function(S,R){return _l(S,1,R)}),yd=at(function(S,R,pe){return _l(S,_c(R)||0,pe)});function Wf(S){return qu(S,me)}function xf(S,R){if(typeof S!="function"||R!=null&&typeof R!="function")throw new Qa(O);var pe=function(){var ot=arguments,Yt=R?R.apply(this,ot):ot[0],Gn=pe.cache;if(Gn.has(Yt))return Gn.get(Yt);var _r=S.apply(this,ot);return pe.cache=Gn.set(Yt,_r)||Gn,_r};return pe.cache=new(xf.Cache||vu),pe}xf.Cache=vu;function wf(S){if(typeof S!="function")throw new Qa(O);return function(){var R=arguments;switch(R.length){case 0:return!S.call(this);case 1:return!S.call(this,R[0]);case 2:return!S.call(this,R[0],R[1]);case 3:return!S.call(this,R[0],R[1],R[2])}return!S.apply(this,R)}}function bd(S){return Cc(2,S)}var Ud=as(function(S,R){R=R.length==1&&es(R[0])?It(R[0],ho(va())):It(js(R,1),ho(va()));var pe=R.length;return at(function(ot){for(var Yt=-1,Gn=Fr(ot.length,pe);++Yt=R}),El=tl(function(){return arguments}())?tl:function(S){return au(S)&&sa.call(S,"callee")&&!vs.call(S,"callee")},es=Br.isArray,nh=jn?ho(jn):nl;function tc(S){return S!=null&&ud(S.length)&&!Ol(S)}function lu(S){return au(S)&&tc(S)}function Pd(S){return S===!0||S===!1||au(S)&&is(S)==_e}var Sf=$t||Ah,rh=W?ho(W):Vu;function Ph(S){return au(S)&&S.nodeType===1&&!cd(S)}function oh(S){if(S==null)return!0;if(tc(S)&&(es(S)||typeof S=="string"||typeof S.splice=="function"||Sf(S)||Vf(S)||El(S)))return!S.length;var R=Us(S);if(R==et||R==rn)return!S.size;if(Gc(S))return!xc(S).length;for(var pe in S)if(sa.call(S,pe))return!1;return!0}function ih(S,R){return Lc(S,R)}function ah(S,R,pe){pe=typeof pe=="function"?pe:y;var ot=pe?pe(S,R):y;return ot===y?Lc(S,R,y,pe):!!ot}function Id(S){if(!au(S))return!1;var R=is(S);return R==we||R==We||typeof S.message=="string"&&typeof S.name=="string"&&!cd(S)}function sh(S){return typeof S=="number"&&wn(S)}function Ol(S){if(!nu(S))return!1;var R=is(S);return R==Ze||R==Ve||R==fe||R==Lt}function Fd(S){return typeof S=="number"&&S==rs(S)}function ud(S){return typeof S=="number"&&S>-1&&S%1==0&&S<=Oe}function nu(S){var R=typeof S;return S!=null&&(R=="object"||R=="function")}function au(S){return S!=null&&typeof S=="object"}var zd=P?ho(P):Ul;function uh(S,R){return S===R||uc(S,R,Hu(R))}function ch(S,R,pe){return pe=typeof pe=="function"?pe:y,uc(S,R,Hu(R),pe)}function lh(S){return $d(S)&&S!=+S}function kd(S){if(fd(S))throw new Di(w);return rl(S)}function Ih(S){return S===null}function fh(S){return S==null}function $d(S){return typeof S=="number"||au(S)&&is(S)==ht}function cd(S){if(!au(S)||is(S)!=mt)return!1;var R=xs(S);if(R===null)return!0;var pe=sa.call(R,"constructor")&&R.constructor;return typeof pe=="function"&&pe instanceof pe&&ys.call(pe)==oa}var xd=k?ho(k):ol;function dh(S){return Fd(S)&&S>=-Oe&&S<=Oe}var Hd=z?ho(z):ta;function Uf(S){return typeof S=="string"||!es(S)&&au(S)&&is(S)==qt}function gc(S){return typeof S=="symbol"||au(S)&&is(S)==hn}var Vf=Q?ho(Q):pl;function ld(S){return S===y}function hh(S){return au(S)&&Us(S)==an}function ph(S){return au(S)&&is(S)==In}var gh=Ds(Fc),vh=Ds(function(S,R){return S<=R});function wd(S){if(!S)return[];if(tc(S))return Uf(S)?Ka(S):iu(S);if(Ja&&S[Ja])return Yi(S[Ja]());var R=Us(S),pe=R==et?Ii:R==rn?$i:Ed;return pe(S)}function zl(S){if(!S)return S===0?S:0;if(S=_c(S),S===ye||S===-ye){var R=S<0?-1:1;return R*Ce}return S===S?S:0}function rs(S){var R=zl(S),pe=R%1;return R===R?pe?R-pe:R:0}function Gd(S){return S?yu(rs(S),0,he):0}function _c(S){if(typeof S=="number")return S;if(gc(S))return oe;if(nu(S)){var R=typeof S.valueOf=="function"?S.valueOf():S;S=nu(R)?R+"":R}if(typeof S!="string")return S===0?S:+S;S=Vr(S);var pe=eo.test(S);return pe||Ti.test(S)?dr(S.slice(2),pe?2:8):yo.test(S)?oe:+S}function Wd(S){return lc(S,bi(S))}function mh(S){return S?yu(rs(S),-Oe,Oe):S===0?S:0}function _s(S){return S==null?"":lo(S)}var kh=ul(function(S,R){if(Gc(R)||tc(R)){lc(R,oi(R),S);return}for(var pe in R)sa.call(R,pe)&&Ya(S,pe,R[pe])}),Sd=ul(function(S,R){lc(R,bi(R),S)}),Nd=ul(function(S,R,pe,ot){lc(R,bi(R),S,ot)}),jd=ul(function(S,R,pe,ot){lc(R,oi(R),S,ot)}),yh=Xu(Xs);function Dd(S,R){var pe=zs(S);return R==null?pe:mu(pe,R)}var bh=at(function(S,R){S=Fa(S);var pe=-1,ot=R.length,Yt=ot>2?R[2]:y;for(Yt&&tu(R[0],R[1],Yt)&&(ot=1);++pe1),Gn}),lc(S,Il(S),pe),ot&&(pe=bu(pe,f|h|l,Zu));for(var Yt=R.length;Yt--;)Zo(pe,R[Yt]);return pe});function vc(S,R){return nc(S,wf(va(R)))}var Ef=Xu(function(S,R){return S==null?{}:Vl(S,R)});function nc(S,R){if(S==null)return{};var pe=It(Il(S),function(ot){return[ot]});return R=va(R),ou(S,pe,function(ot,Yt){return R(ot,Yt[0])})}function $l(S,R,pe){R=Da(R,S);var ot=-1,Yt=R.length;for(Yt||(Yt=1,S=y);++otR){var ot=S;S=R,R=ot}if(pe||S%1||R%1){var Yt=mo();return Fr(S+Yt*(R-S+Dn("1e-"+((Yt+"").length-1))),R)}return ne(S,R)}var Kh=$c(function(S,R,pe){return R=R.toLowerCase(),S+(pe?jh(R):R)});function jh(S){return Sh(_s(S).toLowerCase())}function Dh(S){return S=_s(S),S&&S.replace(mi,Vi).replace(Lo,"")}function qh(S,R,pe){S=_s(S),R=lo(R);var ot=S.length;pe=pe===y?ot:yu(rs(pe),0,ot);var Yt=pe;return pe-=R.length,pe>=0&&S.slice(pe,Yt)==R}function Qh(S){return S=_s(S),S&&gn.test(S)?S.replace(ko,ha):S}function Jh(S){return S=_s(S),S&&Xn.test(S)?S.replace(Dt,"\\$&"):S}var ep=$c(function(S,R,pe){return S+(pe?"-":"")+R.toLowerCase()}),tp=$c(function(S,R,pe){return S+(pe?" ":"")+R.toLowerCase()}),np=Ec("toLowerCase");function rp(S,R,pe){S=_s(S),R=rs(R);var ot=R?Ma(S):0;if(!R||ot>=R)return S;var Yt=(R-ot)/2;return vl(_t(Yt),pe)+S+vl(ut(Yt),pe)}function op(S,R,pe){S=_s(S),R=rs(R);var ot=R?Ma(S):0;return R&&ot>>0,pe?(S=_s(S),S&&(typeof R=="string"||R!=null&&!xd(R))&&(R=lo(R),!R&&Jo(S))?ts(Ka(S),0,pe):S.split(R,pe)):[]}var fp=$c(function(S,R,pe){return S+(pe?" ":"")+Sh(R)});function dp(S,R,pe){return S=_s(S),pe=pe==null?0:yu(rs(pe),0,S.length),R=lo(R),S.slice(pe,pe+R.length)==R}function hp(S,R,pe){var ot=yn.templateSettings;pe&&tu(S,R,pe)&&(R=y),S=_s(S),R=Nd({},R,ot,Af);var Yt=Nd({},R.imports,ot.imports,Af),Gn=oi(Yt),_r=vo(Yt,Gn),$r,so,li=0,fi=R.interpolate||Zi,Ei="__p += '",Qi=Bs((R.escape||Zi).source+"|"+fi.source+"|"+(fi===Zt?xr:Zi).source+"|"+(R.evaluate||Zi).source+"|$","g"),ya="//# sourceURL="+(sa.call(R,"sourceURL")?(R.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++fr+"]")+` `;S.replace(Qi,function(Ga,bs,Os,Zc,mc,Xc){return Os||(Os=Zc),Ei+=S.slice(li,Xc).replace(aa,xa),bs&&($r=!0,Ei+=`' + __e(`+bs+`) + '`),mc&&(so=!0,Ei+=`'; `+mc+`; __p += '`),Os&&(Ei+=`' + ((__t = (`+Os+`)) == null ? '' : __t) + '`),li=Xc+Ga.length,Ga}),Ei+=`'; `;var Ha=sa.call(R,"variable")&&R.variable;if(!Ha)Ei=`with (obj) { `+Ei+` } `;else if(er.test(Ha))throw new Di(b);Ei=(so?Ei.replace(zr,""):Ei).replace(Wr,"$1").replace(Nr,"$1;"),Ei="function("+(Ha||"obj")+`) { `+(Ha?"":`obj || (obj = {}); `)+"var __t, __p = ''"+($r?", __e = _.escape":"")+(so?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Ei+`return __p }`;var ps=Lh(function(){return Aa(Gn,ya+"return "+Ei).apply(y,_r)});if(ps.source=Ei,Id(ps))throw ps;return ps}function pp(S){return _s(S).toLowerCase()}function gp(S){return _s(S).toUpperCase()}function vp(S,R,pe){if(S=_s(S),S&&(pe||R===y))return Vr(S);if(!S||!(R=lo(R)))return S;var ot=Ka(S),Yt=Ka(R),Gn=Go(ot,Yt),_r=Pi(ot,Yt)+1;return ts(ot,Gn,_r).join("")}function mp(S,R,pe){if(S=_s(S),S&&(pe||R===y))return S.slice(0,Ba(S)+1);if(!S||!(R=lo(R)))return S;var ot=Ka(S),Yt=Pi(ot,Ka(R))+1;return ts(ot,0,Yt).join("")}function yp(S,R,pe){if(S=_s(S),S&&(pe||R===y))return S.replace(Rn,"");if(!S||!(R=lo(R)))return S;var ot=Ka(S),Yt=Go(ot,Ka(R));return ts(ot,Yt).join("")}function bp(S,R){var pe=Te,ot=ee;if(nu(R)){var Yt="separator"in R?R.separator:Yt;pe="length"in R?rs(R.length):pe,ot="omission"in R?lo(R.omission):ot}S=_s(S);var Gn=S.length;if(Jo(S)){var _r=Ka(S);Gn=_r.length}if(pe>=Gn)return S;var $r=pe-Ma(ot);if($r<1)return ot;var so=_r?ts(_r,0,$r).join(""):S.slice(0,$r);if(Yt===y)return so+ot;if(_r&&($r+=so.length-$r),xd(Yt)){if(S.slice($r).search(Yt)){var li,fi=so;for(Yt.global||(Yt=Bs(Yt.source,_s(jr.exec(Yt))+"g")),Yt.lastIndex=0;li=Yt.exec(fi);)var Ei=li.index;so=so.slice(0,Ei===y?$r:Ei)}}else if(S.indexOf(lo(Yt),$r)!=$r){var Qi=so.lastIndexOf(Yt);Qi>-1&&(so=so.slice(0,Qi))}return so+ot}function xp(S){return S=_s(S),S&&Ur.test(S)?S.replace(Kr,Ua):S}var wp=$c(function(S,R,pe){return S+(pe?" ":"")+R.toUpperCase()}),Sh=Ec("toUpperCase");function Rh(S,R,pe){return S=_s(S),R=pe?y:R,R===y?Ji(S)?Qo(S):zt(S):S.match(R)||[]}var Lh=at(function(S,R){try{return F(S,y,R)}catch(pe){return Id(pe)?pe:new Di(pe)}}),Sp=Xu(function(S,R){return U(R,function(pe){pe=ec(pe),cs(S,pe,Fl(S[pe],S))}),S});function Ep(S){var R=S==null?0:S.length,pe=va();return S=R?It(S,function(ot){if(typeof ot[1]!="function")throw new Qa(O);return[pe(ot[0]),ot[1]]}):[],at(function(ot){for(var Yt=-1;++YtOe)return[];var pe=he,ot=Fr(S,he);R=va(R),S-=he;for(var Yt=jo(ot,R);++pe0||R<0)?new Wa(pe):(S<0?pe=pe.takeRight(-S):S&&(pe=pe.drop(S)),R!==y&&(R=rs(R),pe=R<0?pe.dropRight(-R):pe.take(R-S)),pe)},Wa.prototype.takeRightWhile=function(S){return this.reverse().takeWhile(S).reverse()},Wa.prototype.toArray=function(){return this.take(he)},Ys(Wa.prototype,function(S,R){var pe=/^(?:filter|find|map|reject)|While$/.test(R),ot=/^(?:head|last)$/.test(R),Yt=yn[ot?"take"+(R=="last"?"Right":""):R],Gn=ot||/^find/.test(R);Yt&&(yn.prototype[R]=function(){var _r=this.__wrapped__,$r=ot?[1]:arguments,so=_r instanceof Wa,li=$r[0],fi=so||es(_r),Ei=function(bs){var Os=Yt.apply(yn,jt([bs],$r));return ot&&Qi?Os[0]:Os};fi&&pe&&typeof li=="function"&&li.length!=1&&(so=fi=!1);var Qi=this.__chain__,ya=!!this.__actions__.length,Ha=Gn&&!Qi,ps=so&&!ya;if(!Gn&&fi){_r=ps?_r:new Wa(this);var Ga=S.apply(_r,$r);return Ga.__actions__.push({func:He,args:[Ei],thisArg:y}),new gs(Ga,Qi)}return Ha&&ps?S.apply(this,$r):(Ga=this.thru(Ei),Ha?ot?Ga.value()[0]:Ga.value():Ga)})}),U(["pop","push","shift","sort","splice","unshift"],function(S){var R=us[S],pe=/^(?:push|sort|unshift)$/.test(S)?"tap":"thru",ot=/^(?:pop|shift)$/.test(S);yn.prototype[S]=function(){var Yt=arguments;if(ot&&!this.__chain__){var Gn=this.value();return R.apply(es(Gn)?Gn:[],Yt)}return this[pe](function(_r){return R.apply(es(_r)?_r:[],Yt)})}}),Ys(Wa.prototype,function(S,R){var pe=yn[R];if(pe){var ot=pe.name+"";sa.call(_a,ot)||(_a[ot]=[]),_a[ot].push({name:R,func:pe})}}),_a[gl(y,M).name]=[{name:"wrapper",func:y}],Wa.prototype.clone=Ac,Wa.prototype.reverse=Gs,Wa.prototype.value=Tc,yn.prototype.at=Ye,yn.prototype.chain=Et,yn.prototype.commit=bn,yn.prototype.next=Qn,yn.prototype.plant=vr,yn.prototype.reverse=no,yn.prototype.toJSON=yn.prototype.valueOf=yn.prototype.value=Wo,yn.prototype.first=yn.prototype.head,Ja&&(yn.prototype[Ja]=yr),yn},Za=ws();Pr._=Za,r=function(){return Za}.call(Ee,c,Ee,Pt),r!==y&&(Pt.exports=r)}).call(this)},65512:function(Pt,Ee,c){var r=c(75697),y=c(5673),N=c(66494),C=c(24669);function w(O,b){var p=C(O)?r:N;return p(O,y(b,3))}Pt.exports=w},34736:function(Pt,Ee,c){var r=c(9440),y="Expected a function";function N(C,w){if(typeof C!="function"||w!=null&&typeof w!="function")throw new TypeError(y);var O=function(){var b=arguments,p=w?w.apply(this,b):b[0],u=O.cache;if(u.has(p))return u.get(p);var a=C.apply(this,b);return O.cache=u.set(p,a)||u,a};return O.cache=new(N.Cache||r),O}N.Cache=r,Pt.exports=N},51798:function(Pt,Ee,c){var r=c(17498),y=c(71e3),N=c(2610),C=c(77817);function w(O){return N(O)?r(C(O)):y(O)}Pt.exports=w},68036:function(Pt){function Ee(){return[]}Pt.exports=Ee},84193:function(Pt){function Ee(){return!1}Pt.exports=Ee},8389:function(Pt,Ee,c){var r=c(73150);function y(N){return N==null?"":r(N)}Pt.exports=y},15751:function(Pt,Ee,c){"use strict";c.d(Ee,{Pi:function(){return kt}});var r=c(65707),y=c(50959);if(!y.useState)throw new Error("mobx-react-lite requires React with Hooks support");if(!r.makeObservable)throw new Error("mobx-react-lite@3 requires mobx at least version 6 to be available");var N=c(10422);function C(Ue){Ue()}function w(Ue){Ue||(Ue=C),(0,r.configure)({reactionScheduler:Ue})}var O=function(){return!0};function b(Ue){return(0,r.getDependencyTree)(Ue)}var p=1e4,u=1e4,a=function(){function Ue(xt){var cn=this;Object.defineProperty(this,"finalize",{enumerable:!0,configurable:!0,writable:!0,value:xt}),Object.defineProperty(this,"registrations",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),Object.defineProperty(this,"sweepTimeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sweep",{enumerable:!0,configurable:!0,writable:!0,value:function(er){er===void 0&&(er=p),clearTimeout(cn.sweepTimeout),cn.sweepTimeout=void 0;var Mr=Date.now();cn.registrations.forEach(function(xr,jr){Mr-xr.registeredAt>=er&&(cn.finalize(xr.value),cn.registrations.delete(jr))}),cn.registrations.size>0&&cn.scheduleSweep()}}),Object.defineProperty(this,"finalizeAllImmediately",{enumerable:!0,configurable:!0,writable:!0,value:function(){cn.sweep(0)}})}return Object.defineProperty(Ue.prototype,"register",{enumerable:!1,configurable:!0,writable:!0,value:function(xt,cn,er){this.registrations.set(er,{value:cn,registeredAt:Date.now()}),this.scheduleSweep()}}),Object.defineProperty(Ue.prototype,"unregister",{enumerable:!1,configurable:!0,writable:!0,value:function(xt){this.registrations.delete(xt)}}),Object.defineProperty(Ue.prototype,"scheduleSweep",{enumerable:!1,configurable:!0,writable:!0,value:function(){this.sweepTimeout===void 0&&(this.sweepTimeout=setTimeout(this.sweep,u))}}),Ue}(),f=typeof FinalizationRegistry!="undefined"?FinalizationRegistry:a,h=new f(function(Ue){var xt;(xt=Ue.reaction)===null||xt===void 0||xt.dispose(),Ue.reaction=null}),l=!1;function s(Ue){l=Ue}function m(){return l}var x=function(Ue,xt){var cn=typeof Symbol=="function"&&Ue[Symbol.iterator];if(!cn)return Ue;var er=cn.call(Ue),Mr,xr=[],jr;try{for(;(xt===void 0||xt-- >0)&&!(Mr=er.next()).done;)xr.push(Mr.value)}catch(yo){jr={error:yo}}finally{try{Mr&&!Mr.done&&(cn=er.return)&&cn.call(er)}finally{if(jr)throw jr.error}}return xr};function M(Ue){return"observer".concat(Ue)}var E=function(){function Ue(){}return Ue}();function j(){return new E}function L(Ue,xt){if(xt===void 0&&(xt="observed"),m())return Ue();var cn=x(y.useState(j),1),er=cn[0],Mr=x(y.useState(),2),xr=Mr[1],jr=function(){return xr([])},yo=y.useRef(null);yo.current||(yo.current={reaction:null,mounted:!1,changedBeforeMount:!1});var eo=yo.current;eo.reaction||(eo.reaction=new r.Reaction(M(xt),function(){eo.mounted?jr():eo.changedBeforeMount=!0}),h.register(er,eo,eo)),y.useDebugValue(eo.reaction,b),y.useEffect(function(){return h.unregister(eo),eo.mounted=!0,eo.reaction?eo.changedBeforeMount&&(eo.changedBeforeMount=!1,jr()):(eo.reaction=new r.Reaction(M(xt),function(){jr()}),jr()),function(){eo.reaction.dispose(),eo.reaction=null,eo.mounted=!1,eo.changedBeforeMount=!1}},[]);var vi,Ti;if(eo.reaction.track(function(){try{vi=Ue()}catch(wi){Ti=wi}}),Ti)throw Ti;return vi}var A=!0,J=typeof Symbol=="function"&&Symbol.for,q=J?Symbol.for("react.forward_ref"):typeof y.forwardRef=="function"&&(0,y.forwardRef)(function(Ue){return null}).$$typeof,re=J?Symbol.for("react.memo"):typeof y.memo=="function"&&(0,y.memo)(function(Ue){return null}).$$typeof;function me(Ue,xt){var cn;if(re&&Ue.$$typeof===re)throw new Error("[mobx-react-lite] You are trying to use `observer` on a function component wrapped in either another `observer` or `React.memo`. The observer already applies 'React.memo' for you.");if(m())return Ue;var er=(cn=xt==null?void 0:xt.forwardRef)!==null&&cn!==void 0?cn:!1,Mr=Ue,xr=Ue.displayName||Ue.name;if(q&&Ue.$$typeof===q&&(er=!0,Mr=Ue.render,typeof Mr!="function"))throw new Error("[mobx-react-lite] `render` property of ForwardRef was not a function");var jr=function(yo,eo){return L(function(){return Mr(yo,eo)},xr)};return xr!==""&&(jr.displayName=xr),Ue.contextTypes&&(jr.contextTypes=Ue.contextTypes),er&&(jr=(0,y.forwardRef)(jr)),jr=(0,y.memo)(jr),ee(Ue,jr),jr}var Te={$$typeof:!0,render:!0,compare:!0,type:!0,displayName:!0};function ee(Ue,xt){Object.keys(Ue).forEach(function(cn){Te[cn]||Object.defineProperty(xt,cn,Object.getOwnPropertyDescriptor(Ue,cn))})}function xe(Ue){var xt=Ue.children,cn=Ue.render,er=xt||cn;return typeof er!="function"?null:L(er)}xe.displayName="Observer";function Ie(Ue,xt,cn,er,Mr){var xr=xt==="children"?"render":"children",jr=typeof Ue[xt]=="function",yo=typeof Ue[xr]=="function";return jr&&yo?new Error("MobX Observer: Do not use children and render in the same time in`"+cn):jr||yo?null:new Error("Invalid prop `"+Mr+"` of type `"+typeof Ue[xt]+"` supplied to `"+cn+"`, expected `function`.")}function Le(Ue,xt){return useState(function(){return observable(Ue(),xt,{autoBind:!0})})[0]}var De=function(Ue,xt){var cn=typeof Symbol=="function"&&Ue[Symbol.iterator];if(!cn)return Ue;var er=cn.call(Ue),Mr,xr=[],jr;try{for(;(xt===void 0||xt-- >0)&&!(Mr=er.next()).done;)xr.push(Mr.value)}catch(yo){jr={error:yo}}finally{try{Mr&&!Mr.done&&(cn=er.return)&&cn.call(er)}finally{if(jr)throw jr.error}}return xr};function ce(Ue){var xt=De(useState(function(){return observable(Ue,{},{deep:!1})}),1),cn=xt[0];return runInAction(function(){Object.assign(cn,Ue)}),cn}function ye(Ue,xt){var cn=xt&&useAsObservableSource(xt);return useState(function(){return observable(Ue(cn),void 0,{autoBind:!0})})[0]}var Oe;w(N.unstable_batchedUpdates);var Ce=(Oe=h.finalizeAllImmediately)!==null&&Oe!==void 0?Oe:function(){};function oe(Ue,xt){return xt===void 0&&(xt="observed"),useObserverOriginal(Ue,xt)}function he(Ue){enableStaticRendering(Ue)}var ie=0;function ae(Ue){if(typeof Symbol=="function")return Symbol(Ue);var xt="__$mobx-react "+Ue+" ("+ie+")";return ie++,xt}var ve={};function X(Ue){return ve[Ue]||(ve[Ue]=ae(Ue)),ve[Ue]}function se(Ue,xt){if(fe(Ue,xt))return!0;if(typeof Ue!="object"||Ue===null||typeof xt!="object"||xt===null)return!1;var cn=Object.keys(Ue),er=Object.keys(xt);if(cn.length!==er.length)return!1;for(var Mr=0;Mr2?er-2:0),xr=2;xr {}` or `render = function() {}` is not supported.")}return xt.render=function(){return this.render=m()?er:an.call(this,er),this.render()},Fe(xt,"componentDidMount",function(){this[lt]=!1,this.render[dt]||y.Component.prototype.forceUpdate.call(this)}),Fe(xt,"componentWillUnmount",function(){if(!m()){var xr=this.render[dt];if(xr)xr.dispose(),this.render[dt]=null;else{var jr=Kt(this);console.warn("The reactive render of an observer class component ("+jr+`) was overridden after MobX attached. This may result in a memory leak if the overridden reactive render was not properly disposed.`)}this[lt]=!0}}),Ue}function Kt(Ue){return Ue.displayName||Ue.name||Ue.constructor&&(Ue.constructor.displayName||Ue.constructor.name)||""}function an(Ue){var xt=this;We(this,rn,!1),We(this,qt,!1);var cn=Kt(this),er=Ue.bind(this),Mr=!1,xr=function(){var eo=new r.Reaction(cn+".render()",function(){if(!Mr&&(Mr=!0,xt[lt]!==!0)){var vi=!0;try{We(xt,qt,!0),xt[rn]||y.Component.prototype.forceUpdate.call(xt),vi=!1}finally{We(xt,qt,!1),vi&&(eo.dispose(),xt.render[dt]=null)}}});return eo.reactComponent=xt,eo};function jr(){var yo;Mr=!1;var eo=(yo=jr[dt])!=null?yo:jr[dt]=xr(),vi=void 0,Ti=void 0;if(eo.track(function(){try{Ti=(0,r._allowStateChanges)(!1,er)}catch(wi){vi=wi}}),vi)throw vi;return Ti}return jr}function In(Ue,xt){return m()&&console.warn("[mobx-react] It seems that a re-rendering of a React component is triggered while in static (server-side) mode. Please make sure components are rendered only once server-side."),this.state!==xt?!0:!se(this.props,Ue)}function Ft(Ue,xt){var cn=X("reactProp_"+xt+"_valueHolder"),er=X("reactProp_"+xt+"_atomHolder");function Mr(){return this[er]||We(this,er,(0,r.createAtom)("reactive "+xt)),this[er]}Object.defineProperty(Ue,xt,{configurable:!0,enumerable:!0,get:function(){var jr=!1;return r._allowStateReadsStart&&r._allowStateReadsEnd&&(jr=(0,r._allowStateReadsStart)(!0)),Mr.call(this).reportObserved(),r._allowStateReadsStart&&r._allowStateReadsEnd&&(0,r._allowStateReadsEnd)(jr),this[cn]},set:function(jr){!this[qt]&&!se(this[cn],jr)?(We(this,cn,jr),We(this,rn,!0),Mr.call(this).reportChanged(),We(this,rn,!1)):We(this,cn,jr)}})}function kt(Ue){return Ue.isMobxInjector===!0&&console.warn("Mobx observer: You are trying to use `observer` on a component that already has `inject`. Please apply `observer` before applying `inject`"),Object.prototype.isPrototypeOf.call(y.Component,Ue)||Object.prototype.isPrototypeOf.call(y.PureComponent,Ue)?hn(Ue):me(Ue)}function At(){return At=Object.assign||function(Ue){for(var xt=1;xt=0)&&(cn[Mr]=Ue[Mr]);return cn}var pn=["children"],en=y.createContext({});function Wn(Ue){var xt=Ue.children,cn=Fn(Ue,pn),er=y.useContext(en),Mr=y.useRef(At({},er,cn)),xr=Mr.current;if(!1)var jr;return y.createElement(en.Provider,{value:xr},xt)}Wn.displayName="MobXProvider";function Mn(Ue,xt,cn,er){var Mr=React__default.forwardRef(function(xr,jr){var yo=At({},xr),eo=React__default.useContext(en);return Object.assign(yo,Ue(eo||{},yo)||{}),jr&&(yo.ref=jr),React__default.createElement(xt,yo)});return er&&(Mr=kt(Mr)),Mr.isMobxInjector=!0,be(xt,Mr),Mr.wrappedComponent=xt,Mr.displayName=Kn(xt,cn),Mr}function Kn(Ue,xt){var cn,er=Ue.displayName||Ue.name||Ue.constructor&&Ue.constructor.name||"Component";return xt?cn="inject-with-"+xt+"("+er+")":cn="inject("+er+")",cn}function hr(Ue){return function(xt,cn){return Ue.forEach(function(er){if(!(er in cn)){if(!(er in xt))throw new Error("MobX injector: Store '"+er+"' is not available! Make sure it is provided by some Provider");cn[er]=xt[er]}}),cn}}function pr(){for(var Ue=arguments.length,xt=new Array(Ue),cn=0;cn6?vi-6:0),wi=6;wi>",eo=eo||xr,Mr[xr]==null){if(er){var mi=Mr[xr]===null?"null":"undefined";return new Error("The "+yo+" `"+eo+"` is marked as required in `"+jr+"`, but its value is `"+mi+"`.")}return null}else return Ue.apply(void 0,[Mr,xr,jr,yo,eo].concat(Ti))})}var cn=xt.bind(null,!1);return cn.isRequired=xt.bind(null,!0),cn}function Ur(Ue,xt){return Ue==="symbol"||xt["@@toStringTag"]==="Symbol"||typeof Symbol=="function"&&xt instanceof Symbol}function gn(Ue){var xt=typeof Ue;return Array.isArray(Ue)?"array":Ue instanceof RegExp?"object":Ur(xt,Ue)?"symbol":xt}function Gt(Ue){var xt=gn(Ue);if(xt==="object"){if(Ue instanceof Date)return"date";if(Ue instanceof RegExp)return"regexp"}return xt}function bt(Ue,xt){return ko(function(cn,er,Mr,xr,jr){return(0,r.untracked)(function(){if(Ue&&gn(cn[er])===xt.toLowerCase())return null;var yo;switch(xt){case"Array":yo=r.isObservableArray;break;case"Object":yo=r.isObservableObject;break;case"Map":yo=r.isObservableMap;break;default:throw new Error("Unexpected mobxType: "+xt)}var eo=cn[er];if(!yo(eo)){var vi=Gt(eo),Ti=Ue?" or javascript `"+xt.toLowerCase()+"`":"";return new Error("Invalid prop `"+jr+"` of type `"+vi+"` supplied to `"+Mr+"`, expected `mobx.Observable"+xt+"`"+Ti+".")}return null})})}function Zt(Ue,xt){return ko(function(cn,er,Mr,xr,jr){for(var yo=arguments.length,eo=new Array(yo>5?yo-5:0),vi=5;vi1?Be-1:0),it=1;itle.length)&&(Be=le.length);for(var st=0,it=new Array(Be);st=le.length?{done:!0}:{done:!1,value:le[it++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function be(le,Be){if(typeof le!="object"||le===null)return le;var st=le[Symbol.toPrimitive];if(st!==void 0){var it=st.call(le,Be||"default");if(typeof it!="object")return it;throw new TypeError("@@toPrimitive must return a primitive value.")}return(Be==="string"?String:Number)(le)}function We(le){var Be=be(le,"string");return typeof Be=="symbol"?Be:String(Be)}var we=Symbol("mobx-stored-annotations");function Ze(le){function Be(st,it){Ve(st,it,le)}return Object.assign(Be,le)}function Ve(le,Be,st){if(Oe(le,we)||re(le,we,ie({},le[we])),!1)var it;et(le,st,Be),pn(st)||(le[we][Be]=st)}function et(le,Be,st){if(!1)var it,Qt,qn}function ht(le){return Oe(le,we)||re(le,we,ie({},le[we])),le[we]}var Fe=Symbol("mobx administration"),mt=function(){function le(st){st===void 0&&(st="Atom"),this.name_=void 0,this.isPendingUnobservation_=!1,this.isBeingObserved_=!1,this.observers_=new Set,this.diffValue_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ke.NOT_TRACKING_,this.onBOL=void 0,this.onBUOL=void 0,this.name_=st}var Be=le.prototype;return Be.onBO=function(){this.onBOL&&this.onBOL.forEach(function(it){return it()})},Be.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(it){return it()})},Be.reportObserved=function(){return oo(this)},Be.reportChanged=function(){Pr(),io(this),Xr()},Be.toString=function(){return this.name_},le}(),dt=Te("Atom",mt);function Lt(le,Be,st){Be===void 0&&(Be=E),st===void 0&&(st=E);var it=new mt(le);return Be!==E&&vo(it,Be),st!==E&&uo(it,st),it}function lt(le,Be){return le===Be}function rn(le,Be){return bc(le,Be)}function qt(le,Be){return bc(le,Be,1)}function hn(le,Be){return Object.is?Object.is(le,Be):le===Be?le!==0||1/le===1/Be:le!==le&&Be!==Be}var Kt={identity:lt,structural:rn,default:hn,shallow:qt};function an(le,Be,st){return Br(le)?le:Array.isArray(le)?Un.array(le,{name:st}):J(le)?Un.object(le,void 0,{name:st}):ee(le)?Un.map(le,{name:st}):xe(le)?Un.set(le,{name:st}):typeof le=="function"&&!_n(le)&&!Ba(le)?q(le)?Oa(le):Bt(st,le):le}function In(le,Be,st){if(le==null||ds(le)||mo(le)||Yo(le)||Sa(le))return le;if(Array.isArray(le))return Un.array(le,{name:st,deep:!1});if(J(le))return Un.object(le,void 0,{name:st,deep:!1});if(ee(le))return Un.map(le,{name:st,deep:!1});if(xe(le))return Un.set(le,{name:st,deep:!1})}function Ft(le){return le}function kt(le,Be){return bc(le,Be)?Be:le}var At="override",Fn=Ze({annotationType_:At,make_:en,extend_:Wn});function pn(le){return le.annotationType_===At}function en(le,Be){return 0}function Wn(le,Be,st,it){N("'"+this.annotationType_+"' can only be used with 'makeObservable'")}function Mn(le,Be){return{annotationType_:le,options_:Be,make_:Kn,extend_:hr}}function Kn(le,Be,st,it){var Qt;if((Qt=this.options_)!=null&&Qt.bound)return this.extend_(le,Be,st,!1)===null?0:1;if(it===le.target_)return this.extend_(le,Be,st,!1)===null?0:2;if(_n(st.value))return 1;var qn=zr(le,this,Be,st,!1);return p(it,Be,qn),2}function hr(le,Be,st,it){var Qt=zr(le,this,Be,st);return le.defineProperty_(Be,Qt,it)}function pr(le,Be,st,it){var Qt=Be.annotationType_,qn=it.value}function zr(le,Be,st,it,Qt){var qn,Tr,bo,Ko,Mi,Hi,ja;Qt===void 0&&(Qt=ct.safeDescriptors),pr(le,Be,st,it);var ms=it.value;if((qn=Be.options_)!=null&&qn.bound){var Ps;ms=ms.bind((Ps=le.proxy_)!=null?Ps:le.target_)}return{value:Oi((Tr=(bo=Be.options_)==null?void 0:bo.name)!=null?Tr:st.toString(),ms,(Ko=(Mi=Be.options_)==null?void 0:Mi.autoAction)!=null?Ko:!1,(Hi=Be.options_)!=null&&Hi.bound?(ja=le.proxy_)!=null?ja:le.target_:void 0),configurable:Qt?le.isPlainObject_:!0,enumerable:!1,writable:!Qt}}function Wr(le,Be){return{annotationType_:le,options_:Be,make_:Nr,extend_:Kr}}function Nr(le,Be,st,it){var Qt;if(it===le.target_)return this.extend_(le,Be,st,!1)===null?0:2;if((Qt=this.options_)!=null&&Qt.bound&&(!Oe(le.target_,Be)||!Ba(le.target_[Be]))&&this.extend_(le,Be,st,!1)===null)return 0;if(Ba(st.value))return 1;var qn=Ur(le,this,Be,st,!1,!1);return p(it,Be,qn),2}function Kr(le,Be,st,it){var Qt,qn=Ur(le,this,Be,st,(Qt=this.options_)==null?void 0:Qt.bound);return le.defineProperty_(Be,qn,it)}function ko(le,Be,st,it){var Qt=Be.annotationType_,qn=it.value}function Ur(le,Be,st,it,Qt,qn){qn===void 0&&(qn=ct.safeDescriptors),ko(le,Be,st,it);var Tr=it.value;if(Ba(Tr)||(Tr=Oa(Tr)),Qt){var bo;Tr=Tr.bind((bo=le.proxy_)!=null?bo:le.target_),Tr.isMobXFlow=!0}return{value:Tr,configurable:qn?le.isPlainObject_:!0,enumerable:!1,writable:!qn}}function gn(le,Be){return{annotationType_:le,options_:Be,make_:Gt,extend_:bt}}function Gt(le,Be,st){return this.extend_(le,Be,st,!1)===null?0:1}function bt(le,Be,st,it){return Zt(le,this,Be,st),le.defineComputedProperty_(Be,ie({},this.options_,{get:st.get,set:st.set}),it)}function Zt(le,Be,st,it){var Qt=Be.annotationType_,qn=it.get}function gt(le,Be){return{annotationType_:le,options_:Be,make_:Wt,extend_:xn}}function Wt(le,Be,st){return this.extend_(le,Be,st,!1)===null?0:1}function xn(le,Be,st,it){var Qt,qn;return Dt(le,this,Be,st),le.defineObservableProperty_(Be,st.value,(Qt=(qn=this.options_)==null?void 0:qn.enhancer)!=null?Qt:an,it)}function Dt(le,Be,st,it){var Qt=Be.annotationType_}var Xn="true",Rn=wt();function wt(le){return{annotationType_:Xn,options_:le,make_:pt,extend_:Ue}}function pt(le,Be,st,it){var Qt,qn;if(st.get)return Co.make_(le,Be,st,it);if(st.set){var Tr=Oi(Be.toString(),st.set);return it===le.target_?le.defineProperty_(Be,{configurable:ct.safeDescriptors?le.isPlainObject_:!0,set:Tr})===null?0:2:(p(it,Be,{configurable:!0,set:Tr}),2)}if(it!==le.target_&&typeof st.value=="function"){var bo;if(q(st.value)){var Ko,Mi=(Ko=this.options_)!=null&&Ko.autoBind?Oa.bound:Oa;return Mi.make_(le,Be,st,it)}var Hi=(bo=this.options_)!=null&&bo.autoBind?Bt.bound:Bt;return Hi.make_(le,Be,st,it)}var ja=((Qt=this.options_)==null?void 0:Qt.deep)===!1?Un.ref:Un;if(typeof st.value=="function"&&(qn=this.options_)!=null&&qn.autoBind){var ms;st.value=st.value.bind((ms=le.proxy_)!=null?ms:le.target_)}return ja.make_(le,Be,st,it)}function Ue(le,Be,st,it){var Qt,qn;if(st.get)return Co.extend_(le,Be,st,it);if(st.set)return le.defineProperty_(Be,{configurable:ct.safeDescriptors?le.isPlainObject_:!0,set:Oi(Be.toString(),st.set)},it);if(typeof st.value=="function"&&(Qt=this.options_)!=null&&Qt.autoBind){var Tr;st.value=st.value.bind((Tr=le.proxy_)!=null?Tr:le.target_)}var bo=((qn=this.options_)==null?void 0:qn.deep)===!1?Un.ref:Un;return bo.extend_(le,Be,st,it)}var xt="observable",cn="observable.ref",er="observable.shallow",Mr="observable.struct",xr={deep:!0,name:void 0,defaultDecorator:void 0,proxy:!0};Object.freeze(xr);function jr(le){return le||xr}var yo=gt(xt),eo=gt(cn,{enhancer:Ft}),vi=gt(er,{enhancer:In}),Ti=gt(Mr,{enhancer:kt}),wi=Ze(yo);function mi(le){return le.deep===!0?an:le.deep===!1?Ft:aa(le.defaultDecorator)}function Zi(le){var Be;return le?(Be=le.defaultDecorator)!=null?Be:wt(le):void 0}function aa(le){var Be,st;return le&&(Be=(st=le.options_)==null?void 0:st.enhancer)!=null?Be:an}function $e(le,Be,st){if(L(Be)){Ve(le,Be,yo);return}return Br(le)?le:J(le)?Un.object(le,Be,st):Array.isArray(le)?Un.array(le,Be):ee(le)?Un.map(le,Be):xe(le)?Un.set(le,Be):typeof le=="object"&&le!==null?le:Un.box(le,Be)}O($e,wi);var dn={box:function(Be,st){var it=jr(st);return new Xt(Be,mi(it),it.name,!0,it.equals)},array:function(Be,st){var it=jr(st);return(ct.useProxies===!1||it.proxy===!1?qc:wn)(Be,mi(it),it.name)},map:function(Be,st){var it=jr(st);return new hi(Be,mi(it),it.name)},set:function(Be,st){var it=jr(st);return new tr(Be,mi(it),it.name)},object:function(Be,st,it){return xa(ct.useProxies===!1||(it==null?void 0:it.proxy)===!1?Cs({},it):xs({},it),Be,st)},ref:Ze(eo),shallow:Ze(vi),deep:wi,struct:Ze(Ti)},Un=O($e,dn),ar="computed",Rr="computed.struct",Ro=gn(ar),Vo=gn(Rr,{equals:Kt.structural}),Co=function(Be,st){if(L(st))return Ve(Be,st,Ro);if(J(Be))return Ze(gn(ar,Be));var it=J(st)?st:{};return it.get=Be,it.name||(it.name=Be.name||""),new Yn(it)};Object.assign(Co,Ro),Co.struct=Ze(Vo);var Mo,qo,ti=0,pi=1,ni=(Mo=(qo=b(function(){},"name"))==null?void 0:qo.configurable)!=null?Mo:!1,si={value:"action",configurable:!0,writable:!1,enumerable:!1};function Oi(le,Be,st,it){st===void 0&&(st=!1);function Qt(){return Ki(le,st,Be,it||this,arguments)}return Qt.isMobxAction=!0,ni&&(si.value=le,p(Qt,"name",si)),Qt}function Ki(le,Be,st,it,Qt){var qn=ca(le,Be,it,Qt);try{return st.apply(it,Qt)}catch(Tr){throw qn.error_=Tr,Tr}finally{zi(qn)}}function ca(le,Be,st,it){var Qt=!1,qn=0;if(!1)var Tr;var bo=ct.trackingDerivation,Ko=!Be||!bo;Pr();var Mi=ct.allowStateChanges;Ko&&(ii(),Mi=Re(!0));var Hi=ai(!0),ja={runAsAction_:Ko,prevDerivation_:bo,prevAllowStateChanges_:Mi,prevAllowStateReads_:Hi,notifySpy_:Qt,startTime_:qn,actionId_:pi++,parentActionId_:ti};return ti=ja.actionId_,ja}function zi(le){ti!==le.actionId_&&N(30),ti=le.parentActionId_,le.error_!==void 0&&(ct.suppressReactionErrors=!0),je(le.prevAllowStateChanges_),Si(le.prevAllowStateReads_),Xr(),le.runAsAction_&&Lo(le.prevDerivation_),ct.suppressReactionErrors=!1}function br(le,Be){var st=Re(le);try{return Be()}finally{je(st)}}function Re(le){var Be=ct.allowStateChanges;return ct.allowStateChanges=le,Be}function je(le){ct.allowStateChanges=le}var nt,rt="create";nt=Symbol.toPrimitive;var Xt=function(le){ae(Be,le);function Be(it,Qt,qn,Tr,bo){var Ko;return qn===void 0&&(qn="ObservableValue"),Tr===void 0&&(Tr=!0),bo===void 0&&(bo=Kt.default),Ko=le.call(this,qn)||this,Ko.enhancer=void 0,Ko.name_=void 0,Ko.equals=void 0,Ko.hasUnreportedChange_=!1,Ko.interceptors_=void 0,Ko.changeListeners_=void 0,Ko.value_=void 0,Ko.dehancer=void 0,Ko.enhancer=Qt,Ko.name_=qn,Ko.equals=bo,Ko.value_=Qt(it,void 0,qn),Ko}var st=Be.prototype;return st.dehanceValue=function(Qt){return this.dehancer!==void 0?this.dehancer(Qt):Qt},st.set=function(Qt){var qn=this.value_;if(Qt=this.prepareNewValue_(Qt),Qt!==ct.UNCHANGED){var Tr=ke();this.setNewValue_(Qt)}},st.prepareNewValue_=function(Qt){if(wr(this),Li(this)){var qn=Ca(this,{object:this,type:ut,newValue:Qt});if(!qn)return ct.UNCHANGED;Qt=qn.newValue}return Qt=this.enhancer(Qt,this.value_,this.name_),this.equals(this.value_,Qt)?ct.UNCHANGED:Qt},st.setNewValue_=function(Qt){var qn=this.value_;this.value_=Qt,this.reportChanged(),ra(this)&&qa(this,{type:ut,object:this,newValue:Qt,oldValue:qn})},st.get=function(){return this.reportObserved(),this.dehanceValue(this.value_)},st.intercept_=function(Qt){return vs(this,Qt)},st.observe_=function(Qt,qn){return qn&&Qt({observableKind:"value",debugObjectName:this.name_,object:this,type:ut,newValue:this.value_,oldValue:void 0}),Ja(this,Qt)},st.raw=function(){return this.value_},st.toJSON=function(){return this.get()},st.toString=function(){return this.name_+"["+this.value_+"]"},st.valueOf=function(){return ye(this.get())},st[nt]=function(){return this.valueOf()},Be}(mt),fn=Te("ObservableValue",Xt),Cn;Cn=Symbol.toPrimitive;var Yn=function(){function le(st){this.dependenciesState_=Ke.NOT_TRACKING_,this.observing_=[],this.newObserving_=null,this.isBeingObserved_=!1,this.isPendingUnobservation_=!1,this.observers_=new Set,this.diffValue_=0,this.runId_=0,this.lastAccessedBy_=0,this.lowestObserverState_=Ke.UP_TO_DATE_,this.unboundDepsCount_=0,this.value_=new Ut(null),this.name_=void 0,this.triggeredBy_=void 0,this.isComputing_=!1,this.isRunningSetter_=!1,this.derivation=void 0,this.setter_=void 0,this.isTracing_=Mt.NONE,this.scope_=void 0,this.equals_=void 0,this.requiresReaction_=void 0,this.keepAlive_=void 0,this.onBOL=void 0,this.onBUOL=void 0,st.get||N(31),this.derivation=st.get,this.name_=st.name||"ComputedValue",st.set&&(this.setter_=Oi("ComputedValue-setter",st.set)),this.equals_=st.equals||(st.compareStructural||st.struct?Kt.structural:Kt.default),this.scope_=st.context,this.requiresReaction_=st.requiresReaction,this.keepAlive_=!!st.keepAlive}var Be=le.prototype;return Be.onBecomeStale_=function(){To(this)},Be.onBO=function(){this.onBOL&&this.onBOL.forEach(function(it){return it()})},Be.onBUO=function(){this.onBUOL&&this.onBUOL.forEach(function(it){return it()})},Be.get=function(){if(this.isComputing_&&N(32,this.name_,this.derivation),ct.inBatch===0&&this.observers_.size===0&&!this.keepAlive_)Zn(this)&&(this.warnAboutUntrackedRead_(),Pr(),this.value_=this.computeValue_(!1),Xr());else if(oo(this),Zn(this)){var it=ct.trackingContext;this.keepAlive_&&!it&&(ct.trackingContext=this),this.trackAndCompute()&&to(this),ct.trackingContext=it}var Qt=this.value_;if(kn(Qt))throw Qt.cause;return Qt},Be.set=function(it){if(this.setter_){this.isRunningSetter_&&N(33,this.name_),this.isRunningSetter_=!0;try{this.setter_.call(this.scope_,it)}finally{this.isRunningSetter_=!1}}else N(34,this.name_)},Be.trackAndCompute=function(){var it=this.value_,Qt=this.dependenciesState_===Ke.NOT_TRACKING_,qn=this.computeValue_(!0),Tr=Qt||kn(it)||kn(qn)||!this.equals_(it,qn);return Tr&&(this.value_=qn),Tr},Be.computeValue_=function(it){this.isComputing_=!0;var Qt=Re(!1),qn;if(it)qn=go(this,this.derivation,this.scope_);else if(ct.disableErrorBoundaries===!0)qn=this.derivation.call(this.scope_);else try{qn=this.derivation.call(this.scope_)}catch(Tr){qn=new Ut(Tr)}return je(Qt),this.isComputing_=!1,qn},Be.suspend_=function(){this.keepAlive_||(_o(this),this.value_=void 0)},Be.observe_=function(it,Qt){var qn=this,Tr=!0,bo=void 0;return cr(function(){var Ko=qn.get();if(!Tr||Qt){var Mi=ii();it({observableKind:"computed",debugObjectName:qn.name_,type:ut,object:qn,newValue:Ko,oldValue:bo}),Lo(Mi)}Tr=!1,bo=Ko})},Be.warnAboutUntrackedRead_=function(){},Be.toString=function(){return this.name_+"["+this.derivation.toString()+"]"},Be.valueOf=function(){return ye(this.get())},Be[Cn]=function(){return this.valueOf()},le}(),Ae=Te("ComputedValue",Yn),Ke;(function(le){le[le.NOT_TRACKING_=-1]="NOT_TRACKING_",le[le.UP_TO_DATE_=0]="UP_TO_DATE_",le[le.POSSIBLY_STALE_=1]="POSSIBLY_STALE_",le[le.STALE_=2]="STALE_"})(Ke||(Ke={}));var Mt;(function(le){le[le.NONE=0]="NONE",le[le.LOG=1]="LOG",le[le.BREAK=2]="BREAK"})(Mt||(Mt={}));var Ut=function(Be){this.cause=void 0,this.cause=Be};function kn(le){return le instanceof Ut}function Zn(le){switch(le.dependenciesState_){case Ke.UP_TO_DATE_:return!1;case Ke.NOT_TRACKING_:case Ke.STALE_:return!0;case Ke.POSSIBLY_STALE_:{for(var Be=ai(!0),st=ii(),it=le.observing_,Qt=it.length,qn=0;qnit&&(it=bo.dependenciesState_)}for(st.length=Qt,le.newObserving_=null,qn=Be.length;qn--;){var Ko=Be[qn];Ko.diffValue_===0&&Ar(Ko,le),Ko.diffValue_=0}for(;Qt--;){var Mi=st[Qt];Mi.diffValue_===1&&(Mi.diffValue_=0,dr(Mi,le))}it!==Ke.UP_TO_DATE_&&(le.dependenciesState_=it,le.onBecomeStale_())}function _o(le){var Be=le.observing_;le.observing_=[];for(var st=Be.length;st--;)Ar(Be[st],le);le.dependenciesState_=Ke.NOT_TRACKING_}function No(le){var Be=ii();try{return le()}finally{Lo(Be)}}function ii(){var le=ct.trackingDerivation;return ct.trackingDerivation=null,le}function Lo(le){ct.trackingDerivation=le}function ai(le){var Be=ct.allowStateReads;return ct.allowStateReads=le,Be}function Si(le){ct.allowStateReads=le}function Ui(le){if(le.dependenciesState_!==Ke.UP_TO_DATE_){le.dependenciesState_=Ke.UP_TO_DATE_;for(var Be=le.observing_,st=Be.length;st--;)Be[st].lowestObserverState_=Ke.UP_TO_DATE_}}var ln=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED","useProxies"],mn=function(){this.version=6,this.UNCHANGED={},this.trackingDerivation=null,this.trackingContext=null,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!1,this.allowStateReads=!0,this.enforceActions=!0,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1,this.useProxies=!0,this.verifyProxies=!1,this.safeDescriptors=!0},fr=!0,ft=!1,ct=function(){var le=w();return le.__mobxInstanceCount>0&&!le.__mobxGlobals&&(fr=!1),le.__mobxGlobals&&le.__mobxGlobals.version!==new mn().version&&(fr=!1),fr?le.__mobxGlobals?(le.__mobxInstanceCount+=1,le.__mobxGlobals.UNCHANGED||(le.__mobxGlobals.UNCHANGED={}),le.__mobxGlobals):(le.__mobxInstanceCount=1,le.__mobxGlobals=new mn):(setTimeout(function(){ft||N(35)},1),new mn)}();function tn(){if((ct.pendingReactions.length||ct.inBatch||ct.isRunningReactions)&&N(36),ft=!0,fr){var le=w();--le.__mobxInstanceCount===0&&(le.__mobxGlobals=void 0),ct=new mn}}function An(){return ct}function Rt(){var le=new mn;for(var Be in le)ln.indexOf(Be)===-1&&(ct[Be]=le[Be]);ct.allowStateChanges=!ct.enforceActions}function un(le){return le.observers_&&le.observers_.size>0}function Dn(le){return le.observers_}function dr(le,Be){le.observers_.add(Be),le.lowestObserverState_>Be.dependenciesState_&&(le.lowestObserverState_=Be.dependenciesState_)}function Ar(le,Be){le.observers_.delete(Be),le.observers_.size===0&&Gr(le)}function Gr(le){le.isPendingUnobservation_===!1&&(le.isPendingUnobservation_=!0,ct.pendingUnobservations.push(le))}function Pr(){ct.inBatch++}function Xr(){if(--ct.inBatch===0){F();for(var le=ct.pendingUnobservations,Be=0;Be0&&Gr(le),!1)}function io(le){le.lowestObserverState_!==Ke.STALE_&&(le.lowestObserverState_=Ke.STALE_,le.observers_.forEach(function(Be){Be.dependenciesState_===Ke.UP_TO_DATE_&&Be.onBecomeStale_(),Be.dependenciesState_=Ke.STALE_}))}function to(le){le.lowestObserverState_!==Ke.STALE_&&(le.lowestObserverState_=Ke.STALE_,le.observers_.forEach(function(Be){Be.dependenciesState_===Ke.POSSIBLY_STALE_?Be.dependenciesState_=Ke.STALE_:Be.dependenciesState_===Ke.UP_TO_DATE_&&(le.lowestObserverState_=Ke.UP_TO_DATE_)}))}function To(le){le.lowestObserverState_===Ke.UP_TO_DATE_&&(le.lowestObserverState_=Ke.POSSIBLY_STALE_,le.observers_.forEach(function(Be){Be.dependenciesState_===Ke.UP_TO_DATE_&&(Be.dependenciesState_=Ke.POSSIBLY_STALE_,Be.onBecomeStale_())}))}function jn(le,Be){if(console.log("[mobx.trace] '"+le.name_+"' is invalidated due to a change in: '"+Be.name_+"'"),le.isTracing_===Mt.BREAK){var st=[];W(qi(le),st,1),new Function(`debugger; /* Tracing '`+le.name_+`' You are entering this break point because derivation '`+le.name_+"' is being traced and '"+Be.name_+`' is now forcing it to update. Just follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update The stackframe you are looking for is at least ~6-8 stack-frames up. `+(le instanceof Yn?le.derivation.toString().replace(/[*]\//g,"/"):"")+` The dependencies for this derivation are: `+st.join(` `)+` */ `)()}}function W(le,Be,st){if(Be.length>=1e3){Be.push("(and many more)");return}Be.push(""+" ".repeat(st-1)+le.name),le.dependencies&&le.dependencies.forEach(function(it){return W(it,Be,st+1)})}var P=function(){function le(st,it,Qt,qn){st===void 0&&(st="Reaction"),this.name_=void 0,this.onInvalidate_=void 0,this.errorHandler_=void 0,this.requiresObservable_=void 0,this.observing_=[],this.newObserving_=[],this.dependenciesState_=Ke.NOT_TRACKING_,this.diffValue_=0,this.runId_=0,this.unboundDepsCount_=0,this.isDisposed_=!1,this.isScheduled_=!1,this.isTrackPending_=!1,this.isRunning_=!1,this.isTracing_=Mt.NONE,this.name_=st,this.onInvalidate_=it,this.errorHandler_=Qt,this.requiresObservable_=qn}var Be=le.prototype;return Be.onBecomeStale_=function(){this.schedule_()},Be.schedule_=function(){this.isScheduled_||(this.isScheduled_=!0,ct.pendingReactions.push(this),F())},Be.isScheduled=function(){return this.isScheduled_},Be.runReaction_=function(){if(!this.isDisposed_){Pr(),this.isScheduled_=!1;var it=ct.trackingContext;if(ct.trackingContext=this,Zn(this)){this.isTrackPending_=!0;try{this.onInvalidate_()}catch(Qt){this.reportExceptionInDerivation_(Qt)}}ct.trackingContext=it,Xr()}},Be.track=function(it){if(!this.isDisposed_){Pr();var Qt=ke(),qn;this.isRunning_=!0;var Tr=ct.trackingContext;ct.trackingContext=this;var bo=go(this,it,void 0);ct.trackingContext=Tr,this.isRunning_=!1,this.isTrackPending_=!1,this.isDisposed_&&_o(this),kn(bo)&&this.reportExceptionInDerivation_(bo.cause),Xr()}},Be.reportExceptionInDerivation_=function(it){var Qt=this;if(this.errorHandler_){this.errorHandler_(it,this);return}if(ct.disableErrorBoundaries)throw it;var qn="[mobx] uncaught error in '"+this+"'";ct.suppressReactionErrors||console.error(qn,it),ct.globalReactionErrorHandlers.forEach(function(Tr){return Tr(it,Qt)})},Be.dispose=function(){this.isDisposed_||(this.isDisposed_=!0,this.isRunning_||(Pr(),_o(this),Xr()))},Be.getDisposer_=function(){var it=this.dispose.bind(this);return it[Fe]=this,it},Be.toString=function(){return"Reaction["+this.name_+"]"},Be.trace=function(it){it===void 0&&(it=!1),As(this,it)},le}();function k(le){return ct.globalReactionErrorHandlers.push(le),function(){var Be=ct.globalReactionErrorHandlers.indexOf(le);Be>=0&&ct.globalReactionErrorHandlers.splice(Be,1)}}var z=100,Q=function(Be){return Be()};function F(){ct.inBatch>0||ct.isRunningReactions||Q(V)}function V(){ct.isRunningReactions=!0;for(var le=ct.pendingReactions,Be=0;le.length>0;){++Be===z&&(console.error("[mobx] cycle in reaction: "+le[0]),le.splice(0));for(var st=le.splice(0),it=0,Qt=st.length;it0&&(Be.dependencies=Ii(le.observing_).map(Jo)),Be}function Ji(le,Be){return Yi(Ns(le,Be))}function Yi(le){var Be={name:le.name_};return un(le)&&(Be.observers=Array.from(Dn(le)).map(Yi)),Be}function Ii(le){return Array.from(new Set(le))}var pa=0;function na(){this.message="FLOW_CANCELLED"}na.prototype=Object.create(Error.prototype);function $i(le){return le instanceof na}var La=Wr("flow"),ss=Wr("flow.bound",{bound:!0}),Oa=Object.assign(function(Be,st){if(L(st))return Ve(Be,st,La);var it=Be,Qt=it.name||"",qn=function(){var bo=this,Ko=arguments,Mi=++pa,Hi=Ln(Qt+" - runid: "+Mi+" - init",it).apply(bo,Ko),ja,ms=void 0,Ps=new Promise(function(fu,qs){var Ya=0;ja=qs;function Nu(Zs){ms=void 0;var cs;try{cs=Ln(Qt+" - runid: "+Mi+" - yield "+Ya++,Hi.next).call(Hi,Zs)}catch(Xs){return qs(Xs)}mu(cs)}function ru(Zs){ms=void 0;var cs;try{cs=Ln(Qt+" - runid: "+Mi+" - yield "+Ya++,Hi.throw).call(Hi,Zs)}catch(Xs){return qs(Xs)}mu(cs)}function mu(Zs){if(j(Zs==null?void 0:Zs.then)){Zs.then(mu,qs);return}return Zs.done?fu(Zs.value):(ms=Promise.resolve(Zs.value),ms.then(Nu,ru))}Nu(void 0)});return Ps.cancel=Ln(Qt+" - runid: "+Mi+" - cancel",function(){try{ms&&Ma(ms);var fu=Hi.return(void 0),qs=Promise.resolve(fu.value);qs.then(E,E),Ma(qs),ja(new na)}catch(Ya){ja(Ya)}}),Ps};return qn.isMobXFlow=!0,qn},La);Oa.bound=Ze(ss);function Ma(le){j(le.cancel)&&le.cancel()}function Ka(le){return le}function Ba(le){return(le==null?void 0:le.isMobXFlow)===!0}function Ua(le,Be,st){var it;return Yo(le)||mo(le)||fn(le)?it=Au(le):ds(le)&&(it=Au(le,Be)),it.dehancer=typeof Be=="function"?Be:st,function(){it.dehancer=void 0}}function Va(le,Be,st){return j(st)?Qo(le,Be,st):Ls(le,Be)}function Ls(le,Be){return Au(le).intercept_(Be)}function Qo(le,Be,st){return Au(le,Be).intercept_(st)}function ws(le,Be){if(Be===void 0)return Ae(le);if(ds(le)===!1||!le[Fe].values_.has(Be))return!1;var st=Ns(le,Be);return Ae(st)}function Za(le){return ws(le)}function rr(le,Be){return ws(le,Be)}function Eo(le,Be){return le?Be!==void 0?ds(le)?le[Fe].values_.has(Be):!1:ds(le)||!!le[Fe]||dt(le)||U(le)||Ae(le):!1}function Br(le){return Eo(le)}function Ao(le,Be){return Eo(le,Be)}function Di(le){if(ds(le))return le[Fe].keys_();if(Yo(le)||Sa(le))return Array.from(le.keys());if(mo(le))return le.map(function(Be,st){return st});N(5)}function Aa(le){if(ds(le))return Di(le).map(function(Be){return le[Be]});if(Yo(le))return Di(le).map(function(Be){return le.get(Be)});if(Sa(le))return Array.from(le.values());if(mo(le))return le.slice();N(6)}function Na(le){if(ds(le))return Di(le).map(function(Be){return[Be,le[Be]]});if(Yo(le))return Di(le).map(function(Be){return[Be,le.get(Be)]});if(Sa(le))return Array.from(le.entries());if(mo(le))return le.map(function(Be,st){return[st,Be]});N(7)}function Fa(le,Be,st){if(arguments.length===2&&!Sa(le)){Pr();var it=Be;try{for(var Qt in it)Fa(le,Qt,it[Qt])}finally{Xr()}return}ds(le)?le[Fe].set_(Be,st):Yo(le)?le.set(Be,st):Sa(le)?le.add(Be):mo(le)?(typeof Be!="number"&&(Be=parseInt(Be,10)),Be<0&&N("Invalid index: '"+Be+"'"),Pr(),Be>=le.length&&(le.length=Be+1),le[Be]=st,Xr()):N(8)}function Bs(le,Be){ds(le)?le[Fe].delete_(Be):Yo(le)||Sa(le)?le.delete(Be):mo(le)?(typeof Be!="number"&&(Be=parseInt(Be,10)),le.splice(Be,1)):N(9)}function Ms(le,Be){if(ds(le))return le[Fe].has_(Be);if(Yo(le))return le.has(Be);if(Sa(le))return le.has(Be);if(mo(le))return Be>=0&&Be0}function vs(le,Be){var st=le.interceptors_||(le.interceptors_=[]);return st.push(Be),M(function(){var it=st.indexOf(Be);it!==-1&&st.splice(it,1)})}function Ca(le,Be){var st=ii();try{for(var it=[].concat(le.interceptors_||[]),Qt=0,qn=it.length;Qt0}function Ja(le,Be){var st=le.changeListeners_||(le.changeListeners_=[]);return st.push(Be),M(function(){var it=st.indexOf(Be);it!==-1&&st.splice(it,1)})}function qa(le,Be){var st=ii(),it=le.changeListeners_;if(it){it=it.slice();for(var Qt=0,qn=it.length;Qt0?it.map(this.dehancer):it},Be.intercept_=function(it){return vs(this,it)},Be.observe_=function(it,Qt){return Qt===void 0&&(Qt=!1),Qt&&it({observableKind:"array",object:this.proxy_,debugObjectName:this.atom_.name_,type:"splice",index:0,added:this.values_.slice(),addedCount:this.values_.length,removed:[],removedCount:0}),Ja(this,it)},Be.getArrayLength_=function(){return this.atom_.reportObserved(),this.values_.length},Be.setArrayLength_=function(it){(typeof it!="number"||isNaN(it)||it<0)&&N("Out of range: "+it);var Qt=this.values_.length;if(it!==Qt)if(it>Qt){for(var qn=new Array(it-Qt),Tr=0;Tr0&&rc(it+Qt+1)},Be.spliceWithArray_=function(it,Qt,qn){var Tr=this;wr(this.atom_);var bo=this.values_.length;if(it===void 0?it=0:it>bo?it=bo:it<0&&(it=Math.max(0,bo+it)),arguments.length===1?Qt=bo-it:Qt==null?Qt=0:Qt=Math.max(0,Math.min(Qt,bo-it)),qn===void 0&&(qn=a),Li(this)){var Ko=Ca(this,{object:this.proxy_,type:ze,index:it,removedCount:Qt,added:qn});if(!Ko)return a;Qt=Ko.removedCount,qn=Ko.added}if(qn=qn.length===0?qn:qn.map(function(ja){return Tr.enhancer_(ja,void 0)}),this.legacyMode_){var Mi=qn.length-Qt;this.updateArrayLength_(bo,Mi)}var Hi=this.spliceItemsIntoValues_(it,Qt,qn);return(Qt!==0||qn.length!==0)&&this.notifyArraySplice_(it,qn,Hi),this.dehanceValues_(Hi)},Be.spliceItemsIntoValues_=function(it,Qt,qn){if(qn.length<_t){var Tr;return(Tr=this.values_).splice.apply(Tr,[it,Qt].concat(qn))}else{var bo=this.values_.slice(it,it+Qt),Ko=this.values_.slice(it+Qt);this.values_.length+=qn.length-Qt;for(var Mi=0;Mi=this.values_.length){console.warn("[mobx] Out of bounds read: "+it);return}return this.atom_.reportObserved(),this.dehanceValue_(this.values_[it])},Be.set_=function(it,Qt){var qn=this.values_;if(this.legacyMode_&&it>qn.length&&N(17,it,qn.length),it2?it-2:0),qn=2;qn-1?(this.splice(it,1),!0):!1}};$n("concat",gr),$n("flat",gr),$n("includes",gr),$n("indexOf",gr),$n("join",gr),$n("lastIndexOf",gr),$n("slice",gr),$n("toString",gr),$n("toLocaleString",gr),$n("every",Fr),$n("filter",Fr),$n("find",Fr),$n("findIndex",Fr),$n("flatMap",Fr),$n("forEach",Fr),$n("map",Fr),$n("some",Fr),$n("reduce",Qr),$n("reduceRight",Qr);function $n(le,Be){typeof Array.prototype[le]=="function"&&(On[le]=Be(le))}function gr(le){return function(){var Be=this[Fe];Be.atom_.reportObserved();var st=Be.dehanceValues_(Be.values_);return st[le].apply(st,arguments)}}function Fr(le){return function(Be,st){var it=this,Qt=this[Fe];Qt.atom_.reportObserved();var qn=Qt.dehanceValues_(Qt.values_);return qn[le](function(Tr,bo){return Be.call(st,Tr,bo,it)})}}function Qr(le){return function(){var Be=this,st=this[Fe];st.atom_.reportObserved();var it=st.dehanceValues_(st.values_),Qt=arguments[0];return arguments[0]=function(qn,Tr,bo){return Qt(qn,Tr,bo,Be)},it[le].apply(it,arguments)}}var qr=Te("ObservableArrayAdministration",$t);function mo(le){return A(le)&&qr(le[Fe])}var Ho,fo,ei={},ea="add",Xi="delete";Ho=Symbol.iterator,fo=Symbol.toStringTag;var hi=function(){function le(st,it,Qt){var qn=this;it===void 0&&(it=an),Qt===void 0&&(Qt="ObservableMap"),this.enhancer_=void 0,this.name_=void 0,this[Fe]=ei,this.data_=void 0,this.hasMap_=void 0,this.keysAtom_=void 0,this.interceptors_=void 0,this.changeListeners_=void 0,this.dehancer=void 0,this.enhancer_=it,this.name_=Qt,j(Map)||N(18),this.keysAtom_=Lt("ObservableMap.keys()"),this.data_=new Map,this.hasMap_=new Map,br(!0,function(){qn.merge(st)})}var Be=le.prototype;return Be.has_=function(it){return this.data_.has(it)},Be.has=function(it){var Qt=this;if(!ct.trackingDerivation)return this.has_(it);var qn=this.hasMap_.get(it);if(!qn){var Tr=qn=new Xt(this.has_(it),Ft,"ObservableMap.key?",!1);this.hasMap_.set(it,Tr),uo(Tr,function(){return Qt.hasMap_.delete(it)})}return qn.get()},Be.set=function(it,Qt){var qn=this.has_(it);if(Li(this)){var Tr=Ca(this,{type:qn?ut:ea,object:this,newValue:Qt,name:it});if(!Tr)return this;Qt=Tr.newValue}return qn?this.updateValue_(it,Qt):this.addValue_(it,Qt),this},Be.delete=function(it){var Qt=this;if(wr(this.keysAtom_),Li(this)){var qn=Ca(this,{type:Xi,object:this,name:it});if(!qn)return!1}if(this.has_(it)){var Tr=ke(),bo=ra(this),Ko=bo||Tr?{observableKind:"map",debugObjectName:this.name_,type:Xi,object:this,oldValue:this.data_.get(it).value_,name:it}:null;return di(function(){var Mi;Qt.keysAtom_.reportChanged(),(Mi=Qt.hasMap_.get(it))==null||Mi.setNewValue_(!1);var Hi=Qt.data_.get(it);Hi.setNewValue_(void 0),Qt.data_.delete(it)}),bo&&qa(this,Ko),!0}return!1},Be.updateValue_=function(it,Qt){var qn=this.data_.get(it);if(Qt=qn.prepareNewValue_(Qt),Qt!==ct.UNCHANGED){var Tr=ke(),bo=ra(this),Ko=bo||Tr?{observableKind:"map",debugObjectName:this.name_,type:ut,object:this,oldValue:qn.value_,name:it,newValue:Qt}:null;qn.setNewValue_(Qt),bo&&qa(this,Ko)}},Be.addValue_=function(it,Qt){var qn=this;wr(this.keysAtom_),di(function(){var Mi,Hi=new Xt(Qt,qn.enhancer_,"ObservableMap.key",!1);qn.data_.set(it,Hi),Qt=Hi.value_,(Mi=qn.hasMap_.get(it))==null||Mi.setNewValue_(!0),qn.keysAtom_.reportChanged()});var Tr=ke(),bo=ra(this),Ko=bo||Tr?{observableKind:"map",debugObjectName:this.name_,type:ea,object:this,name:it,newValue:Qt}:null;bo&&qa(this,Ko)},Be.get=function(it){return this.has(it)?this.dehanceValue_(this.data_.get(it).get()):this.dehanceValue_(void 0)},Be.dehanceValue_=function(it){return this.dehancer!==void 0?this.dehancer(it):it},Be.keys=function(){return this.keysAtom_.reportObserved(),this.data_.keys()},Be.values=function(){var it=this,Qt=this.keys();return Yu({next:function(){var Tr=Qt.next(),bo=Tr.done,Ko=Tr.value;return{done:bo,value:bo?void 0:it.get(Ko)}}})},Be.entries=function(){var it=this,Qt=this.keys();return Yu({next:function(){var Tr=Qt.next(),bo=Tr.done,Ko=Tr.value;return{done:bo,value:bo?void 0:[Ko,it.get(Ko)]}}})},Be[Ho]=function(){return this.entries()},Be.forEach=function(it,Qt){for(var qn=_e(this),Tr;!(Tr=qn()).done;){var bo=Tr.value,Ko=bo[0],Mi=bo[1];it.call(Qt,Mi,Ko,this)}},Be.merge=function(it){var Qt=this;return Yo(it)&&(it=new Map(it)),di(function(){J(it)?Le(it).forEach(function(qn){return Qt.set(qn,it[qn])}):Array.isArray(it)?it.forEach(function(qn){var Tr=qn[0],bo=qn[1];return Qt.set(Tr,bo)}):ee(it)?(it.constructor!==Map&&N(19,it),it.forEach(function(qn,Tr){return Qt.set(Tr,qn)})):it!=null&&N(20,it)}),this},Be.clear=function(){var it=this;di(function(){No(function(){for(var Qt=_e(it.keys()),qn;!(qn=Qt()).done;){var Tr=qn.value;it.delete(Tr)}})})},Be.replace=function(it){var Qt=this;return di(function(){for(var qn=Bi(it),Tr=new Map,bo=!1,Ko=_e(Qt.data_.keys()),Mi;!(Mi=Ko()).done;){var Hi=Mi.value;if(!qn.has(Hi)){var ja=Qt.delete(Hi);if(ja)bo=!0;else{var ms=Qt.data_.get(Hi);Tr.set(Hi,ms)}}}for(var Ps=_e(qn.entries()),fu;!(fu=Ps()).done;){var qs=fu.value,Ya=qs[0],Nu=qs[1],ru=Qt.data_.has(Ya);if(Qt.set(Ya,Nu),Qt.data_.has(Ya)){var mu=Qt.data_.get(Ya);Tr.set(Ya,mu),ru||(bo=!0)}}if(!bo)if(Qt.data_.size!==Tr.size)Qt.keysAtom_.reportChanged();else for(var Zs=Qt.data_.keys(),cs=Tr.keys(),Xs=Zs.next(),yu=cs.next();!Xs.done;){if(Xs.value!==yu.value){Qt.keysAtom_.reportChanged();break}Xs=Zs.next(),yu=cs.next()}Qt.data_=Tr}),this},Be.toString=function(){return"[object ObservableMap]"},Be.toJSON=function(){return Array.from(this)},Be.observe_=function(it,Qt){return Ja(this,it)},Be.intercept_=function(it){return vs(this,it)},he(le,[{key:"size",get:function(){return this.keysAtom_.reportObserved(),this.data_.size}},{key:fo,get:function(){return"Map"}}]),le}(),Yo=Te("ObservableMap",hi);function Bi(le){if(ee(le)||Yo(le))return le;if(Array.isArray(le))return new Map(le);if(J(le)){var Be=new Map;for(var st in le)Be.set(st,le[st]);return Be}else return N(21,le)}var _a,wa,Ia={};_a=Symbol.iterator,wa=Symbol.toStringTag;var tr=function(){function le(st,it,Qt){it===void 0&&(it=an),Qt===void 0&&(Qt="ObservableSet"),this.name_=void 0,this[Fe]=Ia,this.data_=new Set,this.atom_=void 0,this.changeListeners_=void 0,this.interceptors_=void 0,this.dehancer=void 0,this.enhancer_=void 0,this.name_=Qt,j(Set)||N(22),this.atom_=Lt(this.name_),this.enhancer_=function(qn,Tr){return it(qn,Tr,Qt)},st&&this.replace(st)}var Be=le.prototype;return Be.dehanceValue_=function(it){return this.dehancer!==void 0?this.dehancer(it):it},Be.clear=function(){var it=this;di(function(){No(function(){for(var Qt=_e(it.data_.values()),qn;!(qn=Qt()).done;){var Tr=qn.value;it.delete(Tr)}})})},Be.forEach=function(it,Qt){for(var qn=_e(this),Tr;!(Tr=qn()).done;){var bo=Tr.value;it.call(Qt,bo,bo,this)}},Be.add=function(it){var Qt=this;if(wr(this.atom_),Li(this)){var qn=Ca(this,{type:ea,object:this,newValue:it});if(!qn)return this}if(!this.has(it)){di(function(){Qt.data_.add(Qt.enhancer_(it,void 0)),Qt.atom_.reportChanged()});var Tr=!1,bo=ra(this),Ko=bo||Tr?{observableKind:"set",debugObjectName:this.name_,type:ea,object:this,newValue:it}:null;bo&&qa(this,Ko)}return this},Be.delete=function(it){var Qt=this;if(Li(this)){var qn=Ca(this,{type:Xi,object:this,oldValue:it});if(!qn)return!1}if(this.has(it)){var Tr=!1,bo=ra(this),Ko=bo||Tr?{observableKind:"set",debugObjectName:this.name_,type:Xi,object:this,oldValue:it}:null;return di(function(){Qt.atom_.reportChanged(),Qt.data_.delete(it)}),bo&&qa(this,Ko),!0}return!1},Be.has=function(it){return this.atom_.reportObserved(),this.data_.has(this.dehanceValue_(it))},Be.entries=function(){var it=0,Qt=Array.from(this.keys()),qn=Array.from(this.values());return Yu({next:function(){var bo=it;return it+=1,boGs){for(var Be=Gs;Be=0&&st++;break}le=vu(le),Be=vu(Be);var bo=Tr==="[object Array]";if(!bo){if(typeof le!="object"||typeof Be!="object")return!1;var Ko=le.constructor,Mi=Be.constructor;if(Ko!==Mi&&!(j(Ko)&&Ko instanceof Ko&&j(Mi)&&Mi instanceof Mi)&&"constructor"in le&&"constructor"in Be)return!1}if(st===0)return!1;st<0&&(st=-1),it=it||[],Qt=Qt||[];for(var Hi=it.length;Hi--;)if(it[Hi]===le)return Qt[Hi]===Be;if(it.push(le),Qt.push(Be),bo){if(Hi=le.length,Hi!==Be.length)return!1;for(;Hi--;)if(!Ic(le[Hi],Be[Hi],st-1,it,Qt))return!1}else{var ja=Object.keys(le),ms;if(Hi=ja.length,Object.keys(Be).length!==Hi)return!1;for(;Hi--;)if(ms=ja[Hi],!(Oe(Be,ms)&&Ic(le[ms],Be[ms],st-1,it,Qt)))return!1}return it.pop(),Qt.pop(),!0}function vu(le){return mo(le)?le.slice():ee(le)||Yo(le)||xe(le)||Sa(le)?Array.from(le.entries()):le}function Yu(le){return le[Symbol.iterator]=oc,le}function oc(){return this}function kc(le){return le instanceof Object&&typeof le.annotationType_=="string"&&j(le.make_)&&j(le.extend_)}["Symbol","Map","Set"].forEach(function(le){var Be=w();typeof Be[le]=="undefined"&&N("MobX requires global '"+le+"' to be available or polyfilled")}),typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__=="object"&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:jt,extras:{getDebugName:yc},$mobx:Fe})},11375:function(Pt,Ee,c){var r=c(14224);(function(){var y,N,C,w,O,b;typeof performance!="undefined"&&performance!==null&&performance.now?Pt.exports=function(){return performance.now()}:typeof r!="undefined"&&r!==null&&r.hrtime?(Pt.exports=function(){return(y()-O)/1e6},N=r.hrtime,y=function(){var p;return p=N(),p[0]*1e9+p[1]},w=y(),b=r.uptime()*1e9,O=w-b):Date.now?(Pt.exports=function(){return Date.now()-C},C=Date.now()):(Pt.exports=function(){return new Date().getTime()-C},C=new Date().getTime())}).call(this)},64275:function(Pt){var Ee=null,c=["Webkit","Moz","O","ms"];Pt.exports=function(y){Ee||(Ee=document.createElement("div"));var N=Ee.style;if(y in N)return y;for(var C=y.charAt(0).toUpperCase()+y.slice(1),w=c.length;w>=0;w--){var O=c[w]+C;if(O in N)return O}return!1}},19616:function(Pt,Ee,c){for(var r=c(11375),y=typeof window=="undefined"?c.g:window,N=["moz","webkit"],C="AnimationFrame",w=y["request"+C],O=y["cancel"+C]||y["cancelRequest"+C],b=0;!w&&b1?Re-1:0),nt=1;nt=Xt)return Cn;switch(Cn){case"%s":return String(je[rt++]);case"%d":return Number(je[rt++]);case"%j":try{return JSON.stringify(je[rt++])}catch(Yn){return"[Circular]"}break;default:return Cn}});return fn}return br}function Oe(br){return br==="string"||br==="url"||br==="hex"||br==="email"||br==="date"||br==="pattern"}function Ce(br,Re){return!!(br==null||Re==="array"&&Array.isArray(br)&&!br.length||Oe(Re)&&typeof br=="string"&&!br)}function oe(br,Re,je){var nt=[],rt=0,Xt=br.length;function fn(Cn){nt.push.apply(nt,Cn||[]),rt++,rt===Xt&&je(nt)}br.forEach(function(Cn){Re(Cn,fn)})}function he(br,Re,je){var nt=0,rt=br.length;function Xt(fn){if(fn&&fn.length){je(fn);return}var Cn=nt;nt=nt+1,Cn()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},et={integer:function(Re){return et.number(Re)&&parseInt(Re,10)===Re},float:function(Re){return et.number(Re)&&!et.integer(Re)},array:function(Re){return Array.isArray(Re)},regexp:function(Re){if(Re instanceof RegExp)return!0;try{return!!new RegExp(Re)}catch(je){return!1}},date:function(Re){return typeof Re.getTime=="function"&&typeof Re.getMonth=="function"&&typeof Re.getYear=="function"&&!isNaN(Re.getTime())},number:function(Re){return isNaN(Re)?!1:typeof Re=="number"},object:function(Re){return typeof Re=="object"&&!et.array(Re)},method:function(Re){return typeof Re=="function"},email:function(Re){return typeof Re=="string"&&Re.length<=320&&!!Re.match(Ve.email)},url:function(Re){return typeof Re=="string"&&Re.length<=2048&&!!Re.match(Ze())},hex:function(Re){return typeof Re=="string"&&!!Re.match(Ve.hex)}},ht=function(Re,je,nt,rt,Xt){if(Re.required&&je===void 0){be(Re,je,nt,rt,Xt);return}var fn=["integer","float","array","regexp","object","method","email","number","date","url","hex"],Cn=Re.type;fn.indexOf(Cn)>-1?et[Cn](je)||rt.push(ye(Xt.messages.types[Cn],Re.fullField,Re.type)):Cn&&typeof je!==Re.type&&rt.push(ye(Xt.messages.types[Cn],Re.fullField,Re.type))},Fe=function(Re,je,nt,rt,Xt){var fn=typeof Re.len=="number",Cn=typeof Re.min=="number",Yn=typeof Re.max=="number",Ae=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Ke=je,Mt=null,Ut=typeof je=="number",kn=typeof je=="string",Zn=Array.isArray(je);if(Ut?Mt="number":kn?Mt="string":Zn&&(Mt="array"),!Mt)return!1;Zn&&(Ke=je.length),kn&&(Ke=je.replace(Ae,"_").length),fn?Ke!==Re.len&&rt.push(ye(Xt.messages[Mt].len,Re.fullField,Re.len)):Cn&&!Yn&&KeRe.max?rt.push(ye(Xt.messages[Mt].max,Re.fullField,Re.max)):Cn&&Yn&&(KeRe.max)&&rt.push(ye(Xt.messages[Mt].range,Re.fullField,Re.min,Re.max))},mt="enum",dt=function(Re,je,nt,rt,Xt){Re[mt]=Array.isArray(Re[mt])?Re[mt]:[],Re[mt].indexOf(je)===-1&&rt.push(ye(Xt.messages[mt],Re.fullField,Re[mt].join(", ")))},Lt=function(Re,je,nt,rt,Xt){if(Re.pattern){if(Re.pattern instanceof RegExp)Re.pattern.lastIndex=0,Re.pattern.test(je)||rt.push(ye(Xt.messages.pattern.mismatch,Re.fullField,je,Re.pattern));else if(typeof Re.pattern=="string"){var fn=new RegExp(Re.pattern);fn.test(je)||rt.push(ye(Xt.messages.pattern.mismatch,Re.fullField,je,Re.pattern))}}},lt={required:be,whitespace:We,type:ht,range:Fe,enum:dt,pattern:Lt},rn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je,"string")&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt,"string"),Ce(je,"string")||(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt),lt.pattern(Re,je,rt,fn,Xt),Re.whitespace===!0&<.whitespace(Re,je,rt,fn,Xt))}nt(fn)},qt=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<.type(Re,je,rt,fn,Xt)}nt(fn)},hn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(je===""&&(je=void 0),Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},Kt=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<.type(Re,je,rt,fn,Xt)}nt(fn)},an=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),Ce(je)||lt.type(Re,je,rt,fn,Xt)}nt(fn)},In=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},Ft=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},kt=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(je==null&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt,"array"),je!=null&&(lt.type(Re,je,rt,fn,Xt),lt.range(Re,je,rt,fn,Xt))}nt(fn)},At=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<.type(Re,je,rt,fn,Xt)}nt(fn)},Fn="enum",pn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),je!==void 0&<[Fn](Re,je,rt,fn,Xt)}nt(fn)},en=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je,"string")&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt),Ce(je,"string")||lt.pattern(Re,je,rt,fn,Xt)}nt(fn)},Wn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je,"date")&&!Re.required)return nt();if(lt.required(Re,je,rt,fn,Xt),!Ce(je,"date")){var Yn;je instanceof Date?Yn=je:Yn=new Date(je),lt.type(Re,Yn,rt,fn,Xt),Yn&<.range(Re,Yn.getTime(),rt,fn,Xt)}}nt(fn)},Mn=function(Re,je,nt,rt,Xt){var fn=[],Cn=Array.isArray(je)?"array":typeof je;lt.required(Re,je,rt,fn,Xt,Cn),nt(fn)},Kn=function(Re,je,nt,rt,Xt){var fn=Re.type,Cn=[],Yn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Yn){if(Ce(je,fn)&&!Re.required)return nt();lt.required(Re,je,rt,Cn,Xt,fn),Ce(je,fn)||lt.type(Re,je,rt,Cn,Xt)}nt(Cn)},hr=function(Re,je,nt,rt,Xt){var fn=[],Cn=Re.required||!Re.required&&rt.hasOwnProperty(Re.field);if(Cn){if(Ce(je)&&!Re.required)return nt();lt.required(Re,je,rt,fn,Xt)}nt(fn)},pr={string:rn,method:qt,number:hn,boolean:Kt,regexp:an,integer:In,float:Ft,array:kt,object:At,enum:pn,pattern:en,date:Wn,url:Kn,hex:Kn,email:Kn,required:Mn,any:hr};function zr(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var Re=JSON.parse(JSON.stringify(this));return Re.clone=this.clone,Re}}}var Wr=zr(),Nr=function(){function br(je){this.rules=null,this._messages=Wr,this.define(je)}var Re=br.prototype;return Re.define=function(nt){var rt=this;if(!nt)throw new Error("Cannot configure a schema with no rules");if(typeof nt!="object"||Array.isArray(nt))throw new Error("Rules must be an object");this.rules={},Object.keys(nt).forEach(function(Xt){var fn=nt[Xt];rt.rules[Xt]=Array.isArray(fn)?fn:[fn]})},Re.messages=function(nt){return nt&&(this._messages=_e(zr(),nt)),this._messages},Re.validate=function(nt,rt,Xt){var fn=this;rt===void 0&&(rt={}),Xt===void 0&&(Xt=function(){});var Cn=nt,Yn=rt,Ae=Xt;if(typeof Yn=="function"&&(Ae=Yn,Yn={}),!this.rules||Object.keys(this.rules).length===0)return Ae&&Ae(null,Cn),Promise.resolve(Cn);function Ke(lr){var wr=[],Dr={};function go(Jr){if(Array.isArray(Jr)){var _o;wr=(_o=wr).concat.apply(_o,Jr)}else wr.push(Jr)}for(var Ir=0;Ir0&&arguments[0]!==void 0?arguments[0]:pt;if(rt.validatePromise===Mt){var _o;rt.validatePromise=null;var No=[],ii=[];(_o=Jr.forEach)===null||_o===void 0||_o.call(Jr,function(Lo){var ai=Lo.rule.warningOnly,Si=Lo.errors,Ui=Si===void 0?pt:Si;ai?ii.push.apply(ii,(0,O.Z)(Ui)):No.push.apply(No,(0,O.Z)(Ui))}),rt.errors=No,rt.warnings=ii,rt.triggerMetaEvent(),rt.reRender()}}),Ir});return rt.validatePromise=Mt,rt.dirty=!0,rt.errors=pt,rt.warnings=pt,rt.triggerMetaEvent(),rt.reRender(),Mt},rt.isFieldValidating=function(){return!!rt.validatePromise},rt.isFieldTouched=function(){return rt.touched},rt.isFieldDirty=function(){if(rt.dirty||rt.props.initialValue!==void 0)return!0;var Yn=rt.props.fieldContext,Ae=Yn.getInternalHooks(s),Ke=Ae.getInitialValue;return Ke(rt.getNamePath())!==void 0},rt.getErrors=function(){return rt.errors},rt.getWarnings=function(){return rt.warnings},rt.isListField=function(){return rt.props.isListField},rt.isList=function(){return rt.props.isList},rt.isPreserve=function(){return rt.props.preserve},rt.getMeta=function(){rt.prevValidating=rt.isFieldValidating();var Yn={touched:rt.isFieldTouched(),validating:rt.prevValidating,errors:rt.errors,warnings:rt.warnings,name:rt.getNamePath(),validated:rt.validatePromise===null};return Yn},rt.getOnlyChild=function(Yn){if(typeof Yn=="function"){var Ae=rt.getMeta();return(0,w.Z)((0,w.Z)({},rt.getOnlyChild(Yn(rt.getControlled(),Ae,rt.props.fieldContext))),{},{isFunction:!0})}var Ke=(0,h.Z)(Yn);return Ke.length!==1||!r.isValidElement(Ke[0])?{child:Ke,isFunction:!1}:{child:Ke[0],isFunction:!1}},rt.getValue=function(Yn){var Ae=rt.props.fieldContext.getFieldsValue,Ke=rt.getNamePath();return(0,Ur.NA)(Yn||Ae(!0),Ke)},rt.getControlled=function(){var Yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ae=rt.props,Ke=Ae.trigger,Mt=Ae.validateTrigger,Ut=Ae.getValueFromEvent,kn=Ae.normalize,Zn=Ae.valuePropName,lr=Ae.getValueProps,wr=Ae.fieldContext,Dr=Mt!==void 0?Mt:wr.validateTrigger,go=rt.getNamePath(),Ir=wr.getInternalHooks,Jr=wr.getFieldsValue,_o=Ir(s),No=_o.dispatch,ii=rt.getValue(),Lo=lr||function(ln){return(0,C.Z)({},Zn,ln)},ai=Yn[Ke],Si=(0,w.Z)((0,w.Z)({},Yn),Lo(ii));Si[Ke]=function(){rt.touched=!0,rt.dirty=!0,rt.triggerMetaEvent();for(var ln,mn=arguments.length,fr=new Array(mn),ft=0;ft=0&&ai<=Si.length?(Ae.keys=[].concat((0,O.Z)(Ae.keys.slice(0,ai)),[Ae.id],(0,O.Z)(Ae.keys.slice(ai))),go([].concat((0,O.Z)(Si.slice(0,ai)),[Lo],(0,O.Z)(Si.slice(ai))))):(Ae.keys=[].concat((0,O.Z)(Ae.keys),[Ae.id]),go([].concat((0,O.Z)(Si),[Lo]))),Ae.id+=1},remove:function(Lo){var ai=Jr(),Si=new Set(Array.isArray(Lo)?Lo:[Lo]);Si.size<=0||(Ae.keys=Ae.keys.filter(function(Ui,ln){return!Si.has(ln)}),go(ai.filter(function(Ui,ln){return!Si.has(ln)})))},move:function(Lo,ai){if(Lo!==ai){var Si=Jr();Lo<0||Lo>=Si.length||ai<0||ai>=Si.length||(Ae.keys=(0,Ur.pB)(Ae.keys,Lo,ai),go((0,Ur.pB)(Si,Lo,ai)))}}},No=Dr||[];return Array.isArray(No)||(No=[]),rt(No.map(function(ii,Lo){var ai=Ae.keys[Lo];return ai===void 0&&(Ae.keys[Lo]=Ae.id,ai=Ae.keys[Lo],Ae.id+=1),{name:Lo,key:ai,isListField:!0}}),_o,lr)})))},yo=jr,eo=c(91600);function vi(br){var Re=!1,je=br.length,nt=[];return br.length?new Promise(function(rt,Xt){br.forEach(function(fn,Cn){fn.catch(function(Yn){return Re=!0,Yn}).then(function(Yn){je-=1,nt[Cn]=Yn,!(je>0)&&(Re&&Xt(nt),rt(nt))})})}):Promise.resolve([])}var Ti=c(95971),wi=c(26143),mi="__@field_split__";function Zi(br){return br.map(function(Re){return"".concat((0,wi.Z)(Re),":").concat(Re)}).join(mi)}var aa=function(){function br(){(0,b.Z)(this,br),this.kvs=new Map}return(0,p.Z)(br,[{key:"set",value:function(je,nt){this.kvs.set(Zi(je),nt)}},{key:"get",value:function(je){return this.kvs.get(Zi(je))}},{key:"update",value:function(je,nt){var rt=this.get(je),Xt=nt(rt);Xt?this.set(je,Xt):this.delete(je)}},{key:"delete",value:function(je){this.kvs.delete(Zi(je))}},{key:"map",value:function(je){return(0,O.Z)(this.kvs.entries()).map(function(nt){var rt=(0,eo.Z)(nt,2),Xt=rt[0],fn=rt[1],Cn=Xt.split(mi);return je({key:Cn.map(function(Yn){var Ae=Yn.match(/^([^:]*):(.*)$/),Ke=(0,eo.Z)(Ae,3),Mt=Ke[1],Ut=Ke[2];return Mt==="number"?Number(Ut):Ut}),value:fn})})}},{key:"toJSON",value:function(){var je={};return this.map(function(nt){var rt=nt.key,Xt=nt.value;return je[rt.join(".")]=Xt,null}),je}}]),br}(),$e=aa,dn=["name","errors"],Un=(0,p.Z)(function br(Re){var je=this;(0,b.Z)(this,br),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:je.getFieldValue,getFieldsValue:je.getFieldsValue,getFieldError:je.getFieldError,getFieldWarning:je.getFieldWarning,getFieldsError:je.getFieldsError,isFieldsTouched:je.isFieldsTouched,isFieldTouched:je.isFieldTouched,isFieldValidating:je.isFieldValidating,isFieldsValidating:je.isFieldsValidating,resetFields:je.resetFields,setFields:je.setFields,setFieldValue:je.setFieldValue,setFieldsValue:je.setFieldsValue,validateFields:je.validateFields,submit:je.submit,_init:!0,getInternalHooks:je.getInternalHooks}},this.getInternalHooks=function(nt){return nt===s?(je.formHooked=!0,{dispatch:je.dispatch,initEntityValue:je.initEntityValue,registerField:je.registerField,useSubscribe:je.useSubscribe,setInitialValues:je.setInitialValues,destroyForm:je.destroyForm,setCallbacks:je.setCallbacks,setValidateMessages:je.setValidateMessages,getFields:je.getFields,setPreserve:je.setPreserve,getInitialValue:je.getInitialValue,registerWatch:je.registerWatch}):((0,l.ZP)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(nt){je.subscribable=nt},this.prevWithoutPreserves=null,this.setInitialValues=function(nt,rt){if(je.initialValues=nt||{},rt){var Xt,fn=(0,Ur.gg)({},nt,je.store);(Xt=je.prevWithoutPreserves)===null||Xt===void 0||Xt.map(function(Cn){var Yn=Cn.key;fn=(0,Ur.sO)(fn,Yn,(0,Ur.NA)(nt,Yn))}),je.prevWithoutPreserves=null,je.updateStore(fn)}},this.destroyForm=function(){var nt=new $e;je.getFieldEntities(!0).forEach(function(rt){je.isMergedPreserve(rt.isPreserve())||nt.set(rt.getNamePath(),!0)}),je.prevWithoutPreserves=nt},this.getInitialValue=function(nt){var rt=(0,Ur.NA)(je.initialValues,nt);return nt.length?(0,Ti.Z)(rt):rt},this.setCallbacks=function(nt){je.callbacks=nt},this.setValidateMessages=function(nt){je.validateMessages=nt},this.setPreserve=function(nt){je.preserve=nt},this.watchList=[],this.registerWatch=function(nt){return je.watchList.push(nt),function(){je.watchList=je.watchList.filter(function(rt){return rt!==nt})}},this.notifyWatch=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];if(je.watchList.length){var rt=je.getFieldsValue();je.watchList.forEach(function(Xt){Xt(rt,nt)})}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(nt){je.store=nt},this.getFieldEntities=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return nt?je.fieldEntities.filter(function(rt){return rt.getNamePath().length}):je.fieldEntities},this.getFieldsMap=function(){var nt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,rt=new $e;return je.getFieldEntities(nt).forEach(function(Xt){var fn=Xt.getNamePath();rt.set(fn,Xt)}),rt},this.getFieldEntitiesForNamePathList=function(nt){if(!nt)return je.getFieldEntities(!0);var rt=je.getFieldsMap(!0);return nt.map(function(Xt){var fn=(0,Ur.gU)(Xt);return rt.get(fn)||{INVALIDATE_NAME_PATH:(0,Ur.gU)(Xt)}})},this.getFieldsValue=function(nt,rt){if(je.warningUnhooked(),nt===!0&&!rt)return je.store;var Xt=je.getFieldEntitiesForNamePathList(Array.isArray(nt)?nt:null),fn=[];return Xt.forEach(function(Cn){var Yn,Ae="INVALIDATE_NAME_PATH"in Cn?Cn.INVALIDATE_NAME_PATH:Cn.getNamePath();if(!(!nt&&(!((Yn=Cn.isListField)===null||Yn===void 0)&&Yn.call(Cn))))if(!rt)fn.push(Ae);else{var Ke="getMeta"in Cn?Cn.getMeta():null;rt(Ke)&&fn.push(Ae)}}),(0,Ur.H_)(je.store,fn.map(Ur.gU))},this.getFieldValue=function(nt){je.warningUnhooked();var rt=(0,Ur.gU)(nt);return(0,Ur.NA)(je.store,rt)},this.getFieldsError=function(nt){je.warningUnhooked();var rt=je.getFieldEntitiesForNamePathList(nt);return rt.map(function(Xt,fn){return Xt&&!("INVALIDATE_NAME_PATH"in Xt)?{name:Xt.getNamePath(),errors:Xt.getErrors(),warnings:Xt.getWarnings()}:{name:(0,Ur.gU)(nt[fn]),errors:[],warnings:[]}})},this.getFieldError=function(nt){je.warningUnhooked();var rt=(0,Ur.gU)(nt),Xt=je.getFieldsError([rt])[0];return Xt.errors},this.getFieldWarning=function(nt){je.warningUnhooked();var rt=(0,Ur.gU)(nt),Xt=je.getFieldsError([rt])[0];return Xt.warnings},this.isFieldsTouched=function(){je.warningUnhooked();for(var nt=arguments.length,rt=new Array(nt),Xt=0;Xt0&&arguments[0]!==void 0?arguments[0]:{},rt=new $e,Xt=je.getFieldEntities(!0);Xt.forEach(function(Yn){var Ae=Yn.props.initialValue,Ke=Yn.getNamePath();if(Ae!==void 0){var Mt=rt.get(Ke)||new Set;Mt.add({entity:Yn,value:Ae}),rt.set(Ke,Mt)}});var fn=function(Ae){Ae.forEach(function(Ke){var Mt=Ke.props.initialValue;if(Mt!==void 0){var Ut=Ke.getNamePath(),kn=je.getInitialValue(Ut);if(kn!==void 0)(0,l.ZP)(!1,"Form already set 'initialValues' with path '".concat(Ut.join("."),"'. Field can not overwrite it."));else{var Zn=rt.get(Ut);if(Zn&&Zn.size>1)(0,l.ZP)(!1,"Multiple Field with path '".concat(Ut.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(Zn){var lr=je.getFieldValue(Ut);(!nt.skipExist||lr===void 0)&&je.updateStore((0,Ur.sO)(je.store,Ut,(0,O.Z)(Zn)[0].value))}}}})},Cn;nt.entities?Cn=nt.entities:nt.namePathList?(Cn=[],nt.namePathList.forEach(function(Yn){var Ae=rt.get(Yn);if(Ae){var Ke;(Ke=Cn).push.apply(Ke,(0,O.Z)((0,O.Z)(Ae).map(function(Mt){return Mt.entity})))}})):Cn=Xt,fn(Cn)},this.resetFields=function(nt){je.warningUnhooked();var rt=je.store;if(!nt){je.updateStore((0,Ur.gg)({},je.initialValues)),je.resetWithFieldInitialValue(),je.notifyObservers(rt,null,{type:"reset"}),je.notifyWatch();return}var Xt=nt.map(Ur.gU);Xt.forEach(function(fn){var Cn=je.getInitialValue(fn);je.updateStore((0,Ur.sO)(je.store,fn,Cn))}),je.resetWithFieldInitialValue({namePathList:Xt}),je.notifyObservers(rt,Xt,{type:"reset"}),je.notifyWatch(Xt)},this.setFields=function(nt){je.warningUnhooked();var rt=je.store,Xt=[];nt.forEach(function(fn){var Cn=fn.name,Yn=fn.errors,Ae=(0,N.Z)(fn,dn),Ke=(0,Ur.gU)(Cn);Xt.push(Ke),"value"in Ae&&je.updateStore((0,Ur.sO)(je.store,Ke,Ae.value)),je.notifyObservers(rt,[Ke],{type:"setField",data:fn})}),je.notifyWatch(Xt)},this.getFields=function(){var nt=je.getFieldEntities(!0),rt=nt.map(function(Xt){var fn=Xt.getNamePath(),Cn=Xt.getMeta(),Yn=(0,w.Z)((0,w.Z)({},Cn),{},{name:fn,value:je.getFieldValue(fn)});return Object.defineProperty(Yn,"originRCField",{value:!0}),Yn});return rt},this.initEntityValue=function(nt){var rt=nt.props.initialValue;if(rt!==void 0){var Xt=nt.getNamePath(),fn=(0,Ur.NA)(je.store,Xt);fn===void 0&&je.updateStore((0,Ur.sO)(je.store,Xt,rt))}},this.isMergedPreserve=function(nt){var rt=nt!==void 0?nt:je.preserve;return rt!=null?rt:!0},this.registerField=function(nt){je.fieldEntities.push(nt);var rt=nt.getNamePath();if(je.notifyWatch([rt]),nt.props.initialValue!==void 0){var Xt=je.store;je.resetWithFieldInitialValue({entities:[nt],skipExist:!0}),je.notifyObservers(Xt,[nt.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(fn,Cn){var Yn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(je.fieldEntities=je.fieldEntities.filter(function(Mt){return Mt!==nt}),!je.isMergedPreserve(Cn)&&(!fn||Yn.length>1)){var Ae=fn?void 0:je.getInitialValue(rt);if(rt.length&&je.getFieldValue(rt)!==Ae&&je.fieldEntities.every(function(Mt){return!(0,Ur.LX)(Mt.getNamePath(),rt)})){var Ke=je.store;je.updateStore((0,Ur.sO)(Ke,rt,Ae,!0)),je.notifyObservers(Ke,[rt],{type:"remove"}),je.triggerDependenciesUpdate(Ke,rt)}}je.notifyWatch([rt])}},this.dispatch=function(nt){switch(nt.type){case"updateValue":{var rt=nt.namePath,Xt=nt.value;je.updateValue(rt,Xt);break}case"validateField":{var fn=nt.namePath,Cn=nt.triggerName;je.validateFields([fn],{triggerName:Cn});break}default:}},this.notifyObservers=function(nt,rt,Xt){if(je.subscribable){var fn=(0,w.Z)((0,w.Z)({},Xt),{},{store:je.getFieldsValue(!0)});je.getFieldEntities().forEach(function(Cn){var Yn=Cn.onStoreChange;Yn(nt,rt,fn)})}else je.forceRootUpdate()},this.triggerDependenciesUpdate=function(nt,rt){var Xt=je.getDependencyChildrenFields(rt);return Xt.length&&je.validateFields(Xt),je.notifyObservers(nt,Xt,{type:"dependenciesUpdate",relatedFields:[rt].concat((0,O.Z)(Xt))}),Xt},this.updateValue=function(nt,rt){var Xt=(0,Ur.gU)(nt),fn=je.store;je.updateStore((0,Ur.sO)(je.store,Xt,rt)),je.notifyObservers(fn,[Xt],{type:"valueUpdate",source:"internal"}),je.notifyWatch([Xt]);var Cn=je.triggerDependenciesUpdate(fn,Xt),Yn=je.callbacks.onValuesChange;if(Yn){var Ae=(0,Ur.H_)(je.store,[Xt]);Yn(Ae,je.getFieldsValue())}je.triggerOnFieldsChange([Xt].concat((0,O.Z)(Cn)))},this.setFieldsValue=function(nt){je.warningUnhooked();var rt=je.store;if(nt){var Xt=(0,Ur.gg)(je.store,nt);je.updateStore(Xt)}je.notifyObservers(rt,null,{type:"valueUpdate",source:"external"}),je.notifyWatch()},this.setFieldValue=function(nt,rt){je.setFields([{name:nt,value:rt}])},this.getDependencyChildrenFields=function(nt){var rt=new Set,Xt=[],fn=new $e;je.getFieldEntities().forEach(function(Yn){var Ae=Yn.props.dependencies;(Ae||[]).forEach(function(Ke){var Mt=(0,Ur.gU)(Ke);fn.update(Mt,function(){var Ut=arguments.length>0&&arguments[0]!==void 0?arguments[0]:new Set;return Ut.add(Yn),Ut})})});var Cn=function Yn(Ae){var Ke=fn.get(Ae)||new Set;Ke.forEach(function(Mt){if(!rt.has(Mt)){rt.add(Mt);var Ut=Mt.getNamePath();Mt.isFieldDirty()&&Ut.length&&(Xt.push(Ut),Yn(Ut))}})};return Cn(nt),Xt},this.triggerOnFieldsChange=function(nt,rt){var Xt=je.callbacks.onFieldsChange;if(Xt){var fn=je.getFields();if(rt){var Cn=new $e;rt.forEach(function(Ae){var Ke=Ae.name,Mt=Ae.errors;Cn.set(Ke,Mt)}),fn.forEach(function(Ae){Ae.errors=Cn.get(Ae.name)||Ae.errors})}var Yn=fn.filter(function(Ae){var Ke=Ae.name;return(0,Ur.T1)(nt,Ke)});Xt(Yn,fn)}},this.validateFields=function(nt,rt){je.warningUnhooked();var Xt=!!nt,fn=Xt?nt.map(Ur.gU):[],Cn=[];je.getFieldEntities(!0).forEach(function(Ke){if(Xt||fn.push(Ke.getNamePath()),rt!=null&&rt.recursive&&Xt){var Mt=Ke.getNamePath();Mt.every(function(Zn,lr){return nt[lr]===Zn||nt[lr]===void 0})&&fn.push(Mt)}if(!(!Ke.props.rules||!Ke.props.rules.length)){var Ut=Ke.getNamePath();if(!Xt||(0,Ur.T1)(fn,Ut)){var kn=Ke.validateRules((0,w.Z)({validateMessages:(0,w.Z)((0,w.Z)({},ko),je.validateMessages)},rt));Cn.push(kn.then(function(){return{name:Ut,errors:[],warnings:[]}}).catch(function(Zn){var lr,wr=[],Dr=[];return(lr=Zn.forEach)===null||lr===void 0||lr.call(Zn,function(go){var Ir=go.rule.warningOnly,Jr=go.errors;Ir?Dr.push.apply(Dr,(0,O.Z)(Jr)):wr.push.apply(wr,(0,O.Z)(Jr))}),wr.length?Promise.reject({name:Ut,errors:wr,warnings:Dr}):{name:Ut,errors:wr,warnings:Dr}}))}}});var Yn=vi(Cn);je.lastValidatePromise=Yn,Yn.catch(function(Ke){return Ke}).then(function(Ke){var Mt=Ke.map(function(Ut){var kn=Ut.name;return kn});je.notifyObservers(je.store,Mt,{type:"validateFinish"}),je.triggerOnFieldsChange(Mt,Ke)});var Ae=Yn.then(function(){return je.lastValidatePromise===Yn?Promise.resolve(je.getFieldsValue(fn)):Promise.reject([])}).catch(function(Ke){var Mt=Ke.filter(function(Ut){return Ut&&Ut.errors.length});return Promise.reject({values:je.getFieldsValue(fn),errorFields:Mt,outOfDate:je.lastValidatePromise!==Yn})});return Ae.catch(function(Ke){return Ke}),Ae},this.submit=function(){je.warningUnhooked(),je.validateFields().then(function(nt){var rt=je.callbacks.onFinish;if(rt)try{rt(nt)}catch(Xt){console.error(Xt)}}).catch(function(nt){var rt=je.callbacks.onFinishFailed;rt&&rt(nt)})},this.forceRootUpdate=Re});function ar(br){var Re=r.useRef(),je=r.useState({}),nt=(0,eo.Z)(je,2),rt=nt[1];if(!Re.current)if(br)Re.current=br;else{var Xt=function(){rt({})},fn=new Un(Xt);Re.current=fn.getForm()}return[Re.current]}var Rr=ar,Ro=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Vo=function(Re){var je=Re.validateMessages,nt=Re.onFormChange,rt=Re.onFormFinish,Xt=Re.children,fn=r.useContext(Ro),Cn=r.useRef({});return r.createElement(Ro.Provider,{value:(0,w.Z)((0,w.Z)({},fn),{},{validateMessages:(0,w.Z)((0,w.Z)({},fn.validateMessages),je),triggerFormChange:function(Ae,Ke){nt&&nt(Ae,{changedFields:Ke,forms:Cn.current}),fn.triggerFormChange(Ae,Ke)},triggerFormFinish:function(Ae,Ke){rt&&rt(Ae,{values:Ke,forms:Cn.current}),fn.triggerFormFinish(Ae,Ke)},registerForm:function(Ae,Ke){Ae&&(Cn.current=(0,w.Z)((0,w.Z)({},Cn.current),{},(0,C.Z)({},Ae,Ke))),fn.registerForm(Ae,Ke)},unregisterForm:function(Ae){var Ke=(0,w.Z)({},Cn.current);delete Ke[Ae],Cn.current=Ke,fn.unregisterForm(Ae)}})},Xt)},Co=Ro,Mo=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"],qo=function(Re,je){var nt=Re.name,rt=Re.initialValues,Xt=Re.fields,fn=Re.form,Cn=Re.preserve,Yn=Re.children,Ae=Re.component,Ke=Ae===void 0?"form":Ae,Mt=Re.validateMessages,Ut=Re.validateTrigger,kn=Ut===void 0?"onChange":Ut,Zn=Re.onValuesChange,lr=Re.onFieldsChange,wr=Re.onFinish,Dr=Re.onFinishFailed,go=(0,N.Z)(Re,Mo),Ir=r.useContext(Co),Jr=Rr(fn),_o=(0,eo.Z)(Jr,1),No=_o[0],ii=No.getInternalHooks(s),Lo=ii.useSubscribe,ai=ii.setInitialValues,Si=ii.setCallbacks,Ui=ii.setValidateMessages,ln=ii.setPreserve,mn=ii.destroyForm;r.useImperativeHandle(je,function(){return No}),r.useEffect(function(){return Ir.registerForm(nt,No),function(){Ir.unregisterForm(nt)}},[Ir,No,nt]),Ui((0,w.Z)((0,w.Z)({},Ir.validateMessages),Mt)),Si({onValuesChange:Zn,onFieldsChange:function(dr){if(Ir.triggerFormChange(nt,dr),lr){for(var Ar=arguments.length,Gr=new Array(Ar>1?Ar-1:0),Pr=1;Pr3&&arguments[3]!==void 0?arguments[3]:!1;return q.length&&me&&re===void 0&&!C(J,q.slice(0,-1))?J:O(J,q,re,me)}var p=c(86698),u=c(95971);function a(J){return(0,p.q)(J)}function f(J,q){var re=C(J,q);return re}function h(J,q,re){var me=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,Te=b(J,q,re,me);return Te}function l(J,q){var re={};return q.forEach(function(me){var Te=f(J,me);re=h(re,me,Te)}),re}function s(J,q){return J&&J.some(function(re){return E(re,q)})}function m(J){return(0,N.Z)(J)==="object"&&J!==null&&Object.getPrototypeOf(J)===Object.prototype}function x(J,q){var re=Array.isArray(J)?(0,y.Z)(J):(0,r.Z)({},J);return q&&Object.keys(q).forEach(function(me){var Te=re[me],ee=q[me],xe=m(Te)&&m(ee);re[me]=xe?x(Te,ee||{}):(0,u.Z)(ee)}),re}function M(J){for(var q=arguments.length,re=new Array(q>1?q-1:0),me=1;me=me||re<0||re>=me)return J;var Te=J[q],ee=q-re;return ee>0?[].concat((0,y.Z)(J.slice(0,re)),[Te],(0,y.Z)(J.slice(re,q)),(0,y.Z)(J.slice(q+1,me))):ee<0?[].concat((0,y.Z)(J.slice(0,q)),(0,y.Z)(J.slice(q+1,re+1)),[Te],(0,y.Z)(J.slice(re+1,me))):J}},85715:function(Pt,Ee,c){"use strict";c.d(Ee,{G:function(){return l},Z:function(){return M}});var r=c(51163),y=c(75782),N=c(58733),C=c(14254),w=c(50959),O={shiftX:64,adjustY:1},b={adjustX:1,shiftY:!0},p=[0,0],u={left:{points:["cr","cl"],overflow:b,offset:[-4,0],targetOffset:p},right:{points:["cl","cr"],overflow:b,offset:[4,0],targetOffset:p},top:{points:["bc","tc"],overflow:O,offset:[0,-4],targetOffset:p},bottom:{points:["tc","bc"],overflow:O,offset:[0,4],targetOffset:p},topLeft:{points:["bl","tl"],overflow:O,offset:[0,-4],targetOffset:p},leftTop:{points:["tr","tl"],overflow:b,offset:[-4,0],targetOffset:p},topRight:{points:["br","tr"],overflow:O,offset:[0,-4],targetOffset:p},rightTop:{points:["tl","tr"],overflow:b,offset:[4,0],targetOffset:p},bottomRight:{points:["tr","br"],overflow:O,offset:[0,4],targetOffset:p},rightBottom:{points:["bl","br"],overflow:b,offset:[4,0],targetOffset:p},bottomLeft:{points:["tl","bl"],overflow:O,offset:[0,4],targetOffset:p},leftBottom:{points:["br","bl"],overflow:b,offset:[-4,0],targetOffset:p}},a=null,f=c(84875),h=c.n(f);function l(E){var j=E.children,L=E.prefixCls,A=E.id,J=E.overlayInnerStyle,q=E.className,re=E.style;return w.createElement("div",{className:h()("".concat(L,"-content"),q),style:re},w.createElement("div",{className:"".concat(L,"-inner"),id:A,role:"tooltip",style:J},typeof j=="function"?j():j))}var s=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],m=function(j,L){var A=j.overlayClassName,J=j.trigger,q=J===void 0?["hover"]:J,re=j.mouseEnterDelay,me=re===void 0?0:re,Te=j.mouseLeaveDelay,ee=Te===void 0?.1:Te,xe=j.overlayStyle,Ie=j.prefixCls,Le=Ie===void 0?"rc-tooltip":Ie,De=j.children,ce=j.onVisibleChange,ye=j.afterVisibleChange,Oe=j.transitionName,Ce=j.animation,oe=j.motion,he=j.placement,ie=he===void 0?"right":he,ae=j.align,ve=ae===void 0?{}:ae,X=j.destroyTooltipOnHide,se=X===void 0?!1:X,fe=j.defaultVisible,_e=j.getTooltipContainer,be=j.overlayInnerStyle,We=j.arrowContent,we=j.overlay,Ze=j.id,Ve=j.showArrow,et=Ve===void 0?!0:Ve,ht=(0,N.Z)(j,s),Fe=(0,w.useRef)(null);(0,w.useImperativeHandle)(L,function(){return Fe.current});var mt=(0,y.Z)({},ht);"visible"in j&&(mt.popupVisible=j.visible);var dt=function(){return w.createElement(l,{key:"content",prefixCls:Le,id:Ze,overlayInnerStyle:be},we)};return w.createElement(C.Z,(0,r.Z)({popupClassName:A,prefixCls:Le,popup:dt,action:q,builtinPlacements:u,popupPlacement:ie,ref:Fe,popupAlign:ve,getPopupContainer:_e,onPopupVisibleChange:ce,afterPopupVisibleChange:ye,popupTransitionName:Oe,popupAnimation:Ce,popupMotion:oe,defaultPopupVisible:fe,autoDestroy:se,mouseLeaveDelay:ee,popupStyle:xe,mouseEnterDelay:me,arrow:et},mt),De)},x=(0,w.forwardRef)(m),M=x},52797:function(Pt,Ee,c){"use strict";c.d(Ee,{hq:function(){return m},jL:function(){return h}});var r=c(61237),y=c(89013),N="data-rc-order",C="rc-util-key",w=new Map;function O(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},M=x.mark;return M?M.startsWith("data-")?M:"data-".concat(M):C}function b(x){if(x.attachTo)return x.attachTo;var M=document.querySelector("head");return M||document.body}function p(x){return x==="queue"?"prependQueue":x?"prepend":"append"}function u(x){return Array.from((w.get(x)||x).children).filter(function(M){return M.tagName==="STYLE"})}function a(x){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,r.Z)())return null;var E=M.csp,j=M.prepend,L=document.createElement("style");L.setAttribute(N,p(j)),E!=null&&E.nonce&&(L.nonce=E==null?void 0:E.nonce),L.innerHTML=x;var A=b(M),J=A.firstChild;if(j){if(j==="queue"){var q=u(A).filter(function(re){return["prepend","prependQueue"].includes(re.getAttribute(N))});if(q.length)return A.insertBefore(L,q[q.length-1].nextSibling),L}A.insertBefore(L,J)}else A.appendChild(L);return L}function f(x){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=b(M);return u(E).find(function(j){return j.getAttribute(O(M))===x})}function h(x){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=f(x,M);if(E){var j=b(M);j.removeChild(E)}}function l(x,M){var E=w.get(x);if(!E||!(0,y.Z)(document,E)){var j=a("",M),L=j.parentNode;w.set(x,L),x.removeChild(j)}}function s(){w.clear()}function m(x,M){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},j=b(E);l(j,E);var L=f(M,E);if(L){var A,J;if((A=E.csp)!==null&&A!==void 0&&A.nonce&&L.nonce!==((J=E.csp)===null||J===void 0?void 0:J.nonce)){var q;L.nonce=(q=E.csp)===null||q===void 0?void 0:q.nonce}return L.innerHTML!==x&&(L.innerHTML=x),L}var re=a(x,E);return re.setAttribute(O(E),M),re}},42622:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return p}});var r=c(75782),y=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable encType form formAction formEncType formMethod formNoValidate formTarget frameBorder headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media mediaGroup method min minLength multiple muted name noValidate nonce open optimum pattern placeholder poster preload radioGroup readOnly rel required reversed role rowSpan rows sandbox scope scoped scrolling seamless selected shape size sizes span spellCheck src srcDoc srcLang srcSet start step style summary tabIndex target title type useMap value width wmode wrap`,N=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,C="".concat(y," ").concat(N).split(/[\s\n]+/),w="aria-",O="data-";function b(u,a){return u.indexOf(a)===0}function p(u){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,f;a===!1?f={aria:!0,data:!0,attr:!0}:a===!0?f={aria:!0}:f=(0,r.Z)({},a);var h={};return Object.keys(u).forEach(function(l){(f.aria&&(l==="role"||b(l,w))||f.data&&b(l,O)||f.attr&&C.includes(l))&&(h[l]=u[l])}),h}},51206:function(Pt,Ee,c){"use strict";c.d(Ee,{Z:function(){return _e}});var r=c(51163),y=c(24572),N=c(75782),C=c(91600),w=c(58733),O=c(50959),b=c(84875),p=c.n(b),u=c(60555),a=O.forwardRef(function(be,We){var we=be.height,Ze=be.offset,Ve=be.children,et=be.prefixCls,ht=be.onInnerResize,Fe=be.innerProps,mt={},dt={display:"flex",flexDirection:"column"};return Ze!==void 0&&(mt={height:we,position:"relative",overflow:"hidden"},dt=(0,N.Z)((0,N.Z)({},dt),{},{transform:"translateY(".concat(Ze,"px)"),position:"absolute",left:0,right:0,top:0})),O.createElement("div",{style:mt},O.createElement(u.Z,{onResize:function(lt){var rn=lt.offsetHeight;rn&&ht&&ht()}},O.createElement("div",(0,r.Z)({style:dt,className:p()((0,y.Z)({},"".concat(et,"-holder-inner"),et)),ref:We},Fe),Ve)))});a.displayName="Filler";var f=a,h=c(40936),l=c(49962),s=c(39027),m=c(76614),x=c(40086),M=20;function E(be){return"touches"in be?be.touches[0].pageY:be.pageY}var j=function(be){(0,s.Z)(we,be);var We=(0,m.Z)(we);function we(){var Ze;(0,h.Z)(this,we);for(var Ve=arguments.length,et=new Array(Ve),ht=0;htmt},Ze}return(0,l.Z)(we,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(Ve){Ve.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var Ve=this.state,et=Ve.dragging,ht=Ve.visible,Fe=this.props.prefixCls,mt=this.getSpinHeight(),dt=this.getTop(),Lt=this.showScroll(),lt=Lt&&ht;return O.createElement("div",{ref:this.scrollbarRef,className:p()("".concat(Fe,"-scrollbar"),(0,y.Z)({},"".concat(Fe,"-scrollbar-show"),Lt)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:lt?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},O.createElement("div",{ref:this.thumbRef,className:p()("".concat(Fe,"-scrollbar-thumb"),(0,y.Z)({},"".concat(Fe,"-scrollbar-thumb-moving"),et)),style:{width:"100%",height:mt,top:dt,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),we}(O.Component);function L(be){var We=be.children,we=be.setRef,Ze=O.useCallback(function(Ve){we(Ve)},[]);return O.cloneElement(We,{ref:Ze})}function A(be,We,we,Ze,Ve,et){var ht=et.getKey;return be.slice(We,we+1).map(function(Fe,mt){var dt=We+mt,Lt=Ve(Fe,dt,{}),lt=ht(Fe);return O.createElement(L,{key:lt,setRef:function(qt){return Ze(Fe,qt)}},Lt)})}var J=c(90899),q=function(){function be(){(0,h.Z)(this,be),this.maps=void 0,this.maps=Object.create(null)}return(0,l.Z)(be,[{key:"set",value:function(we,Ze){this.maps[we]=Ze}},{key:"get",value:function(we){return this.maps[we]}}]),be}(),re=q;function me(be,We,we){var Ze=O.useState(0),Ve=(0,C.Z)(Ze,2),et=Ve[0],ht=Ve[1],Fe=(0,O.useRef)(new Map),mt=(0,O.useRef)(new re),dt=(0,O.useRef)();function Lt(){x.Z.cancel(dt.current)}function lt(){Lt(),dt.current=(0,x.Z)(function(){Fe.current.forEach(function(qt,hn){if(qt&&qt.offsetParent){var Kt=(0,J.Z)(qt),an=Kt.offsetHeight;mt.current.get(hn)!==an&&mt.current.set(hn,Kt.offsetHeight)}}),ht(function(qt){return qt+1})})}function rn(qt,hn){var Kt=be(qt),an=Fe.current.get(Kt);hn?(Fe.current.set(Kt,hn),lt()):Fe.current.delete(Kt),!an!=!hn&&(hn?We==null||We(qt):we==null||we(qt))}return(0,O.useEffect)(function(){return Lt},[]),[rn,lt,mt.current,et]}var Te=c(26143);function ee(be,We,we,Ze,Ve,et,ht,Fe){var mt=O.useRef();return function(dt){if(dt==null){Fe();return}if(x.Z.cancel(mt.current),typeof dt=="number")ht(dt);else if(dt&&(0,Te.Z)(dt)==="object"){var Lt,lt=dt.align;"index"in dt?Lt=dt.index:Lt=We.findIndex(function(Kt){return Ve(Kt)===dt.key});var rn=dt.offset,qt=rn===void 0?0:rn,hn=function Kt(an,In){if(!(an<0||!be.current)){var Ft=be.current.clientHeight,kt=!1,At=In;if(Ft){for(var Fn=In||lt,pn=0,en=0,Wn=0,Mn=Math.min(We.length,Lt),Kn=0;Kn<=Mn;Kn+=1){var hr=Ve(We[Kn]);en=pn;var pr=we.get(hr);Wn=en+(pr===void 0?Ze:pr),pn=Wn,Kn===Lt&&pr===void 0&&(kt=!0)}var zr=null;switch(Fn){case"top":zr=en-qt;break;case"bottom":zr=Wn-Ft+qt;break;default:{var Wr=be.current.scrollTop,Nr=Wr+Ft;enNr&&(At="bottom")}}zr!==null&&zr!==be.current.scrollTop&&ht(zr)}mt.current=(0,x.Z)(function(){kt&&et(),Kt(an-1,At)},2)}};hn(3)}}}function xe(be,We,we,Ze){var Ve=we-be,et=We-we,ht=Math.min(Ve,et)*2;if(Ze<=ht){var Fe=Math.floor(Ze/2);return Ze%2?we+Fe+1:we-Fe}return Ve>et?we-(Ze-et):we+(Ze-Ve)}function Ie(be,We,we){var Ze=be.length,Ve=We.length,et,ht;if(Ze===0&&Ve===0)return null;Ze1&&arguments[1]!==void 0?arguments[1]:!1,mt=ht<0&&et.current.top||ht>0&&et.current.bottom;return Fe&&mt?(clearTimeout(Ze.current),we.current=!1):(!mt||we.current)&&Ve(),!we.current&&mt}};function Oe(be,We,we,Ze){var Ve=(0,O.useRef)(0),et=(0,O.useRef)(null),ht=(0,O.useRef)(null),Fe=(0,O.useRef)(!1),mt=ye(We,we);function dt(lt){if(be){x.Z.cancel(et.current);var rn=lt.deltaY;Ve.current+=rn,ht.current=rn,!mt(rn)&&(ce||lt.preventDefault(),et.current=(0,x.Z)(function(){var qt=Fe.current?10:1;Ze(Ve.current*qt),Ve.current=0}))}}function Lt(lt){be&&(Fe.current=lt.detail===ht.current)}return[dt,Lt]}var Ce=c(57770),oe=14/15;function he(be,We,we){var Ze=(0,O.useRef)(!1),Ve=(0,O.useRef)(0),et=(0,O.useRef)(null),ht=(0,O.useRef)(null),Fe,mt=function(rn){if(Ze.current){var qt=Math.ceil(rn.touches[0].pageY),hn=Ve.current-qt;Ve.current=qt,we(hn)&&rn.preventDefault(),clearInterval(ht.current),ht.current=setInterval(function(){hn*=oe,(!we(hn,!0)||Math.abs(hn)<=.1)&&clearInterval(ht.current)},16)}},dt=function(){Ze.current=!1,Fe()},Lt=function(rn){Fe(),rn.touches.length===1&&!Ze.current&&(Ze.current=!0,Ve.current=Math.ceil(rn.touches[0].pageY),et.current=rn.target,et.current.addEventListener("touchmove",mt),et.current.addEventListener("touchend",dt))};Fe=function(){et.current&&(et.current.removeEventListener("touchmove",mt),et.current.removeEventListener("touchend",dt))},(0,Ce.Z)(function(){return be&&We.current.addEventListener("touchstart",Lt),function(){var lt;(lt=We.current)===null||lt===void 0||lt.removeEventListener("touchstart",Lt),Fe(),clearInterval(ht.current)}},[be])}var ie=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange","innerProps"],ae=[],ve={overflowY:"auto",overflowAnchor:"none"};function X(be,We){var we=be.prefixCls,Ze=we===void 0?"rc-virtual-list":we,Ve=be.className,et=be.height,ht=be.itemHeight,Fe=be.fullHeight,mt=Fe===void 0?!0:Fe,dt=be.style,Lt=be.data,lt=be.children,rn=be.itemKey,qt=be.virtual,hn=be.component,Kt=hn===void 0?"div":hn,an=be.onScroll,In=be.onVisibleChange,Ft=be.innerProps,kt=(0,w.Z)(be,ie),At=!!(qt!==!1&&et&&ht),Fn=At&&Lt&&ht*Lt.length>et,pn=(0,O.useState)(0),en=(0,C.Z)(pn,2),Wn=en[0],Mn=en[1],Kn=(0,O.useState)(!1),hr=(0,C.Z)(Kn,2),pr=hr[0],zr=hr[1],Wr=p()(Ze,Ve),Nr=Lt||ae,Kr=(0,O.useRef)(),ko=(0,O.useRef)(),Ur=(0,O.useRef)(),gn=O.useCallback(function(Co){return typeof rn=="function"?rn(Co):Co==null?void 0:Co[rn]},[rn]),Gt={getKey:gn};function bt(Co){Mn(function(Mo){var qo;typeof Co=="function"?qo=Co(Mo):qo=Co;var ti=vi(qo);return Kr.current.scrollTop=ti,ti})}var Zt=(0,O.useRef)({start:0,end:Nr.length}),gt=(0,O.useRef)(),Wt=Le(Nr,gn),xn=(0,C.Z)(Wt,1),Dt=xn[0];gt.current=Dt;var Xn=me(gn,null,null),Rn=(0,C.Z)(Xn,4),wt=Rn[0],pt=Rn[1],Ue=Rn[2],xt=Rn[3],cn=O.useMemo(function(){if(!At)return{scrollHeight:void 0,start:0,end:Nr.length-1,offset:void 0};if(!Fn){var Co;return{scrollHeight:((Co=ko.current)===null||Co===void 0?void 0:Co.offsetHeight)||0,start:0,end:Nr.length-1,offset:void 0}}for(var Mo=0,qo,ti,pi,ni=Nr.length,si=0;si=Wn&&qo===void 0&&(qo=si,ti=Mo),zi>Wn+et&&pi===void 0&&(pi=si),Mo=zi}return qo===void 0&&(qo=0,ti=0,pi=Math.ceil(et/ht)),pi===void 0&&(pi=Nr.length-1),pi=Math.min(pi+1,Nr.length),{scrollHeight:Mo,start:qo,end:pi,offset:ti}},[Fn,At,Wn,Nr,xt,et]),er=cn.scrollHeight,Mr=cn.start,xr=cn.end,jr=cn.offset;Zt.current.start=Mr,Zt.current.end=xr;var yo=er-et,eo=(0,O.useRef)(yo);eo.current=yo;function vi(Co){var Mo=Co;return Number.isNaN(eo.current)||(Mo=Math.min(Mo,eo.current)),Mo=Math.max(Mo,0),Mo}var Ti=Wn<=0,wi=Wn>=yo,mi=ye(Ti,wi);function Zi(Co){var Mo=Co;bt(Mo)}function aa(Co){var Mo=Co.currentTarget.scrollTop;Mo!==Wn&&bt(Mo),an==null||an(Co)}var $e=Oe(At,Ti,wi,function(Co){bt(function(Mo){var qo=Mo+Co;return qo})}),dn=(0,C.Z)($e,2),Un=dn[0],ar=dn[1];he(At,Kr,function(Co,Mo){return mi(Co,Mo)?!1:(Un({preventDefault:function(){},deltaY:Co}),!0)}),(0,Ce.Z)(function(){function Co(Mo){At&&Mo.preventDefault()}return Kr.current.addEventListener("wheel",Un),Kr.current.addEventListener("DOMMouseScroll",ar),Kr.current.addEventListener("MozMousePixelScroll",Co),function(){Kr.current&&(Kr.current.removeEventListener("wheel",Un),Kr.current.removeEventListener("DOMMouseScroll",ar),Kr.current.removeEventListener("MozMousePixelScroll",Co))}},[At]);var Rr=ee(Kr,Nr,Ue,ht,gn,pt,bt,function(){var Co;(Co=Ur.current)===null||Co===void 0||Co.delayHidden()});O.useImperativeHandle(We,function(){return{scrollTo:Rr}}),(0,Ce.Z)(function(){if(In){var Co=Nr.slice(Mr,xr+1);In(Co,Nr)}},[Mr,xr,Nr]);var Ro=A(Nr,Mr,xr,wt,lt,Gt),Vo=null;return et&&(Vo=(0,N.Z)((0,y.Z)({},mt?"height":"maxHeight",et),ve),At&&(Vo.overflowY="hidden",pr&&(Vo.pointerEvents="none"))),O.createElement("div",(0,r.Z)({style:(0,N.Z)((0,N.Z)({},dt),{},{position:"relative"}),className:Wr},kt),O.createElement(Kt,{className:"".concat(Ze,"-holder"),style:Vo,ref:Kr,onScroll:aa},O.createElement(f,{prefixCls:Ze,height:er,offset:jr,onInnerResize:pt,ref:ko,innerProps:Ft},Ro)),At&&O.createElement(j,{ref:Ur,prefixCls:Ze,scrollTop:Wn,height:et,scrollHeight:er,count:Nr.length,onScroll:Zi,onStartMove:function(){zr(!0)},onStopMove:function(){zr(!1)}}))}var se=O.forwardRef(X);se.displayName="List";var fe=se,_e=fe},12739:function(Pt,Ee,c){"use strict";c.d(Ee,{xS:function(){return gc}});var r=c(50959),y=c(80014),N=function(Y,Ne,qe,vt,Sn){var or=Sn.clientWidth,Or=Sn.clientHeight,Hr=typeof Y.pageX=="number"?Y.pageX:Y.touches[0].pageX,ro=typeof Y.pageY=="number"?Y.pageY:Y.touches[0].pageY,zo=Hr-(Sn.getBoundingClientRect().left+window.pageXOffset),oi=ro-(Sn.getBoundingClientRect().top+window.pageYOffset);if(qe==="vertical"){var bi=void 0;if(oi<0?bi=0:oi>Or?bi=1:bi=Math.round(oi*100/Or)/100,Ne.a!==bi)return{h:Ne.h,s:Ne.s,l:Ne.l,a:bi,source:"rgb"}}else{var ji=void 0;if(zo<0?ji=0:zo>or?ji=1:ji=Math.round(zo*100/or)/100,vt!==ji)return{h:Ne.h,s:Ne.s,l:Ne.l,a:ji,source:"rgb"}}return null},C={},w=function(Y,Ne,qe,vt){if(typeof document=="undefined"&&!vt)return null;var Sn=vt?new vt:document.createElement("canvas");Sn.width=qe*2,Sn.height=qe*2;var or=Sn.getContext("2d");return or?(or.fillStyle=Y,or.fillRect(0,0,Sn.width,Sn.height),or.fillStyle=Ne,or.fillRect(0,0,qe,qe),or.translate(qe,qe),or.fillRect(0,0,qe,qe),Sn.toDataURL()):null},O=function(Y,Ne,qe,vt){var Sn=Y+"-"+Ne+"-"+qe+(vt?"-server":"");if(C[Sn])return C[Sn];var or=w(Y,Ne,qe,vt);return C[Sn]=or,or},b=Object.assign||function(ue){for(var Y=1;Y-1},ee=function(Y){return Number(String(Y).replace(/%/g,""))},xe=1,Ie=function(ue){A(Y,ue);function Y(Ne){j(this,Y);var qe=L(this,(Y.__proto__||Object.getPrototypeOf(Y)).call(this));return qe.handleBlur=function(){qe.state.blurValue&&qe.setState({value:qe.state.blurValue,blurValue:null})},qe.handleChange=function(vt){qe.setUpdatedValue(vt.target.value,vt)},qe.handleKeyDown=function(vt){var Sn=ee(vt.target.value);if(!isNaN(Sn)&&Te(vt.keyCode)){var or=qe.getArrowOffset(),Or=vt.keyCode===q?Sn+or:Sn-or;qe.setUpdatedValue(Or,vt)}},qe.handleDrag=function(vt){if(qe.props.dragLabel){var Sn=Math.round(qe.props.value+vt.movementX);Sn>=0&&Sn<=qe.props.dragMax&&qe.props.onChange&&qe.props.onChange(qe.getValueObjectWithLabel(Sn),vt)}},qe.handleMouseDown=function(vt){qe.props.dragLabel&&(vt.preventDefault(),qe.handleDrag(vt),window.addEventListener("mousemove",qe.handleDrag),window.addEventListener("mouseup",qe.handleMouseUp))},qe.handleMouseUp=function(){qe.unbindEventListeners()},qe.unbindEventListeners=function(){window.removeEventListener("mousemove",qe.handleDrag),window.removeEventListener("mouseup",qe.handleMouseUp)},qe.state={value:String(Ne.value).toUpperCase(),blurValue:String(Ne.value).toUpperCase()},qe.inputId="rc-editable-input-"+xe++,qe}return M(Y,[{key:"componentDidUpdate",value:function(qe,vt){this.props.value!==this.state.value&&(qe.value!==this.props.value||vt.value!==this.state.value)&&(this.input===document.activeElement?this.setState({blurValue:String(this.props.value).toUpperCase()}):this.setState({value:String(this.props.value).toUpperCase(),blurValue:!this.state.blurValue&&String(this.props.value).toUpperCase()}))}},{key:"componentWillUnmount",value:function(){this.unbindEventListeners()}},{key:"getValueObjectWithLabel",value:function(qe){return E({},this.props.label,qe)}},{key:"getArrowOffset",value:function(){return this.props.arrowOffset||J}},{key:"setUpdatedValue",value:function(qe,vt){var Sn=this.props.label?this.getValueObjectWithLabel(qe):qe;this.props.onChange&&this.props.onChange(Sn,vt),this.setState({value:qe})}},{key:"render",value:function(){var qe=this,vt=(0,y.ZP)({default:{wrap:{position:"relative"}},"user-override":{wrap:this.props.style&&this.props.style.wrap?this.props.style.wrap:{},input:this.props.style&&this.props.style.input?this.props.style.input:{},label:this.props.style&&this.props.style.label?this.props.style.label:{}},"dragLabel-true":{label:{cursor:"ew-resize"}}},{"user-override":!0},this.props);return r.createElement("div",{style:vt.wrap},r.createElement("input",{id:this.inputId,style:vt.input,ref:function(or){return qe.input=or},value:this.state.value,onKeyDown:this.handleKeyDown,onChange:this.handleChange,onBlur:this.handleBlur,placeholder:this.props.placeholder,spellCheck:"false"}),this.props.label&&!this.props.hideLabel?r.createElement("label",{htmlFor:this.inputId,style:vt.label,onMouseDown:this.handleMouseDown},this.props.label):null)}}]),Y}(r.PureComponent||r.Component),Le=Ie,De=function(Y,Ne,qe,vt){var Sn=vt.clientWidth,or=vt.clientHeight,Or=typeof Y.pageX=="number"?Y.pageX:Y.touches[0].pageX,Hr=typeof Y.pageY=="number"?Y.pageY:Y.touches[0].pageY,ro=Or-(vt.getBoundingClientRect().left+window.pageXOffset),zo=Hr-(vt.getBoundingClientRect().top+window.pageYOffset);if(Ne==="vertical"){var oi=void 0;if(zo<0)oi=359;else if(zo>or)oi=0;else{var bi=-(zo*100/or)+100;oi=360*bi/100}if(qe.h!==oi)return{h:oi,s:qe.s,l:qe.l,a:qe.a,source:"hsl"}}else{var ji=void 0;if(ro<0)ji=0;else if(ro>Sn)ji=359;else{var ma=ro*100/Sn;ji=360*ma/100}if(qe.h!==ji)return{h:ji,s:qe.s,l:qe.l,a:qe.a,source:"hsl"}}return null},ce=function(){function ue(Y,Ne){for(var qe=0;qe-1}var mt=Fe;function dt(ue,Y){var Ne=this.__data__,qe=be(Ne,ue);return qe<0?(++this.size,Ne.push([ue,Y])):Ne[qe][1]=Y,this}var Lt=dt;function lt(ue){var Y=-1,Ne=ue==null?0:ue.length;for(this.clear();++Y-1&&ue%1==0&&ue<=uo}var Pi=Go;function la(ue){return ue!=null&&Pi(ue.length)&&!er(ue)}var Vi=la;function ha(ue){return Bt(ue)&&Vi(ue)}var xa=ha;function qi(){return!1}var Jo=qi,Ji=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Yi=Ji&&typeof module=="object"&&module&&!module.nodeType&&module,Ii=Yi&&Yi.exports===Ji,pa=Ii?Mn.Buffer:void 0,na=pa?pa.isBuffer:void 0,$i=na||Jo,La=$i,ss="[object Object]",Oa=Function.prototype,Ma=Object.prototype,Ka=Oa.toString,Ba=Ma.hasOwnProperty,Ua=Ka.call(Object);function Va(ue){if(!Bt(ue)||Dt(ue)!=ss)return!1;var Y=Vn(ue);if(Y===null)return!0;var Ne=Ba.call(Y,"constructor")&&Y.constructor;return typeof Ne=="function"&&Ne instanceof Ne&&Ka.call(Ne)==Ua}var Ls=Va,Qo="[object Arguments]",ws="[object Array]",Za="[object Boolean]",rr="[object Date]",Eo="[object Error]",Br="[object Function]",Ao="[object Map]",Di="[object Number]",Aa="[object Object]",Na="[object RegExp]",Fa="[object Set]",Bs="[object String]",Ms="[object WeakMap]",Qa="[object ArrayBuffer]",us="[object DataView]",Fs="[object Float32Array]",$a="[object Float64Array]",Hs="[object Int8Array]",ys="[object Int16Array]",sa="[object Int32Array]",Xa="[object Uint8Array]",os="[object Uint8ClampedArray]",As="[object Uint16Array]",oa="[object Uint32Array]",di={};di[Fs]=di[$a]=di[Hs]=di[ys]=di[sa]=di[Xa]=di[os]=di[As]=di[oa]=!0,di[Qo]=di[ws]=di[Qa]=di[Za]=di[us]=di[rr]=di[Eo]=di[Br]=di[Ao]=di[Di]=di[Aa]=di[Na]=di[Fa]=di[Bs]=di[Ms]=!1;function ia(ue){return Bt(ue)&&Pi(ue.length)&&!!di[Dt(ue)]}var _i=ia;function gi(ue){return function(Y){return ue(Y)}}var fa=gi,Pa=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xs=Pa&&typeof module=="object"&&module&&!module.nodeType&&module,Li=xs&&xs.exports===Pa,vs=Li&&pn.process,Ca=function(){try{var ue=xs&&xs.require&&xs.require("util").types;return ue||vs&&vs.binding&&vs.binding("util")}catch(Y){}}(),ra=Ca,Ja=ra&&ra.isTypedArray,qa=Ja?fa(Ja):_i,Ts=qa;function v(ue,Y){if(!(Y==="constructor"&&typeof ue[Y]=="function")&&Y!="__proto__")return ue[Y]}var G=v,ze=Object.prototype,ut=ze.hasOwnProperty;function _t(ue,Y,Ne){var qe=ue[Y];(!(ut.call(ue,Y)&&fe(qe,Ne))||Ne===void 0&&!(Y in ue))&&Ar(ue,Y,Ne)}var Ht=_t;function $t(ue,Y,Ne,qe){var vt=!Ne;Ne||(Ne={});for(var Sn=-1,or=Y.length;++Sn-1&&ue%1==0&&ue0){if(++Y>=Kc)return arguments[0]}else Y=0;return ue.apply(void 0,arguments)}}var Au=Ns,yc=Au(Yc),gu=yc;function bc(ue,Y){return gu(Gs(ue,Y,zs),ue+"")}var Ic=bc;function vu(ue,Y,Ne){if(!Rn(Ne))return!1;var qe=typeof Y;return(qe=="number"?Vi(Ne)&&qr(Y,Ne.length):qe=="string"&&Y in Ne)?fe(Ne[Y],ue):!1}var Yu=vu;function oc(ue){return Ic(function(Y,Ne){var qe=-1,vt=Ne.length,Sn=vt>1?Ne[vt-1]:void 0,or=vt>2?Ne[2]:void 0;for(Sn=ue.length>3&&typeof Sn=="function"?(vt--,Sn):void 0,or&&Yu(Ne[0],Ne[1],or)&&(Sn=vt<3?void 0:Sn,vt=1),Y=Object(Y);++qe=Y||Hl<0||oi&&Zf>=Sn}function Vs(){var Cu=qn();if(za(Cu))return vc(Cu);Or=setTimeout(Vs,Ea(Cu))}function vc(Cu){return Or=void 0,bi&&qe?ji(Cu):(qe=vt=void 0,or)}function Ef(){Or!==void 0&&clearTimeout(Or),ro=0,qe=Hr=vt=Or=void 0}function nc(){return Or===void 0?or:vc(qn())}function $l(){var Cu=qn(),Hl=za(Cu);if(qe=arguments,vt=this,Hr=Cu,Hl){if(Or===void 0)return ma(Hr);if(oi)return clearTimeout(Or),Or=setTimeout(Vs,Y),ji(Hr)}return Or===void 0&&(Or=setTimeout(Vs,Y)),or}return $l.cancel=Ef,$l.flush=nc,$l}var Qc=Ku,_l="Expected a function";function Nc(ue,Y,Ne){var qe=!0,vt=!0;if(typeof ue!="function")throw new TypeError(_l);return Rn(Ne)&&(qe="leading"in Ne?!!Ne.leading:qe,vt="trailing"in Ne?!!Ne.trailing:vt),Qc(ue,Y,{leading:qe,maxWait:Y,trailing:vt})}var ju=Nc,Wu=function(Y,Ne,qe){var vt=qe.getBoundingClientRect(),Sn=vt.width,or=vt.height,Or=typeof Y.pageX=="number"?Y.pageX:Y.touches[0].pageX,Hr=typeof Y.pageY=="number"?Y.pageY:Y.touches[0].pageY,ro=Or-(qe.getBoundingClientRect().left+window.pageXOffset),zo=Hr-(qe.getBoundingClientRect().top+window.pageYOffset);ro<0?ro=0:ro>Sn&&(ro=Sn),zo<0?zo=0:zo>or&&(zo=or);var oi=ro/Sn,bi=1-zo/or;return{h:Ne.h,s:oi,v:bi,a:Ne.a,source:"hsv"}},dl=function(){function ue(Y,Ne){for(var qe=0;qe=0,Sn=!Ne&&vt&&(Y==="hex"||Y==="hex6"||Y==="hex3"||Y==="hex4"||Y==="hex8"||Y==="name");return Sn?Y==="name"&&this._a===0?this.toName():this.toRgbString():(Y==="rgb"&&(qe=this.toRgbString()),Y==="prgb"&&(qe=this.toPercentageRgbString()),(Y==="hex"||Y==="hex6")&&(qe=this.toHexString()),Y==="hex3"&&(qe=this.toHexString(!0)),Y==="hex4"&&(qe=this.toHex8String(!0)),Y==="hex8"&&(qe=this.toHex8String()),Y==="name"&&(qe=this.toName()),Y==="hsl"&&(qe=this.toHslString()),Y==="hsv"&&(qe=this.toHsvString()),qe||this.toHexString())},clone:function(){return ta(this.toString())},_applyModification:function(Y,Ne){var qe=Y.apply(null,[this].concat([].slice.call(Ne)));return this._r=qe._r,this._g=qe._g,this._b=qe._b,this.setAlpha(qe._a),this},lighten:function(){return this._applyModification(Vl,arguments)},brighten:function(){return this._applyModification(ou,arguments)},darken:function(){return this._applyModification(Zl,arguments)},desaturate:function(){return this._applyModification(Ml,arguments)},saturate:function(){return this._applyModification(Al,arguments)},greyscale:function(){return this._applyModification(sl,arguments)},spin:function(){return this._applyModification(su,arguments)},_applyCombination:function(Y,Ne){return Y.apply(null,[this].concat([].slice.call(Ne)))},analogous:function(){return this._applyCombination(tt,arguments)},complement:function(){return this._applyCombination($,arguments)},monochromatic:function(){return this._applyCombination(at,arguments)},splitcomplement:function(){return this._applyCombination(Me,arguments)},triad:function(){return this._applyCombination(ne,[3])},tetrad:function(){return this._applyCombination(ne,[4])}},ta.fromRatio=function(ue,Y){if(uc(ue)=="object"){var Ne={};for(var qe in ue)ue.hasOwnProperty(qe)&&(qe==="a"?Ne[qe]=ue[qe]:Ne[qe]=Oo(ue[qe]));ue=Ne}return ta(ue,Y)};function pl(ue){var Y={r:0,g:0,b:0},Ne=1,qe=null,vt=null,Sn=null,or=!1,Or=!1;return typeof ue=="string"&&(ue=xi(ue)),uc(ue)=="object"&&(Zo(ue.r)&&Zo(ue.g)&&Zo(ue.b)?(Y=Bc(ue.r,ue.g,ue.b),or=!0,Or=String(ue.r).substr(-1)==="%"?"prgb":"rgb"):Zo(ue.h)&&Zo(ue.s)&&Zo(ue.v)?(qe=Oo(ue.s),vt=Oo(ue.v),Y=il(ue.h,qe,vt),or=!0,Or="hsv"):Zo(ue.h)&&Zo(ue.s)&&Zo(ue.l)&&(qe=Oo(ue.s),Sn=Oo(ue.l),Y=$u(ue.h,qe,Sn),or=!0,Or="hsl"),ue.hasOwnProperty("a")&&(Ne=ue.a)),Ne=nn(Ne),{ok:or,format:ue.format||Or,r:Math.min(255,Math.max(Y.r,0)),g:Math.min(255,Math.max(Y.g,0)),b:Math.min(255,Math.max(Y.b,0)),a:Ne}}function Bc(ue,Y,Ne){return{r:zn(ue,255)*255,g:zn(Y,255)*255,b:zn(Ne,255)*255}}function xc(ue,Y,Ne){ue=zn(ue,255),Y=zn(Y,255),Ne=zn(Ne,255);var qe=Math.max(ue,Y,Ne),vt=Math.min(ue,Y,Ne),Sn,or,Or=(qe+vt)/2;if(qe==vt)Sn=or=0;else{var Hr=qe-vt;switch(or=Or>.5?Hr/(2-qe-vt):Hr/(qe+vt),qe){case ue:Sn=(Y-Ne)/Hr+(Y1&&(oi-=1),oi<1/6?ro+(zo-ro)*6*oi:oi<1/2?zo:oi<2/3?ro+(zo-ro)*(2/3-oi)*6:ro}if(Y===0)qe=vt=Sn=Ne;else{var Or=Ne<.5?Ne*(1+Y):Ne+Y-Ne*Y,Hr=2*Ne-Or;qe=or(Hr,Or,ue+1/3),vt=or(Hr,Or,ue),Sn=or(Hr,Or,ue-1/3)}return{r:qe*255,g:vt*255,b:Sn*255}}function Fc(ue,Y,Ne){ue=zn(ue,255),Y=zn(Y,255),Ne=zn(Ne,255);var qe=Math.max(ue,Y,Ne),vt=Math.min(ue,Y,Ne),Sn,or,Or=qe,Hr=qe-vt;if(or=qe===0?0:Hr/qe,qe==vt)Sn=0;else{switch(qe){case ue:Sn=(Y-Ne)/Hr+(Y>1)+720)%360;--Y;)qe.h=(qe.h+vt)%360,Sn.push(ta(qe));return Sn}function at(ue,Y){Y=Y||6;for(var Ne=ta(ue).toHsv(),qe=Ne.h,vt=Ne.s,Sn=Ne.v,or=[],Or=1/Y;Y--;)or.push(ta({h:qe,s:vt,v:Sn})),Sn=(Sn+Or)%1;return or}ta.mix=function(ue,Y,Ne){Ne=Ne===0?0:Ne||50;var qe=ta(ue).toRgb(),vt=ta(Y).toRgb(),Sn=Ne/100,or={r:(vt.r-qe.r)*Sn+qe.r,g:(vt.g-qe.g)*Sn+qe.g,b:(vt.b-qe.b)*Sn+qe.b,a:(vt.a-qe.a)*Sn+qe.a};return ta(or)},ta.readability=function(ue,Y){var Ne=ta(ue),qe=ta(Y);return(Math.max(Ne.getLuminance(),qe.getLuminance())+.05)/(Math.min(Ne.getLuminance(),qe.getLuminance())+.05)},ta.isReadable=function(ue,Y,Ne){var qe=ta.readability(ue,Y),vt,Sn;switch(Sn=!1,vt=Ai(Ne),vt.level+vt.size){case"AAsmall":case"AAAlarge":Sn=qe>=4.5;break;case"AAlarge":Sn=qe>=3;break;case"AAAsmall":Sn=qe>=7;break}return Sn},ta.mostReadable=function(ue,Y,Ne){var qe=null,vt=0,Sn,or,Or,Hr;Ne=Ne||{},or=Ne.includeFallbackColors,Or=Ne.level,Hr=Ne.size;for(var ro=0;rovt&&(vt=Sn,qe=ta(Y[ro]));return ta.isReadable(ue,qe,{level:Or,size:Hr})||!or?qe:(Ne.includeFallbackColors=!1,ta.mostReadable(ue,["#fff","#000"],Ne))};var Nt=ta.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},Tt=ta.hexNames=Jt(Nt);function Jt(ue){var Y={};for(var Ne in ue)ue.hasOwnProperty(Ne)&&(Y[ue[Ne]]=Ne);return Y}function nn(ue){return ue=parseFloat(ue),(isNaN(ue)||ue<0||ue>1)&&(ue=1),ue}function zn(ue,Y){Zr(ue)&&(ue="100%");var Ne=Yr(ue);return ue=Math.min(Y,Math.max(0,parseFloat(ue))),Ne&&(ue=parseInt(ue*Y,10)/100),Math.abs(ue-Y)<1e-6?1:ue%Y/parseFloat(Y)}function mr(ue){return Math.min(1,Math.max(0,ue))}function Er(ue){return parseInt(ue,16)}function Zr(ue){return typeof ue=="string"&&ue.indexOf(".")!=-1&&parseFloat(ue)===1}function Yr(ue){return typeof ue=="string"&&ue.indexOf("%")!=-1}function So(ue){return ue.length==1?"0"+ue:""+ue}function Oo(ue){return ue<=1&&(ue=ue*100+"%"),ue}function xo(ue){return Math.round(parseFloat(ue)*255).toString(16)}function lo(ue){return Er(ue)/255}var Io=function(){var ue="[-\\+]?\\d+%?",Y="[-\\+]?\\d*\\.\\d+%?",Ne="(?:"+Y+")|(?:"+ue+")",qe="[\\s|\\(]+("+Ne+")[,|\\s]+("+Ne+")[,|\\s]+("+Ne+")\\s*\\)?",vt="[\\s|\\(]+("+Ne+")[,|\\s]+("+Ne+")[,|\\s]+("+Ne+")[,|\\s]+("+Ne+")\\s*\\)?";return{CSS_UNIT:new RegExp(Ne),rgb:new RegExp("rgb"+qe),rgba:new RegExp("rgba"+vt),hsl:new RegExp("hsl"+qe),hsla:new RegExp("hsla"+vt),hsv:new RegExp("hsv"+qe),hsva:new RegExp("hsva"+vt),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}();function Zo(ue){return!!Io.CSS_UNIT.exec(ue)}function xi(ue){ue=ue.replace(rl,"").replace(ol,"").toLowerCase();var Y=!1;if(Nt[ue])ue=Nt[ue],Y=!0;else if(ue=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var Ne;return(Ne=Io.rgb.exec(ue))?{r:Ne[1],g:Ne[2],b:Ne[3]}:(Ne=Io.rgba.exec(ue))?{r:Ne[1],g:Ne[2],b:Ne[3],a:Ne[4]}:(Ne=Io.hsl.exec(ue))?{h:Ne[1],s:Ne[2],l:Ne[3]}:(Ne=Io.hsla.exec(ue))?{h:Ne[1],s:Ne[2],l:Ne[3],a:Ne[4]}:(Ne=Io.hsv.exec(ue))?{h:Ne[1],s:Ne[2],v:Ne[3]}:(Ne=Io.hsva.exec(ue))?{h:Ne[1],s:Ne[2],v:Ne[3],a:Ne[4]}:(Ne=Io.hex8.exec(ue))?{r:Er(Ne[1]),g:Er(Ne[2]),b:Er(Ne[3]),a:lo(Ne[4]),format:Y?"name":"hex8"}:(Ne=Io.hex6.exec(ue))?{r:Er(Ne[1]),g:Er(Ne[2]),b:Er(Ne[3]),format:Y?"name":"hex"}:(Ne=Io.hex4.exec(ue))?{r:Er(Ne[1]+""+Ne[1]),g:Er(Ne[2]+""+Ne[2]),b:Er(Ne[3]+""+Ne[3]),a:lo(Ne[4]+""+Ne[4]),format:Y?"name":"hex8"}:(Ne=Io.hex3.exec(ue))?{r:Er(Ne[1]+""+Ne[1]),g:Er(Ne[2]+""+Ne[2]),b:Er(Ne[3]+""+Ne[3]),format:Y?"name":"hex"}:!1}function Ai(ue){var Y,Ne;return ue=ue||{level:"AA",size:"small"},Y=(ue.level||"AA").toUpperCase(),Ne=(ue.size||"small").toLowerCase(),Y!=="AA"&&Y!=="AAA"&&(Y="AA"),Ne!=="small"&&Ne!=="large"&&(Ne="small"),{level:Y,size:Ne}}var ci=function(Y){var Ne=["r","g","b","a","h","s","l","v"],qe=0,vt=0;return Ul(Ne,function(Sn){if(Y[Sn]&&(qe+=1,isNaN(Y[Sn])||(vt+=1),Sn==="s"||Sn==="l")){var or=/^\d+%$/;or.test(Y[Sn])&&(vt+=1)}}),qe===vt?Y:!1},Ri=function(Y,Ne){var qe=Y.hex?ta(Y.hex):ta(Y),vt=qe.toHsl(),Sn=qe.toHsv(),or=qe.toRgb(),Or=qe.toHex();vt.s===0&&(vt.h=Ne||0,Sn.h=Ne||0);var Hr=Or==="000000"&&or.a===0;return{hsl:vt,hex:Hr?"transparent":"#"+Or,rgb:or,hsv:Sn,oldHue:Y.h||Ne||vt.h,source:Y.source}},Ci=function(Y){if(Y==="transparent")return!0;var Ne=String(Y).charAt(0)==="#"?1:0;return Y.length!==4+Ne&&Y.length<7+Ne&&ta(Y).isValid()},ua=function(Y){if(!Y)return"#fff";var Ne=Ri(Y);if(Ne.hex==="transparent")return"rgba(0,0,0,0.4)";var qe=(Ne.rgb.r*299+Ne.rgb.g*587+Ne.rgb.b*114)/1e3;return qe>=128?"#000":"#fff"},da={hsl:{a:1,h:0,l:.5,s:1},hex:"#ff0000",rgb:{r:255,g:0,b:0,a:1},hsv:{h:0,s:1,v:1,a:1}},Da=function(Y,Ne){var qe=Y.replace("\xB0","");return ta(Ne+" ("+qe+")")._ok},as=Object.assign||function(ue){for(var Y=1;Y1&&arguments[1]!==void 0?arguments[1]:"span";return function(qe){Yl(vt,qe);function vt(){var Sn,or,Or,Hr;Xf(this,vt);for(var ro=arguments.length,zo=Array(ro),oi=0;oiOr))return!1;var ro=Sn.get(ue),zo=Sn.get(Y);if(ro&&zo)return ro==Y&&zo==ue;var oi=-1,bi=!0,ji=Ne&ef?new Tl:void 0;for(Sn.set(ue,Y),Sn.set(Y,ue);++oi1&&(vt.a=1),qe.props.onChange({h:qe.props.hsl.h,s:qe.props.hsl.s,l:qe.props.hsl.l,a:Math.round(vt.a*100)/100,source:"rgb"},Sn)):(vt.h||vt.s||vt.l)&&(typeof vt.s=="string"&&vt.s.includes("%")&&(vt.s=vt.s.replace("%","")),typeof vt.l=="string"&&vt.l.includes("%")&&(vt.l=vt.l.replace("%","")),vt.s==1?vt.s=.01:vt.l==1&&(vt.l=.01),qe.props.onChange({h:vt.h||qe.props.hsl.h,s:Number(Wf(vt.s)?qe.props.hsl.s:vt.s),l:Number(Wf(vt.l)?qe.props.hsl.l:vt.l),source:"hsl"},Sn))},qe.showHighlight=function(vt){vt.currentTarget.style.background="#eee"},qe.hideHighlight=function(vt){vt.currentTarget.style.background="transparent"},Ne.hsl.a!==1&&Ne.view==="hex"?qe.state={view:"rgb"}:qe.state={view:Ne.view},qe}return wf(Y,[{key:"render",value:function(){var qe=this,vt=(0,y.ZP)({default:{wrap:{paddingTop:"16px",display:"flex"},fields:{flex:"1",display:"flex",marginLeft:"-6px"},field:{paddingLeft:"6px",width:"100%"},alpha:{paddingLeft:"6px",width:"100%"},toggle:{width:"32px",textAlign:"right",position:"relative"},icon:{marginRight:"-4px",marginTop:"12px",cursor:"pointer",position:"relative"},iconHighlight:{position:"absolute",width:"24px",height:"28px",background:"#eee",borderRadius:"4px",top:"10px",left:"12px",display:"none"},input:{fontSize:"11px",color:"#333",width:"100%",borderRadius:"2px",border:"none",boxShadow:"inset 0 0 0 1px #dadada",height:"21px",textAlign:"center"},label:{textTransform:"uppercase",fontSize:"11px",lineHeight:"11px",color:"#969696",textAlign:"center",display:"block",marginTop:"12px"},svg:{fill:"#333",width:"24px",height:"24px",border:"1px transparent solid",borderRadius:"5px"}},disableAlpha:{alpha:{display:"none"}}},this.props,this.state),Sn=void 0;return this.state.view==="hex"?Sn=r.createElement("div",{style:vt.fields,className:"flexbox-fix"},r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"hex",value:this.props.hex,onChange:this.handleChange}))):this.state.view==="rgb"?Sn=r.createElement("div",{style:vt.fields,className:"flexbox-fix"},r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"r",value:this.props.rgb.r,onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"g",value:this.props.rgb.g,onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"b",value:this.props.rgb.b,onChange:this.handleChange})),r.createElement("div",{style:vt.alpha},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"a",value:this.props.rgb.a,arrowOffset:.01,onChange:this.handleChange}))):this.state.view==="hsl"&&(Sn=r.createElement("div",{style:vt.fields,className:"flexbox-fix"},r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"h",value:Math.round(this.props.hsl.h),onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"s",value:Math.round(this.props.hsl.s*100)+"%",onChange:this.handleChange})),r.createElement("div",{style:vt.field},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"l",value:Math.round(this.props.hsl.l*100)+"%",onChange:this.handleChange})),r.createElement("div",{style:vt.alpha},r.createElement(Le,{style:{input:vt.input,label:vt.label},label:"a",value:this.props.hsl.a,arrowOffset:.01,onChange:this.handleChange})))),r.createElement("div",{style:vt.wrap,className:"flexbox-fix"},Sn,r.createElement("div",{style:vt.toggle},r.createElement("div",{style:vt.icon,onClick:this.toggleViews,ref:function(Or){return qe.icon=Or}},r.createElement(xf.Z,{style:vt.svg,onMouseOver:this.showHighlight,onMouseEnter:this.showHighlight,onMouseOut:this.hideHighlight}))))}}],[{key:"getDerivedStateFromProps",value:function(qe,vt){return qe.hsl.a!==1&&vt.view==="hex"?{view:"rgb"}:null}}]),Y}(r.Component);Md.defaultProps={view:"hex"};var Vd=Md,Zd=function(){var Y=(0,y.ZP)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",transform:"translate(-6px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}}});return r.createElement("div",{style:Y.picker})},Bd=Zd,Xd=function(){var Y=(0,y.ZP)({default:{picker:{width:"12px",height:"12px",borderRadius:"6px",boxShadow:"inset 0 0 0 1px #fff",transform:"translate(-6px, -6px)"}}});return r.createElement("div",{style:Y.picker})},Yd=Xd,Ad=function(Y){var Ne=Y.width,qe=Y.onChange,vt=Y.disableAlpha,Sn=Y.rgb,or=Y.hsl,Or=Y.hsv,Hr=Y.hex,ro=Y.renderers,zo=Y.styles,oi=zo===void 0?{}:zo,bi=Y.className,ji=bi===void 0?"":bi,ma=Y.defaultView,Ea=(0,y.ZP)(Be({default:{picker:{width:Ne,background:"#fff",borderRadius:"2px",boxShadow:"0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",boxSizing:"initial",fontFamily:"Menlo"},saturation:{width:"100%",paddingBottom:"55%",position:"relative",borderRadius:"2px 2px 0 0",overflow:"hidden"},Saturation:{radius:"2px 2px 0 0"},body:{padding:"16px 16px 12px"},controls:{display:"flex"},color:{width:"32px"},swatch:{marginTop:"6px",width:"16px",height:"16px",borderRadius:"8px",position:"relative",overflow:"hidden"},active:{absolute:"0px 0px 0px 0px",borderRadius:"8px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)",background:"rgba("+Sn.r+", "+Sn.g+", "+Sn.b+", "+Sn.a+")",zIndex:"2"},toggles:{flex:"1"},hue:{height:"10px",position:"relative",marginBottom:"8px"},Hue:{radius:"2px"},alpha:{height:"10px",position:"relative"},Alpha:{radius:"2px"}},disableAlpha:{color:{width:"22px"},alpha:{display:"none"},hue:{marginBottom:"0px"},swatch:{width:"10px",height:"10px",marginTop:"0px"}}},oi),{disableAlpha:vt});return r.createElement("div",{style:Ea.picker,className:"chrome-picker "+ji},r.createElement("div",{style:Ea.saturation},r.createElement(xu,{style:Ea.Saturation,hsl:or,hsv:Or,pointer:Yd,onChange:qe})),r.createElement("div",{style:Ea.body},r.createElement("div",{style:Ea.controls,className:"flexbox-fix"},r.createElement("div",{style:Ea.color},r.createElement("div",{style:Ea.swatch},r.createElement("div",{style:Ea.active}),r.createElement(u,{renderers:ro}))),r.createElement("div",{style:Ea.toggles},r.createElement("div",{style:Ea.hue},r.createElement(he,{style:Ea.Hue,hsl:or,pointer:Bd,onChange:qe})),r.createElement("div",{style:Ea.alpha},r.createElement(x,{style:Ea.Alpha,rgb:Sn,hsl:or,pointer:Bd,renderers:ro,onChange:qe})))),r.createElement(Vd,{rgb:Sn,hsl:or,hex:Hr,view:ma,onChange:qe,disableAlpha:vt})))};Ad.propTypes={width:ae().oneOfType([ae().string,ae().number]),disableAlpha:ae().bool,styles:ae().object,defaultView:ae().oneOf(["hex","rgb","hsl"])},Ad.defaultProps={width:225,disableAlpha:!1,styles:{}};var Th=Ws(Ad),Kd=function(Y){var Ne=Y.color,qe=Y.onClick,vt=qe===void 0?function(){}:qe,Sn=Y.onSwatchHover,or=Y.active,Or=(0,y.ZP)({default:{color:{background:Ne,width:"15px",height:"15px",float:"left",marginRight:"5px",marginBottom:"5px",position:"relative",cursor:"pointer"},dot:{absolute:"5px 5px 5px 5px",background:ua(Ne),borderRadius:"50%",opacity:"0"}},active:{dot:{opacity:"1"}},"color-#FFFFFF":{color:{boxShadow:"inset 0 0 0 1px #ddd"},dot:{background:"#000"}},transparent:{dot:{background:"#000"}}},{active:or,"color-#FFFFFF":Ne==="#FFFFFF",transparent:Ne==="transparent"});return r.createElement(wc,{style:Or.color,color:Ne,onClick:vt,onHover:Sn,focusStyle:{boxShadow:"0 0 4px "+Ne}},r.createElement("div",{style:Or.dot}))},qd=Kd,Qd=function(Y){var Ne=Y.hex,qe=Y.rgb,vt=Y.onChange,Sn=(0,y.ZP)({default:{fields:{display:"flex",paddingBottom:"6px",paddingRight:"5px",position:"relative"},active:{position:"absolute",top:"6px",left:"5px",height:"9px",width:"9px",background:Ne},HEXwrap:{flex:"6",position:"relative"},HEXinput:{width:"80%",padding:"0px",paddingLeft:"20%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},HEXlabel:{display:"none"},RGBwrap:{flex:"3",position:"relative"},RGBinput:{width:"70%",padding:"0px",paddingLeft:"30%",border:"none",outline:"none",background:"none",fontSize:"12px",color:"#333",height:"16px"},RGBlabel:{position:"absolute",top:"3px",left:"0px",lineHeight:"16px",textTransform:"uppercase",fontSize:"12px",color:"#999"}}}),or=function(Hr,ro){Hr.r||Hr.g||Hr.b?vt({r:Hr.r||qe.r,g:Hr.g||qe.g,b:Hr.b||qe.b,source:"rgb"},ro):vt({hex:Hr.hex,source:"hex"},ro)};return r.createElement("div",{style:Sn.fields,className:"flexbox-fix"},r.createElement("div",{style:Sn.active}),r.createElement(Le,{style:{wrap:Sn.HEXwrap,input:Sn.HEXinput,label:Sn.HEXlabel},label:"hex",value:Ne,onChange:or}),r.createElement(Le,{style:{wrap:Sn.RGBwrap,input:Sn.RGBinput,label:Sn.RGBlabel},label:"r",value:qe.r,onChange:or}),r.createElement(Le,{style:{wrap:Sn.RGBwrap,input:Sn.RGBinput,label:Sn.RGBlabel},label:"g",value:qe.g,onChange:or}),r.createElement(Le,{style:{wrap:Sn.RGBwrap,input:Sn.RGBinput,label:Sn.RGBlabel},label:"b",value:qe.b,onChange:or}))},Jd=Qd,Td=function(Y){var Ne=Y.onChange,qe=Y.onSwatchHover,vt=Y.colors,Sn=Y.hex,or=Y.rgb,Or=Y.styles,Hr=Or===void 0?{}:Or,ro=Y.className,zo=ro===void 0?"":ro,oi=(0,y.ZP)(Be({default:{Compact:{background:"#f6f6f6",radius:"4px"},compact:{paddingTop:"5px",paddingLeft:"5px",boxSizing:"initial",width:"240px"},clear:{clear:"both"}}},Hr)),bi=function(ma,Ea){ma.hex?Ci(ma.hex)&&Ne({hex:ma.hex,source:"hex"},Ea):Ne(ma,Ea)};return r.createElement(it,{style:oi.Compact,styles:Hr},r.createElement("div",{style:oi.compact,className:"compact-picker "+zo},r.createElement("div",null,Lr(vt,function(ji){return r.createElement(qd,{key:ji,color:ji,active:ji.toLowerCase()===Sn,onClick:bi,onSwatchHover:qe})}),r.createElement("div",{style:oi.clear})),r.createElement(Jd,{hex:Sn,rgb:or,onChange:bi})))};Td.propTypes={colors:ae().arrayOf(ae().string),styles:ae().object},Td.defaultProps={colors:["#4D4D4D","#999999","#FFFFFF","#F44E3B","#FE9200","#FCDC00","#DBDF00","#A4DD00","#68CCCA","#73D8FF","#AEA1FF","#FDA1FF","#333333","#808080","#cccccc","#D33115","#E27300","#FCC400","#B0BC00","#68BC00","#16A5A5","#009CE0","#7B64FF","#FA28FF","#000000","#666666","#B3B3B3","#9F0500","#C45100","#FB9E00","#808900","#194D33","#0C797D","#0062B1","#653294","#AB149E"],styles:{}};var fl=Ws(Td),eh=function(Y){var Ne=Y.hover,qe=Y.color,vt=Y.onClick,Sn=Y.onSwatchHover,or={position:"relative",zIndex:"2",outline:"2px solid #fff",boxShadow:"0 0 5px 2px rgba(0,0,0,0.25)"},Or=(0,y.ZP)({default:{swatch:{width:"25px",height:"25px",fontSize:"0"}},hover:{swatch:or}},{hover:Ne});return r.createElement("div",{style:Or.swatch},r.createElement(wc,{color:qe,onClick:vt,onHover:Sn,focusStyle:or}))},th=(0,y.tz)(eh),El=function(Y){var Ne=Y.width,qe=Y.colors,vt=Y.onChange,Sn=Y.onSwatchHover,or=Y.triangle,Or=Y.styles,Hr=Or===void 0?{}:Or,ro=Y.className,zo=ro===void 0?"":ro,oi=(0,y.ZP)(Be({default:{card:{width:Ne,background:"#fff",border:"1px solid rgba(0,0,0,0.2)",boxShadow:"0 3px 12px rgba(0,0,0,0.15)",borderRadius:"4px",position:"relative",padding:"5px",display:"flex",flexWrap:"wrap"},triangle:{position:"absolute",border:"7px solid transparent",borderBottomColor:"#fff"},triangleShadow:{position:"absolute",border:"8px solid transparent",borderBottomColor:"rgba(0,0,0,0.15)"}},"hide-triangle":{triangle:{display:"none"},triangleShadow:{display:"none"}},"top-left-triangle":{triangle:{top:"-14px",left:"10px"},triangleShadow:{top:"-16px",left:"9px"}},"top-right-triangle":{triangle:{top:"-14px",right:"10px"},triangleShadow:{top:"-16px",right:"9px"}},"bottom-left-triangle":{triangle:{top:"35px",left:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",left:"9px",transform:"rotate(180deg)"}},"bottom-right-triangle":{triangle:{top:"35px",right:"10px",transform:"rotate(180deg)"},triangleShadow:{top:"37px",right:"9px",transform:"rotate(180deg)"}}},Hr),{"hide-triangle":or==="hide","top-left-triangle":or==="top-left","top-right-triangle":or==="top-right","bottom-left-triangle":or==="bottom-left","bottom-right-triangle":or==="bottom-right"}),bi=function(ma,Ea){return vt({hex:ma,source:"hex"},Ea)};return r.createElement("div",{style:oi.card,className:"github-picker "+zo},r.createElement("div",{style:oi.triangleShadow}),r.createElement("div",{style:oi.triangle}),Lr(qe,function(ji){return r.createElement(th,{color:ji,key:ji,onClick:bi,onSwatchHover:Sn})}))};El.propTypes={width:ae().oneOfType([ae().string,ae().number]),colors:ae().arrayOf(ae().string),triangle:ae().oneOf(["hide","top-left","top-right","bottom-left","bottom-right"]),styles:ae().object},El.defaultProps={width:200,colors:["#B80000","#DB3E00","#FCCB00","#008B02","#006B76","#1273DE","#004DCF","#5300EB","#EB9694","#FAD0C3","#FEF3BD","#C1E1C5","#BEDADC","#C4DEF6","#BED3F3","#D4C4FB"],triangle:"top-left",styles:{}};var es=Ws(El),nh=function(Y){var Ne=Y.direction,qe=(0,y.ZP)({default:{picker:{width:"18px",height:"18px",borderRadius:"50%",transform:"translate(-9px, -1px)",backgroundColor:"rgb(248, 248, 248)",boxShadow:"0 1px 4px 0 rgba(0, 0, 0, 0.37)"}},vertical:{picker:{transform:"translate(-3px, -9px)"}}},{vertical:Ne==="vertical"});return r.createElement("div",{style:qe.picker})},tc=nh,lu=Object.assign||function(ue){for(var Y=1;Y.5});return r.createElement("div",{style:qe.picker})},Id=ah,sh=function(){var Y=(0,y.ZP)({default:{triangle:{width:0,height:0,borderStyle:"solid",borderWidth:"4px 0 4px 6px",borderColor:"transparent transparent transparent #fff",position:"absolute",top:"1px",left:"1px"},triangleBorder:{width:0,height:0,borderStyle:"solid",borderWidth:"5px 0 5px 8px",borderColor:"transparent transparent transparent #555"},left:{Extend:"triangleBorder",transform:"translate(-13px, -4px)"},leftInside:{Extend:"triangle",transform:"translate(-8px, -5px)"},right:{Extend:"triangleBorder",transform:"translate(20px, -14px) rotate(180deg)"},rightInside:{Extend:"triangle",transform:"translate(-8px, -5px)"}}});return r.createElement("div",{style:Y.pointer},r.createElement("div",{style:Y.left},r.createElement("div",{style:Y.leftInside})),r.createElement("div",{style:Y.right},r.createElement("div",{style:Y.rightInside})))},Ol=sh,Fd=function(Y){var Ne=Y.onClick,qe=Y.label,vt=Y.children,Sn=Y.active,or=(0,y.ZP)({default:{button:{backgroundImage:"linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",border:"1px solid #878787",borderRadius:"2px",height:"20px",boxShadow:"0 1px 0 0 #EAEAEA",fontSize:"14px",color:"#000",lineHeight:"20px",textAlign:"center",marginBottom:"10px",cursor:"pointer"}},active:{button:{boxShadow:"0 0 0 1px #878787"}}},{active:Sn});return r.createElement("div",{style:or.button,onClick:Ne},qe||vt)},ud=Fd,nu=function(Y){var Ne=Y.rgb,qe=Y.currentColor,vt=(0,y.ZP)({default:{swatches:{border:"1px solid #B3B3B3",borderBottom:"1px solid #F0F0F0",marginBottom:"2px",marginTop:"1px"},new:{height:"34px",background:"rgb("+Ne.r+","+Ne.g+", "+Ne.b+")",boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"},current:{height:"34px",background:qe,boxShadow:"inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"},label:{fontSize:"14px",color:"#000",textAlign:"center"}}});return r.createElement("div",null,r.createElement("div",{style:vt.label},"new"),r.createElement("div",{style:vt.swatches},r.createElement("div",{style:vt.new}),r.createElement("div",{style:vt.current})),r.createElement("div",{style:vt.label},"current"))},au=nu,zd=function(){function ue(Y,Ne){for(var qe=0;qe100&&(zo.a=100),zo.a/=100,Ne({h:vt.h,s:vt.s,l:vt.l,a:zo.a,source:"rgb"},oi))};return r.createElement("div",{style:Or.fields,className:"flexbox-fix"},r.createElement("div",{style:Or.double},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"hex",value:Sn.replace("#",""),onChange:Hr})),r.createElement("div",{style:Or.single},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"r",value:qe.r,onChange:Hr,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:Or.single},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"g",value:qe.g,onChange:Hr,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:Or.single},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"b",value:qe.b,onChange:Hr,dragLabel:"true",dragMax:"255"})),r.createElement("div",{style:Or.alpha},r.createElement(Le,{style:{input:Or.input,label:Or.label},label:"a",value:Math.round(qe.a*100),onChange:Hr,dragLabel:"true",dragMax:"100"})))},$d=fh,cd=Object.assign||function(ue){for(var Y=1;Y=0||Object.prototype.hasOwnProperty.call(f,s)&&(l[s]=f[s]);return l}function O(f){return N.default.createElement("div",f)}function b(f){var h=f.style,l=w(f,["style"]),s=r({},h,{right:2,bottom:2,left:2,borderRadius:3});return N.default.createElement("div",r({style:s},l))}function p(f){var h=f.style,l=w(f,["style"]),s=r({},h,{right:2,bottom:2,top:2,borderRadius:3});return N.default.createElement("div",r({style:s},l))}function u(f){var h=f.style,l=w(f,["style"]),s=r({},h,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return N.default.createElement("div",r({style:s},l))}function a(f){var h=f.style,l=w(f,["style"]),s=r({},h,{cursor:"pointer",borderRadius:"inherit",backgroundColor:"rgba(0,0,0,.2)"});return N.default.createElement("div",r({style:s},l))}},12366:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});var r=Object.assign||function(xe){for(var Ie=1;Ie=0||Object.prototype.hasOwnProperty.call(xe,De)&&(Le[De]=xe[De]);return Le}function re(xe,Ie){if(!(xe instanceof Ie))throw new TypeError("Cannot call a class as a function")}function me(xe,Ie){if(!xe)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ie&&(typeof Ie=="object"||typeof Ie=="function")?Ie:xe}function Te(xe,Ie){if(typeof Ie!="function"&&Ie!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ie);xe.prototype=Object.create(Ie&&Ie.prototype,{constructor:{value:xe,enumerable:!1,writable:!0,configurable:!0}}),Ie&&(Object.setPrototypeOf?Object.setPrototypeOf(xe,Ie):xe.__proto__=Ie)}var ee=function(xe){Te(Ie,xe);function Ie(Le){var De;re(this,Ie);for(var ce=arguments.length,ye=Array(ce>1?ce-1:0),Oe=1;Oe0&&arguments[0]!==void 0?arguments[0]:0;this.view&&(this.view.scrollLeft=De)}},{key:"scrollTop",value:function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;this.view&&(this.view.scrollTop=De)}},{key:"scrollToLeft",value:function(){this.view&&(this.view.scrollLeft=0)}},{key:"scrollToTop",value:function(){this.view&&(this.view.scrollTop=0)}},{key:"scrollToRight",value:function(){this.view&&(this.view.scrollLeft=this.view.scrollWidth)}},{key:"scrollToBottom",value:function(){this.view&&(this.view.scrollTop=this.view.scrollHeight)}},{key:"addListeners",value:function(){if(!(typeof document=="undefined"||!this.view)){var De=this.view,ce=this.trackHorizontal,ye=this.trackVertical,Oe=this.thumbHorizontal,Ce=this.thumbVertical;De.addEventListener("scroll",this.handleScroll),(0,l.default)()&&(ce.addEventListener("mouseenter",this.handleTrackMouseEnter),ce.addEventListener("mouseleave",this.handleTrackMouseLeave),ce.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),ye.addEventListener("mouseenter",this.handleTrackMouseEnter),ye.addEventListener("mouseleave",this.handleTrackMouseLeave),ye.addEventListener("mousedown",this.handleVerticalTrackMouseDown),Oe.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),Ce.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if(!(typeof document=="undefined"||!this.view)){var De=this.view,ce=this.trackHorizontal,ye=this.trackVertical,Oe=this.thumbHorizontal,Ce=this.thumbVertical;De.removeEventListener("scroll",this.handleScroll),(0,l.default)()&&(ce.removeEventListener("mouseenter",this.handleTrackMouseEnter),ce.removeEventListener("mouseleave",this.handleTrackMouseLeave),ce.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),ye.removeEventListener("mouseenter",this.handleTrackMouseEnter),ye.removeEventListener("mouseleave",this.handleTrackMouseLeave),ye.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),Oe.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),Ce.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(De){var ce=this,ye=this.props,Oe=ye.onScroll,Ce=ye.onScrollFrame;Oe&&Oe(De),this.update(function(oe){var he=oe.scrollLeft,ie=oe.scrollTop;ce.viewScrollLeft=he,ce.viewScrollTop=ie,Ce&&Ce(oe)}),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var De=this.props.onScrollStart;De&&De(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){var De=this.props.autoHide;De&&this.showTracks()}},{key:"handleScrollStop",value:function(){var De=this.props.onScrollStop;De&&De(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){var De=this.props.autoHide;De&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(De){De.preventDefault();var ce=De.target,ye=De.clientX,Oe=ce.getBoundingClientRect(),Ce=Oe.left,oe=this.getThumbHorizontalWidth(),he=Math.abs(Ce-ye)-oe/2;this.view.scrollLeft=this.getScrollLeftForOffset(he)}},{key:"handleVerticalTrackMouseDown",value:function(De){De.preventDefault();var ce=De.target,ye=De.clientY,Oe=ce.getBoundingClientRect(),Ce=Oe.top,oe=this.getThumbVerticalHeight(),he=Math.abs(Ce-ye)-oe/2;this.view.scrollTop=this.getScrollTopForOffset(he)}},{key:"handleHorizontalThumbMouseDown",value:function(De){De.preventDefault(),this.handleDragStart(De);var ce=De.target,ye=De.clientX,Oe=ce.offsetWidth,Ce=ce.getBoundingClientRect(),oe=Ce.left;this.prevPageX=Oe-(ye-oe)}},{key:"handleVerticalThumbMouseDown",value:function(De){De.preventDefault(),this.handleDragStart(De);var ce=De.target,ye=De.clientY,Oe=ce.offsetHeight,Ce=ce.getBoundingClientRect(),oe=Ce.top;this.prevPageY=Oe-(ye-oe)}},{key:"setupDragging",value:function(){(0,O.default)(document.body,L.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=m.default}},{key:"teardownDragging",value:function(){(0,O.default)(document.body,L.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(De){this.dragging=!0,De.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(De){if(this.prevPageX){var ce=De.clientX,ye=this.trackHorizontal.getBoundingClientRect(),Oe=ye.left,Ce=this.getThumbHorizontalWidth(),oe=Ce-this.prevPageX,he=-Oe+ce-oe;this.view.scrollLeft=this.getScrollLeftForOffset(he)}if(this.prevPageY){var ie=De.clientY,ae=this.trackVertical.getBoundingClientRect(),ve=ae.top,X=this.getThumbVerticalHeight(),se=X-this.prevPageY,fe=-ve+ie-se;this.view.scrollTop=this.getScrollTopForOffset(fe)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){var De=this.props.autoHide;De&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){var De=this.props.autoHide;De&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){var De=this.props.autoHide;De&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,O.default)(this.trackHorizontal,{opacity:1}),(0,O.default)(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var De=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var ce=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout(function(){(0,O.default)(De.trackHorizontal,{opacity:0}),(0,O.default)(De.trackVertical,{opacity:0})},ce)}}},{key:"detectScrolling",value:function(){var De=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval(function(){De.lastViewScrollLeft===De.viewScrollLeft&&De.lastViewScrollTop===De.viewScrollTop&&(clearInterval(De.detectScrollingInterval),De.scrolling=!1,De.handleScrollStop()),De.lastViewScrollLeft=De.viewScrollLeft,De.lastViewScrollTop=De.viewScrollTop},100))}},{key:"raf",value:function(De){var ce=this;this.requestFrame&&C.default.cancel(this.requestFrame),this.requestFrame=(0,C.default)(function(){ce.requestFrame=void 0,De()})}},{key:"update",value:function(De){var ce=this;this.raf(function(){return ce._update(De)})}},{key:"_update",value:function(De){var ce=this.props,ye=ce.onUpdate,Oe=ce.hideTracksWhenNotNeeded,Ce=this.getValues();if((0,l.default)()){var oe=Ce.scrollLeft,he=Ce.clientWidth,ie=Ce.scrollWidth,ae=(0,M.default)(this.trackHorizontal),ve=this.getThumbHorizontalWidth(),X=oe/(ie-he)*(ae-ve),se={width:ve,transform:"translateX("+X+"px)"},fe=Ce.scrollTop,_e=Ce.clientHeight,be=Ce.scrollHeight,We=(0,j.default)(this.trackVertical),we=this.getThumbVerticalHeight(),Ze=fe/(be-_e)*(We-we),Ve={height:we,transform:"translateY("+Ze+"px)"};if(Oe){var et={visibility:ie>he?"visible":"hidden"},ht={visibility:be>_e?"visible":"hidden"};(0,O.default)(this.trackHorizontal,et),(0,O.default)(this.trackVertical,ht)}(0,O.default)(this.thumbHorizontal,se),(0,O.default)(this.thumbVertical,Ve)}ye&&ye(Ce),typeof De=="function"&&De(Ce)}},{key:"render",value:function(){var De=this,ce=(0,l.default)(),ye=this.props,Oe=ye.onScroll,Ce=ye.onScrollFrame,oe=ye.onScrollStart,he=ye.onScrollStop,ie=ye.onUpdate,ae=ye.renderView,ve=ye.renderTrackHorizontal,X=ye.renderTrackVertical,se=ye.renderThumbHorizontal,fe=ye.renderThumbVertical,_e=ye.tagName,be=ye.hideTracksWhenNotNeeded,We=ye.autoHide,we=ye.autoHideTimeout,Ze=ye.autoHideDuration,Ve=ye.thumbSize,et=ye.thumbMinSize,ht=ye.universal,Fe=ye.autoHeight,mt=ye.autoHeightMin,dt=ye.autoHeightMax,Lt=ye.style,lt=ye.children,rn=q(ye,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),qt=this.state.didMountUniversal,hn=r({},L.containerStyleDefault,Fe&&r({},L.containerStyleAutoHeight,{minHeight:mt,maxHeight:dt}),Lt),Kt=r({},L.viewStyleDefault,{marginRight:ce?-ce:0,marginBottom:ce?-ce:0},Fe&&r({},L.viewStyleAutoHeight,{minHeight:(0,f.default)(mt)?"calc("+mt+" + "+ce+"px)":mt+ce,maxHeight:(0,f.default)(dt)?"calc("+dt+" + "+ce+"px)":dt+ce}),Fe&&ht&&!qt&&{minHeight:mt,maxHeight:dt},ht&&!qt&&L.viewStyleUniversalInitial),an={transition:"opacity "+Ze+"ms",opacity:0},In=r({},L.trackHorizontalStyleDefault,We&&an,(!ce||ht&&!qt)&&{display:"none"}),Ft=r({},L.trackVerticalStyleDefault,We&&an,(!ce||ht&&!qt)&&{display:"none"});return(0,b.createElement)(_e,r({},rn,{style:hn,ref:function(At){De.container=At}}),[(0,b.cloneElement)(ae({style:Kt}),{key:"view",ref:function(At){De.view=At}},lt),(0,b.cloneElement)(ve({style:In}),{key:"trackHorizontal",ref:function(At){De.trackHorizontal=At}},(0,b.cloneElement)(se({style:L.thumbHorizontalStyleDefault}),{ref:function(At){De.thumbHorizontal=At}})),(0,b.cloneElement)(X({style:Ft}),{key:"trackVertical",ref:function(At){De.trackVertical=At}},(0,b.cloneElement)(fe({style:L.thumbVerticalStyleDefault}),{ref:function(At){De.thumbVertical=At}}))])}}]),Ie}(b.Component);Ee.default=ee,ee.propTypes={onScroll:u.default.func,onScrollFrame:u.default.func,onScrollStart:u.default.func,onScrollStop:u.default.func,onUpdate:u.default.func,renderView:u.default.func,renderTrackHorizontal:u.default.func,renderTrackVertical:u.default.func,renderThumbHorizontal:u.default.func,renderThumbVertical:u.default.func,tagName:u.default.string,thumbSize:u.default.number,thumbMinSize:u.default.number,hideTracksWhenNotNeeded:u.default.bool,autoHide:u.default.bool,autoHideTimeout:u.default.number,autoHideDuration:u.default.number,autoHeight:u.default.bool,autoHeightMin:u.default.oneOfType([u.default.number,u.default.string]),autoHeightMax:u.default.oneOfType([u.default.number,u.default.string]),universal:u.default.bool,style:u.default.object,children:u.default.node},ee.defaultProps={renderView:A.renderViewDefault,renderTrackHorizontal:A.renderTrackHorizontalDefault,renderTrackVertical:A.renderTrackVerticalDefault,renderThumbHorizontal:A.renderThumbHorizontalDefault,renderThumbVertical:A.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},84438:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0});var c=Ee.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},r=Ee.containerStyleAutoHeight={height:"auto"},y=Ee.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},N=Ee.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},C=Ee.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},w=Ee.trackHorizontalStyleDefault={position:"absolute",height:6},O=Ee.trackVerticalStyleDefault={position:"absolute",width:6},b=Ee.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},p=Ee.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},u=Ee.disableSelectStyle={userSelect:"none"},a=Ee.disableSelectStyleReset={userSelect:""}},56461:function(Pt,Ee,c){"use strict";var r;r={value:!0},r=void 0;var y=c(12366),N=C(y);function C(w){return w&&w.__esModule?w:{default:w}}Ee.ZP=N.default,r=N.default},9994:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(r){var y=r.clientHeight,N=getComputedStyle(r),C=N.paddingTop,w=N.paddingBottom;return y-parseFloat(C)-parseFloat(w)}},14369:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(r){var y=r.clientWidth,N=getComputedStyle(r),C=N.paddingLeft,w=N.paddingRight;return y-parseFloat(C)-parseFloat(w)}},91445:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=w;var r=c(91002),y=N(r);function N(O){return O&&O.__esModule?O:{default:O}}var C=!1;function w(){if(C!==!1)return C;if(typeof document!="undefined"){var O=document.createElement("div");(0,y.default)(O,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(O),C=O.offsetWidth-O.clientWidth,document.body.removeChild(O)}else C=0;return C||0}},87387:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(r){return typeof r=="string"}},63841:function(Pt,Ee){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.default=c;function c(){return!1}},90795:function(Pt,Ee,c){"use strict";var r;r={value:!0};var y=c(83056),N=c(50959),C=c(12641),w=c(78006);function O(kt){return kt&&typeof kt=="object"&&"default"in kt?kt:{default:kt}}function b(kt){if(kt&&kt.__esModule)return kt;var At=Object.create(null);return kt&&Object.keys(kt).forEach(function(Fn){if(Fn!=="default"){var pn=Object.getOwnPropertyDescriptor(kt,Fn);Object.defineProperty(At,Fn,pn.get?pn:{enumerable:!0,get:function(){return kt[Fn]}})}}),At.default=kt,Object.freeze(At)}var p=b(N),u=O(N),a=function(kt,At){return kt===0?"":new Array(kt*At).fill(" ").join("")};function f(kt){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(At){return typeof At}:function(At){return At&&typeof Symbol=="function"&&At.constructor===Symbol&&At!==Symbol.prototype?"symbol":typeof At},f(kt)}function h(kt){return l(kt)||s(kt)||m(kt)||M()}function l(kt){if(Array.isArray(kt))return x(kt)}function s(kt){if(typeof Symbol!="undefined"&&kt[Symbol.iterator]!=null||kt["@@iterator"]!=null)return Array.from(kt)}function m(kt,At){if(kt){if(typeof kt=="string")return x(kt,At);var Fn=Object.prototype.toString.call(kt).slice(8,-1);if(Fn==="Object"&&kt.constructor&&(Fn=kt.constructor.name),Fn==="Map"||Fn==="Set")return Array.from(kt);if(Fn==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Fn))return x(kt,At)}}function x(kt,At){(At==null||At>kt.length)&&(At=kt.length);for(var Fn=0,pn=new Array(At);Fn0?kt.length-1:0),pn=kt[kt.length-1];return pn&&(At.type==="string"||At.type==="number")&&(pn.type==="string"||pn.type==="number")?Fn.push(L(String(pn.value)+String(At.value))):(pn&&Fn.push(pn),Fn.push(At)),Fn},se=function(At){return["key","ref"].includes(At)},fe=function(kt){return function(At){var Fn=At.includes("key"),pn=At.includes("ref"),en=At.filter(function(Mn){return!se(Mn)}),Wn=h(kt?en.sort():en);return pn&&Wn.unshift("ref"),Fn&&Wn.unshift("key"),Wn}};function _e(kt,At){return Array.isArray(At)?function(Fn){return At.indexOf(Fn)===-1}:function(Fn){return At(kt[Fn],Fn)}}var be=function(At,Fn,pn,en,Wn){var Mn=Wn.tabStop;return At.type==="string"?Fn.split(` `).map(function(Kn,hr){return hr===0?Kn:"".concat(a(en,Mn)).concat(Kn)}).join(` `):Fn},We=function(At,Fn,pn){return function(en){return be(en,an(en,At,Fn,pn),At,Fn,pn)}},we=function(At,Fn){return function(pn){var en=Object.keys(At).includes(pn);return!en||en&&At[pn]!==Fn[pn]}},Ze=function(At,Fn,pn,en,Wn){return Wn?a(pn,en).length+Fn.length>Wn:At.length>1},Ve=function(At,Fn,pn,en,Wn,Mn,Kn){return(Ze(At,Fn,Wn,Mn,Kn)||pn)&&!en},et=function(kt,At,Fn,pn){var en=kt.type,Wn=kt.displayName,Mn=Wn===void 0?"":Wn,Kn=kt.childrens,hr=kt.props,pr=hr===void 0?{}:hr,zr=kt.defaultProps,Wr=zr===void 0?{}:zr;if(en!=="ReactElement")throw new Error('The "formatReactElementNode" function could only format node of type "ReactElement". Given: '.concat(en));var Nr=pn.filterProps,Kr=pn.maxInlineAttributesLineLength,ko=pn.showDefaultProps,Ur=pn.sortProps,gn=pn.tabStop,Gt="<".concat(Mn),bt=Gt,Zt=Gt,gt=!1,Wt=[],xn=_e(pr,Nr);Object.keys(pr).filter(xn).filter(we(Wr,pr)).forEach(function(Rn){return Wt.push(Rn)}),Object.keys(Wr).filter(xn).filter(function(){return ko}).filter(function(Rn){return!Wt.includes(Rn)}).forEach(function(Rn){return Wt.push(Rn)});var Dt=fe(Ur)(Wt);if(Dt.forEach(function(Rn){var wt=ve(Rn,Object.keys(pr).includes(Rn),pr[Rn],Object.keys(Wr).includes(Rn),Wr[Rn],At,Fn,pn),pt=wt.attributeFormattedInline,Ue=wt.attributeFormattedMultiline,xt=wt.isMultilineAttribute;xt&&(gt=!0),bt+=pt,Zt+=Ue}),Zt+=` `.concat(a(Fn,gn)),Ve(Dt,bt,gt,At,Fn,gn,Kr)?Gt=Zt:Gt=bt,Kn&&Kn.length>0){var Xn=Fn+1;Gt+=">",At||(Gt+=` `,Gt+=a(Xn,gn)),Gt+=Kn.reduce(X,[]).map(We(At,Xn,pn)).join(At?"":` `.concat(a(Xn,gn))),At||(Gt+=` `,Gt+=a(Xn-1,gn)),Gt+="")}else Ze(Dt,bt,Fn,gn,Kr)||(Gt+=" "),Gt+="/>";return Gt},ht="",Fe="React.Fragment",mt=function(At,Fn,pn){var en={};return Fn&&(en={key:Fn}),{type:"ReactElement",displayName:At,props:en,defaultProps:{},childrens:pn}},dt=function(At){var Fn=At.key;return Boolean(Fn)},Lt=function(At){var Fn=At.childrens;return Fn.length===0},lt=function(kt,At,Fn,pn){var en=kt.type,Wn=kt.key,Mn=kt.childrens;if(en!=="ReactFragment")throw new Error('The "formatReactFragmentNode" function could only format node of type "ReactFragment". Given: '.concat(en));var Kn=pn.useFragmentShortSyntax,hr;return Kn?Lt(kt)||dt(kt)?hr=Fe:hr=ht:hr=Fe,et(mt(hr,Wn,Mn),At,Fn,pn)},rn=["<",">","{","}"],qt=function(At){return rn.some(function(Fn){return At.includes(Fn)})},hn=function(At){return qt(At)?"{`".concat(At,"`}"):At},Kt=function(At){var Fn=At;return Fn.endsWith(" ")&&(Fn=Fn.replace(/^(.*?)(\s+)$/,"$1{'$2'}")),Fn.startsWith(" ")&&(Fn=Fn.replace(/^(\s+)(.*)$/,"{'$1'}$2")),Fn},an=function(kt,At,Fn,pn){if(kt.type==="number")return String(kt.value);if(kt.type==="string")return kt.value?"".concat(Kt(hn(String(kt.value)))):"";if(kt.type==="ReactElement")return et(kt,At,Fn,pn);if(kt.type==="ReactFragment")return lt(kt,At,Fn,pn);throw new TypeError('Unknow format type "'.concat(kt.type,'"'))},In=function(kt,At){return an(kt,!1,0,At)},Ft=function(At){var Fn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},pn=Fn.filterProps,en=pn===void 0?[]:pn,Wn=Fn.showDefaultProps,Mn=Wn===void 0?!0:Wn,Kn=Fn.showFunctions,hr=Kn===void 0?!1:Kn,pr=Fn.functionValue,zr=Fn.tabStop,Wr=zr===void 0?2:zr,Nr=Fn.useBooleanShorthandSyntax,Kr=Nr===void 0?!0:Nr,ko=Fn.useFragmentShortSyntax,Ur=ko===void 0?!0:ko,gn=Fn.sortProps,Gt=gn===void 0?!0:gn,bt=Fn.maxInlineAttributesLineLength,Zt=Fn.displayName;if(!At)throw new Error("react-element-to-jsx-string: Expected a ReactElement");var gt={filterProps:en,showDefaultProps:Mn,showFunctions:hr,functionValue:pr,tabStop:Wr,useBooleanShorthandSyntax:Kr,useFragmentShortSyntax:Ur,sortProps:Gt,maxInlineAttributesLineLength:bt,displayName:Zt};return In(De(At,gt),gt)};r=Ft,r=ye,r=Oe},74663:function(Pt,Ee){"use strict";var c=Symbol.for("react.element"),r=Symbol.for("react.portal"),y=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),w=Symbol.for("react.provider"),O=Symbol.for("react.context"),b=Symbol.for("react.server_context"),p=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),a=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),l=Symbol.for("react.offscreen"),s;s=Symbol.for("react.module.reference");function m(x){if(typeof x=="object"&&x!==null){var M=x.$$typeof;switch(M){case c:switch(x=x.type,x){case y:case C:case N:case u:case a:return x;default:switch(x=x&&x.$$typeof,x){case b:case O:case p:case h:case f:case w:return x;default:return M}}case r:return M}}}Ee.ContextConsumer=O,Ee.ContextProvider=w,Ee.Element=c,Ee.ForwardRef=p,Ee.Fragment=y,Ee.Lazy=h,Ee.Memo=f,Ee.Portal=r,Ee.Profiler=C,Ee.StrictMode=N,Ee.Suspense=u,Ee.SuspenseList=a,Ee.isAsyncMode=function(){return!1},Ee.isConcurrentMode=function(){return!1},Ee.isContextConsumer=function(x){return m(x)===O},Ee.isContextProvider=function(x){return m(x)===w},Ee.isElement=function(x){return typeof x=="object"&&x!==null&&x.$$typeof===c},Ee.isForwardRef=function(x){return m(x)===p},Ee.isFragment=function(x){return m(x)===y},Ee.isLazy=function(x){return m(x)===h},Ee.isMemo=function(x){return m(x)===f},Ee.isPortal=function(x){return m(x)===r},Ee.isProfiler=function(x){return m(x)===C},Ee.isStrictMode=function(x){return m(x)===N},Ee.isSuspense=function(x){return m(x)===u},Ee.isSuspenseList=function(x){return m(x)===a},Ee.isValidElementType=function(x){return typeof x=="string"||typeof x=="function"||x===y||x===C||x===N||x===u||x===a||x===l||typeof x=="object"&&x!==null&&(x.$$typeof===h||x.$$typeof===f||x.$$typeof===w||x.$$typeof===O||x.$$typeof===p||x.$$typeof===s||x.getModuleId!==void 0)},Ee.typeOf=m},78006:function(Pt,Ee,c){"use strict";Pt.exports=c(74663)},58706:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.autoprefix=void 0;var r=c(14287),y=C(r),N=Object.assign||function(b){for(var p=1;p1&&arguments[1]!==void 0?arguments[1]:"span";return function(h){b(l,h);function l(){var s,m,x,M;w(this,l);for(var E=arguments.length,j=Array(E),L=0;L1&&arguments[1]!==void 0?arguments[1]:"span";return function(h){b(l,h);function l(){var s,m,x,M;w(this,l);for(var E=arguments.length,j=Array(E),L=0;L0&&arguments[0]!==void 0?arguments[0]:[],l=[];return(0,p.default)(h,function(s){Array.isArray(s)?f(s).map(function(m){return l.push(m)}):(0,O.default)(s)?(0,C.default)(s,function(m,x){m===!0&&l.push(x),l.push(x+"-"+m)}):(0,y.default)(s)&&l.push(s)}),l};Ee.default=a},80014:function(Pt,Ee,c){"use strict";var r;r={value:!0},r=r=r=Ee.tz=r=void 0;var y=c(47642),N=s(y),C=c(71339),w=s(C),O=c(58706),b=s(O),p=c(66626),u=s(p),a=c(8615),f=s(a),h=c(45742),l=s(h);function s(x){return x&&x.__esModule?x:{default:x}}r=u.default,Ee.tz=u.default,r=f.default,r=l.default;var m=r=function(M){for(var E=arguments.length,j=Array(E>1?E-1:0),L=1;L1&&arguments[1]!==void 0?arguments[1]:!0;C[b]=p};return y===0&&w("first-child"),y===N-1&&w("last-child"),(y===0||y%2===0)&&w("even"),Math.abs(y%2)===1&&w("odd"),w("nth-child",y),C};Ee.default=c},71339:function(Pt,Ee,c){"use strict";Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.mergeClasses=void 0;var r=c(14287),y=O(r),N=c(32222),C=O(N),w=Object.assign||function(p){for(var u=1;u1&&arguments[1]!==void 0?arguments[1]:[],f=u.default&&(0,C.default)(u.default)||{};return a.map(function(h){var l=u[h];return l&&(0,y.default)(l,function(s,m){f[m]||(f[m]={}),f[m]=w({},f[m],l[m])}),h}),f};Ee.default=b},93018:function(Pt,Ee,c){var r=c(64562);Pt.exports=y;function y(N){return r(N).replace(/\s(\w)/g,function(C,w){return w.toUpperCase()})}},14059:function(Pt){Pt.exports=y;var Ee=/\s/,c=/(_|-|\.|:)/,r=/([a-z][A-Z]|[A-Z][a-z])/;function y(b){return Ee.test(b)?b.toLowerCase():c.test(b)?(C(b)||b).toLowerCase():r.test(b)?O(b).toLowerCase():b.toLowerCase()}var N=/[\W_]+(.|$)/g;function C(b){return b.replace(N,function(p,u){return u?" "+u:""})}var w=/(.)([A-Z]+)/g;function O(b){return b.replace(w,function(p,u,a){return u+" "+a.toLowerCase().split("").join(" ")})}},64562:function(Pt,Ee,c){var r=c(14059);Pt.exports=y;function y(N){return r(N).replace(/[\W_]+(.|$)/g,function(C,w){return w?" "+w:""}).trim()}},41477:function(Pt,Ee,c){"use strict";c.d(Ee,{GXc:function(){return ml},Hnr:function(){return Zu},Xx3:function(){return fa},ZBq:function(){return ou},cjq:function(){return Us},o4J:function(){return Hc},vMv:function(){return mn},vgT:function(){return vi},xhb:function(){return yt},yjm:function(){return dl}});var r=c(65707),y=Object.defineProperty,N=(T,B,K)=>B in T?y(T,B,{enumerable:!0,configurable:!0,writable:!0,value:K}):T[B]=K,C=(T,B,K)=>(N(T,typeof B!="symbol"?B+"":B,K),K),w,O,b,p,u,a;const f=new Map;function h(T){return f.get(T)}function l(T,B,K){f.set(T,{modelClass:B,fnName:K})}var s;(function(T){T.ApplyPatches="$$applyPatches",T.ApplySnapshot="$$applySnapshot",T.Detach="$$detach",T.ApplySet="$$applySet",T.ApplyDelete="$$applyDelete",T.ApplyMethodCall="$$applyMethodCall"})(s||(s={}));const m=new Set(Object.values(s));function x(T){return m.has(T)}var M;(function(T){T.Sync="sync",T.Async="async"})(M||(M={}));var E;(function(T){T.Spawn="spawn",T.Return="return",T.Resume="resume",T.ResumeError="resumeError",T.Throw="throw"})(E||(E={}));let j;function L(){return j}function A(T){j=T}const J=Symbol("modelAction");function q(T){return typeof T=="function"&&J in T}const re="$modelType",me="$modelId";function Te(T){return T===re}class ee extends Error{constructor(B){super(B),Object.setPrototypeOf(this,ee.prototype)}}function xe(T){return new ee(T)}const Ie={enumerable:!1,writable:!0,configurable:!1,value:void 0};function Le(T,B,K,Se=!0){Se?(Object.defineProperty(T,B,Ie),T[B]=K):Object.defineProperty(T,B,{enumerable:!1,writable:Se,configurable:!0,value:K})}function De(T,B,K){const Se=Object.getOwnPropertyDescriptor(T,B);Se&&(Se.enumerable=K,Se.get?delete Se.set:Se.writable=!1,Object.defineProperty(T,B,Se))}function ce(T){if(!ye(T))return!1;const B=Object.getPrototypeOf(T);return B===Object.prototype||B===null}function ye(T){return T!==null&&typeof T=="object"}function Oe(T){switch(typeof T){case"number":case"string":case"boolean":case"undefined":case"bigint":return!0}return T===null}function Ce(T){switch(typeof T){case"number":return isFinite(T);case"string":case"boolean":return!0}return T===null}function oe(T,B){let K=T.indexOf(B);return K>=0?(T.splice(K,1),!0):!1}function he(T){return T instanceof Map||(0,r.isObservableMap)(T)}function ie(T){return T instanceof Set||(0,r.isObservableSet)(T)}function ae(T){return Array.isArray(T)||(0,r.isObservableArray)(T)}const ve=!1;function X(T,B){if(!ye(T))throw xe(`${B} must be an object`)}function se(T,B){if(!ce(T))throw xe(`${B} must be a plain object`)}function fe(T,B){if(!(0,r.isObservableObject)(T))throw xe(`${B} must be an observable object`)}function _e(T,B){if(!(0,r.isObservableArray)(T))throw xe(`${B} must be an observable array`)}function be(T,B){if(!he(T))throw xe(`${B} must be a map`)}function We(T,B){if(!ie(T))throw xe(`${B} must be a set`)}function we(T,B){if(typeof T!="function")throw xe(`${B} must be a function`)}function Ze(T,B){if(!Oe(T))throw xe(`${B} must be a primitive`)}function Ve(T,B){if(typeof T!="string")throw xe(`${B} must be a string`)}const et=Symbol("runAfterNew"),ht=Symbol("runBeforeOnInit");function Fe(T,B,K){let Se=T[B];(!Se||!Object.prototype.hasOwnProperty.call(T,B))&&(Se=Se?Se.slice():[],Le(T,B,Se)),Se.push(K)}const mt=Symbol("unboundMethod");function dt(T,B,K){const{target:Se,propertyKey:He,baseDescriptor:Ye}=B,Et=()=>{Fe(Se,et,bn=>{const Qn=K(B,bn[He]),yr=mt in Qn?Qn[mt]:Qn,vr=yr.bind(bn);Object.getOwnPropertySymbols(yr).forEach(no=>{vr[no]=yr[no]}),vr[mt]=yr,bn[He]=vr})};if(Ye){if(Ye.get!==void 0)throw xe(`@${T} cannot be used with getters`);if(Ye.value)return{enumerable:!1,writable:!0,configurable:!0,value:K(B,Ye.value)};Et()}else Et()}function Lt(T,B){const K=T[B];if(K)for(const Se of K)Se(T)}const lt=new Set;function rn(T,B,K){if(K){if(lt.has(K))return;lt.add(K)}switch(B="[mobx-keystone] "+B,T){case"warn":console.warn(B);break;case"error":console.error(B);break;default:throw xe(`unknown log type - ${T}`)}}function qt(T){let B,K=!1;return(...Se)=>(K||(B=T(...Se),K=!0),B)}const hn=T=>T,Kt={makeObservable:r[String.fromCharCode("l".charCodeAt(0)+1)+"akeObservable"]};function an(T){return`set${T[0].toUpperCase()}${T.slice(1)}`}function In(){return Kt.makeObservable?6:5}const Ft="mobx-keystone",kt=Symbol("propsType"),At=Symbol("fromSnapshotOverrideType"),Fn=Symbol("toSnapshotOverrideType"),pn=Symbol("modelInitialized");function en(T){return T}const Wn={},Mn=new WeakMap;function Kn(T){return Wn[T]}function hr(T,B,K){let Se=T.get(B);return Se===void 0&&(Se=K(),T.set(B,Se)),Se}const pr=new WeakMap,zr=new WeakMap;function Wr(T,B,K=!0){return!T&&!B?!0:!T||!B||!(T.parent===B.parent)?!1:K?T.path===B.path:!0}function Nr(T){return hr(zr,T,()=>(0,r.createAtom)("parentAtom"))}function Kr(T){Nr(T).reportObserved()}function ko(T){Nr(T).reportChanged()}const Ur=new WeakMap;function gn(T){const B=Ur.get(T);return B!=null?B:T}function Gt(T){return Ya(T)?T.$:T}const bt=new WeakMap;function Zt(T,B){return!B&&Ur.has(T)?!1:bt.has(T)}function gt(T){return!Oe(T)&&Zt(T,!1)}function Wt(T,B,K=!1){if(!K&&Ur.has(T))throw xe(`${B} must be the model object instance instead of the '$' sub-object`);if(Oe(T)||!Zt(T,!0))throw xe(`${B} must be a tree node (usually a model or a shallow / deep child part of a model 'data' object)`)}function xn(T,B="argument"){Wt(T,B,!1)}let Dt=!1;function Xn(T){const B=Dt;Dt=!0;try{(0,r.runInAction)(()=>{T()})}finally{Dt=B}}const Rn=Symbol("modelMetadata"),wt=Symbol("modelUnwrappedClass"),pt=Symbol("runAfterModelDecorator");function Ue(T){if(Ya(T))return T.constructor[Rn];if(ru(T))return T[Rn];throw xe("modelClassOrInstance must be a model class or instance")}const xt=new WeakMap;function cn(T){return hr(xt,T,()=>Ue(T).modelIdProperty)}const er=Symbol("modelProperties");function Mr(T){return T[er]}function xr(T,B){T[er]=B}const jr=Symbol("noDefaultValue"),yo={_setter:!1,_isId:!0,withSetter(T){const B=Object.create(this);return B._setter=T!=null?T:!0,B},typedAs(){return yo}},eo={_defaultFn:jr,_defaultValue:jr,_typeChecker:void 0,_setter:!1,_isId:!1,_transform:void 0,_fromSnapshotProcessor:void 0,_toSnapshotProcessor:void 0,withSetter(T){const B=Object.create(this);return B._setter=T!=null?T:!0,B},withTransform(T){const B=Object.create(this);return B._transform=Zi(T),B},withSnapshotProcessor({fromSnapshot:T,toSnapshot:B}){let K;if(this._fromSnapshotProcessor&&T){const Ye=this._fromSnapshotProcessor,Et=T;K=bn=>Ye(Et(bn))}else T?K=T:K=this._fromSnapshotProcessor;let Se;if(this._toSnapshotProcessor&&B){const Ye=this._toSnapshotProcessor,Et=B;Se=bn=>Et(Ye(bn))}else B?Se=B:Se=this._toSnapshotProcessor;const He=Object.create(this);return He._fromSnapshotProcessor=K,He._toSnapshotProcessor=Se,He}};function vi(T){if(!(arguments.length>=1))return eo;let K=Ti.get(T);return K||(K=Object.create(eo),typeof T=="function"?K._defaultFn=T:K._defaultValue=T,Ti.set(T,K)),K}const Ti=new Map;let wi=!1;const mi=()=>{wi=!0};function Zi(T){const B=new WeakMap,K=He=>He.originalValue==null?He.originalValue:T.transform(He),Se=He=>He.transformedValue==null?He.transformedValue:T.untransform(He);return{transform(He,Ye,Et,bn){const Qn=hr(B,Ye,()=>new Map);let yr=Qn.get(Et);(yr==null?void 0:yr.originalValue)!==He&&(Qn.delete(Et),yr=void 0);const vr=K({originalValue:He,cachedTransformedValue:yr==null?void 0:yr.transformedValue,setOriginalValue:bn});return Qn.set(Et,{originalValue:He,transformedValue:vr}),vr},untransform(He,Ye,Et){const bn=hr(B,Ye,()=>new Map);wi=!1;const Qn=Se({transformedValue:He,cacheTransformedValue:mi});return wi?bn.set(Et,{originalValue:Qn,transformedValue:He}):bn.delete(Et),Qn}}}function aa(T){return T._defaultFn!==jr?T._defaultFn():T._defaultValue!==jr?T._defaultValue:jr}class $e{constructor(B,K,Se,He){C(this,"path"),C(this,"expectedTypeName"),C(this,"actualValue"),C(this,"typeCheckedValue"),C(this,"message"),this.path=B,this.expectedTypeName=K,this.actualValue=Se,this.typeCheckedValue=He;let Ye=[];this.typeCheckedValue&&Zt(this.typeCheckedValue,!0)&&(Ye=Wu(this.typeCheckedValue).path);const Et=Zt(this.actualValue,!0)?mn(this.actualValue):this.actualValue;this.message=`TypeCheckError: [/${[...Ye,...this.path].join("/")}] Expected a value of type <${this.expectedTypeName}> but got the value <${JSON.stringify(Et)}> instead`}throw(){throw xe(this.message)}}const dn=[],Un=new WeakMap;var ar;(function(T){T.Object="object",T.Array="array",T.Primitive="primitive",T.Any="any"})(ar||(ar={}));function Rr(T){return ae(T)?ar.Array:ye(T)?ar.Object:Oe(T)?ar.Primitive:ar.Any}function Ro(T){let B=T;for(;B;){const K=Un.get(B);K&&(Un.delete(B),K.forEach(Se=>Se.invalidateCachedResult(B))),B=Qc(B)}}const Vo=new WeakMap;function Co(T){const B=Vo.get(T);B&&(B.forEach(K=>K.invalidateSnapshotProcessorCachedResult(T)),Vo.delete(T))}class Mo{constructor(B,K,Se,He,Ye,Et,bn){C(this,"baseType"),C(this,"_check"),C(this,"getTypeName"),C(this,"typeInfoGen"),C(this,"snapshotType"),C(this,"_fromSnapshotProcessor"),C(this,"_toSnapshotProcessor"),C(this,"checkResultCache"),C(this,"unchecked"),C(this,"_cachedTypeInfoGen"),C(this,"fromSnapshotProcessor",Qn=>this._fromSnapshotProcessor(Qn)),C(this,"_toSnapshotProcessorCache",new WeakMap),C(this,"toSnapshotProcessor",Qn=>{if(typeof Qn!="object"||Qn===null)return this._toSnapshotProcessor(Qn);if(this._toSnapshotProcessorCache.has(Qn))return this._toSnapshotProcessorCache.get(Qn);const yr=this._toSnapshotProcessor(Qn);return this._toSnapshotProcessorCache.set(Qn,yr),hr(Vo,Qn,()=>new Set).add(this),yr}),this.baseType=B,this._check=K,this.getTypeName=Se,this.typeInfoGen=He,this.snapshotType=Ye,this._fromSnapshotProcessor=Et,this._toSnapshotProcessor=bn,this.unchecked=!K,this._cachedTypeInfoGen=qt(He)}createCacheIfNeeded(){return this.checkResultCache||(this.checkResultCache=new WeakMap),this.checkResultCache}setCachedResult(B,K){this.createCacheIfNeeded().set(B,K),hr(Un,B,()=>new Set).add(this)}invalidateCachedResult(B){var K;(K=this.checkResultCache)==null||K.delete(B)}getCachedResult(B){var K;return(K=this.checkResultCache)==null?void 0:K.get(B)}check(B,K,Se){if(this.unchecked)return null;if(!Zt(B,!0))return this._check(B,K,Se);let He=this.getCachedResult(B);return He===void 0&&(He=this._check(B,dn,void 0),this.setCachedResult(B,He)),He?new $e([...K,...He.path],He.expectedTypeName,He.actualValue,Se):null}get typeInfo(){return this._cachedTypeInfoGen(this)}invalidateSnapshotProcessorCachedResult(B){this._toSnapshotProcessorCache.delete(B)}}const qo=Symbol("lateTypeCheker");function ti(T,B){let K;const Se=function(){return K||(K=T(),K)};Se[qo]=!0;const He=qt(B);return Object.defineProperty(Se,"typeInfo",{enumerable:!0,configurable:!0,get(){return He(Se)}}),Se}function pi(T){return typeof T=="function"&&qo in T}class ni{constructor(B){C(this,"thisType"),this.thisType=B}}function si(T){const K=Ir(T).typeInfo;if(!K)throw xe(`type info not found for ${T}`);return K}const Oi=new WeakMap;function Ki(T){if(!ru(T)&&typeof T=="function"){const B=T;return ti(()=>Ki(B()),Se=>new ca(Se,B()))}else{const B=T,K=Oi.get(B);if(K)return K;const Se=Ye=>new ca(Ye,B),He=ti(()=>{const Ye=Mn.get(B),Et=`Model(${Ye.name})`,bn=Ue(B).dataType,Qn=bn?Dr(bn):void 0,yr=new Mo(ar.Object,(vr,no,Wo)=>vr instanceof B?Qn?Qn.check(vr.$,no,Wo):null:new $e(no,Et,vr,Wo),()=>Et,Se,vr=>ye(vr)?vr[re]!==void 0?vr[re]===Ye.name?yr:null:Qn&&Qn.snapshotType(vr)?yr:null:null,vr=>vr[re]?vr:Mu(Rs({},vr),{[re]:Ye.name}),vr=>vr);return yr},Se);return Oi.set(B,He),He}}class ca extends ni{constructor(B,K){super(B),C(this,"modelClass"),C(this,"_props",qt(()=>{const Se=Mr(this.modelClass),He={};return Object.keys(Se).forEach(Ye=>{const Et=Se[Ye],bn=Et._typeChecker;let Qn;bn&&(Qn=si(bn));let yr=!1,vr;Et._defaultFn!==jr?(vr=Et._defaultFn,yr=!0):Et._defaultValue!==jr&&(vr=Et._defaultValue,yr=!0),He[Ye]={type:bn,typeInfo:Qn,hasDefault:yr,default:vr}}),He})),this.modelClass=K}get props(){return this._props()}get modelType(){return Mn.get(this.modelClass).name}}function zi(){lr(T=>ru(T)?Ki(T):void 0)}const br=[];function Re(T){Ze(T,"literal");let B;switch(T){case void 0:B="undefined";break;case null:B="null";break;default:B=JSON.stringify(T);break}const K=He=>new je(He,T),Se=new Mo(ar.Primitive,(He,Ye,Et)=>He===T?null:new $e(Ye,B,He,Et),()=>B,K,He=>He===T?Se:null,hn,hn);return Se}class je extends ni{constructor(B,K){super(B),C(this,"literal"),this.literal=K}}const nt=Re(void 0);br.push(T=>T===void 0?nt:void 0);const rt=Re(null);br.push(T=>T===null?rt:void 0);const Xt=new Mo(ar.Primitive,(T,B,K)=>typeof T=="boolean"?null:new $e(B,"boolean",T,K),()=>"boolean",T=>new fn(T),T=>typeof T=="boolean"?Xt:null,hn,hn);br.push(T=>T===Boolean?Xt:void 0);class fn extends ni{}const Cn=new Mo(ar.Primitive,(T,B,K)=>typeof T=="number"?null:new $e(B,"number",T,K),()=>"number",T=>new Yn(T),T=>typeof T=="number"?Cn:null,hn,hn);br.push(T=>T===Number?Cn:void 0);class Yn extends ni{}const Ae=new Mo(ar.Primitive,(T,B,K)=>typeof T=="string"?null:new $e(B,"string",T,K),()=>"string",T=>new Ke(T),T=>typeof T=="string"?Ae:null,hn,hn);br.push(T=>T===String?Ae:void 0);class Ke extends ni{}function Mt(){br.forEach(T=>{lr(T)})}let Ut=!1;function kn(){Ut||(Ut=!0,zi(),Mt())}const Zn=[];function lr(T){Zn.push(T)}function wr(T){kn();for(const B of Zn){const K=B(T);if(K)return K}}function Dr(T){let B=T;for(;;){if(B instanceof Mo)return B;if(pi(B))B=B();else{const K=wr(T);if(K)return Dr(K);throw xe("type checker could not be resolved")}}}function go(T){if(T instanceof Mo||pi(T))return T;{const B=wr(T);return B||void 0}}function Ir(T){const B=go(T);if(B)return B;throw xe("standard type could not be resolved")}const Jr=new WeakMap,_o=new WeakMap;function No(T){return Jr.get(T)}function ii(T,B){if(!B||!T)return;const K=No(B.parent);if(K)return{parentSnapshot:K,parentPath:B}}const Lo=(0,r.action)("unsetInternalSnapshot",T=>{const B=No(T);B&&(Jr.delete(T),B.atom.reportChanged())}),ai=(0,r.action)("setNewInternalSnapshot",(T,B,K,Se=!1)=>{const He={untransformed:B,transformFn:K,transformed:K?K(B):B,atom:(0,r.createAtom)("snapshot")};_o.set(He.untransformed,Se),He.transformed!==void 0&&_o.set(He.transformed,Se),Jr.set(T,He),He.atom.reportChanged()}),Si=(0,r.action)("updateInternalSnapshot",(T,B)=>{const K=No(T);let Se=K.untransformed;_o.get(Se)?Array.isArray(Se)?Se=Se.slice():Se=Object.assign({},Se):Co(Se),B(Se),K.untransformed=Se,K.transformed=K.transformFn?K.transformFn(Se):Se,_o.set(K.untransformed,!1),K.transformed!==void 0&&_o.set(K.transformed,!1),K.atom.reportChanged();const Ye=ii(K,Xs(T));if(Ye){const{parentSnapshot:Et,parentPath:bn}=Ye;if(Et){const Qn=bn.path;Si(bn.parent,yr=>{yr[Qn]=K.transformed})}}});function Ui(T){T.atom.reportObserved()}function ln(T){if(Oe(T))return T;const B=_o.get(T);if(B===void 0||B===!0)return T;if(Array.isArray(T))for(let K=0;K=2?(K=Dr(T).toSnapshotProcessor,Se=B):Se=T,Oe(Se))return K(Se);Wt(Se,"nodeOrPrimitive");const He=No(Se);if(!He)throw xe("getSnapshot is not supported for this kind of object");return ln(He.transformed),Ui(He),K(He.transformed)}function fr(T,B){const K=Dr(T);return K.unchecked?null:K.check(B,[],B)}let ft="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",ct=(T=21)=>{let B="",K=T;for(;K--;)B+=ft[Math.random()*64|0];return B};var tn;(function(T){T.DevModeOnly="devModeOnly",T.AlwaysOn="alwaysOn",T.AlwaysOff="alwaysOff"})(tn||(tn={}));let An=0;const Rt=ct();function un(){const T=An.toString(36)+"-"+Rt;return An++,T}let Dn={modelAutoTypeChecking:tn.DevModeOnly,modelIdGenerator:un,allowUndefinedArrayElements:!1,showDuplicateModelNameWarnings:!0};function dr(T){Dn=Object.freeze(Rs(Rs({},Dn),T))}function Ar(){return Dn}function Gr(){switch(Ar().modelAutoTypeChecking){case tn.DevModeOnly:return ve;case tn.AlwaysOff:return!1;case tn.AlwaysOn:return!0;default:throw xe(`invalid 'modelAutoTypeChecking' config value - ${Dn.modelAutoTypeChecking}`)}}const Pr=Symbol("modelInitializers");function Xr(T,B){let K=T[Pr];K||(K=[],T[Pr]=K),K.push(B)}function oo(T){return T[Pr]}function io(T,B){const K=oo(T);if(K){const Se=K.length;for(let He=0;He0;)k.shift()()}finally{F=!1}}}var U;(function(T){T.OnInit="$$onInit",T.OnLazyInit="$$onLazyInit",T.OnAttachedToRootStore="$$onAttachedToRootStore",T.OnAttachedToRootStoreDisposer="$$onAttachedToRootStoreDisposer"})(U||(U={}));const ge=new Set(Object.values(U));function ke(T){return ge.has(T)}const St=new WeakMap;function Je(T){let B=St.get(T);return B||(B={shallow:new Set,shallowAtom:(0,r.createAtom)("shallowChildrenAtom"),deep:new Set,deepDirty:!0,deepAtom:(0,r.createAtom)("deepChildrenAtom"),extensionsData:ir()},St.set(T,B)),B}function Ot(T){const B=Je(T);return B.shallowAtom.reportObserved(),B.shallow}function It(T){const B=Je(T);return B.deepDirty&&Vt(T),B.deepAtom.reportObserved(),B}function jt(T,B){B.deep.add(T),Vn.forEach((K,Se)=>{K.addNode(T,B.extensionsData.get(Se))})}const Vt=(0,r.action)(T=>{const B=Je(T);if(!B.deepDirty)return B;const K={deep:new Set,extensionsData:ir()},Se=B.shallow.values();let He=Se.next();for(;!He.done;){jt(He.value,K);const Et=Vt(He.value).deep.values();let bn=Et.next();for(;!bn.done;)jt(bn.value,K),bn=Et.next();He=Se.next()}return Object.assign(B,K),B.deepDirty=!1,B.deepAtom.reportChanged(),B}),Pn=(0,r.action)((T,B)=>{const K=Je(T);K.shallow.add(B),K.shallowAtom.reportChanged(),vn(T)}),Jn=(0,r.action)((T,B)=>{const K=Je(T);K.shallow.delete(B),K.shallowAtom.reportChanged(),vn(T)});function vn(T){const B=Je(T);B.deepDirty||(B.deepDirty=!0,B.deepAtom.reportChanged());const K=Ku(T);K&&vn(K)}const Vn=new Map;function zt(T){const B={};return Vn.set(B,T),K=>K.extensionsData.get(B)}function ir(){const T=new WeakMap;return Vn.forEach((B,K)=>{T.set(K,B.initData())}),T}var nr;(function(T){T.ParentFirst="parentFirst",T.ChildrenFirst="childrenFirst"})(nr||(nr={}));function ur(T,B,K){return Wt(T,"root"),K===nr.ParentFirst?sr(T,B):Ln(T,B)}function sr(T,B){const K=[T];for(;K.length>0;){const Se=K.pop(),He=B(Se);if(He!==void 0)return He;const Ye=Ot(Se);K.length+=Ye.size;let Et=K.length-1;const bn=Ye.values();let Qn=bn.next();for(;!Qn.done;)K[Et--]=Qn.value,Qn=bn.next()}}function Ln(T,B){const K=Ot(T).values();let Se=K.next();for(;!Se.done;){const Ye=Ln(Se.value,B);if(Ye!==void 0)return Ye;Se=K.next()}const He=B(T);if(He!==void 0)return He}function Bt(T,B,K){let Se=T.get(K);return Se||(Se=(0,r.computed)(()=>_n(K,B,He=>Bt(T,B,He))),T.set(K,Se)),Se.get()}function En(T){const B=new WeakMap;return{walk:K=>Bt(B,T,K)}}function _n(T,B,K){let Se;const He=B(T),Ye=Ot(T),Et=Ye.values();let bn=Et.next();if(He===void 0&&Ye.size===1)return K(bn.value);for(;!bn.done;){const Qn=K(bn.value);if(Qn){Se||(Se=new Map);const yr=Qn.keys();let vr=yr.next();for(;!vr.done;){const no=vr.value,Wo=Qn.get(no);Se.set(no,Wo),vr=yr.next()}}bn=Et.next()}return He!==void 0&&(Se||(Se=new Map),Se.set(He,T)),Se}const cr=new WeakMap,ao=new WeakSet,kr=(0,r.action)("attachToRootStore",(T,B)=>{const K=[];ur(B,He=>{ao.has(He)||(ao.add(He),He instanceof ja&&He.onAttachedToRootStore&&(Tu(He,"onAttachedToRootStore",U.OnAttachedToRootStore),K.push(He)))},nr.ParentFirst);const Se=K.length;for(let He=0;He{const B=[];ur(T,Se=>{if(!ao.delete(Se))return;const He=cr.get(Se);if(He){const Ye=is({nameOrNameFn:U.OnAttachedToRootStoreDisposer,fn:He,actionType:M.Sync}).bind(Se);cr.delete(Se),B.push(Ye)}},nr.ChildrenFirst);const K=B.length;for(let Se=0;Sehr(ui,T,()=>({atom:(0,r.createAtom)("rootStore"),is:!1})),ho=(0,r.action)("registerRootStore",T=>{Wt(T,"node");const B=Vr(T);if(B.is)throw xe("object already registered as root store");if(!hl(T))throw xe("a root store must not have a parent");return B.is=!0,kr(T,T),B.atom.reportChanged(),T}),vo=(0,r.action)("unregisterRootStore",T=>{if(!uo(T))throw xe("not a root store");const B=Vr(T);B.is=!1,jo(T),B.atom.reportChanged()});function uo(T){return Wt(T,"node"),Go(T)}function Go(T){const B=Vr(T);return B.atom.reportObserved(),B.is}function Pi(T){return Wt(T,"node"),la(T)}function la(T){const B=Du(T);return Go(B)?B:void 0}const Vi=[];class ha{constructor(){C(this,"patches",Vi),C(this,"invPatches",Vi)}reset(){this.patches=Vi,this.invPatches=Vi}record(B,K){this.patches=B,this.invPatches=K}emit(B){Yi(B,this.patches,this.invPatches,!0),this.reset()}}const xa=new WeakMap,qi=[];function Jo(T,B){Wt(T,"subtreeRoot"),we(B,"listener"),(0,r.isAction)(B)||(B=(0,r.action)(B.name||"onPatchesListener",B));let K=xa.get(T);return K||(K=[],xa.set(T,K)),K.push(B),()=>{oe(K,B)}}function Ji(T){return we(T,"listener"),(0,r.isAction)(T)||(T=(0,r.action)(T.name||"onGlobalPatchesListener",T)),qi.push(T),()=>{oe(qi,T)}}function Yi(T,B,K,Se){if(B.length<=0&&K.length<=0)return;if(Se)for(let Et=0;EtIi(yr,Et)),Qn=K.map(yr=>Ii(yr,Et));Yi(Ye.parent,bn,Qn,!1)}}function Ii(T,B){return Mu(Rs({},T),{path:[B,...T.path]})}function pa(T){if(Ba(T))return T.constructor[Rn];if(Va(T))return T[Rn];throw xe("modelClassOrInstance must be a model class or instance")}const na=new WeakMap;function $i(T){if(!Va(T)&&typeof T=="function"){const B=T;return ti(()=>$i(B()),Se=>new La(Se,B()))}else{const B=T,K=na.get(B);if(K)return K;const Se=Ye=>new La(Ye,B),He=ti(()=>{const Ye=Mn.get(B),Et=`DataModelData(${Ye.name})`,bn=pa(B).dataType;if(!bn)throw xe(`type checking cannot be performed over data model data of type '${Ye.name}' since that model type has no data type declared, consider adding a data type or using types.unchecked() instead`);const Qn=Dr(bn),yr=new Mo(ar.Object,(vr,no,Wo)=>Qn.check(vr,no,Wo),()=>Et,Se,vr=>Qn.snapshotType(vr)?yr:null,vr=>Qn.fromSnapshotProcessor(vr),vr=>Qn.toSnapshotProcessor(vr));return yr},Se);return na.set(B,He),He}}class La extends ni{constructor(B,K){super(B),C(this,"modelClass"),C(this,"_props",qt(()=>{const Se=Mr(this.modelClass),He={};return Object.keys(Se).forEach(Ye=>{const Et=Se[Ye],bn=Et._typeChecker;let Qn;bn&&(Qn=si(bn));let yr=!1,vr;Et._defaultFn!==jr?(vr=Et._defaultFn,yr=!0):Et._defaultValue!==jr&&(vr=Et._defaultValue,yr=!0),He[Ye]={type:bn,typeInfo:Qn,hasDefault:yr,default:vr}}),He})),this.modelClass=K}get props(){return this._props()}get modelType(){return Mn.get(this.modelClass).name}}const ss=(0,r.action)("newModel",(T,B,K)=>{const{modelClass:Se}=K,He=Se;ve&&Ls(He,"modelClass");const Ye=T;if(!Mn.get(He))throw xe(`no model info for class ${He.name} could be found - did you forget to add the @model decorator?`);if(Ye.$=B,ve&&De(Ye,"$",!0),io(He,Ye),Gr()&&pa(He).dataType){const bn=Ye.typeCheck();bn&&bn.throw()}return Ye}),Oa=new WeakMap;class Ma{constructor(B){if(C(this,w),C(this,"$"),!ye(B))throw xe("data models can only work over data objects");const{modelClass:K}=arguments[1],Se=K;let He;if(gt(B))He=B;else{if(!Mn.get(Se))throw xe(`no model info for class ${Se.name} could be found - did you forget to add the @model decorator?`);const yr=Mr(Se),vr=Object.assign({},B),no=Object.keys(yr);for(let Wo=0;Wonew WeakMap),Et=Ye.get(He);if(Et)return Et;Ye.set(He,this),Object.setPrototypeOf(this,Se.prototype);const bn=this;delete bn[kt],ss(this,He,{modelClass:Se})}typeCheck(){const B=$i(this.constructor);return fr(B,this.$)}toString(B){const K=Rs({withData:!0},B),Se=Mn.get(this.constructor),He=`${this.constructor.name}#${Se.name}`;return K.withData?`[${He} ${JSON.stringify(mn(this))}]`:`[${He}]`}}w=kt;const Ka=new Set(["onLazyInit","$","typeCheck"]);function Ba(T){return T instanceof Ma}function Ua(T,B,K="must be a data model instance"){if(!Ba(T))throw xe(`${B} ${K}`)}function Va(T){return!(typeof T!="function"||T!==Ma&&!(T.prototype instanceof Ma))}function Ls(T,B){if(typeof T!="function")throw xe(`${B} must be a class`);if(T!==Ma&&!(T.prototype instanceof Ma))throw xe(`${B} must extend DataModel`)}var Qo;(function(T){T.DevModeOnly="devModeOnly",T.On="on",T.Off="off"})(Qo||(Qo={}));const ws="$frozen";class Za{constructor(B,K=Qo.DevModeOnly){C(this,"data");const Se=K===Qo.On||ve&&K===Qo.DevModeOnly;Se&&Eo(B),this.data=B,Se&&Object.freeze(this.data),ga(this,void 0)}}function rr(T,B=Qo.DevModeOnly){return new Za(T,B)}function Eo(T){if(!Oe(T)){if(Array.isArray(T)){const B=T.length;for(let K=0;K{if(T instanceof Za)return Di(T,B)})}function Na(T,B,K=0){const Se=Fa(T,B,K);return Se?Se.parent:void 0}function Fa(T,B,K=0){Wt(T,"child");const Se=[];let He=T,Ye=0,Et;for(;Et=Xs(He);){if(Se.unshift(Et.path),He=Et.parent,B(He))return{parent:He,path:Se};if(Ye++,K>0&&Ye===K)break}}function Bs(T,B){return Wt(T,"node"),!B||!B.deep?Ot(T):It(T).deep}function Ms(T,B,K){const Se=Bs(T,K),He=new Set,Ye=Se.values();let Et=Ye.next();for(;!Et.done;)B(Et.value)&&He.add(Et.value),Et=Ye.next();return He}function Qa(T,B,K){we(T,"target"),we(B,"fn");const Se=Rs({deep:!1,runForCurrentChildren:!0},K),He=new WeakMap,Ye=no=>{const Wo=He.get(no);Wo&&(He.delete(no),Wo())},Et=(no,Wo)=>{Wo&&He.set(no,Wo)},bn={deep:Se.deep},Qn=()=>{let no=T();Wt(no,"target()");const Wo=Bs(no,bn),$o=new Set,Lr=Wo.values();let co=Lr.next();for(;!co.done;)$o.add(co.value),co=Lr.next();return $o},yr=Se.runForCurrentChildren?new Set:Qn(),vr=reaction(()=>Qn(),no=>{const Wo=[],$o=yr.values();let Lr=$o.next();for(;!Lr.done;){const yi=Lr.value;no.has(yi)||(yr.delete(yi),Wo.push(yi)),Lr=$o.next()}if(Wo.length>0)for(let yi=Wo.length-1;yi>=0;yi--)Ye(Wo[yi]);const co=no.values();let Do=co.next();for(;!Do.done;){const yi=Do.value;yr.has(yi)||(yr.add(yi),Et(yi,B(yi))),Do=co.next()}},{fireImmediately:!0});return no=>{if(vr(),no){const Wo=yr.values();let $o=Wo.next();for(;!$o.done;){const Lr=$o.value;Ye(Lr),$o=Wo.next()}}yr.clear()}}function us(T,B){return Wt(T,"child"),Wt(B,"parent"),It(B).deep.has(T)}function Fs(T,B){return us(B,T)}let $a=!0;function Hs(T){let B=$a;$a=!1;try{T()}finally{$a=B}}function ys(){return $a}var sa;(function(T){T[T.Array=0]="Array",T[T.Frozen=1]="Frozen",T[T.Model=2]="Model",T[T.PlainObject=3]="PlainObject"})(sa||(sa={}));function Xa(T,B,K){if(!ae(T))return le(B);const Se=mn(T);return Hs(()=>{T.length>B.length&&T.splice(B.length,T.length-B.length);for(let He=0;He{if(ae(B))return Xa(T,B,K)})}function As(T,B){return T instanceof Za&&T.data===B.data?T:rr(B.data)}function oa(){ut(sa.Frozen,(T,B)=>{if(Br(B))return As(T,B)})}var di=function T(B,K){if(B===K)return!0;if(B&&K&&typeof B=="object"&&typeof K=="object"){if(B.constructor!==K.constructor)return!1;var Se,He,Ye;if(Array.isArray(B)){if(Se=B.length,Se!=K.length)return!1;for(He=Se;He--!==0;)if(!T(B[He],K[He]))return!1;return!0}if(B instanceof Map&&K instanceof Map){if(B.size!==K.size)return!1;for(He of B.entries())if(!K.has(He[0]))return!1;for(He of B.entries())if(!T(He[1],K.get(He[0])))return!1;return!0}if(B instanceof Set&&K instanceof Set){if(B.size!==K.size)return!1;for(He of B.entries())if(!K.has(He[0]))return!1;return!0}if(ArrayBuffer.isView(B)&&ArrayBuffer.isView(K)){if(Se=B.length,Se!=K.length)return!1;for(He=Se;He--!==0;)if(B[He]!==K[He])return!1;return!0}if(B.constructor===RegExp)return B.source===K.source&&B.flags===K.flags;if(B.valueOf!==Object.prototype.valueOf)return B.valueOf()===K.valueOf();if(B.toString!==Object.prototype.toString)return B.toString()===K.toString();if(Ye=Object.keys(B),Se=Ye.length,Se!==Object.keys(K).length)return!1;for(He=Se;He--!==0;)if(!Object.prototype.hasOwnProperty.call(K,Ye[He]))return!1;for(He=Se;He--!==0;){var Et=Ye[He];if(!T(B[Et],K[Et]))return!1}return!0}return B!==B&&K!==K};function ia(T,B){return T+" "+B}class _i{constructor(B){C(this,"pool");var K;B=(K=Ur.get(B))!=null?K:B,this.pool=gi(It(B))}findModelByTypeAndId(B,K){return K?this.pool.get(ia(B,K)):void 0}findModelForSnapshot(B){if(!Zs(B))return;const K=B[re],Se=Kn(K),He=cn(Se.class);return He?this.findModelByTypeAndId(B[re],B[He]):void 0}}const gi=zt({initData(){return new Map},addNode(T,B){if(Ya(T)){const K=T[me];K&&B.set(ia(T[re],K),T)}}});function fa(T,B){Wt(T,"node"),X(B,"snapshot"),xs().call(T,B)}function Pa(T){const B=this,K=()=>{const Se=new _i(B),He=_t(B,T,Se,void 0);if(ve&&He!==B)throw xe("assertion failed: reconciled object has to be the same")};if(ae(T)){if(!ae(B))throw xe("if the snapshot is an array the target must be an array too");return K()}if(Br(T))throw xe("applySnapshot cannot be used over frozen objects");if(ce(T)&&T[re]===void 0&&Ya(B)){const Se=Mn.get(B.constructor);T=Mu(Rs({},T),{[re]:Se.name})}if(Zs(T)){const Se=T[re],He=Kn(Se);if(!He)throw xe(`model with name "${Se}" not found in the registry`);if(!Ya(B))throw xe("the target for a model snapshot must be a model instance");if(B[re]!==Se)throw xe(`snapshot model type '${Se}' does not match target model type '${B[re]}'`);const Ye=cn(He.class);if(Ye){const Et=T[Ye];if(B[me]!==Et)throw xe(`snapshot model id '${Et}' does not match target model id '${B[me]}'`)}return K()}if(ce(T)){if(!ce(B)&&!(0,r.isObservableObject)(B))throw xe("if the snapshot is an object the target must be an object too");return K()}throw he(T)?xe("a snapshot must not contain maps"):ie(T)?xe("a snapshot must not contain sets"):xe(`unsupported snapshot - ${T}`)}const xs=qt(()=>is({nameOrNameFn:s.ApplySnapshot,fn:Pa,actionType:M.Sync}));function Li(T,B){const K=typeof T=="function"?T:()=>T,Se=K();Wt(Se,"node");let He=mn(Se);return reaction(()=>mn(K()),Ye=>{const Et=He;He=Ye,B(Ye,Et)})}function vs(T,B){return T===B?!0:(gt(T)?T=mn(T):(0,r.isObservable)(T)&&(T=(0,r.toJS)(T,Ca)),gt(B)?B=mn(B):(0,r.isObservable)(B)&&(B=(0,r.toJS)(B,Ca)),di(T,B))}const Ca=In()>=6?void 0:{exportMapsAsObjects:!1,recurseEverything:!1};function ra(T,B,K,Se){const He=B[re],Ye=Kn(He);if(!Ye)throw xe(`model with name "${He}" not found in the registry`);const Et=K.findModelForSnapshot(B);if(Et&&(T=Et),!Ya(T)||T[re]!==He)return le(B);const bn=Ye.class,Qn=Mr(bn),yr=cn(bn);if(yr){const Wo=B[yr];if(T[me]!==Wo)return le(B)}else if(ae(Se)&&!vs(T,B))return le(B);const vr=T,no=mn(vr);return Hs(()=>{const Wo=vr.constructor,$o=Wo.fromSnapshotProcessor?Wo.fromSnapshotProcessor(B):B,Lr=vr.$,co=Object.keys(Lr),Do=co.length;for(let Bo=0;Bo{if(Zs(B))return ra(T,B,K,Se)})}function qa(T,B,K){if(!ce(T)&&!(0,r.isObservableObject)(T))return le(B);const Se=T,He=mn(Se);return Hs(()=>{const Ye=Object.keys(Se),Et=Ye.length;for(let yr=0;yr{if(ce(B))return qa(T,B,K)})}let v=!1;function G(){v||(v=!0,os(),oa(),Ja(),Ts())}const ze=[];function ut(T,B){ze.push({priority:T,reconciler:B}),ze.sort((K,Se)=>K.priority-Se.priority)}function _t(T,B,K,Se){if(Oe(B))return B;if(mn(T)===B)return T;G();const He=ze.length;for(let Ye=0;Yeis({nameOrNameFn:s.ApplyPatches,fn:wn,actionType:M.Sync}));function $n(T,B,K){const{target:Se,prop:He}=gr(T,B.path);if(ae(Se))switch(B.op){case"add":{const Ye=+He,Et=_t(void 0,B.value,K,Se);Se.splice(Ye,0,Et);break}case"remove":{const Ye=+He;Se.splice(Ye,1);break}case"replace":{if(He==="length")Se.length=B.value;else{const Ye=+He,Et=_t(Se[Ye],B.value,K,Se);(0,r.set)(Se,Ye,Et)}break}default:throw xe(`unsupported patch operation: ${B.op}`)}else switch(B.op){case"add":{const Ye=_t(void 0,B.value,K,Se);(0,r.set)(Se,He,Ye);break}case"remove":{(0,r.remove)(Se,He);break}case"replace":{const Ye=_t(Se[He],B.value,K,Se);(0,r.set)(Se,He,Ye);break}default:throw xe(`unsupported patch operation: ${B.op}`)}}function gr(T,B){if(ve&&!ae(B))throw xe(`invalid path: ${B}`);let K=Gt(T);if(B.length===0)return{target:K};for(let Se=0;Se<=B.length-2;Se++)K=Gt(K[B[Se]]);return{target:K,prop:B[B.length-1]}}function Fr(T,B,K){if(ys()&&(Ro(T),Gr())){const Se=Qr(T);if(Se){const He=Se.typeCheck();He&&(Xn(()=>{B?wn.call(T,B.invPatches,!0):K&&Pa.call(T,K)}),He.throw())}}}function Qr(T){const B=gn(T);return T!==B&&(T=B,Ya(T)&&Ue(T).dataType)?T:Na(T,K=>Ya(K)&&!!Ue(K).dataType)}function qr(T,B,K,Se,He){const Ye=T,Et=(0,r.isObservableObject)(Ye)?Ye:r.observable.object({},void 0,mo);let bn,Qn;const yr=()=>{bn(),Qn()};bt.set(Et,yr),Tr({value:Et,parentPath:B,indexChangeAllowed:!1,isDataObject:He,cloneIfApplicable:!1});let vr={};const no=Object.keys(Ye),Wo=no.length;for(let Lr=0;Lrco(Do,gn(Et)))}return ai(He?gn(Et):Et,vr,$o),bn=(0,r.intercept)(Et,Yo),Qn=(0,r.observe)(Et,ea),Et}const mo={deep:!1};function Ho(T,B,K){K[T]=B}function fo(T,B){delete B[T]}const ei=new ha;function ea(T){const B=T.object,K=gn(B);let Se=No(K).untransformed;ei.reset();let He;switch(T.type){case"add":case"update":He=hi(T,Se);break;case"remove":He=Xi(T,Se);break}Fr(B,ei),!Dt&&He&&(Si(K,He),ei.emit(K))}function Xi(T,B){const K=T.name,Se=B[K],He=fo.bind(void 0,K),Ye=[K];return ei.record([{op:"remove",path:Ye}],[{op:"add",path:Ye,value:ln(Se)}]),He}function hi(T,B){const K=T.name,Se=T.newValue,He=B[K];let Ye;Oe(Se)?Ye=Se:Ye=No(Se).transformed;const Et=Ho.bind(void 0,K,Ye),bn=[K];return T.type==="add"?ei.record([{op:"add",path:bn,value:ln(Ye)}],[{op:"remove",path:bn}]):ei.record([{op:"replace",path:bn,value:ln(Ye)}],[{op:"replace",path:bn,value:ln(He)}]),Et}function Yo(T){if(To(),typeof T.name=="symbol")throw xe("symbol properties are not supported");switch(T.type){case"add":T.newValue=ga(T.newValue,{parent:T.object,path:""+T.name});break;case"remove":{const B=T.object[T.name];ga(B,void 0),Fi(B);break}case"update":{const B=T.object[T.name];ga(B,void 0),Fi(B),T.newValue=ga(T.newValue,{parent:T.object,path:""+T.name});break}}return T}function Bi(){Sa(Ao.PlainObject,(T,B)=>{if((0,r.isObservableObject)(T)||ce(T))return qr(T,B,void 0,!1,!1)})}let _a=!1;function wa(){_a||(_a=!0,Yc(),Aa(),Ko(),Bi())}function Ia(T,B){let K,Se,He;if(arguments.length===1?(He=!1,K=T):(Se=T,He=!0,K=B),!ye(K))throw xe("only objects can be turned into tree nodes");if(He&&Gr()){const Ye=fr(Se,K);Ye&&Ye.throw()}return Zt(K,!0)?K:ga(K,void 0)}const tr=[];function Sa(T,B){tr.push({priority:T,tweaker:B}),tr.sort((K,Se)=>K.priority-Se.priority)}function Ta(T,B){if(Oe(T))return T;if(Zt(T,!0))return T=Tr({value:T,parentPath:B,indexChangeAllowed:!1,isDataObject:!1,cloneIfApplicable:!0}),T;if(Ba(T))throw xe("data models are not directly supported. you may insert the data in the tree instead ('$' property).");wa();const K=tr.length;for(let Se=0;Se{Et(),bn()};bt.set(Ye,Qn),Tr({value:Ye,parentPath:B,indexChangeAllowed:!1,isDataObject:!1,cloneIfApplicable:!1});const yr=[];yr.length=He;for(let vr=0;vr0){const no=K>=vr;no&&Qn.push({op:"replace",path:["length"],value:vr});for(let Wo=He-1;Wo>=0;Wo--){const $o=K+Wo,Lr=[$o];no||Qn.push({op:"remove",path:Lr}),yr.push({op:"add",path:Lr,value:ln(B[$o])})}}if(Se>0){const no=K>=vr;no&&yr.push({op:"replace",path:["length"],value:vr});for(let Wo=0;Wo{if(ae(T))return Cs(T,B,!1)})}const Kc={deep:!1};function rc(T,B,K,Se,He){const Ye=B-K;return Ye<0?T[B]:Ye{if(ae(T))return qc(T,B)})}function Au(){kc(sa.Frozen,T=>{if(Br(T))return rr(T.data)})}function yc(T,B){const K=T[re];if(!K)throw xe(`a model snapshot must contain a type key (${re}), but none was found`);const Se=Kn(K);if(!Se)throw xe(`model with name "${K}" not found in the registry`);const He=cn(Se.class);if(He&&T[He]===void 0)throw xe(`a model snapshot of type '${K}' must contain an id key (${He}), but none was found`);return new Se.class(void 0,{snapshotInitialData:{unprocessedSnapshot:T,snapshotToInitialData:B.snapshotToInitialData},generateNewIds:B.options.generateNewIds})}function gu(){kc(sa.Model,(T,B)=>{if(Zs(T))return yc(T,B)})}function bc(T,B){const K=r.observable.object({},void 0,Qt),Se=Object.keys(T),He=Se.length;for(let Ye=0;Ye{if(ce(T))return bc(T,B)})}let vu=!1;function Yu(){vu||(vu=!0,Ns(),Au(),gu(),Ic())}const oc=[];function kc(T,B){oc.push({priority:T,snapshotter:B}),oc.sort((K,Se)=>K.priority-Se.priority)}function le(T,B,K){let Se,He;if(pi(T)||T instanceof Mo||ru(T)){const Ye=Dr(T);Se=Ye.fromSnapshotProcessor?Ye.fromSnapshotProcessor(B):B,He=K}else Se=T,He=B;return Be(Se,He)}const Be=(0,r.action)("fromSnapshot",(T,B)=>{const Se={options:Rs({generateNewIds:!1,overrideRootModelId:void 0},B)};return Se.snapshotToInitialData=it.bind(void 0,Se),st(T,Se)});function st(T,B){if(Oe(T))return T;Yu();const K=oc.length;for(let Se=0;Se{if(Oe(T))return T;if(ve){if(K&&He)throw xe("assertion failed: 'indexChangeAllowed' and 'cloneIfApplicable' cannot be set at the same time");if(typeof T=="function"||typeof T=="symbol")throw xe("assertion failed: value cannot be a function or a symbol");if(!Zt(T,!0))throw xe("assertion failed: value is not ready to take a parent");if(B&&!Zt(B.parent,!0))throw xe("assertion failed: parent is not ready to take children")}let Ye=Xs(T);if(Wr(Ye,B))return T;if(Go(T))throw xe("root stores cannot be attached to any parents");if(Se)return Ur.set(T,B.parent),T;if(B){const bn=gn(B.parent);B.parent!==bn&&(B={parent:bn,path:B.path})}if(He&&(B!=null&&B.parent)&&(Ye!=null&&Ye.parent)&&Ya(T)&&Ue(T).valueType&&(T=qn(T,{generateNewIds:!0}),Ye=Xs(T)),Ye&&B){if(Ye.parent===B.parent&&K)return pr.set(T,B),ko(T),T;throw xe("an object cannot be assigned a new parent when it already has one")}const Et=()=>{Ye!=null&&Ye.parent&&Jn(Ye.parent,T),pr.set(T,B),B!=null&&B.parent&&Pn(B.parent,T),ko(T)};if(T instanceof ja){const bn=Du(T),Qn=Go(bn)?bn:void 0;Et();const yr=Du(T),vr=Go(yr)?yr:void 0;Qn!==vr&&(Qn||vr)&&Q(()=>{Qn&&jo(T),vr&&kr(vr,T)})}else Et();return T});function bo(T,B){return bt.set(T,void 0),Tr({value:T,parentPath:B,indexChangeAllowed:!1,isDataObject:!1,cloneIfApplicable:!0}),T}function Ko(){Sa(Ao.Model,(T,B)=>{if(Ya(T))return bo(T,B)})}const Mi=(0,r.action)("newModel",(T,B,K)=>{const Se=B?"new":"fromSnapshot",{modelClass:He,snapshotInitialData:Ye,generateNewIds:Et}=K,bn=He;ve&&mu(bn,"modelClass");const Qn=T,yr=Mn.get(bn);if(!yr)throw xe(`no model info for class ${bn.name} could be found - did you forget to add the @model decorator?`);const vr=cn(bn),no=Mr(bn),Wo=vr?no[vr]:void 0;let $o;if(Ye){let co=Ye.unprocessedSnapshot;Wo&&vr&&(Et?$o=Wo._defaultFn():$o=co[vr]),bn.fromSnapshotProcessor&&(co=bn.fromSnapshotProcessor(co)),B=Ye.snapshotToInitialData(co)}else Wo&&vr&&(B[vr]?$o=B[vr]:$o=Wo._defaultFn());Qn[re]=yr.name;const Lr=Object.keys(no);for(let co=0;co=K.length)return jc;if(Ya(K)){const Et=Gt(K);if(Ye in Et)K=Et;else if(!(Ye in K))return jc}K=K[Ye]}return{resolved:!0,value:K}}const xu=Symbol("skipIdChecking");function wu(T,B,K){var Se;let He=Gt(T),Ye=B.length;for(let Et=0;Et=He.length)return{resolved:!1};const Qn=He[bn];He=Gt(Qn);const yr=K[Et];if(yr!==xu){const vr=Ya(Qn)&&(Se=Qn[me])!=null?Se:null;if(yr!==vr)return{resolved:!1}}}return{resolved:!0,value:gn(He)}}function Ys(T,B){if(Wt(T,"fromParent"),Wt(B,"toChild"),T===B)return[];const K=[];let Se=B,He;for(;He=Xs(Se);)if(K.unshift(He.path),Se=He.parent,Se===T)return K}const Uu=new WeakMap,Dc=new WeakMap;function ic(T){let B=Dc.get(T);return B||(B={[Symbol.iterator](){let K=T;function Se(){const bn=K?Uu.get(K):void 0;if(!(!bn||bn.length<=0))return bn[Symbol.iterator]()}function He(){let bn;for(;K&&!bn;)K=Ku(K),bn=Se();return bn}let Ye=Se();return Ye||(Ye=He()),{next(){if(!Ye)return{value:void 0,done:!0};let bn=Ye.next();return bn.done?(Ye=He(),this.next()):bn}}}},Dc.set(T,B)),B}function Rc(T){X(T,"middleware");let{middleware:B,filter:K,subtreeRoot:Se}=T;if(Wt(Se,"middleware.subtreeRoot"),we(B,"middleware.middleware"),K&&typeof K!="function")throw xe("middleware.filter must be a function or undefined");if(Se){const Et=bn=>bn.target===Se||us(bn.target,Se);if(!K)K=Et;else{const bn=K;K=Qn=>Et(Qn)&&bn(Qn)}}const He={middleware:B,filter:K};let Ye=Uu.get(Se);return Ye?Ye.push(He):(Ye=[He],Uu.set(Se,Ye)),()=>{oe(Ye,He)}}function is({nameOrNameFn:T,fn:B,actionType:K,overrideContext:Se,isFlowFinisher:He=!1}){let Ye=!1;const Et=function(){const bn=typeof T=="function"?T():T;Ye||(Ye=!0,B=(0,r.action)(bn,B));const Qn=this,yr=L(),vr={actionName:bn,type:K,target:Qn,args:Array.from(arguments),parentContext:yr,data:{},rootContext:void 0};Se&&Se(vr,this),vr.rootContext||(vr.previousAsyncStepContext?vr.rootContext=vr.previousAsyncStepContext.rootContext:vr.parentContext?vr.rootContext=vr.parentContext.rootContext:vr.rootContext=vr),A(vr);let no=B.bind(Qn,...arguments);const Wo=ic(vr.target)[Symbol.iterator]();let $o=Wo.next();for(;!$o.done;){const Lr=$o.value;(Lr.filter?Lr.filter(vr):!0)&&(no=Lr.middleware.bind(void 0,vr,no)),$o=Wo.next()}try{const Lr=no();if(He){const co=Lr,Do=co.value;return co.resolution==="accept"?co.accepter(Do):co.rejecter(Do),Do}else return Lr}finally{A(vr.parentContext),V()}};return Et[J]=!0,Et}function Tu(T,B,K){const Se=T[B];if(q(Se))return;const He=is({nameOrNameFn:K,fn:Se,actionType:M.Sync}),Ye=Object.getPrototypeOf(T);Ye[B]===Se?Ye[B]=He:T[B]=He}function Pu(T){Wt(T,"node"),Jc().call(T)}const Jc=qt(()=>is({nameOrNameFn:s.Detach,fn:Gl,actionType:M.Sync}));function Gl(){const B=yu(this);if(!B)return;const{parent:K,path:Se}=B;if((0,r.isObservableArray)(K))K.splice(+Se,1);else if((0,r.isObservableObject)(K))(0,r.remove)(K,""+Se);else throw xe("parent must be an observable object or an observable array")}function ac(T,B,K){if(typeof K!="string")throw xe(`${T} cannot be used over symbol properties`);const Se=`${T} must be used over model classes or instances`;if(!B)throw xe(Se);if(!(B instanceof ja||B===ja||B.prototype instanceof ja||B instanceof Ma||B===Ma||B.prototype instanceof Ma))throw xe(Se)}function el(T,B){let K=B,Se;if(Va(T)||Ba(T)){Se=(Et,bn)=>{Et.target=bn.$};let He;K=()=>He;const Ye=Va(T)?T:T.constructor;Fe(Ye,pt,Et=>{const bn=Mn.get(Et);He=`fn::${bn.name}::${B}`,l(He,bn.class,B)})}return{actionName:K,overrideContext:Se}}const sc=Symbol("modelFlow");function tl({nameOrNameFn:T,generator:B,overrideContext:K}){const Se=function(...He){const Ye=typeof T=="function"?T():T,Et=this;let bn;const Qn=Lr=>(co,Do)=>{K&&K(co,Do),co.previousAsyncStepContext=bn,co.spawnAsyncStepContext=bn?bn.spawnAsyncStepContext:co,co.asyncStepType=Lr,co.args=He,bn=co};let yr=!1;const vr=is({nameOrNameFn:Ye,fn:()=>(yr=!0,B.apply(Et,He)),actionType:M.Async,overrideContext:Qn(E.Spawn)}).apply(Et);if(!yr)return vr instanceof Promise?vr:Promise.resolve(vr);const no=vr.next.bind(vr),Wo=vr.throw.bind(vr);return new Promise(function(Lr,co){function Do(Bo){let Uo;try{Uo=is({nameOrNameFn:Ye,fn:no,actionType:M.Async,overrideContext:Qn(E.Resume)}).call(Et,Bo)}catch(Gi){is({nameOrNameFn:Ye,fn:Ni=>({value:Ni,resolution:"reject",accepter:Lr,rejecter:co}),actionType:M.Async,overrideContext:Qn(E.Throw),isFlowFinisher:!0}).call(Et,Gi);return}Fo(Uo)}function yi(Bo){let Uo;try{Uo=is({nameOrNameFn:Ye,fn:Wo,actionType:M.Async,overrideContext:Qn(E.ResumeError)}).call(Et,Bo)}catch(Gi){is({nameOrNameFn:Ye,fn:Ni=>({value:Ni,resolution:"reject",accepter:Lr,rejecter:co}),actionType:M.Async,overrideContext:Qn(E.Throw),isFlowFinisher:!0}).call(Et,Gi);return}Fo(Uo)}function Fo(Bo){Bo&&typeof Bo.then=="function"?Bo.then(Fo,co):Bo.done?is({nameOrNameFn:Ye,fn:Uo=>({value:Uo,resolution:"accept",accepter:Lr,rejecter:co}),actionType:M.Async,overrideContext:Qn(E.Return),isFlowFinisher:!0}).call(Et,Bo.value):Promise.resolve(Bo.value).then(Do,yi)}Do(void 0)})};return Se[sc]=!0,Se}function nl(T){return typeof T=="function"&&sc in T}function Vu(T,B,K){const{actionName:Se,overrideContext:He}=el(T,B);return dt("modelFlow",{target:T,propertyKey:B,baseDescriptor:K},(Ye,Et)=>nl(Et)?Et:(Lc(Ye.target,Ye.propertyKey,Et),tl({nameOrNameFn:Se,generator:Et,overrideContext:He})))}function Lc(T,B,K){if(typeof K!="function")throw xe("modelFlow has to be used over functions");ac("modelFlow",T,B)}function Wl(T){return T}function Ul(T){return rl.call(T)}const uc=function(T,B){let K={label:0,sent:function(){if(Ye[0]&1)throw Ye[1];return Ye[1]},trys:[],ops:[]},Se,He,Ye,Et;return Et={next:bn(0),throw:bn(1),return:bn(2)},typeof Symbol=="function"&&(Et[Symbol.iterator]=function(){return this}),Et;function bn(yr){return function(vr){return Qn([yr,vr])}}function Qn(yr){if(Se)throw new TypeError("Generator is already executing.");for(;K;)try{if(Se=1,He&&(Ye=yr[0]&2?He.return:yr[0]?He.throw||((Ye=He.return)&&Ye.call(He),0):He.next)&&!(Ye=Ye.call(He,yr[1])).done)return Ye;switch(He=0,Ye&&(yr=[yr[0]&2,Ye.value]),yr[0]){case 0:case 1:Ye=yr;break;case 4:return K.label++,{value:yr[1],done:!1};case 5:K.label++,He=yr[1],yr=[0];continue;case 7:yr=K.ops.pop(),K.trys.pop();continue;default:if(Ye=K.trys,!(Ye=Ye.length>0&&Ye[Ye.length-1])&&(yr[0]===6||yr[0]===2)){K=0;continue}if(yr[0]===3&&(!Ye||yr[1]>Ye[0]&&yr[1](xn(Ye,"target"),Se.call(Ye,Ye,...Et));return ol.set(T,He),He}function Bc(T,B){Wt(T,"node",!0),$u().call(T,B)}function xc(T){(0,r.remove)(this,""+T)}const $u=qt(()=>is({nameOrNameFn:s.ApplyDelete,fn:xc,actionType:M.Sync}));function Fc(T,B,...K){return Wt(T,"node"),al().call(T,B,K)}function il(T,B){return this[T](...B)}const al=qt(()=>is({nameOrNameFn:s.ApplyMethodCall,fn:il,actionType:M.Sync}));function zc(T,B,K){Wt(T,"node",!0),Ml().call(T,B,K)}function cc(T,B){!Ya(this)&&(0,r.isObservable)(this)?(0,r.set)(this,T,B):this[T]=B}const Ml=qt(()=>is({nameOrNameFn:s.ApplySet,fn:cc,actionType:M.Sync})),Al={[s.ApplySnapshot]:fa,[s.ApplyPatches]:$t,[s.Detach]:Pu,[s.ApplySet]:zc,[s.ApplyDelete]:Bc,[s.ApplyMethodCall]:Fc};function sl(T,B){if(B.serialized)throw xe("cannot apply a serialized action call, use one of the 'applySerializedAction' methods instead");Wt(T,"subtreeRoot");const{value:K,resolved:Se}=wu(T,B.targetPath,B.targetPathIds);if(!Se)throw xe(`object at path ${JSON.stringify(B.targetPath)} with ids ${JSON.stringify(B.targetPathIds)} could not be resolved`);if(Wt(K,`resolved ${K}`,!0),x(B.actionName)){const Et=Al[B.actionName];if(!Et)throw xe(`assertion failed: unknown built-in action - ${B.actionName}`);return Et.apply(K,[K,...B.args])}if(ke(B.actionName))throw xe(`calls to hooks (${B.actionName}) cannot be applied`);const He=h(B.actionName);if(He){const Et=new He.modelClass(K);return Et[He.fnName].apply(Et,B.args)}const Ye=ta(B.actionName);return Ye?Ye.apply(K,B.args):K[B.actionName].apply(K,B.args)}function Vl(T,B,K){if(typeof K!="function")throw xe("modelAction has to be used over functions");ac("modelAction",T,B)}function ou(T,B,K){const{actionName:Se,overrideContext:He}=el(T,B);return dt("modelAction",{target:T,propertyKey:B,baseDescriptor:K},(Ye,Et)=>q(Et)?Et:(Vl(Ye.target,Ye.propertyKey,Et),is({nameOrNameFn:Se,fn:Et,actionType:M.Sync,overrideContext:He})))}function Zl(T,B){const K=typeof T=="string"?T:void 0,Se=typeof T=="string"?B:T,He=()=>{const Ye=W();P(!1);try{return Se()}finally{P(Ye),V()}};return K?action(K,He)():action(He)()}const su=Symbol("cannotSerialize"),$={id:`${Ft}/array`,serialize(T,B){return ae(T)?T.map(B):su},deserialize(T,B){return T.map(B)}},ne={id:`${Ft}/dateAsTimestamp`,serialize(T){return T instanceof Date?+T:su},deserialize(T){return new Date(T)}},Me={id:`${Ft}/mapAsArray`,serialize(T,B){if(!(T instanceof Map)&&!(0,r.isObservableMap)(T))return su;const K=[],Se=T.keys();let He=Se.next();for(;!He.done;){const Ye=He.value,Et=T.get(Ye);K.push([B(Ye),B(Et)]),He=Se.next()}return K},deserialize(T,B){const K=new Map,Se=T.length;for(let He=0;He{const B=Er.indexOf(T);B>=0&&Er.splice(B,1),Zr.delete(T.id)}}function So(T,B){if(Zo(),Ce(T))return T;const K=T,Se=He=>So(He,B);for(let He=0;HeSo(Se,B);return Mu(Rs({},T),{serialized:!0,args:T.args.map(K)})}function xo(T,B){if(Zo(),Ce(T))return T;if(!ce(T)||typeof T.$mobxKeystoneSerializer!="string")throw xe("invalid serialized action call argument");const K=T.$mobxKeystoneSerializer,Se=Zr.get(K);if(!Se)throw xe(`a serializer with id '${K}' could not be found`);const He=T,Ye=Et=>xo(Et,B);return Se.deserialize(He.value,Ye,B)}function lo(T,B){if(!T.serialized)throw xe("cannot deserialize a non-serialized action call");B!==void 0&&Wt(B,"targetRoot");const K=He=>xo(He,B),Se=Mu(Rs({},T),{serialized:void 0,args:T.args.map(K)});return delete Se.serialized,Se}let Io=!1;function Zo(){Io||(Io=!0,Yr(zn),Yr(Jt),Yr(mr),Yr(Me),Yr(ne),Yr($),Yr(Tt),Yr(Nt))}function xi(T,B){if(!B.serialized)throw xe("cannot apply a non-serialized action call, use 'applyAction' instead");Wt(T,"subtreeRoot");const K=lo(B,T),Se=[],He=Jo(T,Ye=>{Ai(T,Se,Ye)});try{return{returnValue:sl(T,K),serializedActionCall:Mu(Rs({},B),{modelIdOverrides:Se})}}finally{He()}}function Ai(T,B,K){const Se=K.length;for(let He=0;He=1&&typeof K=="string"){const He=js(T,Se.slice(0,Se.length-1)).value;Ya(He)&&Se[Se.length-1]===cn(He.constructor)&&B.push({op:"replace",path:Se.slice(),value:K})}else if(Array.isArray(K)){const He=K.length;for(let Ye=0;Ye{Se=sl(T,K),$t(T,B.modelIdOverrides)}),Se}var Ci;(function(T){T.Return="return",T.Throw="throw"})(Ci||(Ci={}));function ua(T,B){Wt(T,"subtreeRoot");const K=Symbol("actionTrackingMiddlewareData");let Se;(function(Lr){Lr.Idle="idle",Lr.Started="started",Lr.RealResumed="realResumed",Lr.FakeResumed="fakeResumed",Lr.Suspended="suspended",Lr.Finished="finished"})(Se||(Se={}));function He(Lr){return Lr.data[K]}function Ye(Lr,co){let Do=Lr.data[K];Do?Object.assign(Do,co):Lr.data[K]=co}const Et=Lr=>B.filter?B.filter(as(Lr)):!0,bn=!!B.onResume||!!B.onSuspend,Qn=Lr=>{if(Lr.type===M.Sync){const co=Et(Lr);return co&&Ye(Lr,{startAccepted:!0,state:Se.Idle}),co}else switch(Lr.asyncStepType){case E.Spawn:const co=Et(Lr);return co&&Ye(Lr,{startAccepted:!0,state:Se.Idle}),co;case E.Return:case E.Throw:const Do=He(Lr.spawnAsyncStepContext);return Do?Do.startAccepted:!1;case E.Resume:case E.ResumeError:if(bn){const yi=He(Lr.spawnAsyncStepContext);return yi?yi.startAccepted:!1}else return!1;default:return!1}},yr=Lr=>{if(Ye(Lr,{state:Se.Started}),B.onStart)return B.onStart(Lr)||void 0},vr=(Lr,co)=>{const Do=Lr.parentContext;let yi=!1;if(Do){const Fo=He(Do);Fo&&Fo.startAccepted&&Fo.state===Se.Suspended&&(yi=!0,no(Do,!1))}return Ye(Lr,{state:Se.Finished}),B.onFinish&&(co=B.onFinish(Lr,co)||co),yi&&Wo(Do),co},no=(Lr,co)=>{const Do=Lr.parentContext;if(Do){const yi=He(Do);yi&&yi.startAccepted&&yi.state===Se.Suspended&&no(Do,!1)}Ye(Lr,{state:co?Se.RealResumed:Se.FakeResumed}),B.onResume&&B.onResume(Lr)},Wo=Lr=>{Ye(Lr,{state:Se.Suspended}),B.onSuspend&&B.onSuspend(Lr);const co=Lr.parentContext;if(co){const Do=He(co);Do&&Do.startAccepted&&Do.state===Se.FakeResumed&&Wo(co)}};return Rc({middleware:(Lr,co)=>{const Do=as(Lr),yi=co;if(co=()=>{no(Do,!0);try{return yi()}finally{Wo(Do)}},Lr.type===M.Sync){let Fo=yr(Do);if(Fo)no(Do,!0),Wo(Do),Fo=vr(Do,Fo);else try{Fo=vr(Do,{result:Ci.Return,value:co()})}catch(Bo){Fo=vr(Do,{result:Ci.Throw,value:Bo})}return da(Fo)}else switch(Lr.asyncStepType){case E.Spawn:{let Fo=yr(Do);return Fo?(no(Do,!0),Wo(Do),Fo=vr(Do,Fo),da(Fo)):co()}case E.Return:{const Fo=co(),Bo=vr(Do,{result:Ci.Return,value:Fo.value});return Fo.resolution=Bo.result===Ci.Return?"accept":"reject",Fo.value=Bo.value,Fo}case E.Throw:{const Fo=co(),Bo=vr(Do,{result:Ci.Throw,value:Fo.value});return Fo.resolution=Bo.result===Ci.Return?"accept":"reject",Fo.value=Bo.value,Fo}case E.Resume:case E.ResumeError:if(bn)return co();throw xe(`assertion error: async step should have been filtered out - ${Lr.asyncStepType}`);default:throw xe(`assertion error: async step should have been filtered out - ${Lr.asyncStepType}`)}},filter:Qn,subtreeRoot:T})}function da(T){if(T.result===Ci.Return)return T.value;throw T.value}const Da=Symbol("simpleDataContext");function as(T){for(;T.previousAsyncStepContext;)T=T.previousAsyncStepContext;let B=T.data[Da];if(!B){const K=T.parentContext?as(T.parentContext):void 0;B={actionName:T.actionName,type:T.type,target:T.target,args:T.args,data:T.data,parentContext:K},B.rootContext=K?K.rootContext:B,T.data[Da]=B}return B}function ts(T,B){return Wt(T,"subtreeRoot"),X(B,"listeners"),ua(T,{filter(K){return!(K.parentContext||ke(K.actionName))},onStart(K){if(B.onStart){const Se=ka(K);return B.onStart(Se,K)}},onFinish(K,Se){if(B.onFinish){const He=ka(K);return B.onFinish(He,K,Se)}}})}function ka(T){const B=Wu(T.target);return{actionName:T.actionName,args:T.args,targetPath:B.path,targetPathIds:tt(B)}}function uu(T){Wt(T,"subtreeRoot");let B=!1;const K=Symbol("writable");return{dispose:ua(T,{filter(He){if(ke(He.actionName))return!1;let Ye=B;if(!Ye){let Et=He;for(;Et&&!Ye;)Ye=!!Et.data[K],Et=Et.parentContext}return Ye?(He.data[K]=!0,!1):!0},onStart(He){return{result:Ci.Throw,value:xe(`tried to invoke action '${He.actionName}' over a readonly node`)}}}),allowWrite(He){const Ye=B;B=!0;try{return He()}finally{B=Ye}}}}function Su(T){return typeof T=="number"?""+T:T.indexOf("/")===-1&&T.indexOf("~")===-1?T:T.replace(/~/g,"~0").replace(/\//g,"~1")}function Js(T){return T.replace(/~1/g,"/").replace(/~0/g,"~")}function Ws(T){return T.length<=0?"":"/"+T.map(Su).join("/")}function Ru(T){if(T==="")return[];if(!T.startsWith("/"))throw xe("a JSON pointer must start with '/' or be empty");return T=T.slice(1),T.split("/").map(Js)}function Iu(T){return Mu(Rs({},T),{path:Ws(T.path)})}function Xf(T){return Mu(Rs({},T),{path:Ru(T.path)})}function Xl(T,B){return Wt(T,"subtreeRoot"),Yl(T,B)}function Yl(T,B){let{recording:K,filter:Se}=Rs({recording:!0,filter:Cf},B);const He=r.observable.array([],{deep:!1});let Ye;return T?Ye=Jo(T,(Et,bn)=>{var Qn;K&&Se(Et,bn)&&(He.push({target:T,patches:Et,inversePatches:bn}),(Qn=B==null?void 0:B.onPatches)==null||Qn.call(B,Et,bn))}):Ye=Ji((Et,bn,Qn)=>{var yr;K&&Se(bn,Qn)&&(He.push({target:Et,patches:bn,inversePatches:Qn}),(yr=B==null?void 0:B.onPatches)==null||yr.call(B,bn,Qn))}),{get recording(){return K},set recording(Et){K=Et},get events(){return He},dispose(){Ye()}}}const Cf=()=>!0;function iu(T){X(T,"target");const{model:B,actionName:K}=T;if(Nu(B,"target.model"),typeof K!="string")throw xe("target.actionName must be a string");const Se=Symbol("patchRecorder");function He(Et){Et.rootContext.data[Se]=Yl(void 0,{recording:!1})}function Ye(Et){return Et.rootContext.data[Se]}return ua(B,{filter(Et){const bn=Et.rootContext;return bn.target===B&&bn.actionName===K},onStart(Et){Et===Et.rootContext&&He(Et)},onResume(Et){Ye(Et).recording=!0},onSuspend(Et){Ye(Et).recording=!1},onFinish(Et,bn){if(Et===Et.rootContext){const Qn=Ye(Et);try{if(bn.result===Ci.Throw){const{events:yr}=Qn;for(let vr=yr.length-1;vr>=0;vr--){const no=yr[vr];$t(no.target,no.inversePatches,!0)}}}finally{Qn.dispose()}}}})}function lc(T,B){ac("transaction",T,B),Xr(T.constructor,K=>{iu({model:K,actionName:B})})}function ls(T,B,K,Se){var He=arguments.length,Ye=He<3?B:Se===null?Se=Object.getOwnPropertyDescriptor(B,K):Se,Et;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ye=Reflect.decorate(T,B,K,Se);else for(var bn=T.length-1;bn>=0;bn--)(Et=T[bn])&&(Ye=(He<3?Et(Ye):He>3?Et(B,K,Ye):Et(B,K))||Ye);return He>3&&Ye&&Object.defineProperty(B,K,Ye),Ye}function wc(T,B,K){return we(T,"objFn"),ti(()=>{const Se=T();X(Se,"objectSchema");const He=Object.entries(Se),Ye=(...Qn)=>{const yr=[];for(const[vr,no]of He){const Wo=Dr(no);let $o="...";Qn.includes(Wo)||($o=Wo.getTypeName(...Qn,Wo)),yr.push(`${vr}: ${$o};`)}return`{ ${yr.join(" ")} }`},Et=(Qn,yr)=>{const vr={},no=Object.keys(Qn);for(let Wo=0;Wo{if(!ye(Qn)||B&&!(Qn instanceof Za))return new $e(yr,Ye(bn),Qn,vr);for(const[no,Wo]of He){const $o=Dr(Wo),Lr=Qn[no],co=$o.check(Lr,[...yr,no],vr);if(co)return co}return null},Ye,K,Qn=>{if(!ye(Qn))return null;for(const[yr,vr]of He){const no=Dr(vr),Wo=Qn[yr];if(!no.snapshotType(Wo))return null}return bn},Qn=>Et(Qn,"from"),Qn=>Et(Qn,"to"));return bn},K)}function Sc(T){return wc(T,!1,K=>new ul(K,T))}class ul extends ni{constructor(B,K){super(B),C(this,"_objTypeFn"),C(this,"_props",qt(()=>{const Se=this._objTypeFn(),He={};return Object.keys(Se).forEach(Ye=>{const Et=Ir(Se[Ye]);He[Ye]={type:Et,typeInfo:si(Et)}}),He})),this._objTypeFn=K}get props(){return this._props()}}function fc(T){return wc(()=>({data:T}),!0,B=>new Kl(B,Ir(T)))}class Kl extends ni{constructor(B,K){super(B),C(this,"dataType"),this.dataType=K}get dataTypeInfo(){return si(this.dataType)}}const Yf=new Mo(ar.Any,null,()=>"any",T=>new $c(T),()=>Yf,hn,hn);function Ec(){return Yf}class $c extends ni{}function dc(T,...B){const K=B.slice();let Se;const He=go(T);if(He)K.unshift(He);else{const Et=T;Se=bn=>{const Qn=Et(bn);return Dr(Qn)}}if(K.length<=0)throw xe("or type must have at least 1 possible type");const Ye=Et=>new Kf(Et,K.map(Ir));return ti(()=>{const Et=K.map(Dr);if(Et.some(vr=>vr.unchecked))return Ec();const bn=(...vr)=>Et.map(Wo=>vr.includes(Wo)?"...":Wo.getTypeName(...vr,Wo)).join(" | ");let Qn;Et.some(vr=>vr.baseType!==Et[0].baseType)?Qn=ar.Any:Qn=Et[0].baseType;const yr=new Mo(Qn,(vr,no,Wo)=>Et.some(Lr=>!Lr.check(vr,no,Wo))?null:new $e(no,bn(yr),vr,Wo),bn,Ye,vr=>{const no=Rr(vr),Wo=Et.filter($o=>$o.baseType===no||$o.baseType===ar.Any);if(Wo.length===1&&Wo[0].baseType===no)return Wo[0];for(let $o=0;$o{const no=Se?Se(vr):yr.snapshotType(vr);if(!no)throw xe(`snapshot '${JSON.stringify(vr)}' does not match the following type: ${bn(yr)}`);return no.fromSnapshotProcessor(vr)},vr=>{const no=Se?Se(vr):yr.snapshotType(vr);if(!no)throw xe(`snapshot '${JSON.stringify(vr)}' does not match the following type: ${bn(yr)}`);return no.toSnapshotProcessor(vr)});return yr},Ye)}class Kf extends ni{constructor(B,K){super(B),C(this,"orTypes"),C(this,"_orTypeInfos",qt(()=>this.orTypes.map(si))),this.orTypes=K}get orTypeInfos(){return this._orTypeInfos()}}const ql=Symbol("noDefaultValue"),Ql=new WeakMap;function gl(T,B,K){let Se=Ql.get(T);Se||(Se=new Map,Ql.set(T,Se));let He=Se.get(B);return He||(He=K(),Se.set(B,He)),He}function Lu(T,B){switch(typeof T){case"string":return Lu(Ae,T);case"number":return Lu(Cn,T);case"boolean":return Lu(Xt,T)}const K=arguments.length>=2,Se=Ir(T);return gl(Se,K?B:ql,()=>{const He=K?dc(Se,nt,rt):Se,Ye=Object.create(K?vi(B):vi());return Object.assign(Ye,{_typeChecker:Se,_fromSnapshotProcessor:Tl.bind(void 0,He),_toSnapshotProcessor:Jl.bind(void 0,Se)}),Ye})}function Tl(T,B){const K=Dr(T).fromSnapshotProcessor;return K?K(B):B}function Jl(T,B){const K=Dr(T).toSnapshotProcessor;return K?K(B):B}function vl(...T){const B=T.filter(Se=>!!Se);return B.length<=0?void 0:(Se,...He)=>{let Ye=Se;for(let Et=0;Et{zc(T.$,K,He)}):Se}function Ds(T,B,K,Se){if(!(pn in T))return;if(B._setter==="assign"&&!L()){zc(T,K,Se);return}let He=B._transform?B._transform.untransform(Se,T,K):Se;if(He==null){const Ye=aa(B);Ye!==jr&&(He=Ye)}T.$[K]=He}const ef=()=>Ar().modelIdGenerator(),Pl=Lu(Ae,ef);Pl._isId=!0;const tf=vi(ef);tf._isId=!0;function Bu({modelProps:T,baseModel:B,type:K,valueType:Se,fromSnapshotProcessor:He,toSnapshotProcessor:Ye}){if(X(T,"modelProps"),T=Object.assign(Object.create(null),T),B){_f(B,"baseModel");const Bo=B[wt];Bo&&(B=Bo,_f(B,"baseModel"))}const Et=T;if(B){const Bo=Mr(B);for(const Uo of Object.keys(Bo)){if(T[Uo])throw xe(`extended model cannot redeclare base model property named '${Uo}'`);Et[Uo]=Bo[Uo]}}const bn=Object.keys(Et).filter(Bo=>Et[Bo]._isId);if(K==="class"){if(bn.length>1)throw xe(`expected at most one idProp but got many: ${JSON.stringify(bn)}`)}else if(bn.length>=1)throw xe(`expected no idProp but got some: ${JSON.stringify(bn)}`);const Qn=Object.values(Et).some(Bo=>!!Bo._typeChecker);let yr;if(bn.length>=1){yr=bn[0];const Bo=Et[yr];let Uo=Qn?Pl:tf;switch(Bo==null?void 0:Bo._setter){case!0:Uo=Uo.withSetter();break;case"assign":Uo=Uo.withSetter("assign");break}Et[yr]=Uo}let vr;if(Qn){const Bo={};for(const[Uo,Gi]of Object.entries(Et))Bo[Uo]=Gi._typeChecker?Gi._typeChecker:Ec();vr=Sc(()=>Bo)}const no=B!=null?B:K==="class"?ja:Ma,Wo=K==="class"?ms:Ka;let $o;function Lr(Bo,Uo){var Gi;const Ni=(Gi=Uo==null?void 0:Uo.modelClass)!=null?Gi:this.constructor,Wi=new no(Bo,Mu(Rs({},Uo),{modelClass:Ni}));return $o||($o=Object.keys(Et).filter(ba=>!Wo.has(ba)&&Object.hasOwn(Wi,ba))),$o.forEach(ba=>delete Wi[ba]),Wi}Object.assign(Lr,no);const co=no[Pr];if(co&&(Lr[Pr]=co.slice()),xr(Lr,Et),K==="class"){const Bo={dataType:vr,modelIdProperty:yr,valueType:Se};Lr[Rn]=Bo}else{const Bo={dataType:vr};Lr[Rn]=Bo}const Do=Object.create(no.prototype);Lr.prototype=new Proxy(Do,{get(Bo,Uo,Gi){if(Gi===Lr.prototype)return Bo[Uo];const Ni=!Wo.has(Uo)&&Et[Uo];return Ni?Mf(Gi,Ni,Uo):Reflect.get(Bo,Uo,Gi)},set(Bo,Uo,Gi,Ni){if(Ni===Lr.prototype)return Bo[Uo]=Gi,!0;const Wi=!Wo.has(Uo)&&Et[Uo];return Wi?(Ds(Ni,Wi,Uo,Gi),!0):Reflect.set(Bo,Uo,Gi,Ni)},has(Bo,Uo){return!!(!Wo.has(Uo)&&Et[Uo])||Reflect.has(Bo,Uo)}}),Do.constructor=Lr;for(const[Bo,Uo]of Object.entries(T))if(Uo._setter===!0){const Gi=an(Bo),Ni=ou(Do,Gi,{value:function(Wi){this[Bo]=Wi},writable:!0,enumerable:!1,configurable:!0});Object.defineProperty(Do,Gi,Ni)}const yi=qu(Et),Fo=Af(Et);if(He){const Bo=He;He=Uo=>Mu(Rs({},Bo(Uo)),{[re]:Uo[re]})}if(Ye){const Bo=Ye;Ye=(Uo,Gi)=>Mu(Rs({},Bo(Uo,Gi)),{[re]:Uo[re]})}return Lr.fromSnapshotProcessor=vl(He,yi),Lr.toSnapshotProcessor=vl(Fo,Ye),Lr}function qu(T){const B=Object.entries(T).filter(([K,Se])=>Se._fromSnapshotProcessor);if(!(B.length<=0))return K=>{const Se=Rs({},K);for(const[He,Ye]of B)Ye._fromSnapshotProcessor&&(Se[He]=Ye._fromSnapshotProcessor(K[He]));return Se}}function Af(T){const B=Object.entries(T).filter(([K,Se])=>Se._toSnapshotProcessor);if(!(B.length<=0))return K=>{const Se=Rs({},K);for(const[He,Ye]of B)Ye._toSnapshotProcessor&&(Se[He]=Ye._toSnapshotProcessor(K[He]));return Se}}function nf(...T){let B,K,Se;if(ru(T[0]))B=T[0],K=T[1],Se=T[2];else{const He=T[0]();B=He.baseModel,K=He.props,Se=T[1]}return mu(B,"baseModel"),Ks(K,B,Se)}function Zu(T,B){const K=typeof T=="function"?T():T;return Ks(K,void 0,B)}function Ks(T,B,K){var Se;return Bu({modelProps:T,baseModel:B,type:"class",valueType:(Se=K==null?void 0:K.valueType)!=null?Se:!1,fromSnapshotProcessor:K==null?void 0:K.fromSnapshotProcessor,toSnapshotProcessor:K==null?void 0:K.toSnapshotProcessor})}const Hc=T=>B=>rf(T)(B),Tf=new WeakMap,Xu={construct(T,B){const K=new T(...B);Lt(K,et);const Se=Tf.get(T);if(!Se.makeObservableFailed&&In()>=6)try{Kt.makeObservable(K)}catch(He){Se.makeObservableFailed=!0;const Ye=He;if(Ye.message!=="[MobX] No annotations were passed to makeObservable, but no decorator members have been found either"&&Ye.message!=="[MobX] No annotations were passed to makeObservable, but no decorated members have been found either")throw Ye}return Le(K,pn,!0,!1),Lt(K,ht),Se.type==="class"&&K.onInit&&(Tu(K,"onInit",U.OnInit),K.onInit()),Se.type==="data"&&K.onLazyInit&&(Tu(K,"onLazyInit",U.OnLazyInit),K.onLazyInit()),K}},rf=T=>B=>{const K=ru(B)?"class":Va(B)?"data":void 0;if(!K)throw xe("clazz must be a class that extends from Model/DataModel");if(Wn[T]&&Ar().showDuplicateModelNameWarnings&&rn("warn",`a model with name "${T}" already exists (if you are using hot-reloading you may safely ignore this warning)`,`duplicateModelName - ${T}`),wt in B&&B[wt]===B)throw xe("a class already decorated with `@model` cannot be re-decorated");Tf.set(B,{makeObservableFailed:!1,type:K});const Se=new Proxy(B,Xu);B.toString=()=>`class ${B.name}#${T}`,K==="class"&&(B[re]=T),Se.prototype.constructor=Se,Se[wt]=B;const He={name:T,class:Se};return Wn[T]=He,Mn.set(Se,He),Mn.set(B,He),Lt(B,pt),Se};function Il(T,B,K,Se){var He=arguments.length,Ye=He<3?B:Se===null?Se=Object.getOwnPropertyDescriptor(B,K):Se,Et;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Ye=Reflect.decorate(T,B,K,Se);else for(var bn=T.length-1;bn>=0;bn--)(Et=T[bn])&&(Ye=(He<3?Et(Ye):He>3?Et(B,K,Ye):Et(B,K))||Ye);return He>3&&Ye&&Object.defineProperty(B,K,Ye),Ye}function of(T,B,K){for(const[Se,He]of Object.entries(K)){const Ye=Object.getOwnPropertyDescriptor(B.prototype,Se);Il(Array.isArray(He)?He:[He],B.prototype,Se,Ye||void 0)}return T?Hc(T)(B):B}function Fu(T){const B=K=>new Oc(K,Ir(T));return ti(()=>{const K=Dr(T),Se=(...Ye)=>`Array<${K.getTypeName(...Ye,K)}>`,He=new Mo(ar.Array,(Ye,Et,bn)=>{if(!ae(Ye))return new $e(Et,Se(He),Ye,bn);if(!K.unchecked)for(let Qn=0;Qn{if(!ae(Ye))return null;if(!K.unchecked){for(let Et=0;EtK.unchecked?Ye:Ye.map(Et=>K.fromSnapshotProcessor(Et)),Ye=>K.unchecked?Ye:Ye.map(Et=>K.toSnapshotProcessor(Et)));return He},B)}class Oc extends ni{constructor(B,K){super(B),C(this,"itemType"),this.itemType=K}get itemTypeInfo(){return si(this.itemType)}}var va;(function(T){T.Single="single",T.Group="group"})(va||(va={}));function Qu(T,B){if(T.type===va.Single)return[T];{const K=[];for(const Se of T.events)B?K.unshift(...Qu(Se,!0)):K.push(...Qu(Se,!1));return K}}let Hu=class extends Zu({undoEvents:Lu(Fu(Ec()),()=>[]),redoEvents:Lu(Fu(Ec()),()=>[])}){constructor(){super(...arguments),C(this,"_groupStack",[])}_clearUndo(){Us(()=>{this.undoEvents.length=0})}_clearRedo(){Us(()=>{this.redoEvents.length=0})}_undo(){Us(()=>{const B=this.undoEvents.pop();this.redoEvents.push(B)})}_redo(){Us(()=>{const B=this.redoEvents.pop();this.undoEvents.push(B)})}_addUndo(B){Us(()=>{this.undoEvents.push(B),this.redoEvents.length=0})}_addUndoToParentGroup(B,K){B.events.push(K)}get _currentGroup(){return this._groupStack[this._groupStack.length-1]}_startGroup(B,K,Se){var He;let Ye=!1,Et=!1;const bn=this._currentGroup,Qn={type:va.Group,groupName:B,events:[]},yr=bn||(He=Se==null?void 0:Se.attachedState)==null?void 0:He.save(),vr={pause:()=>{if(Et)throw xe("cannot pause a group when it is already ended");if(!Ye)throw xe("cannot pause a group when it is not running");if(this._currentGroup!==Qn)throw xe("group out of order");this._groupStack.pop(),Ye=!1},resume:()=>{if(Et)throw xe("cannot resume a group when it is already ended");if(Ye)throw xe("cannot resume a group when it is already running");this._groupStack.push(Qn),Ye=!0},end:()=>{var no;Ye&&vr.pause(),Et=!0,bn?this._addUndoToParentGroup(bn,Qn):this._addUndo(Mu(Rs({},Qn),{attachedState:{beforeEvent:yr,afterEvent:(no=Se==null?void 0:Se.attachedState)==null?void 0:no.save()}}))}};return K&&vr.resume(),vr}};ls([ou],Hu.prototype,"_clearUndo",null),ls([ou],Hu.prototype,"_clearRedo",null),ls([ou],Hu.prototype,"_undo",null),ls([ou],Hu.prototype,"_redo",null),ls([ou],Hu.prototype,"_addUndo",null),Hu=ls([Hc(`${Ft}/UndoStore`)],Hu);class eu{constructor(B,K,Se,He){C(this,"disposer"),C(this,"subtreeRoot"),C(this,"options"),C(this,"store"),C(this,"_isUndoRecordingDisabled",!1),this.disposer=B,this.subtreeRoot=K,this.options=He,In()>=6&&Kt.makeObservable(this),this.store=Se!=null?Se:new Hu({})}get undoQueue(){return this.store.undoEvents}get redoQueue(){return this.store.redoEvents}get undoLevels(){return this.undoQueue.length}get canUndo(){return this.undoLevels>0}clearUndo(){this.store._clearUndo()}get redoLevels(){return this.redoQueue.length}get canRedo(){return this.redoLevels>0}clearRedo(){this.store._clearRedo()}undo(){if(!this.canUndo)throw xe("nothing to undo");const B=this.undoQueue[this.undoQueue.length-1];Us(()=>{var K,Se,He;Qu(B,!0).forEach(Ye=>{$t(this.subtreeRoot,Ye.inversePatches,!0)}),(K=B.attachedState)!=null&&K.beforeEvent&&((He=(Se=this.options)==null?void 0:Se.attachedState)==null||He.restore(B.attachedState.beforeEvent))}),this.store._undo()}redo(){if(!this.canRedo)throw xe("nothing to redo");const B=this.redoQueue[this.redoQueue.length-1];Us(()=>{var K,Se,He;Qu(B,!1).forEach(Ye=>{$t(this.subtreeRoot,Ye.patches)}),(K=B.attachedState)!=null&&K.afterEvent&&((He=(Se=this.options)==null?void 0:Se.attachedState)==null||He.restore(B.attachedState.afterEvent))}),this.store._redo()}dispose(){this.disposer()}get isUndoRecordingDisabled(){return this._isUndoRecordingDisabled}withoutUndo(B){const K=this._isUndoRecordingDisabled;this._isUndoRecordingDisabled=!0;try{return B()}finally{this._isUndoRecordingDisabled=K}}createGroup(B){const K=this.store._startGroup(B,!1,this.options);return{continue(Se){K.resume();try{return Se()}finally{K.pause()}},end(){K.end()}}}withGroup(B,K){let Se,He;typeof B=="string"?(Se=B,He=K):He=B;const Ye=this.store._startGroup(Se,!0,this.options);try{return He()}finally{Ye.end()}}withGroupFlow(B,K){let Se,He;typeof B=="string"?(Se=B,He=K):He=B;const Ye=He(),Et=this.store._startGroup(Se,!1,this.options),bn=Ye.next.bind(Ye),Qn=Ye.throw.bind(Ye);return new Promise(function(vr,no){function Wo(co){Et.resume();let Do;try{Do=bn(co)}catch(yi){Et.end(),no(yi);return}Et.pause(),Lr(Do)}function $o(co){Et.resume();let Do;try{Do=Qn(co)}catch(yi){Et.end(),no(yi);return}Et.pause(),Lr(Do)}function Lr(co){co&&typeof co.then=="function"?co.then(Lr,no):co.done?(Et.end(),vr(co.value)):Promise.resolve(co.value).then(Wo,$o)}Wo(void 0)})}}ls([r.computed],eu.prototype,"undoQueue",null),ls([r.computed],eu.prototype,"redoQueue",null),ls([r.computed],eu.prototype,"undoLevels",null),ls([r.computed],eu.prototype,"canUndo",null),ls([r.action],eu.prototype,"clearUndo",null),ls([r.computed],eu.prototype,"redoLevels",null),ls([r.computed],eu.prototype,"canRedo",null),ls([r.action],eu.prototype,"clearRedo",null),ls([r.action],eu.prototype,"undo",null),ls([r.action],eu.prototype,"redo",null);function ml(T,B,K){Wt(T,"subtreeRoot");let Se;const He=Symbol("patchRecorder");function Ye(Qn){var yr;const vr=Se.store._currentGroup,no={recorder:Xl(T,{recording:!1,filter:()=>!Ju&&!Se.isUndoRecordingDisabled}),recorderStack:0,undoRootContext:Qn,group:vr,attachedStateBeforeEvent:(yr=K==null?void 0:K.attachedState)==null?void 0:yr.save()};Qn.rootContext.data[He]=no}function Et(Qn){return Qn.rootContext.data[He]}const bn=ua(T,{onStart(Qn){Et(Qn)||Ye(Qn)},onResume(Qn){const yr=Et(Qn);yr.recorderStack++,yr.recorder.recording=yr.recorderStack>0},onSuspend(Qn){const yr=Et(Qn);yr.recorderStack--,yr.recorder.recording=yr.recorderStack>0},onFinish(Qn){var yr;const vr=Et(Qn);if(vr&&vr.undoRootContext===Qn){const no=vr.recorder;if(no.events.length>0){const Wo=[],$o=[];for(const Do of no.events)Wo.push(...Do.patches),$o.push(...Do.inversePatches);const Lr={type:va.Single,targetPath:Wu(Qn.target).path,actionName:Qn.actionName,patches:Wo,inversePatches:$o},co=vr.group;co?Se.store._addUndoToParentGroup(co,Lr):Se.store._addUndo(Mu(Rs({},Lr),{attachedState:{beforeEvent:vr.attachedStateBeforeEvent,afterEvent:(yr=K==null?void 0:K.attachedState)==null?void 0:yr.save()}}))}no.dispose()}}});return Se=new eu(bn,T,B,K),Se}let Ju=!1;function yl(){return Ju}function Us(T){const B=Ju;Ju=!0;try{return T()}finally{Ju=B}}function af(T){return T.type==="value"?T.value:T.value.get()}const kl=()=>(0,r.createAtom)("contextValue");class Nl{constructor(B){C(this,"defaultContextValue",r.observable.box(void 0,{deep:!1})),C(this,"overrideContextValue",r.observable.box(void 0,{deep:!1})),C(this,"nodeContextValue",new WeakMap),C(this,"nodeAtom",new WeakMap),C(this,"setDefault",(0,r.action)(K=>{this.defaultContextValue.set({type:"value",value:K})})),C(this,"setDefaultComputed",(0,r.action)(K=>{this.defaultContextValue.set({type:"computed",value:(0,r.computed)(K)})})),C(this,"set",(0,r.action)((K,Se)=>{Wt(K,"node"),this.nodeContextValue.set(K,{type:"value",value:Se}),this.getNodeAtom(K).reportChanged()})),C(this,"setComputed",(0,r.action)((K,Se)=>{this._setComputed(K,(0,r.computed)(Se))})),C(this,"unset",(0,r.action)(K=>{Wt(K,"node"),this.nodeContextValue.delete(K),this.getNodeAtom(K).reportChanged()})),C(this,"apply",(0,r.action)((K,Se)=>{const He=this.overrideContextValue.get();this.overrideContextValue.set({type:"value",value:Se});try{const Ye=K();return Zt(Ye,!0)&&this.set(Ye,Se),Ye}finally{this.overrideContextValue.set(He)}})),C(this,"applyComputed",(0,r.action)((K,Se)=>{const He=(0,r.computed)(Se),Ye=this.overrideContextValue.get();this.overrideContextValue.set({type:"computed",value:He});try{const Et=K();return Zt(Et,!0)&&this._setComputed(Et,He),Et}finally{this.overrideContextValue.set(Ye)}})),this.setDefault(B)}getNodeAtom(B){return hr(this.nodeAtom,B,kl)}fastGet(B){this.getNodeAtom(B).reportObserved();const K=this.nodeContextValue.get(B);if(K)return af(K);const Se=Ku(B);if(!Se){const He=this.overrideContextValue.get();return He?af(He):this.getDefault()}return this.fastGet(Se)}get(B){return Wt(B,"node"),this.fastGet(B)}fastGetProviderNode(B){if(this.getNodeAtom(B).reportObserved(),this.nodeContextValue.get(B))return B;const Se=Ku(B);if(Se)return this.fastGetProviderNode(Se)}getProviderNode(B){return Wt(B,"node"),this.fastGetProviderNode(B)}getDefault(){return af(this.defaultContextValue.get())}_setComputed(B,K){Wt(B,"node"),this.nodeContextValue.set(B,{type:"computed",value:K}),this.getNodeAtom(B).reportChanged()}}function Pf(T){return new Nl(T)}const jl=Pf(!1);function qf(T){return jl.get(T)}const sf=new WeakSet;function If(T,B,K){const Se=ga(T,{parent:B,path:K});return gt(Se)&&!sf.has(Se)&&(sf.add(Se),uu(Se),jl.set(Se,!0)),Se}const cu=new WeakMap;function tu(T){return hr(cu,T,()=>new Map)}function uf(T,B,K){if(!K.get)throw xe("@computedTree requires a 'get' accessor");const Se=T.constructor;if(!ru(Se)&&!Va(Se))throw xe("@computedTree can only decorate 'get' accessors of class or data models");const He=K.get;K.get=function(){const Ye=tu(this).get(B),Et=Ye.value,bn=Ye.computed.get();if(Et===bn)return Ye.tweakedValue;const Qn=Ye.tweakedValue;ga(Qn,void 0),Fi(Qn);const yr=If(bn,this,B);return Ye.value=bn,Ye.tweakedValue=yr,yr},Fe(T,ht,Ye=>{const Et=computed(()=>He.call(Ye),{keepAlive:!0}),bn=Et.get(),Qn=If(bn,Ye,B);tu(Ye).set(B,{computed:Et,value:bn,tweakedValue:Qn})})}function Qf(...T){let B,K;if(Va(T[0]))B=T[0],K=T[1];else{const Se=T[0]();B=Se.baseModel,K=Se.props}return Ls(B,"baseModel"),bl(K,B)}function cf(T){const B=typeof T=="function"?T():T;return bl(B,void 0)}function bl(T,B){return Bu({modelProps:T,baseModel:B,type:"data",valueType:!1,fromSnapshotProcessor:void 0,toSnapshotProcessor:void 0})}function fd(T,B,K,Se){Wt(K,"target");const He=Rs({logArgsNearName:!0},Se);let Ye=0;B.subscribe($o=>{$o.type==="DISPATCH"&&yr(B,K,$o)});const Et=mn(K);B.init(Et);let bn=0;const Qn=Symbol("actionId");ua(K,{onStart($o){$o.data[Qn]=bn++},onResume($o){$o.parentContext&&no($o.parentContext,void 0),no($o,void 0)},onSuspend($o){no($o,void 0)},onFinish($o,Lr){no($o,Lr.result)}});function yr($o,Lr,co){try{switch(Ye++,co.payload.type){case"RESET":return fa(Lr,Et),$o.init(Et);case"COMMIT":return $o.init(mn(Lr));case"ROLLBACK":return $o.init(T.extractState(co));case"JUMP_TO_STATE":case"JUMP_TO_ACTION":fa(Lr,T.extractState(co));return;case"IMPORT_STATE":const Do=co.payload.nextLiftedState,yi=Do.computedStates;fa(Lr,yi[yi.length-1].state),$o.send(null,Do);return;default:}}finally{Ye--}}let vr=Et;function no($o,Lr){if(Ye)return;const co=mn(K);if(co===vr&&Lr!==Ci.Throw)return;vr=co;const Do=Wu($o.target),Fo={type:Wo($o,Do,Lr),path:Do.path,args:$o.args};B.send(Fo,co)}function Wo($o,Lr,co){let yi="[/"+Lr.path.join("/")+"] "+$o.actionName;if(He.logArgsNearName){let Bo=$o.args.map(Uo=>{try{return JSON.stringify(Uo)}catch(Gi){return"**unserializable**"}}).join(", ");Bo.length>64&&(Bo=Bo.slice(0,64)+"..."),yi+=`(${Bo})`}const Fo=$o.data[Qn];if(yi+=` (id ${Fo!==void 0?Fo:"?"}`,$o.type===M.Async&&(yi+=", async"),yi+=")",co===Ci.Throw&&(yi+=" -error thrown-"),$o.parentContext){const Bo=Wo($o.parentContext,Wu($o.parentContext.target),void 0);Bo&&(yi=`${Bo} >>> ${yi}`)}return yi}}const Gc="applyAction";function kf(T){return{type:Gc,payload:T}}function Nf(T,...B){Wt(T,"target");const K=Ye=>{if(Ye.type!==Gc)throw xe(`action type was expected to be '${Gc}', but it was '${Ye.type}'`);return sl(T,Ye.payload),Ye};let Se={getState(){return mn(T)},dispatch(Ye){return jf(Ye,He,K)},subscribe(Ye){return Li(T,Ye)}};const He=B.map(Ye=>Ye(Se));return Se}function jf(T,B,K){let Se=0;function He(Ye){const Et=B[Se];return Se++,Et?Et(He)(Ye):K(Ye)}return He(T)}class cl extends Zu({id:Lu(Ae)}){get maybeCurrent(){return this.resolve()}get isValid(){return!!this.maybeCurrent}get current(){const B=this.maybeCurrent;if(!B)throw xe(`a reference of type '${this[re]}' could not resolve an object with id '${this.id}'`);return B}}ls([r.computed],cl.prototype,"maybeCurrent",null),ls([r.computed],cl.prototype,"isValid",null),ls([r.computed],cl.prototype,"current",null);function Df(T,B){return T instanceof B.refClass}const Rf=new WeakMap;function xl(T,B,K,Se){let He=class extends cl{constructor(){super(...arguments),C(this,"resolver"),C(this,"savedOldTarget")}resolve(){return this.resolver||(this.resolver=B(this)),this.resolver(this)}internalForceUpdateBackRefs(Qn){const yr=this.savedOldTarget;this.savedOldTarget=Qn,lf(this,Et,Qn,yr)}forceUpdateBackRefs(){this.internalForceUpdateBackRefs(this.maybeCurrent)}onInit(){let Qn,yr=!0;(0,r.reaction)(()=>this.maybeCurrent,vr=>{this.internalForceUpdateBackRefs(vr);const no=Qn,Wo=yr;Qn=vr,yr=!1,!Wo&&Se&&vr!==no&&Se(this,vr,no)},{fireImmediately:!0})}};ls([r.action],He.prototype,"forceUpdateBackRefs",null),He=ls([Hc(T)],He);const Ye=bn=>{let Qn;if(typeof bn=="string"?Qn=bn:(X(bn,"target"),Qn=K(bn)),typeof Qn!="string")throw xe("ref target object must have an id of string type");return new He({id:Qn})};Ye.refClass=He;const Et=Ye;return Et}function Wc(T){if(Ya(T)&&T.getRefId){const B=T.getRefId();if(B!==void 0&&typeof B!="string")throw xe("'getRefId()' must return a string or undefined when present");return B}}const Dl=new WeakMap;function Rl(T,B,K=Wc){const He=hr(Dl,K,()=>En(Ye=>K(Ye))).walk(T);return He?He.get(B):void 0}function hc(T,B){let K=Rf.get(T);if(K||(K={all:r.observable.set(void 0,{deep:!1}),byType:new WeakMap},Rf.set(T,K)),B){let Se=K.byType.get(B);return Se||(Se=r.observable.set(void 0,{deep:!1}),K.byType.set(B,Se)),Se}else return K.all}function wl(T,B,K){if(Wt(T,"target"),K!=null&&K.updateAllRefsIfNeeded&&ff()){const Se=new Set,He=Qn=>{Se.has(Qn)||((!B||Qn instanceof B.refClass)&&Qn.forceUpdateBackRefs(),Se.add(Qn))};hc(T,B).forEach(He);const Et=df(It(Du(T)));let bn;B?bn=Et.byType.get(B.refClass):bn=Et.all,bn==null||bn.forEach(He)}return hc(T,B)}const lf=(0,r.action)("updateBackRefs",(T,B,K,Se)=>{K!==Se&&(Se&&(hc(Se).delete(T),hc(Se,B).delete(T)),K&&(hc(K).add(T),hc(K,B).add(T)))});function ff(){let T=!0;return when(()=>!0,()=>{T=!1})(),T}const df=zt({initData(){return{all:new Set,byType:new WeakMap}},addNode(T,B){T instanceof cl&&(B.all.add(T),hr(B.byType,T.constructor,()=>new Set).add(T))}}),Ll=(0,r.action)("customRef",(T,B)=>{var K;const Se=(K=B.getId)!=null?K:Wc;return xl(T,()=>B.resolve,Se,B.onResolvedValueChange)}),hf=(0,r.action)("rootRef",(T,B)=>{var K;const Se=(K=B==null?void 0:B.getId)!=null?K:Wc,He=B==null?void 0:B.onResolvedValueChange;return xl(T,Et=>{let bn;return()=>{const Qn=Du(Et);if(ec(Et,Qn,bn,Se))return bn;const yr=Rl(Qn,Et.id,Se);return yr&&(bn=yr),yr}},Se,He)});function ec(T,B,K,Se){return!(!K||T.id!==Se(K)||B!==Du(K))}function $s(T,B){return pl(T,B,!1)}function dd(T,B){return pl(T,B,!0)}function Lf(T,...B){return T.splice(...B)}const Eu=`${Ft}/arrayActions`,ll={set:$s(`${Eu}::set`,(T,B,K)=>{(0,r.set)(T,B,K)}),delete:$s(`${Eu}::delete`,(T,B)=>(0,r.remove)(T,""+B)),setLength:$s(`${Eu}::setLength`,(T,B)=>{T.length=B}),concat:$s(`${Eu}::concat`,(T,...B)=>T.concat(...B)),copyWithin:$s(`${Eu}::copyWithin`,(T,B,K,Se)=>T.copyWithin(B,K,Se)),fill:$s(`${Eu}::fill`,(T,B,K,Se)=>T.fill(B,K,Se)),pop:$s(`${Eu}::pop`,T=>T.pop()),push:$s(`${Eu}::push`,(T,...B)=>T.push(...B)),reverse:$s(`${Eu}::reverse`,T=>T.reverse()),shift:$s(`${Eu}::shift`,T=>T.shift()),slice:$s(`${Eu}::slice`,(T,B,K)=>T.slice(B,K)),sort:$s(`${Eu}::sort`,(T,B)=>T.sort(B)),splice:$s(`${Eu}::splice`,Lf),unshift:$s(`${Eu}::unshift`,(T,...B)=>T.unshift(...B)),swap:$s(`${Eu}::swap`,(T,B,K)=>{if(B<0||K<0||B>=T.length||K>=T.length)return!1;KIa(T)},Sl=`${Ft}/objectActions`,hd={set:$s(`${Sl}::set`,(T,B,K)=>{(0,r.isObservable)(T)?(0,r.set)(T,B,K):T[B]=K}),assign:$s(`${Sl}::assign`,(T,B)=>{X(B,"partialObject");const K=Object.keys(B);if((0,r.isObservable)(T))for(const Se of K)(0,r.set)(T,Se,B[Se]);else for(const Se of K)T[Se]=B[Se]}),delete:$s(`${Sl}::delete`,(T,B)=>(0,r.remove)(T,B)),call:$s(`${Sl}::call`,(T,B,...K)=>T[B](...K)),create:T=>Ia(T)};function pf(T){const B=new WeakMap;return{for(K){if(B.has(K))return B.get(K);{const Se=T(K);return B.set(K,Se),Se}}}}const Bf=(0,r.action)(T=>{if(ve&&!(0,r.isObservableObject)(T))throw xe("assertion failed: expected an observable object");const B=r.observable.map();B.dataObject=T;const K=Object.keys(T);for(let Ye=0;Ye{if(!Se){He=!0;try{switch(Ye.type){case"add":case"update":{B.set(Ye.name,Ye.newValue);break}case"remove":{B.delete(Ye.name);break}}}finally{He=!1}}})),(0,r.intercept)(B,(0,r.action)(Ye=>{if(Se)return null;if(He)return Ye;Se=!0;try{switch(Ye.type){case"add":case"update":{(0,r.set)(T,Ye.name,Ye.newValue);break}case"delete":{(0,r.remove)(T,Ye.name);break}}return Ye}finally{Se=!1}})),B}),Bl=(0,r.action)(T=>{if(ve&&!(0,r.isObservableArray)(T))throw xe("assertion failed: expected an observable array");let B;if(In()>=6?B=r.observable.map(T):(B=r.observable.map(),T.forEach(([He,Ye])=>{B.set(He,Ye)})),B.dataObject=T,B.size!==T.length)throw xe("arrays backing a map cannot contain duplicate keys");let K=!1,Se=!1;return(0,r.observe)(T,(0,r.action)(He=>{if(!K){Se=!0;try{switch(He.type){case"splice":{{const Ye=He.removed;for(let Et=0;Et{if(K)return null;if(Se)return He;K=!0;try{switch(He.type){case"update":{const Ye=T.findIndex(Et=>Et[0]===He.name);T[Ye]=[He.name,He.newValue];break}case"add":{T.push([He.name,He.newValue]);break}case"delete":{const Ye=T.findIndex(Et=>Et[0]===He.name);Ye>=0&&T.splice(Ye,1);break}}return He}finally{K=!1}})),B}),Jf=pf(T=>ae(T)?(_e(T,"objOrArray"),Bl(T)):(fe(T,"objOrArray"),Bf(T)));function gf(T){return Jf.for(T)}function pd(T){be(T,"map");const B=T.dataObject;if(B&&!ae(B))return B;const K={};for(const Se of T.keys())K[Se]=T.get(Se);return K}function gd(T){be(T,"map");const B=T.dataObject;if(B&&ae(B))return B;const K=[];for(const Se of T.keys())K.push([Se,T.get(Se)]);return K}const vf={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:gf(T)},untransform({transformedValue:T}){const B={};for(const K of T.keys())B[K]=T.get(K);return B}},mf=()=>vf,Ff={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:gf(T)},untransform({transformedValue:T}){const B=[];for(const K of T.keys())B.push([K,T.get(K)]);return B}},vd=()=>Ff,ed=(0,r.action)(T=>{if(ve&&!(0,r.isObservableArray)(T))throw xe("assertion failed: expected an observable array");let B;if(In()>=6?B=r.observable.set(T):(B=r.observable.set(),T.forEach(He=>{B.add(He)})),B.dataObject=T,B.size!==T.length)throw xe("arrays backing a set cannot contain duplicate values");let K=!1,Se=!1;return(0,r.observe)(T,(0,r.action)(He=>{if(!K){Se=!0;try{switch(He.type){case"splice":{{const Ye=He.removed;for(let Et=0;Et{if(K)return null;if(Se)return He;K=!0;try{switch(He.type){case"add":{T.push(He.newValue);break}case"delete":{const Ye=T.indexOf(He.oldValue);Ye>=0&&T.splice(Ye,1);break}}return He}finally{K=!1}})),B}),td=pf(T=>(_e(T,"array"),ed(T)));function yf(T){return td.for(T)}function nd(T){We(T,"set");const B=T.dataObject;return B||Array.from(T.values())}const rd={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:yf(T)},untransform({transformedValue:T}){return Array.from(T.values())}},od=()=>rd,zf={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:BigInt(T)},untransform({transformedValue:T,cacheTransformedValue:B}){return typeof T=="bigint"&&B(),T.toString()}},$f=()=>zf,du="this Date object is immutable";class Ou extends Date{setTime(){throw xe(du)}setMilliseconds(){throw xe(du)}setUTCMilliseconds(){throw xe(du)}setSeconds(){throw xe(du)}setUTCSeconds(){throw xe(du)}setMinutes(){throw xe(du)}setUTCMinutes(){throw xe(du)}setHours(){throw xe(du)}setUTCHours(){throw xe(du)}setDate(){throw xe(du)}setUTCDate(){throw xe(du)}setMonth(){throw xe(du)}setUTCMonth(){throw xe(du)}setFullYear(){throw xe(du)}setUTCFullYear(){throw xe(du)}}const Hf={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:new Ou(T)},untransform({transformedValue:T,cacheTransformedValue:B}){return T instanceof Ou&&B(),+T}},id=()=>Hf,ad={transform({originalValue:T,cachedTransformedValue:B}){return B!=null?B:new Ou(T)},untransform({transformedValue:T,cacheTransformedValue:B}){return T instanceof Ou&&B(),T.toISOString()}},o=()=>ad;class t{constructor(B){C(this,"data"),C(this,"originalData"),Wt(B,"original"),this.originalData=B,this.data=le(this.originalSnapshot,{generateNewIds:!1})}commit(){fa(this.originalData,mn(this.data))}commitByPath(B){const K=js(this.data,B);if(!K.resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in draft object`);const Se=n(this.data,B);if(!wu(this.originalData,B,Se).resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in original object`);$t(this.originalData,[{path:B,op:"replace",value:mn(K.value)}])}reset(){fa(this.data,this.originalSnapshot)}resetByPath(B){const K=js(this.originalData,B);if(!K.resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in original object`);const Se=n(this.originalData,B);if(!wu(this.data,B,Se).resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in draft object`);$t(this.data,[{path:B,op:"replace",value:mn(K.value)}])}get isDirty(){return!vs(mn(this.data),this.originalSnapshot)}isDirtyByPath(B){const K=js(this.data,B);if(!K.resolved)throw xe(`path ${JSON.stringify(B)} could not be resolved in draft object`);const Se=n(this.data,B),He=wu(this.originalData,B,Se);return He.resolved?!vs(K.value,He.value):!0}get originalSnapshot(){return mn(this.originalData)}}ls([r.action],t.prototype,"commit",null),ls([r.action],t.prototype,"commitByPath",null),ls([r.action],t.prototype,"reset",null),ls([r.action],t.prototype,"resetByPath",null),ls([r.computed],t.prototype,"isDirty",null),ls([r.computed],t.prototype,"originalSnapshot",null);function e(T){return new t(T)}function n(T,B){const K=at(T,B);return K.length>=1&&(K[K.length-1]=xu),K}const i=Pf();function d(T){return i.get(T)}function g(T){return!!d(T)}class _{constructor(B){C(this,"subtreeRoot"),C(this,"subtreeRootClone"),C(this,"disposer"),C(this,"withSandboxPatchRecorder"),C(this,"allowWrite"),C(this,"isCommitting",!1),this.subtreeRoot=B,Wt(B,"subtreeRoot");let K=i.getDefault();i.setDefault(this);try{this.subtreeRootClone=qn(B,{generateNewIds:!1}),i.set(this.subtreeRootClone,this)}catch(Qn){throw Qn}finally{i.setDefault(K)}let Se=!1;const He=reaction(()=>Go(B),Qn=>{Qn!==Se&&(Se=Qn,Qn?ho(this.subtreeRootClone):vo(this.subtreeRootClone))},{fireImmediately:!0}),Ye=Jo(B,Qn=>{if(this.withSandboxPatchRecorder)throw xe("original subtree must not change while 'withSandbox' executes");this.isCommitting||this.allowWrite(()=>{$t(this.subtreeRootClone,Qn)})}),{allowWrite:Et,dispose:bn}=uu(this.subtreeRootClone);this.allowWrite=Et,this.disposer=()=>{He(),Ye(),bn(),Go(this.subtreeRootClone)&&vo(this.subtreeRootClone),this.disposer=()=>{}}}withSandbox(B,K){for(let Et=0;EtK(...Se));if(typeof Et=="boolean"){Ye=Et;return}else return Ye=Et.commit,Et.return}finally{He(Ye)}}dispose(){this.disposer()}prepareSandboxChanges(B){const K=!!this.withSandboxPatchRecorder,Se=B.map(bn=>{const Qn=Ys(K?this.subtreeRootClone:this.subtreeRoot,bn);if(!Qn)throw xe(`node is not a child of subtreeRoot${K?"Clone":""}`);const yr=js(this.subtreeRootClone,Qn).value;if(!yr)throw xe("path could not be resolved - sandbox may be out of sync with original tree");return yr});this.withSandboxPatchRecorder||(this.withSandboxPatchRecorder=Xl(this.subtreeRootClone));const He=this.withSandboxPatchRecorder,Ye=He.events.length;return{sandboxNodes:Se,applyRecorderChanges:bn=>{if(K||(He.dispose(),this.withSandboxPatchRecorder=void 0),bn){if(!K){const Qn=[],yr=He.events.length;for(let no=0;no{runInAction(()=>{let Qn=He.events.length;for(;Qn-- >Ye;)$t(this.subtreeRootClone,He.events[Qn].inversePatches,!0)})})}}}}function I(T){return new _(T)}function D(...T){const B=K=>new H(K,T.map(Ir));return ti(()=>{const K=T.map(Dr),Se=(...Ye)=>"["+K.map(bn=>Ye.includes(bn)?"...":bn.getTypeName(...Ye,bn)).join(", ")+"]",He=new Mo(ar.Array,(Ye,Et,bn)=>{if(!ae(Ye)||Ye.length!==T.length)return new $e(Et,Se(He),Ye,bn);for(let Qn=0;Qn{if(!ae(Ye)||Ye.length!==T.length)return null;for(let Et=0;EtYe.map((Et,bn)=>K[bn].fromSnapshotProcessor(Et)),Ye=>Ye.map((Et,bn)=>K[bn].toSnapshotProcessor(Et)));return He},B)}class H extends ni{constructor(B,K){super(B),C(this,"itemTypes"),C(this,"_itemTypeInfos",qt(()=>this.itemTypes.map(si))),this.itemTypes=K}get itemTypeInfos(){return this._itemTypeInfos()}}let Z=class extends Zu({[me]:yo,items:Lu(Fu(Ec()),()=>[])}){add(B){const K=this.items;return K.includes(B)||K.push(B),this}clear(){this.items.length=0}delete(B){const K=this.items,Se=K.findIndex(He=>He===B);return Se>=0?(K.splice(Se,1),!0):!1}forEach(B,K){const Se=this.items,He=Se.length;for(let Ye=0;Ye[K,K]).values()}[Symbol.iterator](){return this.values()}get[Symbol.toStringTag](){return"ArraySet"}};ls([ou],Z.prototype,"add",null),ls([ou],Z.prototype,"clear",null),ls([ou],Z.prototype,"delete",null),Z=ls([Hc(`${Ft}/ArraySet`)],Z);function te(T){const B=T?T.slice():[];return new Z({items:B})}function de(T){const B=K=>new Pe(K,Ir(T));return ti(()=>{const K=Mn.get(Z),Se=Dr(T),He=(...bn)=>`ArraySet<${Se.getTypeName(...bn,Se)}>`,Ye=Sc(()=>({items:Fu(Se)})),Et=new Mo(ar.Object,(bn,Qn,yr)=>bn instanceof Z?Dr(Ye).check(bn.$,Qn,yr):new $e(Qn,He(Et),bn,yr),He,B,bn=>ye(bn)?bn[re]!==void 0?bn[re]===K.name?Et:null:Dr(Ye).snapshotType(bn)?Et:null:null,bn=>Mu(Rs({},bn),{[re]:K.name,items:bn.items.map(Qn=>Se.fromSnapshotProcessor(Qn))}),bn=>Mu(Rs({},bn),{items:bn.items.map(yr=>Se.toSnapshotProcessor(yr))}));return Et},B)}class Pe extends ni{constructor(B,K){super(B),C(this,"valueType"),this.valueType=K}get valueTypeInfo(){return si(this.valueType)}}function Ge(T){const B=K=>new Qe(K,Ir(T));return ti(()=>{const K=Dr(T),Se=(...Et)=>`Record<${K.getTypeName(...Et,K)}>`,He=(Et,bn)=>{if(K.unchecked)return Et;const Qn={},yr=Object.keys(Et);for(let vr=0;vr{if(!ye(Et))return new $e(bn,Se(Ye),Et,Qn);if(!K.unchecked){const yr=Object.keys(Et);for(let vr=0;vr{if(!ye(Et))return null;if(!K.unchecked){const bn=Object.keys(Et);for(let Qn=0;QnHe(Et,"from"),Et=>He(Et,"to"));return Ye},B)}class Qe extends ni{constructor(B,K){super(B),C(this,"valueType"),this.valueType=K}get valueTypeInfo(){return si(this.valueType)}}let Xe=class extends Zu({[me]:yo,items:Lu(Ge(Ec()),()=>({}))}){clear(){const B=this.items,K=Object.keys(B),Se=K.length;for(let He=0;Henew on(K,Ir(T));return ti(()=>{const K=Mn.get(Xe),Se=Dr(T),He=(...Qn)=>`ObjectMap<${Se.getTypeName(...Qn,Se)}>`,Ye=Sc(()=>({items:Ge(Se)})),Et=Dr(Ye),bn=new Mo(ar.Object,(Qn,yr,vr)=>Qn instanceof Xe?Et.check(Qn.$,yr,vr):new $e(yr,He(bn),Qn,vr),He,B,Qn=>ye(Qn)?Qn[re]!==void 0?Qn[re]===K.name?bn:null:Et.snapshotType(Qn)?bn:null:null,Qn=>{const yr={};for(const vr of Object.keys(Qn.items))yr[vr]=Se.fromSnapshotProcessor(Qn.items[vr]);return Mu(Rs({},Qn),{[re]:K.name,items:yr})},Qn=>{const yr={};for(const no of Object.keys(Qn.items))yr[no]=Se.toSnapshotProcessor(Qn.items[no]);return Mu(Rs({},Qn),{items:yr})});return bn},B)}class on extends ni{constructor(B,K){super(B),C(this,"valueType"),this.valueType=K}get valueTypeInfo(){return si(this.valueType)}}function sn(T){const B="Ref",K=Mn.get(T.refClass),Se=Dr(Sc(()=>({id:Ae}))),He=new Mo(ar.Object,(Ye,Et,bn)=>Ye instanceof cl?Se.check(Ye.$,Et,bn):new $e(Et,B,Ye,bn),()=>B,Ye=>new Nn(Ye),Ye=>ye(Ye)?Ye[re]!==void 0?Ye[re]===K.name?He:null:Se.snapshotType(Ye)?He:null:null,Ye=>Ye[re]?Ye:Mu(Rs({},Ye),{[re]:K.name}),Ye=>Ye);return He}class Nn extends ni{}function Tn(T){const B=[];for(const K of Object.keys(T)){const Se=T[K];!B.includes(Se)&&(typeof Se!="string"&&Se!==+K||T[Se]!==+K)&&B.push(Se)}return B}function Bn(T){X(T,"enumObject");const B=Tn(T).map(K=>Re(K));return dc(...B)}function Hn(T,B,K){const Se=He=>new Sr(He,Ir(T),B,K);return ti(()=>{const He=Dr(T),Ye=(...bn)=>{const Qn=He.getTypeName(...bn,He);return`${K||"refinementOf"}<${Qn}>`},Et=new Mo(He.baseType,(bn,Qn,yr)=>{const vr=He.check(bn,Qn,yr);if(vr)return vr;const no=B(bn);return no===!0||no==null?null:no===!1?new $e(Qn,Ye(Et),bn,yr):new $e(no.path,no.expectedTypeName,no.actualValue,yr)},Ye,Se,bn=>He.snapshotType(bn),bn=>He.fromSnapshotProcessor(bn),bn=>He.toSnapshotProcessor(bn));return Et},Se)}class Sr extends ni{constructor(B,K,Se,He){super(B),C(this,"baseType"),C(this,"checkFunction"),C(this,"typeName"),this.baseType=K,this.checkFunction=Se,this.typeName=He}get baseTypeInfo(){return si(this.baseType)}}const Cr=Hn(Cn,T=>Number.isInteger(T),"integer"),po=Hn(Ae,T=>T!=="","nonEmpty");function wo(T){return dc(T,nt)}function Po(T){return dc(T,rt)}function Xo(T,B,K){const Se=He=>new ri(He,Ir(T),B,K);return ti(()=>{const He=Dr(T),Ye=(...bn)=>{const Qn=He.getTypeName(...bn,He);return`${K||"tagged"}<${Qn}>`};return new Mo(He.baseType,(bn,Qn,yr)=>He.check(bn,Qn,yr),Ye,Se,bn=>He.snapshotType(bn),bn=>He.fromSnapshotProcessor(bn),bn=>He.toSnapshotProcessor(bn))},Se)}class ri extends ni{constructor(B,K,Se,He){super(B),C(this,"baseType"),C(this,"tag"),C(this,"typeName"),this.baseType=K,this.tag=Se,this.typeName=He}get baseTypeInfo(){return si(this.baseType)}}const ki={literal:Re,undefined:nt,null:rt,boolean:Xt,number:Cn,string:Ae,or:dc,maybe:wo,maybeNull:Po,array:Fu,record:Ge,unchecked:Ec,model:Ki,dataModelData:$i,object:Sc,ref:sn,frozen:fc,enum:Bn,tag:Xo,refinement:Hn,integer:Cr,nonEmptyString:po,objectMap:Ct,arraySet:de,tuple:D,mapArray(T){return Fu(D(Ae,T))},setArray(T){return Fu(T)},mapObject(T){return Ge(T)},dateString:po,dateTimestamp:Cr}}}]); ================================================ FILE: docs-dist/558.58fc54b3.chunk.css ================================================ /*! * Project: Heti * URL: https://github.com/sivan/heti * Author: Sivan [sun.sivan@gmail.com] */@font-face{font-family:Heti Hei;src:"Heti Hei SC","Heti Hei TC","Heti Hei JP","Heti Hei KR"}@font-face{font-family:Heti Hei SC;src:local("PingFang SC Regular"),local("Heiti SC Regular"),local("Microsoft YaHei"),local("Source Han Sans CN Regular"),local("Noto Sans CJK SC Regular"),local("WenQuanYi Micro Hei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei TC;src:local("PingFang TC Regular"),local("Heiti TC Regular"),local("Microsoft Jhenghei"),local("Source Han Sans HK Regular"),local("Source Han Sans TW Regular"),local("Noto Sans CJK TC Regular"),local("WenQuanYi Micro Hei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei JP;src:local("Hiragino Sans GB W3"),local("Source Han Sans JP Regular"),local("Noto Sans CJK JP Regular"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei KR;src:local("Source Han Sans KR Regular"),local("Noto Sans CJK KR Regular"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei;font-weight:200;src:"Heti Hei SC Light","Heti Hei TC Light","Heti Hei JP Light","Heti Hei KR Light"}@font-face{font-family:Heti Hei SC Light;font-weight:200;src:local("PingFang SC Light"),local("Heiti SC Light"),"Heti Hei SC Light Fallback",local("Source Han Sans CN Light"),local("Noto Sans CJK SC Light")}@font-face{font-family:Heti Hei TC Light;font-weight:200;src:local("PingFang TC Light"),local("Heiti TC Light"),local("Microsoft Jhenghei Light"),local("Source Han Sans HK Light"),local("Source Han Sans TW Light"),local("Noto Sans CJK TC Light")}@font-face{font-family:Heti Hei JP Light;font-weight:200;src:local("Source Han Sans JP Light"),local("Noto Sans CJK JP Light")}@font-face{font-family:Heti Hei KR Light;font-weight:200;src:local("Source Han Sans KR Light"),local("Noto Sans CJK KR Light")}@font-face{font-family:Heti Hei SC Light Fallback;font-weight:200;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei;font-weight:600;src:"Heti Hei SC Bold","Heti Hei TC Bold","Heti Hei JP Bold","Heti Hei KR Bold"}@font-face{font-family:Heti Hei SC Bold;font-weight:600;src:local("PingFang SC Medium"),local("Heiti SC Medium"),"Heti Hei SC Bold Fallback",local("Source Han Sans CN Bold"),local("Noto Sans CJK SC Bold")}@font-face{font-family:Heti Hei TC Bold;font-weight:600;src:local("PingFang TC Medium"),local("Heiti TC Medium"),local("Microsoft Jhenghei Bold"),local("Source Han Sans HK Bold"),local("Source Han Sans TW Bold"),local("Noto Sans CJK TC Bold")}@font-face{font-family:Heti Hei JP Bold;font-weight:600;src:local("Hiragino Sans GB W6"),local("Source Han Sans JP Bold"),local("Noto Sans CJK JP Bold")}@font-face{font-family:Heti Hei KR Bold;font-weight:600;src:local("Source Han Sans KR Bold"),local("Noto Sans CJK KR Bold")}@font-face{font-family:Heti Hei SC Bold Fallback;font-weight:600;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei Black;font-weight:800;src:"Heti Hei SC Black","Heti Hei TC Black","Heti Hei JP Black","Heti Hei KR Black"}@font-face{font-family:Heti Hei SC Black;font-weight:800;src:local("Lantinghei SC Heavy"),local("PingFang SC Semibold"),local("Heiti SC Medium"),"Heti Hei SC Black Fallback",local("Source Han Sans CN Heavy"),local("Noto Sans CJK SC Heavy")}@font-face{font-family:Heti Hei TC Black;font-weight:800;src:local("Lantinghei TC Heavy"),local("PingFang TC Semibold"),local("Heiti TC Medium"),local("Microsoft Jhenghei Bold"),local("Source Han Sans HK Heavy"),local("Source Han Sans TW Heavy"),local("Noto Sans CJK TC Heavy")}@font-face{font-family:Heti Hei JP Black;font-weight:800;src:local("Hiragino Sans GB W6"),local("Source Han Sans JP Heavy"),local("Noto Sans CJK JP Heavy")}@font-face{font-family:Heti Hei KR Black;font-weight:800;src:local("Source Han Sans KR Heavy"),local("Noto Sans CJK KR Heavy")}@font-face{font-family:Heti Hei SC Black Fallback;font-weight:800;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Song;src:local("Songti SC Regular"),local("Songti TC Regular"),local("SimSun")}@font-face{font-family:Heti Song;font-weight:200;src:local("Songti SC Light"),local("Songti TC Light"),"Heti Song Light Fallback"}@font-face{font-family:Heti Song Light Fallback;font-weight:200;src:local("SimSun")}@font-face{font-family:Heti Song;font-weight:600;src:local("Songti SC Bold"),local("Songti TC Bold"),"Heti Song Bold Fallback"}@font-face{font-family:Heti Song Bold Fallback;font-weight:600;src:local("SimSun")}@font-face{font-family:Heti Song Black;font-weight:800;src:local("Songti SC Black"),local("SimSun")}@font-face{font-family:Heti Kai;src:local("Kaiti SC Regular"),local("Kaiti TC Regular"),local("STKaiti"),local("Kaiti"),local("BiauKai")}@font-face{font-family:Heti Kai;font-weight:600;src:local("Kaiti SC Bold"),local("Kaiti TC Bold")}@font-face{font-family:Heti Kai Bold Fallback;font-weight:600;src:local("STKaiti"),local("Kaiti") local("BiauKai")}@font-face{font-family:Heti Kai Black;font-weight:800;src:local("Kaiti SC Black"),local("Kaiti TC Black"),local("STKaiti"),local("Kaiti")}.markdown{max-width:100%;font-size:16px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;letter-spacing:.02em}.markdown:before,.markdown:after{content:"";display:table}.markdown:after{clear:both}.markdown>*:first-child,.markdown section>*:first-child,.markdown td>*:first-child{margin-block-start:0!important}.markdown>*:last-child,.markdown section>*:last-child,.markdown td>*:last-child{margin-block-end:0!important}.markdown blockquote{margin-block-start:12px;margin-block-end:24px;margin-inline-start:32px;margin-inline-end:32px;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;background-color:#0000000e}@media (prefers-color-scheme: dark){.markdown blockquote{background-color:#ffffff0e}}.markdown figure{display:block;text-align:center}.markdown figure>img{display:block;margin-inline-start:auto;margin-inline-end:auto}.markdown hr{width:30%;height:1px;margin-block-start:48px;margin-block-end:47px;margin-inline-start:auto;margin-inline-end:auto;border:0;background-color:#ccc}@media (prefers-color-scheme: dark){.markdown hr{background-color:#404040}}.markdown p{margin-block-start:12px;margin-block-end:24px;text-align:justify}.markdown p:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown p:not(:lang(zh)){text-align:start}.markdown pre{margin-block-start:12px;margin-block-end:12px;margin-inline-start:0;margin-inline-end:0;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;overflow:auto;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;white-space:pre;word-wrap:normal;border-radius:4px;background-color:#0000000e}@media (prefers-color-scheme: dark){.markdown pre{background-color:#ffffff0e}}.markdown pre code{margin:0;padding:0;border:0;border-radius:0;background-color:#0000;color:inherit}.markdown:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown:not(:lang(zh)){letter-spacing:0}.markdown a,.markdown abbr,.markdown code,.markdown heti-spacing,.markdown [lang=en-US]{letter-spacing:normal}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin:0;margin-block-start:24px;margin-block-end:12px;font-weight:600}.markdown h1{margin-block-end:24px;font-size:32px;line-height:48px}.markdown h2{font-size:24px;line-height:36px}.markdown h3{font-size:20px;line-height:36px}.markdown h4{font-size:18px;line-height:24px}.markdown h5{font-size:16px;line-height:24px}.markdown h6{font-size:14px;line-height:24px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:.05em}.markdown h1:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h1:not(:lang(zh)),.markdown h2:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h2:not(:lang(zh)),.markdown h3:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h3:not(:lang(zh)){letter-spacing:0}.markdown h1+h2,.markdown h2+h3,.markdown h3+h4,.markdown h4+h5,.markdown h5+h6{margin-block-start:12px}.markdown ul,.markdown ol,.markdown dl{margin-block-start:12px;margin-block-end:24px}.markdown ul,.markdown ol{padding-inline-start:32px}.markdown ul ul,.markdown ul ol,.markdown ol ul,.markdown ol ol{margin-block-start:0;margin-block-end:0}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ul ul,.markdown ol ul{list-style-type:circle}.markdown ul ul ul,.markdown ul ol ul,.markdown ol ul ul,.markdown ol ol ul{list-style-type:square}.markdown li{list-style-type:unset}.markdown table{box-sizing:border-box;table-layout:fixed;margin-block-start:12px;margin-block-end:24px;margin-inline-start:auto;margin-inline-end:auto;border-collapse:collapse;border-width:1px;border-style:solid;border-color:#ccc;word-break:break-word}@media (prefers-color-scheme: dark){.markdown table{border-color:#404040}}.markdown th,.markdown td{padding-block-start:6px;padding-block-end:6px;padding-inline-start:8px;padding-inline-end:8px;border-width:1px;border-style:solid;border-color:#ccc}@media (prefers-color-scheme: dark){.markdown th,.markdown td{border-color:#404040}}.markdown caption{caption-side:bottom;margin-block-start:2px;margin-block-end:-4px;font-size:14px;line-height:24px}.markdown a{text-decoration:none}.markdown a:hover{padding-block-end:1px;border-block-end:1px solid currentColor;text-decoration:none}.markdown abbr[title]{padding-block-end:1px;border-block-end:1px dotted;text-decoration:none;cursor:help}.markdown b,.markdown strong{font-weight:600}.markdown code{margin-inline-start:.25em;margin-inline-end:.25em;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875em}.markdown dfn{font-weight:600}.markdown dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dfn:not(:lang(zh)){font-weight:400}.markdown em{font-weight:600}.markdown figcaption{display:inline-block;vertical-align:top;font-size:14px;text-align:start}.markdown i{font-style:italic}.markdown ins,.markdown u{padding-block-end:1px;border-block-end:1px solid;text-decoration:none}.markdown mark{padding-block-start:2px;padding-block-end:2px;padding-inline-start:1px;padding-inline-end:1px;margin-inline-start:1px;margin-inline-end:1px;background-color:#fff700e0;color:inherit}@media (prefers-color-scheme: dark){.markdown mark{background-color:#4d4a00e0}}.markdown q{quotes:"\300c" "\300d" "\300e" "\300f"}.markdown q:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown q:not(:lang(zh)){quotes:initial;quotes:auto}.markdown rt{font-size:.875em;font-weight:400}.markdown small{font-size:.875em}.markdown strong{font-weight:600}.markdown sub,.markdown sup{position:relative;margin-inline-start:.25em;margin-inline-end:.25em;font-size:.75em;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-style:normal;line-height:1;vertical-align:baseline}.markdown sub{bottom:-.25em}.markdown sup{top:-.5em}.markdown sup:target,.markdown sup a:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.markdown sup:target,.markdown sup a:target{background-color:#3a6188}}.markdown summary{padding-inline-start:1em;outline:0;cursor:pointer}.markdown summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.markdown u[title]{cursor:help;border-block-end-width:3px;border-block-end-style:double;border-block-end-color:#0000008a}@media (prefers-color-scheme: dark){.markdown u[title]{border-block-end-color:#ffffff8a}}.markdown address,.markdown cite,.markdown dfn,.markdown dt,.markdown em{font-style:normal}.markdown address:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown address:not(:lang(zh)),.markdown cite:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown cite:not(:lang(zh)),.markdown dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dfn:not(:lang(zh)),.markdown dt:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dt:not(:lang(zh)),.markdown em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown em:not(:lang(zh)){font-style:italic}.markdown abbr[title],.markdown del,.markdown ins,.markdown s,.markdown u{margin-inline-start:1px;margin-inline-end:1px}.markdown,.markdown--sans{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--serif,.markdown--classic{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--classic h1,.markdown--classic h2,.markdown--classic h3,.markdown--classic h4,.markdown--classic h5,.markdown--classic h6{font-family:Times New Roman,times,Heti Kai Black,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:800}.markdown--classic blockquote,.markdown--classic cite,.markdown--classic q{font-family:Times New Roman,times,Heti Kai,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--classic figcaption,.markdown--classic caption,.markdown--classic th{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--hei{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--song{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--kai{font-family:Times New Roman,times,Heti Kai,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--columns-1,.markdown--columns-2,.markdown--columns-3,.markdown--columns-4,.markdown--columns-16em,.markdown--columns-20em,.markdown--columns-24em,.markdown--columns-28em,.markdown--columns-32em,.markdown--columns-36em,.markdown--columns-40em,.markdown--columns-44em,.markdown--columns-48em,.markdown comma{max-width:none;column-gap:2em}.markdown--columns-1 p,.markdown--columns-2 p,.markdown--columns-3 p,.markdown--columns-4 p,.markdown--columns-16em p,.markdown--columns-20em p,.markdown--columns-24em p,.markdown--columns-28em p,.markdown--columns-32em p,.markdown--columns-36em p,.markdown--columns-40em p,.markdown--columns-44em p,.markdown--columns-48em p,.markdown comma p{margin-block-start:6px;margin-block-end:12px;text-indent:2em}.markdown--columns-1{column-count:1}.markdown--columns-2{column-count:2}.markdown--columns-3{column-count:3}.markdown--columns-4{column-count:4}.markdown--columns-16em{column-width:16em}.markdown--columns-20em{column-width:20em}.markdown--columns-24em{column-width:24em}.markdown--columns-28em{column-width:28em}.markdown--columns-32em{column-width:32em}.markdown--columns-36em{column-width:36em}.markdown--columns-40em{column-width:40em}.markdown--columns-44em{column-width:44em}.markdown--columns-48em{column-width:48em}.markdown--vertical{max-width:none;max-height:100%;writing-mode:vertical-rl;letter-spacing:.125em}.markdown--vertical h1,.markdown--vertical h2,.markdown--vertical h3,.markdown--vertical h4,.markdown--vertical h5,.markdown--vertical h6{text-align:start}.markdown--vertical q{quotes:"\300c" "\300d" "\300e" "\300f"}.markdown--ancient,.markdown--poetry{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--ancient h1,.markdown--ancient h2,.markdown--ancient h3,.markdown--ancient h4,.markdown--ancient h5,.markdown--ancient h6,.markdown--poetry h1,.markdown--poetry h2,.markdown--poetry h3,.markdown--poetry h4,.markdown--poetry h5,.markdown--poetry h6{font-family:Times New Roman,times,Heti Kai Black,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:800;text-align:center}.markdown--ancient h1 .markdown-meta,.markdown--ancient h2 .markdown-meta,.markdown--ancient h3 .markdown-meta,.markdown--ancient h4 .markdown-meta,.markdown--ancient h5 .markdown-meta,.markdown--ancient h6 .markdown-meta,.markdown--poetry h1 .markdown-meta,.markdown--poetry h2 .markdown-meta,.markdown--poetry h3 .markdown-meta,.markdown--poetry h4 .markdown-meta,.markdown--poetry h5 .markdown-meta,.markdown--poetry h6 .markdown-meta{font-weight:400}@media screen and (min-width: 640px){.markdown--ancient h1 .markdown-meta,.markdown--ancient h2 .markdown-meta,.markdown--ancient h3 .markdown-meta,.markdown--ancient h4 .markdown-meta,.markdown--ancient h5 .markdown-meta,.markdown--ancient h6 .markdown-meta,.markdown--poetry h1 .markdown-meta,.markdown--poetry h2 .markdown-meta,.markdown--poetry h3 .markdown-meta,.markdown--poetry h4 .markdown-meta,.markdown--poetry h5 .markdown-meta,.markdown--poetry h6 .markdown-meta{position:absolute;line-height:inherit;text-indent:0;display:inline;margin-block-start:4px;margin-inline-start:8px}}.markdown--ancient .markdown-meta,.markdown--poetry .markdown-meta{line-height:24px;text-align:center;text-indent:0}.markdown--ancient p{text-indent:2em}.markdown--poetry p{text-align:center;text-indent:0}.markdown--annotation p{margin-block-start:0;margin-block-end:0;line-height:2.25;text-indent:2em}.markdown--annotation em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;text-emphasis:filled circle;text-emphasis-position:under right;font-weight:400}.markdown--annotation em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown--annotation em:not(:lang(zh)){-webkit-text-emphasis:none;text-emphasis:none}.markdown--annotation .markdown-meta{margin-block-start:12px;margin-block-end:24px}.markdown .markdown-meta{display:block;text-indent:0}.markdown .markdown-verse{text-align:center;text-indent:0}.markdown .markdown-large{font-size:18px;line-height:24px}.markdown .markdown-x-large{font-size:20px;line-height:30px;letter-spacing:.05em}.markdown .markdown-small{font-size:14px;line-height:24px}.markdown .markdown-x-small{font-size:12px;line-height:18px}.markdown .markdown-list-latin{list-style-type:upper-latin}.markdown .markdown-list-latin ol{list-style-type:lower-roman}.markdown .markdown-list-latin ol ol{list-style-type:lower-latin}.markdown .markdown-list-han{list-style-type:cjk-ideographic}.markdown .markdown-list-han ol{list-style-type:decimal}.markdown .markdown-list-han ol ol{list-style-type:decimal-leading-zero}.markdown .markdown-fn{margin-block-start:59px;border-block-start:1px solid;border-block-start-color:#ccc;font-size:14px;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:24px}@media (prefers-color-scheme: dark){.markdown .markdown-fn{border-block-start-color:#404040}}.markdown .markdown-fn ol{margin-block-start:12px;margin-block-end:0}.markdown .markdown-fn li:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.markdown .markdown-fn li:target{background-color:#3a6188}}.markdown .markdown-hang{position:absolute;line-height:inherit;text-indent:0}.markdown .markdown-em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;text-emphasis:filled circle;text-emphasis-position:under right}.markdown .markdown-em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown .markdown-em:not(:lang(zh)){-webkit-text-emphasis:none;text-emphasis:none}.markdown .markdown-ruby--inline{display:inline-flex;flex-direction:column-reverse;height:1.5em;vertical-align:top}.markdown .markdown-ruby--inline rt{display:inline;margin-bottom:-.25em;line-height:1;text-align:center}.markdown heti-spacing{display:inline}.markdown heti-spacing+sup,.markdown heti-spacing+sub{margin-inline-start:0}.markdown .heti-spacing-start{margin-inline-end:.25em}.markdown .heti-spacing-end{margin-inline-start:.25em}.markdown heti-adjacent{display:inline}.markdown .heti-adjacent-half{margin-inline-end:-.5em}.markdown .heti-adjacent-quarter{margin-inline-end:-.25em}.markdown{color:#30363f}[data-prefers-color=dark] .markdown{color:#c6c9cd}.markdown a{color:#1677ff}[data-prefers-color=dark] .markdown a{color:#0053c8}.markdown img{max-width:100%}[data-prefers-color=dark] .markdown img{opacity:.8}.markdown *:not(pre) code{padding:2px 5px;color:#d56161;background:#f0f4f8;border-radius:2px}[data-prefers-color=dark] .markdown *:not(pre) code{background:#0d141a}.markdown pre{font-size:14px;padding-left:24px;padding-right:24px;background-color:#fbfcfd}[data-prefers-color=dark] .markdown pre{background-color:#020305}.markdown table{width:100%;table-layout:auto}.markdown th{background-color:#fbfcfd}[data-prefers-color=dark] .markdown th{background-color:#020305}.markdown th,.markdown td{padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;border-color:#e4e9ec}[data-prefers-color=dark] .markdown th,[data-prefers-color=dark] .markdown td{border-color:#2a353c}.markdown blockquote{font-style:italic;margin-inline-start:0;margin-inline-end:0;background-color:#fbfcfd;border-left:5px solid #e4e9ec}[data-prefers-color=dark] .markdown blockquote{background-color:#020305;border-left-color:#2a353c}.markdown ul li{line-height:1.8}.markdown h1>a[aria-hidden]:first-child,.markdown h2>a[aria-hidden]:first-child,.markdown h3>a[aria-hidden]:first-child,.markdown h4>a[aria-hidden]:first-child,.markdown h5>a[aria-hidden]:first-child,.markdown h6>a[aria-hidden]:first-child{float:left;width:20px;padding-inline-end:4px;margin-inline-start:-24px;color:#30363f;font-size:0;text-align:right;line-height:inherit}[data-prefers-color=dark] .markdown h1>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h2>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h3>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h4>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h5>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h6>a[aria-hidden]:first-child{color:#c6c9cd}[data-direction=rtl] .markdown h1>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h2>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h3>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h4>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h5>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h6>a[aria-hidden]:first-child{float:right}.markdown h1>a[aria-hidden]:first-child:hover,.markdown h2>a[aria-hidden]:first-child:hover,.markdown h3>a[aria-hidden]:first-child:hover,.markdown h4>a[aria-hidden]:first-child:hover,.markdown h5>a[aria-hidden]:first-child:hover,.markdown h6>a[aria-hidden]:first-child:hover{border:0}.markdown h1>a[aria-hidden]:first-child>.icon-link:before,.markdown h2>a[aria-hidden]:first-child>.icon-link:before,.markdown h3>a[aria-hidden]:first-child>.icon-link:before,.markdown h4>a[aria-hidden]:first-child>.icon-link:before,.markdown h5>a[aria-hidden]:first-child>.icon-link:before,.markdown h6>a[aria-hidden]:first-child>.icon-link:before{content:"#";color:#4f5866;font-size:20px}[data-prefers-color=dark] .markdown h1>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h2>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h3>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h4>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h5>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h6>a[aria-hidden]:first-child>.icon-link:before{color:#8590a0}.markdown h1:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h2:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h3:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h4:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h5:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h6:not(:hover)>a[aria-hidden]:first-child>.icon-link{visibility:hidden}.dumi-default-content{flex:1 1;min-width:0;max-width:100%;box-sizing:border-box}.dumi-default-content:not([data-no-sidebar]){padding:48px 48px 0;background-color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 8px 24px #0000000d}[data-prefers-color=dark] .dumi-default-content:not([data-no-sidebar]){background-color:#0a0e13}.dumi-default-content:not([data-no-sidebar])[data-no-footer]{padding-bottom:48px}@media only screen and (max-width: 767px){.dumi-default-content:not([data-no-sidebar]){max-width:initial;margin:0 -24px;padding:24px 24px 0;border-radius:0;box-shadow:none}.dumi-default-content:not([data-no-sidebar])[data-no-footer]{padding:24px}}.dumi-default-header+main>.dumi-default-content,.dumi-default-doc-layout-mobile-bar+main>.dumi-default-content{min-height:calc(100vh - 76px)}@media only screen and (max-width: 767px){.dumi-default-header+main>.dumi-default-content,.dumi-default-doc-layout-mobile-bar+main>.dumi-default-content{min-height:calc(100vh - 52px)}}.dumi-default-content[data-no-sidebar][data-no-footer]{margin-bottom:48px}@media only screen and (max-width: 767px){.dumi-default-content[data-no-sidebar][data-no-footer]{margin-bottom:24px}}.dumi-default-features{margin:0 auto 48px;max-width:1392px;padding:0 24px;overflow:hidden;box-sizing:border-box}.dumi-default-features[data-cols="2"]>.dumi-default-features-item{width:46%}.dumi-default-features[data-cols="2"]>.dumi-default-features-item:nth-child(odd){margin-inline-end:8%}@media only screen and (max-width: 767px){.dumi-default-features[data-cols="2"]>.dumi-default-features-item{width:100%;margin-inline-end:0}}.dumi-default-features[data-cols="3"]>.dumi-default-features-item{width:31.4%}.dumi-default-features[data-cols="3"]>.dumi-default-features-item:not(:nth-child(3n)){margin-inline-end:2.9%}@media only screen and (max-width: 767px){.dumi-default-features[data-cols="3"]>.dumi-default-features-item{width:100%;margin-inline-end:0}}.dumi-default-features-item{margin:12px 0;float:left}.dumi-default-features-item>i{font-size:64px;font-style:normal}@media only screen and (max-width: 767px){.dumi-default-features-item>i{font-size:48px}}.dumi-default-features-item>h3{margin:4px 0;color:#30363f;font-weight:400;font-size:20px}[data-prefers-color=dark] .dumi-default-features-item>h3{color:#c6c9cd}.dumi-default-features-item>h3 a{color:#1677ff}[data-prefers-color=dark] .dumi-default-features-item>h3 a{color:#0053c8}.dumi-default-features-item>h3 a:not(:hover){text-decoration:none}@media only screen and (max-width: 767px){.dumi-default-features-item>h3{font-size:18px}}.dumi-default-features-item>p{margin:12px 0;color:#4f5866;font-size:16px;line-height:1.475}[data-prefers-color=dark] .dumi-default-features-item>p{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-features-item>p{font-size:14px}}.dumi-default-features-item>p a{color:#1677ff}[data-prefers-color=dark] .dumi-default-features-item>p a{color:#0053c8}.dumi-default-features-item>p a:not(:hover){text-decoration:none}.dumi-default-footer{margin-top:48px;border-top:1px solid #e4e9ec;color:#8a9099;font-size:15px;line-height:26px;text-align:center;padding:28.8px 0}[data-prefers-color=dark] .dumi-default-footer{border-top-color:#2a353c;color:#616d7f}@media only screen and (max-width: 767px){.dumi-default-footer{padding:14.4px 0;font-size:13px}}.dumi-default-footer a{color:#1677ff}[data-prefers-color=dark] .dumi-default-footer a{color:#0053c8}.dumi-default-footer a:not(:hover){text-decoration:none}.dumi-default-color-switch{position:relative;font-size:0;line-height:0}@media screen and (max-width: 1430px){.dumi-default-color-switch:before{left:auto;right:auto;inset-inline-end:-15px;transform:none}[class*=-switch]+.dumi-default-color-switch:before{inset-inline-end:0}}[class*=-switch]+.dumi-default-color-switch{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] [class*=-switch]+.dumi-default-color-switch{border-inline-start-color:#1c2022}.dumi-default-color-switch svg{width:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-color-switch svg{fill:#8590a0}.dumi-default-color-switch:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-color-switch:hover svg{fill:#0053c8}.dumi-default-color-switch select{position:absolute;top:0;left:0;opacity:0;max-width:100%;max-height:16px;cursor:pointer}.dumi-default-logo{display:inline-flex;align-items:center;color:#30363f;font-size:22px;line-height:1;font-weight:700;text-decoration:none}[data-prefers-color=dark] .dumi-default-logo{color:#c6c9cd}@media only screen and (max-width: 767px){.dumi-default-logo{font-size:18px}.dumi-default-logo img{height:32px}}.dumi-default-logo img{margin-inline-end:10px;height:40px}@media only screen and (max-width: 767px){.dumi-default-logo img{height:32px}}.dumi-default-navbar{list-style:none;margin:0;padding:0;display:flex;align-items:center}@media only screen and (max-width: 767px){.dumi-default-navbar{display:block;padding-top:24px}}.dumi-default-navbar>li{font-size:18px;line-height:1;text-align:center}@media only screen and (max-width: 767px){.dumi-default-navbar>li{padding:12px 0}}.dumi-default-navbar>li>a{color:#4f5866;text-decoration:none;transition:all .3s}[data-prefers-color=dark] .dumi-default-navbar>li>a{color:#8590a0}.dumi-default-navbar>li>a:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-navbar>li>a:hover{color:#0053c8}.dumi-default-navbar>li>a.active{color:#30363f;font-weight:700}[data-prefers-color=dark] .dumi-default-navbar>li>a.active{color:#c6c9cd}.dumi-default-navbar>li:not(:last-child){margin-inline-end:48px}@media only screen and (max-width: 767px){.dumi-default-navbar>li:not(:last-child){margin-inline-end:0}}.dumi-default-lang-switch{color:#4f5866;font-size:14px;line-height:16px;text-decoration:none;transition:all .3s;cursor:pointer}[data-prefers-color=dark] .dumi-default-lang-switch{color:#8590a0}.dumi-default-lang-switch:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-lang-switch:hover{color:#0053c8}.dumi-default-lang-select{display:inline-flex;align-items:center}.dumi-default-lang-select>select{-webkit-appearance:none;appearance:none;padding:6px 0;padding-inline-start:10px;padding-inline-end:18px;color:#4f5866;text-align:right;font-size:14px;line-height:1;border:0;background-color:transparent}[data-prefers-color=dark] .dumi-default-lang-select>select{color:#8590a0}.dumi-default-lang-select>svg{margin-inline-start:-16px;width:12px;fill:#b4bcc1;pointer-events:none}[data-prefers-color=dark] .dumi-default-lang-select>svg{fill:#333a3e}.dumi-default-rtl-switch{height:16px;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;cursor:pointer}[class*=-switch]+.dumi-default-rtl-switch{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #e4e9ec}.dumi-default-rtl-switch>svg{height:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-rtl-switch>svg{fill:#8590a0}.dumi-default-rtl-switch:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-rtl-switch:hover svg{fill:#0053c8}html[data-direction=rtl]{direction:rtl}.dumi-default-search-result>dl{margin:2px 0}.dumi-default-search-result>dl>dt{height:30px;padding:0 16px;font-weight:700;font-size:14px;line-height:30px;color:#4f5866;background-color:#e4e9ec}[data-prefers-color=dark] .dumi-default-search-result>dl>dt{color:#8590a0;background-color:#2a353c}.dumi-default-search-result>dl>dt:first-child{margin-top:-2px}.dumi-default-search-result>dl>dt+dd{margin-top:2px}.dumi-default-search-result>dl>dd{margin:0 4px;padding:2px 0}.dumi-default-search-result>dl>dd+dd{border-top:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-search-result>dl>dd+dd{border-top-color:#2a353c}.dumi-default-search-result>dl>dd+dt{margin-top:2px}.dumi-default-search-result>dl>dd>a{position:relative;display:flex;height:60px;flex-direction:column;justify-content:center;padding-top:6px;padding-bottom:8px;padding-inline-start:54px;padding-inline-end:12px;text-decoration:none;box-sizing:border-box;border-radius:4px}.dumi-default-search-result>dl>dd>a[data-active],.dumi-default-search-result>dl>dd>a:hover{background-color:#1677ff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active],[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover{background-color:#00183a}.dumi-default-search-result>dl>dd>a[data-active]>h4,.dumi-default-search-result>dl>dd>a:hover>h4,.dumi-default-search-result>dl>dd>a[data-active]>p,.dumi-default-search-result>dl>dd>a:hover>p{color:#fff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>h4,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>h4,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>p,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>p{color:#ccc}.dumi-default-search-result>dl>dd>a[data-active]>svg,.dumi-default-search-result>dl>dd>a:hover>svg{fill:#fff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>svg,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>svg{fill:#ccc}.dumi-default-search-result>dl>dd>a>svg{position:absolute;top:14px;inset-inline-start:14px;width:32px;height:32px;fill:#c2c9cc}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>svg{fill:#282d30}.dumi-default-search-result>dl>dd>a>h4,.dumi-default-search-result>dl>dd>a>p{margin:0;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dumi-default-search-result>dl>dd>a>h4{color:#4f5866;font-size:14px}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>h4{color:#8590a0}.dumi-default-search-result>dl>dd>a>p{margin-top:2px;font-size:13px;color:#8a9099}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>p{color:#616d7f}.dumi-default-search-result>dl>dd>a>p:empty{display:none}.dumi-default-search-result mark{color:#484607;padding:0 2px;border-radius:2px;background-color:#fff9c5}[data-prefers-color=dark] .dumi-default-search-result mark{color:#939147;background-color:#382506}.dumi-default-search-result .dumi-default-search-empty{display:flex;height:140px;align-items:center;justify-content:center;color:#8a9099;font-size:16px}[data-prefers-color=dark] .dumi-default-search-result .dumi-default-search-empty{color:#616d7f}.dumi-default-search-result .dumi-default-search-empty>svg{margin-inline-end:8px;width:48px;fill:#c0c4c9}[data-prefers-color=dark] .dumi-default-search-result .dumi-default-search-empty>svg{fill:#343b45}.dumi-default-search-bar{position:relative}@media only screen and (max-width: 767px){.dumi-default-search-bar{display:none}}.dumi-default-search-bar:not(:last-child){margin-inline-end:28px}.dumi-default-search-bar-svg{position:absolute;top:50%;margin-top:1px;inset-inline-start:16px;width:16px;fill:#8a9099;transform:translateY(-50%)}[data-prefers-color=dark] .dumi-default-search-bar-svg{fill:#616d7f}.dumi-default-search-bar-input{width:280px;height:40px;padding:0;padding-inline-start:40px;padding-inline-end:12px;color:#30363f;font-size:14px;border:1px solid #d0d5d8;border-radius:20px;box-sizing:border-box;outline:none;transition:all .3s;background-color:transparent}[data-prefers-color=dark] .dumi-default-search-bar-input{color:#c6c9cd;border-color:#1c2022}.dumi-default-search-bar-input:focus{border-color:#1677ff80;background-color:#fff;box-shadow:0 0 0 3px #1677ff1a}[data-prefers-color=dark] .dumi-default-search-bar-input:focus{border-color:#0053c880;background-color:#050709;box-shadow:0 0 0 3px #0053c81a}.dumi-default-search-bar-input:focus~.dumi-default-search-shortcut{opacity:0}.dumi-default-search-bar .dumi-default-search-shortcut{position:absolute;top:50%;inset-inline-end:11px;display:inline-block;padding:4px 8px;color:#8a9099;font-size:12px;line-height:1;white-space:nowrap;background-color:#fffc;border-radius:11px;border:1px solid #d0d5d8;transform:translateY(-50%);transition:all .3s;pointer-events:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-shortcut{background-color:#0003;border-color:#1c2022}@media only screen and (max-width: 767px){.dumi-default-search-bar .dumi-default-search-shortcut{display:none}}.dumi-default-search-bar .dumi-default-search-popover{position:absolute;top:100%;inset-inline-end:0;display:flex;flex-direction:column;width:540px;max-height:460px;margin-top:18px;background-color:#fff;border-radius:8px;box-shadow:0 4px 30px #0003}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-popover{background-color:#0f161d}.dumi-default-search-bar .dumi-default-search-popover:before{content:"";position:absolute;bottom:100%;inset-inline-end:100px;display:inline-block;width:0;height:0;border:8px solid transparent;border-bottom-color:#fff}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-popover:before{border-bottom-color:#0f161d}.dumi-default-search-bar .dumi-default-search-popover>section{flex:1 1;min-height:60px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:inherit}.dumi-default-search-bar .dumi-default-search-modal{position:fixed;top:0;inset-inline-start:0;z-index:1000;width:100vw;height:100vh;display:flex;justify-content:center}.dumi-default-search-bar .dumi-default-search-modal-mask{background-color:#00000073;width:100%;height:100%}.dumi-default-search-bar .dumi-default-search-modal-content{position:absolute;top:60px;background-color:#fff;width:500px;padding:12px;box-sizing:border-box;box-shadow:inset 1px 1px #ffffff80,0 3px 8px #555a64;border-radius:8px;max-height:calc(100% - 120px);display:flex;flex-direction:column}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-content{background-color:#0f161d}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-bar-input{width:100%;border-radius:4px}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-result{min-height:60px;margin-top:12px;flex:auto;overflow:auto}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-result>dl>dd{margin:0 auto}.dumi-default-search-bar .dumi-default-search-modal-commands{justify-content:flex-start;font-size:12px;color:#8a9099;list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #e4e9ec;display:flex;align-items:center;user-select:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-commands{color:#616d7f;border-top-color:#2a353c}.dumi-default-search-bar .dumi-default-search-modal-commands>li{margin-inline-end:10px}.dumi-default-search-bar .dumi-default-search-modal-commands-arrow .dumi-default-search-modal-shortcut{margin-inline-end:4px}.dumi-default-search-bar .dumi-default-search-modal-commands-text{margin-inline-start:5px}.dumi-default-search-bar .dumi-default-search-modal-shortcut{display:inline-block;padding:4px 8px;color:#8a9099;font-size:12px;line-height:1;white-space:nowrap;background-color:#f7f9fb;border-radius:3px;border:1px solid #d0d5d8;border-bottom-width:2px;transition:all .3s;pointer-events:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-shortcut{color:#616d7f;background-color:#050709;border-color:#1c2022}.dumi-default-icon{font-size:0;line-height:0}[class*=-switch]+.dumi-default-icon{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] [class*=-switch]+.dumi-default-icon{border-inline-start-color:#1c2022}.dumi-default-icon+.dumi-default-icon{margin-inline-start:18px}.dumi-default-icon>svg{height:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-icon>svg{fill:#8590a0}.dumi-default-icon:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-icon:hover svg{fill:#0053c8}.dumi-default-header{position:relative;z-index:10}.dumi-default-header:not([data-static]){top:0;position:sticky;background-color:#f7f9fbe6;backdrop-filter:blur(6px)}[data-prefers-color=dark] .dumi-default-header:not([data-static]){background-color:#050709e6}.dumi-default-header:not([data-static])[data-mobile-active]{background-color:#f7f9fb;backdrop-filter:none}[data-prefers-color=dark] .dumi-default-header:not([data-static])[data-mobile-active]{background-color:#050709}.dumi-default-header-content{display:flex;align-items:center;margin:0 auto;padding:0 24px;max-width:1392px;height:76px;box-sizing:border-box}@media only screen and (max-width: 767px){.dumi-default-header-content{height:52px}}.dumi-default-header-left{width:184px}.dumi-default-header-right{flex:1 1;display:flex;justify-content:space-between}.dumi-default-header-right-aside{display:flex;align-items:center}@media only screen and (max-width: 767px){.dumi-default-header-right-aside{margin:8px 16px;padding-top:24px;justify-content:center;border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-header-right-aside{border-top-color:#2a353c}}@media only screen and (max-width: 767px){.dumi-default-header-right{position:fixed;top:52px;left:0;right:0;height:calc(100vh - 52px);display:block;background-color:#f7f9fb99;border-top:1px solid #e4e9ec;backdrop-filter:blur(30px);box-sizing:border-box;transition:all .2s}[data-prefers-color=dark] .dumi-default-header-right{background-color:#05070999;border-top:1px solid #2a353c}.dumi-default-header:not([data-mobile-active]) .dumi-default-header-right{opacity:0;visibility:hidden;padding-top:20px}}.dumi-default-header-menu-btn{position:absolute;top:50%;inset-inline-end:24px;padding:0;border:0;background:transparent;transform:translateY(-50%);display:none}@media only screen and (max-width: 767px){.dumi-default-header-menu-btn{display:block}}.dumi-default-header-menu-btn>svg{width:20px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-header-menu-btn>svg{fill:#8590a0}@font-face{font-family:Alibaba-PuHuiTi;src:url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAJU8AAoAAAAAlPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgW3sPM2NtYXAAAAFUAAB2YgAAdmKn3pnYZ2x5ZgAAd7gAABicAAAYnDRxnIhoZWFkAACQVAAAADYAAAA2ISMfgGhoZWEAAJCMAAAAJAAAACQIXQLHaG10eAAAkLAAAAF8AAABfNY7DpVsb2NhAACSLAAAAMAAAADAJ6EtjG1heHAAAJLsAAAAIAAAACAAZQBBbmFtZQAAkwwAAAFNAAABTRBB3Hpwb3N0AACUXAAAAOAAAADgCUkJ6QAEAkEBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFAwAAAAAAAKAAAv8QAAAAAAAAHgAAAABQZkVkAAAAAf8AAyD/OABaBBoBQiAWAZ/f1wAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAHVcAAMAAQAAABwABHVAAAAdTBAAAAsNTAABAAsADAApACoAfgGQAZEBzwHRAdMB1QHXAdkB2wJ3AngDBQMJBJQElQSYBJkEsASxIBIgHyAjICQgMSA4IQQhBiEHIQghFCEVISMhJCElIZQhlSIDIgQiBSIHIhAiEyIUIhYiFyIYIhsiHCIhIiIiJCImIiwiLSJJIkoiSyJiImMiliKXIpglkCWRJZIlyCXJJcwlzSYHJggmQTAEMAUwBjA/MEAznzOgM88z0DPTM9ROAk4STiNOJk4pTi5OL04xTjNONU43TjxOQE5BTkJORE5GTlVOV05nTmhOck6HTplOnE6dTp5Or06wTrFOtE7MTs9O0E7gTuJO5k7nTulO7U7uTu9O8U70TvhO+U76TvxO/k8ATyFPI08oTylPLE8tTy5PMU8zTzVPN085TztPRE9FT1RPZk9oT2pPa09tT25PcU9yT3VPfU+AT4FPgk+FT4ZPh0+KT4xPjk+QT5JPk0+VT5ZPmE+ZT5pPnE+eT59PoU+iT61PwE/BT8JPy0/MT81P2U/bT+BP4k/kT+VP50/rT+xP8E/yT/lP+0/8T/1QDlAQUBFQE1AVUBZQF1AbUB1QHlAgUCJQI1AkUCdQK1A7UD1QRFBFUEZQSVBKUEtQTVBbUHhQeVB6UHxQfVCGUIdQpFCmUKpQq1DXUNhQ2VD0UQhRCVEKUUJRR1FKUUxRTlFPUVBRUlFTUVdRWFFZUVtRY1FkUWZRZ1FpUWpRb1F+UX9Rg1GEUYZRh1GKUYtRk1GUUZhRmlGdUZ5Rn1GhUaNRuFG5UbpRvlG/UcFRwlHDUcVRyFHKUc1RzlHQUdxR3lHfUeJR41HsUe5R8VHyUfRSCVILUgxSD1IQUh5SH1IhUiJSI1IlUiZSJ1IqUixSL1IxUjJSS1JOUk9SUlJTUlVSXVJfUmBSYlJjUmRSZlJoUnBScVJ+UoBSkVKSUsBSwVLCUsRSxVLGUshSylLRUtNS1FLVUtdS+1L8Uv1TB1MOUxhTG1McUx5TH1MiUyRTJVMnUyhTKVMrUyxTLVM8Uz1TQFNCU0RTRlNLU0xTTVNQU1RTWFNZU1tTaFNqU2xTbVNyU3ZTeVOAU4FTg1OHU4hTilOWU5dTmVObU5xTnlOgU6FTpFOnU7xTvVO+U8BT0lPTU9VT2lPcU91T3lPhU+JT/lP/VABUAlQFVAdUGFQZVBpUJFQlVDNUNlQ3VDpUPVQ/VEFUQlREVEVUR1RJVGNUZVRnVHRUeVR6VH5Uf1SBVINUhVSNVJFUk1SXVJhUnFSwVLJUtVS2VLdUuVS6VLxUvlTDVMVU2FTbVO9U8FTxVPtU/lUAVQhVElUTVSFVJVUmVShVKVUrVS1VMlU0VTVVNlU9VUBVQlVFVUdVSFViVWNVaFVpVWtVeVV6VX1VkFWSVZNVlVWWVZdVmlWbVZ5VslW0VbZVuFW6VbxVxlXHVchVylXLVc5Vz1XQVdVV3lXgVeJV51XpVe1V7lXwVfFV9FX2Vf9WClYLVg1WGVYaVhxWHVYgViFWIlYlViZWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VlVWVlZaVltWY1aQVpFWklbVVtZW2FbZVuxW7lbvVvJW81b2VvdW+Fb7VvxXAFcBVwJXBVcHVx1XHlcgVyFXIlc8Vz1XP1dBV0hXSVdlV2dXbFduV3BXcVdyV3RXdVd4V3lXeleoV6pXrFevV7BXsVezV7VXtle3V8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX7lf1V/ZX91f7V/xX/lf/WAFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgfWCJYI1hOWE9YUFhSWFNYVVhWWFdYf1iCWIRYhliHWIhYm1icWJ1YwljDWMRY0ljTWNRY7VjvWPFY8lj0WPVY91j4WQNZBVkGWQ5ZF1kYWRtZHVkeWSZZKFksWTBZMlkzWTVZNlk7WUNZRVlGWUpZTFlNWVBZYVljWWRZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZlFmVWZhZplmnWaxZrVmwWbFZulm8Wb1Zx1nIWclZ2VnbWeRZ5lnnWelZ6lnrWfpZ/Fn9Wf5aAFoSWhlaGlobWh1aHlohWiJaJFomWidaKFozWjVaPVo+Wj9aR1pIWmhaaVp4WnlatFq2Wrdav1rAWspay1rTWtVa11rZWtpa21rdWt5a31riWuRa5VrnWuha6lszWzVbNltSW2tbbVtuW29bclt0W3tbfFt+W39bgluGW4pbjVuOW5BbkVuSW5RbsVuyW7dbulu7W7xbwFvBW8NbzVvOW89b0VvgW+Jb41vmW+db71wAXAJcA1wFXAdcCFwQXBJcE1wXXBlcG1wjXCZcMlwzXEZcR1xMXE1cUlxTXFRcVlxXXFhcX1xiXGRccFyAXIlcilyLXI5cj1ySXJNcqlyuXK9csFyyXLRctly+XMBcwlzDXOJc41znXOlc61zsXO5c710EXQVdFV0cXR1dJV0oXSpdK10sXUhdSV1ZXVpdXF1qXW1dbl2aXZtdnF3cXd9d4F3sXe1d8F31XfZd/14AXgReB14JXgpeC14NXg5eEl4TXi9eMF45XjpeQ15cXl1eX15gXnVed155Xn5egV6CXoNehV6IXolejF6NXo5em16dXtRe1V7pXvVe+F75XwlfDF8NXw5fEF8SXxRfFl8ZXxpfHF8dXx5fKF8rXyxfLl8wXztfPV8+Xz9fUV9UX15fX19gX2NfZV9nX2hfa19uX29fcl90X3Vfdl94X3pffV9+X39fg1+RX5NflF+WX5pfm1+pX6tfrF+2X8dfyF/KX8tfzl/TX9Rf1V/aX9tf3F/eX99f4l/jX+Vf5l/oX+lf7F/vX/Bf8l/zX/Rf9l/3X/lf+mALYAxgEGARYBNgF2AYYBpgHmAfYD1gPmBAYExgTmBPYFFgU2BUYFZgV2BYYFtgXGBxYHJgdGB1YIBggWCCYIpgi2CTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YMdgyGDJYNJg02DUYNZg12DZYNtg3mD1YPdg+GEHYQphC2EMYSFhImElYShhKWEqYUlhS2FNYU9hUGFSYVNhVGF2YYxhjWGqYathv2HAYcFhyWHTYgdiGWIcYh1iHmIgYiNiK2ItYjViNmJEYkViRmJKYk9iUGJVYlZiV2JZYlpiZGJlYnRidWJ3YnhiemJ7Yn1igWKCYoNilGKZYpxinWKeYqNipmKnYqliqmKyYrNitGK2YrdiuGK6Yr5iwGLBYs9i0WLgYuFi8GLyYvVjAGMPYxBjF2MYYxljKWMsYy1jLmMwYzFjO2M8Y0RjR2NIY2BjZGNlY2ZjaGNqY2tjbGNvY3BjeGN5Y4Fji2ONY5Fjk2OUY5Vjl2OhY6RjpmOrY69jsWOyY7VjtmO5Y7tjvWPFY8djyGPKY8tjzGPRY9Nj1GPVY99j4mPrY+xj82P1Y/dj/mQDZARkDWQOZBFkEmQdZB9kJ2QoZClkK2Q7ZDxkPmRAZFNkVWRWZFdkaGRqZGtkbGSDZIZkk2SUZJdkmGSqZKtkr2S2ZLlku2S9ZL5kv2TBZMNkxGTPZNFk32TgZOFk42TlZSxlLWU3ZTplPGU9ZUZlR2VKZUtlTWVOZVBlUmVTZVRlV2VYZVplXGVfZWBlYWVkZWVlbWVuZW9lcWVzZXVldmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbplu2W+Zb9lwGXCZc1l0GXRZdNl1GXVZeFl+GX5ZgFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiZmLmYwZjJmM2Y9Zj9mQGZCZk1mTmZgZmJmY2ZlZmdmcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZm2mbnZuhm8Wb1ZvZm+Gb6Zvtm/WcMZw5nD2cRZxJnE2cWZxhnGWcaZxxnHmcnZylnLmcwZzJnM2c7ZzxnPmc/Z0FnRGdFZ0dnSmdLZ01nUmdUZ1VnXWdiZ2NnZGdmZ2dna2dsZ25ncWd0Z3ZnfWeAZ4Jng2eFZ4ZniGeKZ5ZnmWebZ59noGehZ6RnpmepZ6xnrmexZ7JntGfCZ9tn32fhZ+Nn5GfmZ+dn6GfqZ+tn7WfuZ/Jn/mgQaBJoFGgVaB5oH2ggaDRoNWg2aDpoO2hLaE1oT2hSaHVogmiEaJBokWiSaJRolWiWaKNopGilaK5osWiyaLRowWjKaMxo02jUaNZo12jZaOFo4mjvaPJo82j0aPZo92j4aPtpAmkDaQRpDGkPaRFpIWkiaSNpLmkvaTFpMmkzaTppO2k8aT5pQGlBaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlsaW1pb2lwaXppe2l9aX5pf2mBaYNphWmKaYtpjGmWaZdpmWmaaalpqmmsaa5pr2mwabJps2m1abZpuGm5abppy2nNac9p0WnSadNp3Gndad5p/mogailqMGoyajNqNGpFakZqWmpiamNqZGp6antqfWp+an9qgWqCaoNqj2qqazhrO2s8az1rRGtFa0hrSmtLa3prhWuIa4xrlGuVa5drmGuZa7ZrwGvDa8RrzGvOa9pr7Gvta+5r8Gvxa/Jr9Gv2a/dr+Gv6a/tr/GwObBJsF2wcbB1sHmwgbCNsMWwzbDZsN2w+bD9sQ2xEbEVsSGxRbFJsU2xWbGVsZmxnbHFsc2x1bHdseGx6bHtsfGx/bIBshGyHbIpsi2yNbI5skWySbJpsnGydbJ5soGysbK9ssGzGbMdsyGzLbM1szmzPbNxs3WzfbORs5mznbOls7GztbPJs9G0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtGG0cbR1tJm0obSltLG0tbS9tMG00bTZtN204bTptP21AbUJtRG1JbUxtUG1bbV1tX21hbWJtZG1lbWdtaG1rbWxtbW11bXZteW16bXttg22EbYZth22KbYttjW2PbZBtkm2wbbFts220bbZtt23BbcJtw23Ibcltym3Xbdpt223cbd9t4m3jbeVt7W3vbfBt8m30bfVt9m34bfpuC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW5VblduWW5ablxuXW5ebmxubW6AboFugm6EboduiG6Zbppum26dbp5uoG6hbqNupG6mbqhuqW6wbrNutW64brluvG6+br9uwG7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu528DbwRvBW8HbwhvEG8RbxJvIW8ibyNvLG8ubzBvMm80bzVvSG9Jb0pvTG9Zb1pvW29db19vYG9hb2NvZG9lb29vcG9xb3NvdW92b3dveW97b4Vvhm+Hb4pvi2+0b7Vvt2+4b8Fv33A2cDdwOHBNcE5wbnB3cHlwenB7cH1whnCHcIhwi3CMcI1wj3CQcJFwk3CXcJhwmnCbcLJwtHC1cLZwunC+cL9wyXDacNxw3XDecOVw6nDucPhw+nD7cPxxEXEScRRxF3FLcU1xXXFlcW9xcHFxcXlxe3F8cZVxlnGXcalxqnGrcbRxtnG3cbhx5nIpcityLXIuci9yPHI+cklySnJLclNyVHJVcldyWHJaclxyXnJgcmNyZHJlcmhycHJxcnNydHJ2cndyeHJ7cnxyfXKCcoNyjHKOcpBykXKucrFysnKzcrVyxXLGcsdyz3LRcthy33L5cwJzC3MMcw1zFHMYcxlzGnMfcyBzI3MkcyZzJ3Mocy1zL3MwczJzM3M1czZzTnNPc1FzbnOFc4ZziHOKc4xzjXOPc5BznHOdc55zoHOhc6pzrHOtc7FztHO1c7ZzuHO5c8Fzy3PMc85z33Pmc+hz6nPrc+x0BHQHdAh0I3QkdCd0KXQrdC10L3QxdDJ0VnRYdF10bnRvdH90gnSEdIV0hnSIdIl0inSMdI10j3SddN1033ThdOV09XUOdRB1EnUbdR11HnUmdSd1KnU2dTl1PHU9dT91RnVHdUl1SnVNdWd1aHVpdXN1dXV2dXd1gHWBdYJ1hHWFdYx1jXWOdZB1k3WVdZh1m3WcdZ51onW6dbt1v3XAdcF1xnXLdcx103XXddl12nXcdd1133XgdeF15XXpdfJ183X6dft1/XX+dgJ2BHYLdg12DnYPdhZ2GnYcdh12HnYhdiN2J3Yodix2LnYvdjF2MnY2djd2OXY6djt2PXZBdkJ2VXZddmx2bXZudnl2enZ8dn92gHaBdoN2hXaJdop2jHaNdo92kHaSdpR2lXaXdph2r3awdrN2wHbBdsN2xHbHdsl21XbZdtp23Hbddt528HbzdvV29nb3dvp2+3b9dv93AHcCdwN3BXcGdwp3DHchdyN3JHcldyd3Kncrdyx3Lnc5dzt3PXc+dz93QndEd0V3Rndkd2d3aXdqd3p3e3d8d4F3gneDd493kHehd6N3pHemd6h3q3etd653r3exd7J3tHe8d7532HfZd9p35Hfmd+h36nf0d/V393gKeAt4DngPeBB4E3gVeBl4G3geeCB4IXgieCR4KHgqeCt4LngveDF4MngzeD94RnhNeE94UXhTeFR4iHiKeIt4j3iQeJJ4lHiVeJZ4mXideJ54oHiieKR4pni/eMB4wnjDeMR4xnjHeMh40XjSeNN41njXeNh46XjqeOt483j1ePZ4+Hj5eQJ5A3kEeT15P3lHeVR5VXljeWR5ZnlueXl5gnmDebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd54HnheeJ55Xnoeep57Hnuefl5+nn8ef55/3oBegR6BXoMehV6FnoYehl6G3oceh16H3oheiJ6NHo1ejZ6OHo6ej56cXpyenN6gnqFeod6jnqPepB6k3qUepl6mnqbep56p3qpeqp6q3rXeth64XrieuR67nr7evx6/nsAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXstey97MHsyezl7O3s9e0Z7SHtKe017TntTe1V7V3tZe1x7Xntfe2F7b3twe3N7dHt2e3h7ent8e317f3uOe497kXuSe5N7lnuee597oHuye7N7tXu2e7d70nvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/18CHwJfAp8DXwOfCh8KXyTfJR8lnyZfJp8m3ygfKF8o3yrfKx8rXyvfLB8uny7fL98wHzCfMN8xHzGfMl8y3zYfNp823zdfN58+Xz6fSF9KH0pfSp9LH0tfS5/OX9Df1J/U39Wf1l/YH9rf2x/bX9vf3B/c39/f4B/i3+Nf5t/nH+gf6J/o3+lf6Z/sX+6f7t/vn/Af8J/w3/Ef8t/zX/Wf9d/4n/jf+R/53/of+9/8n/9f/5//4ACgA6AD4ARgB2AHoAfgCGAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBTgFWAVoBXgFmAgYCCgIWAiICKgJSAlYCXgJmAnoCjgKaAp4CogKyAsICzgLWAtoC4gLmA4oDjgPeA+YD7gQOBBIEFgQeBCIEXgRmBG4EcgR2BLYEugTCBM4E0gTWBN4FHgUmBTYFOgU+BUoFWgVeBWIFmgWiBaoFrgWyBb4FygXOBiYGQgZmBmoGkgaWBp4GpgcSBxYHHgciByYHLgeSB5YHmgeiB6YHrgf2B/4IDgg6CD4IRghOCHYIggimCLoI8gj2CRYJGgkiCSoJMgk2CToJZgnGCe4J8goCCgYKDgoWChoKHgomCjIKQgpqCm4KegqCCooKjgrWCtoK6gruCvIK/gsCCwoLDgsWCxoLZgtqC3YLiguyC7YLugvCC8oLzgvWC9oL4gvqDDYMQgxKDE4MWgxiDGYMpgyqDLoMwgzKDN4M7gz2DPoM/g0GDQoNEg0WDSINTg12DeYN6g4eDiIOPg5CDkYOZg5qDnYOfg76Dv4PCg8ODxIPGg8iDyYPLg82DzoPVg9eD2YPag9uD3oPig+OD5IPmg+eD6IP6g/uD/IP+g/+EAIQChAWEGYQahBuEOYQ6hDuEWIRihGqEboRvhHCEcoR0hHeEeYSKhI2EmISahJuEsISxhLOEtYS2hLeEu4S8hL6EwITChMOEy4TMhM6Ez4TShNSE1YTehOGE4oTkhO2E7oTvhP2E/oUShRSFFYUWhRiFGYUghVeFWIVlhWaFZ4VzhXyFfYWGhaWFpoWnhamFq4Wsha2FuIXRhdKF1IX8hf2F/oYohjmGOoY7hluGXIZdhl+GYIZhhm2Gb4ZwhpSGpYamhquGrYauhrKGs4a3hriGuYbBhsKGw4bFhsiGzIbNhtKG04bVhtaG14bahtyG3YbqhuuG7Ib/hwGHBIcFhwaHC4cMhxSHFocZhxuHHYcfhyCHJIcmhyeHKIcvhzCHMoczhzWHNoc4hzmHOoc8hz2HSodLh02HVIdVh1aHWIdhh2KHb4dxh3KHc4d1h3+HgIeBh4SHhoeHh4mHioeMh5SHlYeWh6mHqoeuh7CHsYeyh7SHu4e8h76Hv4fHh8iHyYfrh+yH7YgUiDqIO4g9iD6IP4hBiEKIQ4hViFaIWIhqiG2Ib4hxiICIg4iGiIeIiYiKiIyIk4iUiJWIo4isiK6Ir4iwiMOIxIjHiMiIz4jQiNGI04jWiNeI4IjhiOaI54jyiPWI9oj3iPqI+4j9iP+JAIkBiRGJIokjiSSJMYkyiTOJNYlCiUOJfIl9iX6JgImCiYSJhYnXidiJ2Ynbid2J5Insie2J7onwifGJ8oxIjEqMS4yDjISMhoyHjIiMi4yVjJaMl41ojWmNao1sjW6Nb42CjYONko2TjaCNoY2ijbKNto23jbmNu429jcCNwY3CjcWNzY3QjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSOBo4HjgiOC44Njg6OII4hjiuOLY4wjjKOM440jjaON444jjuOPI4+jj+OQ45njmiOao5rjm6OcY5zjnWOfY5+joCOgo6DjoSOho6RjpKOk46djq2Oro6wjrGPoI+hj6KPqo+3j7iPuo+7j7yPv4/Aj8OPxo/Pj9KP1o/Xj+OP54/sj++P8Y/yj/SP9Y/2j/qP+4/8kAyQDpATkBWQGJAZkDeQOZA6kD2QP5BAkEOQRZBGkFmQWpBkkGaQZ5B+kIGQiZCKkJKQlJCWkJiQmpCckJ6Qn5CgkKSQpZCnkKiQqZCrkK2QspC3kLyQvZC/kMCQwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pD1kPaQ95D/kQCRAZEDkR+RIJEhkTCRRJFFkViRWZFbkVyRa5GGkYiRipGOkY+Rq5GskciRy5HQlJaVSJYYlhuWHpYgliuWLJYtlj6WQZZOlk+WUZZSllOWXJZdll6WYJZjlmWWZpZrlnOWh5aJloqWjJaOlpGWkpaTlpWWlpaalpuWsZaylrSWtZa3lriWupa7lr+WwpbDlsiWypbLltCW0ZbTltSW8JbxlvKW9Jb1lviW/5cClwOXBZcKlwuXDJcQlxGXEpcUlxWXHZcrlyyXLpcvlzGXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJd1l4yXjpePl5CXk5eVl5aXl5ehl6KXrJeul7CXsZezl/SYjpiSmJWYz5jQmNSY1pjXmNuY3JjdmQ6ZD5lkmXiZeZl7mX6ZjJmmmaeauZq7mr2avpq/msOaxJrSmuCa7JrumvqbEJsRmxKbIJshmyKbMJsxm0qbS5tMm06bUJtSm1OcfZx+nICcg5yEnImcipyMnI+ck5ysnOCc4Z4wnlCeUp5TnlSeVp5Znl2ecp6AnoGeiZ6Knp6etZ62nreeuZ66nryeyp7Lnsye0J7SntOe1Z7Wntee2Z7ant6e4Z7jnuSe5p7onvqe/Z8Mnw+fEZ8SnxSfFZ8WnxifIZ8tny6fOJ86nzyfnJ+dn57+Mv5T/lj+Z/8A/////wAAAAEACwAMACEAKgArAZABkQHPAdEB0wHVAdcB2QHbAncCeAMFAwkElASVBJgEmQSwBLEgEiAfICMgJCAxIDghBCEGIQchCCEUIRUhIyEkISUhlCGVIgMiBCIFIgciECITIhQiFiIXIhgiGyIcIiEiIiIkIiYiLCItIkkiSiJLImIiYyKWIpcimCWQJZElkiXIJcklzCXNJgcmCCZBMAQwBTAGMD8wQDOfM6AzzzPQM9Mz1E4CThJOI04mTilOLk4vTjFOM041TjdOPE5ATkFOQk5ETkZOVU5XTmdOaE5yTodOmU6cTp1Onk6vTrBOsU60TsxOz07QTuBO4k7mTudO6U7tTu5O707xTvRO+E75TvpO/E7+TwBPIU8jTyhPKU8sTy1PLk8xTzNPNU83TzlPO09ET0VPVE9mT2hPak9rT21Pbk9xT3JPdU99T4BPgU+CT4VPhk+HT4pPjE+OT5BPkk+TT5VPlk+YT5lPmk+cT55Pn0+hT6JPrU/AT8FPwk/LT8xPzU/ZT9tP4E/iT+RP5U/nT+tP7E/wT/JP+U/7T/xP/VAOUBBQEVATUBVQFlAXUBtQHVAeUCBQIlAjUCRQJ1ArUDtQPVBEUEVQRlBJUEpQS1BNUFtQeFB5UHpQfFB9UIZQh1CkUKZQqlCrUNdQ2FDZUPRRCFEJUQpRQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FjUWRRZlFnUWlRalFvUX5Rf1GDUYRRhlGHUYpRi1GTUZRRmFGaUZ1RnlGfUaFRo1G4UblRulG+Ub9RwVHCUcNRxVHIUcpRzVHOUdBR3FHeUd9R4lHjUexR7lHxUfJR9FIJUgtSDFIPUhBSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlJLUk5ST1JSUlNSVVJdUl9SYFJiUmNSZFJmUmhScFJxUn5SgFKRUpJSwFLBUsJSxFLFUsZSyFLKUtFS01LUUtVS11L7UvxS/VMHUw5TGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUzxTPVNAU0JTRFNGU0tTTFNNU1BTVFNYU1lTW1NoU2pTbFNtU3JTdlN5U4BTgVODU4dTiFOKU5ZTl1OZU5tTnFOeU6BToVOkU6dTvFO9U75TwFPSU9NT1VPaU9xT3VPeU+FT4lP+U/9UAFQCVAVUB1QYVBlUGlQkVCVUM1Q2VDdUOlQ9VD9UQVRCVERURVRHVElUY1RlVGdUdFR5VHpUflR/VIFUg1SFVI1UkVSTVJdUmFScVLBUslS1VLZUt1S5VLpUvFS+VMNUxVTYVNtU71TwVPFU+1T+VQBVCFUSVRNVIVUlVSZVKFUpVStVLVUyVTRVNVU2VT1VQFVCVUVVR1VIVWJVY1VoVWlVa1V5VXpVfVWQVZJVk1WVVZZVl1WaVZtVnlWyVbRVtlW4VbpVvFXGVcdVyFXKVctVzlXPVdBV1VXeVeBV4lXnVelV7VXuVfBV8VX0VfZV/1YKVgtWDVYZVhpWHFYdViBWIVYiViVWJlYuVi9WMFYzVjVWN1Y4VjpWPFY9Vj5WVVZWVlpWW1ZjVpBWkVaSVtVW1lbYVtlW7FbuVu9W8lbzVvZW91b4VvtW/FcAVwFXAlcFVwdXHVceVyBXIVciVzxXPVc/V0FXSFdJV2VXZ1dsV25XcFdxV3JXdFd1V3hXeVd6V6hXqlesV69XsFexV7NXtVe2V7dXzFfNV9BX0VfTV9ZX11fbV9xX3lfhV+JX41fuV/VX9lf3V/tX/Ff+V/9YAVgDWARYBVgIWAlYClgMWA5YD1gQWBJYE1gUWBZYF1gYWB9YIlgjWE5YT1hQWFJYU1hVWFZYV1h/WIJYhFiGWIdYiFibWJxYnVjCWMNYxFjSWNNY1FjtWO9Y8VjyWPRY9Vj3WPhZA1kFWQZZDlkXWRhZG1kdWR5ZJlkoWSxZMFkyWTNZNVk2WTtZQ1lFWUZZSllMWU1ZUFlhWWNZZFl1WXdZell7WXxZfll/WYBZhVmJWYtZjFmUWZVZmFmmWadZrFmtWbBZsVm6WbxZvVnHWchZyVnZWdtZ5FnmWedZ6VnqWetZ+ln8Wf1Z/loAWhJaGVoaWhtaHVoeWiFaIlokWiZaJ1ooWjNaNVo9Wj5aP1pHWkhaaFppWnhaeVq0WrZat1q/WsBaylrLWtNa1VrXWtla2lrbWt1a3lrfWuJa5FrlWuda6FrqWzNbNVs2W1Jba1ttW25bb1tyW3Rbe1t8W35bf1uCW4ZbiluNW45bkFuRW5JblFuxW7Jbt1u6W7tbvFvAW8Fbw1vNW85bz1vRW+Bb4lvjW+Zb51vvXABcAlwDXAVcB1wIXBBcElwTXBdcGVwbXCNcJlwyXDNcRlxHXExcTVxSXFNcVFxWXFdcWFxfXGJcZFxwXIBciVyKXItcjlyPXJJck1yqXK5cr1ywXLJctFy2XL5cwFzCXMNc4lzjXOdc6VzrXOxc7lzvXQRdBV0VXRxdHV0lXShdKl0rXSxdSF1JXVldWl1cXWpdbV1uXZpdm12cXdxd313gXexd7V3wXfVd9l3/XgBeBF4HXgleCl4LXg1eDl4SXhNeL14wXjleOl5DXlxeXV5fXmBedV53Xnlefl6BXoJeg16FXoheiV6MXo1ejl6bXp1e1F7VXule9V74XvlfCV8MXw1fDl8QXxJfFF8WXxlfGl8cXx1fHl8oXytfLF8uXzBfO189Xz5fP19RX1RfXl9fX2BfY19lX2dfaF9rX25fb19yX3RfdV92X3hfel99X35ff1+DX5Ffk1+UX5Zfml+bX6lfq1+sX7Zfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6YAtgDGAQYBFgE2AXYBhgGmAeYB9gPWA+YEBgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYHFgcmB0YHVggGCBYIJgimCLYJNglWCXYJhgmWCcYJ5goWCiYKRgpWCnYKlgqmCuYLBgs2C1YLZgt2C5YLpgx2DIYMlg0mDTYNRg1mDXYNlg22DeYPVg92D4YQdhCmELYQxhIWEiYSVhKGEpYSphSWFLYU1hT2FQYVJhU2FUYXZhjGGNYaphq2G/YcBhwWHJYdNiB2IZYhxiHWIeYiBiI2IrYi1iNWI2YkRiRWJGYkpiT2JQYlViVmJXYlliWmJkYmVidGJ1YndieGJ6YntifWKBYoJig2KUYplinGKdYp5io2KmYqdiqWKqYrJis2K0YrZit2K4YrpivmLAYsFiz2LRYuBi4WLwYvJi9WMAYw9jEGMXYxhjGWMpYyxjLWMuYzBjMWM7YzxjRGNHY0hjYGNkY2VjZmNoY2pja2NsY29jcGN4Y3ljgWOLY41jkWOTY5RjlWOXY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y8Vjx2PIY8pjy2PMY9Fj02PUY9Vj32PiY+tj7GPzY/Vj92P+ZANkBGQNZA5kEWQSZB1kH2QnZChkKWQrZDtkPGQ+ZEBkU2RVZFZkV2RoZGpka2RsZINkhmSTZJRkl2SYZKpkq2SvZLZkuWS7ZL1kvmS/ZMFkw2TEZM9k0WTfZOBk4WTjZOVlLGUtZTdlOmU8ZT1lRmVHZUplS2VNZU5lUGVSZVNlVGVXZVhlWmVcZV9lYGVhZWRlZWVtZW5lb2VxZXNldWV2ZYhliWWKZY1ljmWPZZJllGWVZZZlmGWaZZ1lnmWgZaJlo2WmZahlqmWsZa5lumW7Zb5lv2XAZcJlzWXQZdFl02XUZdVl4WX4ZflmAWYEZgVmB2YIZglmC2YNZhBmEWYSZhZmF2YYZhpmG2YcZh5mJmYuZjBmMmYzZj1mP2ZAZkJmTWZOZmBmYmZjZmVmZ2ZxZnJmc2Z1ZnhmeWZ7ZnxmfWZ/ZoBmgWaDZoVmhmbaZudm6GbxZvVm9mb4Zvpm+2b9ZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZydnKWcuZzBnMmczZztnPGc+Zz9nQWdEZ0VnR2dKZ0tnTWdSZ1RnVWddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd9Z4BngmeDZ4VnhmeIZ4pnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z8Jn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf+aBBoEmgUaBVoHmgfaCBoNGg1aDZoOmg7aEtoTWhPaFJodWiCaIRokGiRaJJolGiVaJZoo2ikaKVormixaLJotGjBaMpozGjTaNRo1mjXaNlo4WjiaO9o8mjzaPRo9mj3aPho+2kCaQNpBGkMaQ9pEWkhaSJpI2kuaS9pMWkyaTNpOmk7aTxpPmlAaUFpVWlWaVhpWWlbaVxpX2lhaWJpZGllaWxpbWlvaXBpeml7aX1pfml/aYFpg2mFaYppi2mMaZZpl2mZaZppqWmqaaxprmmvabBpsmmzabVptmm4ablpumnLac1pz2nRadJp02ncad1p3mn+aiBqKWowajJqM2o0akVqRmpaamJqY2pkanpqe2p9an5qf2qBaoJqg2qPaqprOGs7azxrPWtEa0VrSGtKa0tremuFa4hrjGuUa5Vrl2uYa5lrtmvAa8NrxGvMa85r2mvsa+1r7mvwa/Fr8mv0a/Zr92v4a/pr+2v8bA5sEmwXbBxsHWwebCBsI2wxbDNsNmw3bD5sP2xDbERsRWxIbFFsUmxTbFZsZWxmbGdscWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJsmmycbJ1snmygbKxsr2ywbMZsx2zIbMtszWzObM9s3GzdbN9s5GzmbOds6WzsbO1s8mz0bQJtA20FbQZtCG0JbQptDW0PbRBtEW0YbRxtHW0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVttXW1fbWFtYm1kbWVtZ21obWttbG1tbXVtdm15bXpte22DbYRthm2HbYpti22NbY9tkG2SbbBtsW2zbbRttm23bcFtwm3DbchtyW3Kbddt2m3bbdxt323ibeNt5W3tbe9t8G3ybfRt9W32bfht+m4Lbg9uEm4TbhVuGG4ZbhtuHG4ebh9uIm4mbiduKG4qbixuLm4wbjFuM241bjZuN245blVuV25ZblpuXG5dbl5ubG5tboBugW6CboRuh26Ibplumm6bbp1unm6gbqFuo26kbqZuqG6pbrBus261brhuuW68br5uv27AbshuyW7KbsxuzW7ObtBu0m7Wbthu2W7nbwNvBG8FbwdvCG8QbxFvEm8hbyJvI28sby5vMG8ybzRvNW9Ib0lvSm9Mb1lvWm9bb11vX29gb2FvY29kb2Vvb29wb3Fvc291b3Zvd295b3tvhW+Gb4dvim+Lb7RvtW+3b7hvwW/fcDZwN3A4cE1wTnBucHdweXB6cHtwfXCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwsnC0cLVwtnC6cL5wv3DJcNpw3HDdcN5w5XDqcO5w+HD6cPtw/HERcRJxFHEXcUtxTXFdcWVxb3FwcXFxeXF7cXxxlXGWcZdxqXGqcatxtHG2cbdxuHHmcilyK3Itci5yL3I8cj5ySXJKcktyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJwcnFyc3J0cnZyd3J4cntyfHJ9coJyg3KMco5ykHKRcq5ysXKycrNytXLFcsZyx3LPctFy2HLfcvlzAnMLcwxzDXMUcxhzGXMacx9zIHMjcyRzJnMncyhzLXMvczBzMnMzczVzNnNOc09zUXNuc4VzhnOIc4pzjHONc49zkHOcc51znnOgc6FzqnOsc61zsXO0c7VztnO4c7lzwXPLc8xzznPfc+Zz6HPqc+tz7HQEdAd0CHQjdCR0J3QpdCt0LXQvdDF0MnRWdFh0XXRudG90f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJ103XTfdOF05XT1dQ51EHUSdRt1HXUedSZ1J3UqdTZ1OXU8dT11P3VGdUd1SXVKdU11Z3VodWl1c3V1dXZ1d3WAdYF1gnWEdYV1jHWNdY51kHWTdZV1mHWbdZx1nnWidbp1u3W/dcB1wXXGdct1zHXTddd12XXaddx13XXfdeB14XXldel18nXzdfp1+3X9df52AnYEdgt2DXYOdg92FnYadhx2HXYediF2I3Yndih2LHYudi92MXYydjZ2N3Y5djp2O3Y9dkF2QnZVdl12bHZtdm52eXZ6dnx2f3aAdoF2g3aFdol2inaMdo12j3aQdpJ2lHaVdpd2mHavdrB2s3bAdsF2w3bEdsd2yXbVdtl22nbcdt123nbwdvN29Xb2dvd2+nb7dv12/3cAdwJ3A3cFdwZ3CncMdyF3I3ckdyV3J3cqdyt3LHcudzl3O3c9dz53P3dCd0R3RXdGd2R3Z3dpd2p3end7d3x3gXeCd4N3j3eQd6F3o3ekd6Z3qHerd613rnevd7F3sne0d7x3vnfYd9l32nfkd+Z36Hfqd/R39Xf3eAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4P3hGeE14T3hReFN4VHiIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeL94wHjCeMN4xHjGeMd4yHjReNJ403jWeNd42HjpeOp463jzePV49nj4ePl5AnkDeQR5PXk/eUd5VHlVeWN5ZHlmeW55eXmCeYN5vHm/ecJ5xHnFecd5yHnKecx5znnPedB503nUedZ513ngeeF54nnleeh56nnsee55+Xn6efx5/nn/egF6BHoFegx6FXoWehh6GXobehx6HXofeiF6Ino0ejV6Nno4ejp6PnpxenJ6c3qCeoV6h3qOeo96kHqTepR6mXqaept6nnqneql6qnqretd62HrheuJ65Hruevt6/Hr+ewB7AXsCewV7B3sJewx7DXsOexB7EnsTexZ7F3sYexp7HHsdex97IXsieyN7J3spey17L3swezJ7OXs7ez17RntIe0p7TXtOe1N7VXtXe1l7XHtee197YXtve3B7c3t0e3Z7eHt6e3x7fXt/e457j3uRe5J7k3uWe557n3uge7J7s3u1e7Z7t3vSe9t73Hvee9974Hvie+N75Hvne+h76Xvre+x77Xvve/B7/XwIfAl8CnwNfA58KHwpfJN8lHyWfJl8mnybfKB8oXyjfKt8rHytfK98sHy6fLt8v3zAfMJ8w3zEfMZ8yXzLfNh82nzbfN183nz5fPp9IX0ofSl9Kn0sfS19Ln85f0N/Un9Tf1Z/WX9gf2t/bH9tf29/cH9zf39/gH+Lf41/m3+cf6B/on+jf6V/pn+xf7p/u3++f8B/wn/Df8R/y3/Nf9Z/13/if+N/5H/nf+h/73/yf/1//n//gAKADoAPgBGAHYAegB+AIYAygDSAOYA6gDyAPoBAgEGARIBFgEeASIBJgFOAVYBWgFeAWYCBgIKAhYCIgIqAlICVgJeAmYCegKOApoCngKiArICwgLOAtYC2gLiAuYDigOOA94D5gPuBA4EEgQWBB4EIgReBGYEbgRyBHYEtgS6BMIEzgTSBNYE3gUeBSYFNgU6BT4FSgVaBV4FYgWaBaIFqgWuBbIFvgXKBc4GJgZCBmYGagaSBpYGngamBxIHFgceByIHJgcuB5IHlgeaB6IHpgeuB/YH/ggOCDoIPghGCE4IdgiCCKYIugjyCPYJFgkaCSIJKgkyCTYJOglmCcYJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCmoKbgp6CoIKigqOCtYK2grqCu4K8gr+CwILCgsOCxYLGgtmC2oLdguKC7ILtgu6C8ILygvOC9YL2gviC+oMNgxCDEoMTgxaDGIMZgymDKoMugzCDMoM3gzuDPYM+gz+DQYNCg0SDRYNIg1ODXYN5g3qDh4OIg4+DkIORg5mDmoOdg5+DvoO/g8KDw4PEg8aDyIPJg8uDzYPOg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog/qD+4P8g/6D/4QAhAKEBYQZhBqEG4Q5hDqEO4RYhGKEaoRuhG+EcIRyhHSEd4R5hIqEjYSYhJqEm4SwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TLhMyEzoTPhNKE1ITVhN6E4YTihOSE7YTuhO+E/YT+hRKFFIUVhRaFGIUZhSCFV4VYhWWFZoVnhXOFfIV9hYaFpYWmhaeFqYWrhayFrYW4hdGF0oXUhfyF/YX+hiiGOYY6hjuGW4Zchl2GX4ZghmGGbYZvhnCGlIalhqaGq4athq6GsoazhreGuIa5hsGGwobDhsWGyIbMhs2G0obThtWG1obXhtqG3IbdhuqG64bshv+HAYcEhwWHBocLhwyHFIcWhxmHG4cdhx+HIIckhyaHJ4cohy+HMIcyhzOHNYc2hziHOYc6hzyHPYdKh0uHTYdUh1WHVodYh2GHYodvh3GHcodzh3WHf4eAh4GHhIeGh4eHiYeKh4yHlIeVh5aHqYeqh66HsIexh7KHtIe7h7yHvoe/h8eHyIfJh+uH7IftiBSIOog7iD2IPog/iEGIQohDiFWIVohYiGqIbYhviHGIgIiDiIaIh4iJiIqIjIiTiJSIlYijiKyIroiviLCIw4jEiMeIyIjPiNCI0YjTiNaI14jgiOGI5ojniPKI9Yj2iPeI+oj7iP2I/4kAiQGJEYkiiSOJJIkxiTKJM4k1iUKJQ4l8iX2JfomAiYKJhImFideJ2InZiduJ3YnkieyJ7YnuifCJ8YnyjEiMSoxLjIOMhIyGjIeMiIyLjJWMloyXjWiNaY1qjWyNbo1vjYKNg42SjZONoI2hjaKNso22jbeNuY27jb2NwI3BjcKNxY3NjdCN2I3ZjdyN4I3hjeKN5Y3mjeeN6Y3tje6N8I3xjfKN9I4GjgeOCI4Ljg2ODo4gjiGOK44tjjCOMo4zjjSONo43jjiOO448jj6OP45DjmeOaI5qjmuObo5xjnOOdY59jn6OgI6CjoOOhI6GjpGOko6Tjp2OrY6ujrCOsY+gj6GPoo+qj7ePuI+6j7uPvI+/j8CPw4/Gj8+P0o/Wj9eP44/nj+yP74/xj/KP9I/1j/aP+o/7j/yQDJAOkBOQFZAYkBmQN5A5kDqQPZA/kECQQ5BFkEaQWZBakGSQZpBnkH6QgZCJkIqQkpCUkJaQmJCakJyQnpCfkKCQpJClkKeQqJCpkKuQrZCykLeQvJC9kL+QwJDCkMOQxpDIkMmQy5DMkM2Q0pDUkNWQ1pDYkNmQ2pDekN+Q4JDjkOSQ5ZDpkOqQ7JDukPWQ9pD3kP+RAJEBkQORH5EgkSGRMJFEkUWRWJFZkVuRXJFrkYaRiJGKkY6Rj5GrkayRyJHLkdCUlpVIlhiWG5YeliCWK5Ysli2WPpZBlk6WT5ZRllKWU5Zcll2WXpZglmOWZZZmlmuWc5aHlomWipaMlo6WkZaSlpOWlZaWlpqWm5axlrKWtJa1lreWuJa6lruWv5bClsOWyJbKlsuW0JbRltOW1JbwlvGW8pb0lvWW+Jb/lwKXA5cFlwqXC5cMlxCXEZcSlxSXFZcdlyuXLJculy+XMZdUl1WXV5dYl1qXXJddl1+XY5dkl2aXZ5dol3WXjJeOl4+XkJeTl5WXlpeXl6GXopesl66XsJexl7OX9JiOmJKYlZjPmNCY1JjWmNeY25jcmN2ZDpkPmWSZeJl5mXuZfpmMmaaZp5q5mruavZq+mr+aw5rEmtKa4Jrsmu6a+psQmxGbEpsgmyGbIpswmzGbSptLm0ybTptQm1KbU5x9nH6cgJyDnISciZyKnIycj5yTnKyc4JzhnjCeUJ5SnlOeVJ5WnlmeXZ5ynoCegZ6Jnoqenp61nraet565nrqevJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie+p79nwyfD58RnxKfFJ8VnxafGJ8hny2fLp84nzqfPJ+cn52fnv4y/lP+WP5n/wD/////////9f/0/+H/1//g/nD+b/4x/i/+Lf4r/in+J/4l/Yn9iPz7/Pf7bPtr+2j7Z/tQ+0/f7t/h393f3N/P38je/N763vne+N7s3uve3d7c3tvebN5r3f3d/N373fnd8N3t3ezd6t3p3ejd5d3k3d/d3t3c3drd1N3T3bfdtt213Z7dnd1q3WndaNpw2m/abto42jfaNNoz2fnZ+Nm/z/zP+8/6z8HPwMxhzGDMMcwwzC3MLLH+se6x3bHasdex0rHRsc+xzbHLscmxxLHAsb+xvrG8sbqxq7GpsZmxmLGOsXmxZ7FksWOxYrFRsVCxT7FMsTSxMbEwsSCxHrEasRmxF7ETsRKxEbEPsQyxCLEHsQaxBLECsQCw37DdsNiw17DUsNOw0rDPsM2wy7DJsMewxbC8sLuwrLCasJiwlrCVsJOwkrCPsI6wi7CDsICwf7B+sHuwerB5sHawdLBysHCwbrBtsGuwarBosGewZrBksGKwYbBfsF6wU7BAsD+wPrA1sDSwM7AnsCWwILAesBywG7AZsBWwFLAQsA6wB7AFsASwA6/yr/Cv76/tr+uv6q/pr+Wv46/ir+Cv3q/dr9yv2a/Vr8Wvw6+8r7uvuq+3r7avta+zr6WviK+Hr4avhK+Dr3qvea9cr1qvVq9VrymvKK8nrwyu+K73rvauvq65rrautK6yrrGusK6urq2uqa6orqeupa6drpyumq6Zrpeulq6RroKuga59rnyueq55rnauda5trmyuaK5mrmOuYq5hrl+uXa5IrkeuRq5CrkGuP64+rj2uO644rjauM64yrjCuJK4iriGuHq4drhSuEq4Prg6uDK33rfWt9K3xrfCt4q3hrd+t3q3drdut2q3Zrdat1K3Rrc+tzq21rbKtsa2ura2tq62jraGtoK2erZ2tnK2arZitkK2PrYKtgK1vrW6tQK0/rT6tPK07rTqtOK02rS+tLa0srSutKa0FrQStA6z5rPKs6KzlrOSs4qzhrN6s3KzbrNms2KzXrNWs1KzTrMSsw6zArL6svKy6rLWstKyzrLCsrKyorKespayYrJaslKyTrI6siqyHrICsf6x9rHmseKx2rGqsaaxnrGWsZKxirGCsX6xcrFmsRKxDrEKsQKwurC2sK6wmrCSsI6wirB+sHqwCrAGsAKv+q/ur+avoq+er5qvcq9urzavKq8mrxqvDq8Grv6u+q7yru6u5q7ernaubq5mrjKuHq4argquBq3+rfat7q3Orb6ttq2mraKtkq1CrTqtLq0qrSatHq0arRKtCqz2rO6soqyWrEasQqw+rBasCqwCq+Kruqu2q36rbqtqq2KrXqtWq06rOqsyqy6rKqsOqwKq+qruquaq4qp6qnaqYqpeqlaqHqoaqg6pwqm6qbaprqmqqaapmqmWqYqpOqkyqSqpIqkaqRKo6qjmqOKo2qjWqMqoxqjCqK6oiqiCqHqoZqheqE6oSqhCqD6oMqgqqAan2qfWp86nnqeap5KnjqeCp36neqdup2qnSqdGp0KnNqcupyanIqcapxKnDqcKpq6mqqaappamdqXCpb6luqSupKqkoqSepFKkSqRGpDqkNqQqpCakIqQWpBKkAqP+o/qj7qPmo46jiqOCo36jeqMSow6jBqL+ouKi3qJuomaiUqJKokKiPqI6ojKiLqIioh6iGqFioVqhUqFGoUKhPqE2oS6hKqEmoNKgzqDCoL6gtqCqoKaglqCSoIqgfqB6oHagSqAuoCqgJqAWoBKgCqAGn/6f9p/yn+6f4p/en9qf0p/Kn8afwp+6n7afsp+qn6afop+Gn3qfdp7Knsaewp66nraerp6qnqaeBp36nfKd6p3mneKdlp2SnY6c+pz2nPKcupy2nLKcTpxGnD6cOpwynC6cJpwim/ab7pvqm8qbppuim5abjpuKm2qbYptSm0KbOps2my6bKpsWmvaa7prqmtqa0prOmsKafpp2mnKaLpommhqaFpoSmgqaBpoCme6Z3pnWmdKZspmumaKZaplmmVKZTplCmT6ZGpkSmQ6Y5pjimN6YnpiWmHKYaphmmF6YWphWmBqYEpgOmAqYApe6l56XmpeWl46Xipd+l3qXcpdql2aXYpc2ly6XDpcKlwaW5pbilmKWXpYilh6VMpUqlSaVBpUClNqU1pS2lK6UppSelJqUlpSOlIqUhpR6lHKUbpRmlGKUWpM2ky6TKpK6klaSTpJKkkaSOpIykhaSEpIKkgaR+pHqkdqRzpHKkcKRvpG6kbKRPpE6kSaRGpEWkRKRApD+kPaQzpDKkMaQvpCCkHqQdpBqkGaQRpACj/qP9o/uj+aP4o/Cj7qPto+mj56Plo92j2qPOo82juqO5o7Sjs6Ouo62jrKOqo6mjqKOho56jnKOQo4Cjd6N2o3WjcqNxo26jbaNWo1KjUaNQo06jTKNKo0KjQKM+oz2jHqMdoxmjF6MVoxSjEqMRovyi+6LrouSi46Lbotii1qLVotSiuKK3oqeipqKkopaik6KSomaiZaJkoiSiIaIgohSiE6IQoguiCqIBogCh/KH5ofeh9qH1ofOh8qHuoe2h0aHQocehxqG9oaSho6GhoaChi6GJoYehgqF/oX6hfaF7oXihd6F0oXOhcqFloWOhLKEroRehC6EIoQeg96D0oPOg8qDwoO6g7KDqoOeg5qDkoOOg4qDYoNWg1KDSoNCgxaDDoMKgwaCvoKygoqChoKCgnaCboJmgmKCVoJKgkaCOoIygi6CKoIighqCDoIKggaB9oG+gbaBsoGqgZqBloFegVaBUoEqgOaA4oDagNaAyoC2gLKAroCagJaAkoCKgIaAeoB2gG6AaoBigF6AUoBGgEKAOoA2gDKAKoAmgB6AGn/Wf9J/wn++f7Z/pn+if5p/in+Gfw5/Cn8CftJ+yn7Gfr5+tn6yfqp+pn6ifpZ+kn4+fjp+Mn4ufgJ9/n36fdp91n22fa59pn2ifZ59kn2KfX59en1yfW59Zn1efVp9Sn1CfTZ9Ln0qfSZ9Hn0afOZ84nzefLp8tnyyfKp8pnyefJZ8inwufCZ8Invme9p71nvSe357entue2J7Xntaet561nrOesZ6wnq6erZ6snoqedJ5znlaeVZ5BnkCeP543ni2d+Z3nneSd453ineCd3Z3VndOdy53Knbydu526nbadsZ2wnaudqp2pnaedpp2cnZudjJ2LnYmdiJ2GnYWdg51/nX6dfZ1snWedZJ1jnWKdXZ1anVmdV51WnU6dTZ1MnUqdSZ1InUadQp1AnT+dMZ0vnSCdH50QnQ6dC50AnPGc8JzpnOic55zXnNSc05zSnNCcz5zFnMScvJy5nLicoJycnJucmpyYnJaclZyUnJGckJyInIecf5x1nHOcb5xtnGyca5xpnF+cXJxanFWcUZxPnE6cS5xKnEecRZxDnDucOZw4nDacNZw0nC+cLZwsnCucIZwenBWcFJwNnAucCZwCm/2b/Jvzm/Kb75vum+Ob4ZvZm9ib15vVm8WbxJvCm8CbrZurm6qbqZuYm5ablZuUm32bepttm2ybaZtom1abVZtRm0qbR5tFm0ObQptBmz+bPZs8mzGbL5shmyCbH5sdmxua1JrTmsmaxprEmsOaupq5mraatZqzmrKasJqumq2arJqpmqiappqkmqGaoJqfmpyam5qTmpKakZqPmo2ai5qKmniad5p2mnOacppxmm6abJprmmqaaJpmmmOaYppgml6aXZpamliaVppUmlKaRppFmkKaQZpAmj6aM5owmi+aLZosmiuaH5oImgeZ/5n8mfuZ+Zn4mfeZ9ZnzmfCZ75numeqZ6ZnomeaZ5ZnkmeKZ2pnSmdCZzpnNmcOZwZnAmb6Zs5mymaCZnpmdmZuZmZmPmY6ZjZmLmYiZh5mFmYSZg5mBmYCZf5l9mXuZepkmmRmZGJkPmQuZCpkImQaZBZkDmPSY8pjxmO+Y7pjtmOqY6JjnmOaY5JjimNmY15jSmNCYzpjNmMWYxJjCmMGYv5i8mLuYuZi2mLWYs5iumKyYq5ijmJ6YnZicmJqYmZiVmJSYkpiPmIyYipiDmICYfph9mHuYeph4mHaYaphnmGWYYZhgmF+YXJhamFeYVJhSmE+YTphMmD6YJZghmB+YHZgcmBqYGZgYmBaYFZgTmBKYDpgCl/CX7pfsl+uX4pfhl+CXzJfLl8qXxpfFl7WXs5exl66Xi5d+l3yXcJdvl26XbJdrl2qXXZdcl1uXUpdPl06XTJc/lzaXNJctlyyXKpcplyeXH5celxGXDpcNlwyXCpcJlwiXBZb+lv2W/Jb0lvGW75bflt6W3ZbSltGWz5bOls2WxpbFlsSWwpbAlr+Wq5aqlqiWp5allqSWoZaflp6WnJablpSWk5aRlpCWhpaFloOWgpaBln+WfZZ7lnaWdZZ0lmqWaZZnlmaWV5ZWllSWUpZRllCWTpZNlkuWSpZIlkeWRpY1ljOWMZYvli6WLZYkliOWIpYCleCV15XQlc6VzZXMlbuVupWmlZ6VnZWclYaVhZWDlYKVgZV/lX6VfZVxlVaUyJTFlMSUw5S8lLuUuJS2lLWUhpR7lHiUdJRslGuUaZRolGeUSpRAlD2UPJQ0lDKUJpQUlBOUEpQQlA+UDpQMlAqUCZQIlAaUBZQEk/KT7pPpk+ST45Pik+CT3ZPPk82TypPJk8KTwZO9k7yTu5O4k6+TrpOtk6qTm5Oak5mTj5ONk4uTiZOIk4aThZOEk4GTgJN8k3mTdpN1k3OTcpNvk26TZpNkk2OTYpNgk1STUZNQkzqTOZM4kzWTM5MykzGTJJMjkyGTHJMakxmTF5MUkxOTDpMMkv6S/ZL7kvqS+JL3kvaS85LxkvCS75LokuSS45LaktiS15LUktOS0ZLQksySypLJksiSxpLBksCSvpK8kreStJKwkqWSo5Khkp+SnpKckpuSmZKYkpWSlJKTkouSipKHkoaShZJ9knySepJ5knaSdZJzknGScJJuklCST5JNkkySSpJJkj+SPpI9kjiSN5I2kimSJpIlkiSSIZIekh2SG5ITkhGSEJIOkgySC5IKkgiSBpH1kfGR7pHtkeuR6JHnkeWR5JHikeGR3pHakdmR2JHWkdSR0pHQkc+RzZHLkcqRyZHHkauRqZGnkaaRpJGjkaKRlJGTkYCRf5F+kXyReZF4kWeRZpFlkWORYpFgkV+RXZFckVqRWJFXkVCRTZFLkUiRR5FEkUKRQZFAkTiRN5E2kTSRM5EykTCRLpEqkSiRJ5EZkP2Q/JD7kPmQ+JDwkO+Q7pDfkN6Q3ZDUkNKQ0JDOkMyQy5C4kLeQtpC0kKeQppClkKOQoZCgkJ+QnZCckJuQkZCQkI+QjZCLkIqQiZCHkIWQe5B6kHmQdpB1kEyQS5BJkEiQP5Ahj8qPyY/Ij7OPso+Sj4mPh4+Gj4WPg496j3mPeI91j3SPc49xj3CPb49tj2mPaI9mj2WPTo9Mj0uPSo9Gj0KPQY83jyaPJI8jjyKPG48WjxKPCI8GjwWPBI7vju6O7I7pjrWOs46jjpuOkY6Qjo+Oh46FjoSOa45qjmmOV45WjlWOTI5KjkmOSI4ajdeN1Y3TjdKN0Y3EjcKNt422jbWNrY2sjauNqY2ojaaNpI2ijaCNnY2cjZuNmI2QjY+NjY2MjYqNiY2IjYWNhI2DjX6NfY10jXKNcI1vjVKNT41OjU2NS407jTqNOY0xjS+NKI0hjQeM/oz1jPSM84zsjOiM54zmjOGM4IzdjNyM2ozZjNiM04zRjNCMzozNjMuMyoyyjLGMr4ySjHuMeox4jHaMdIxzjHGMcIxkjGOMYoxgjF+MVoxUjFOMT4xMjEuMSoxIjEeMP4w1jDSMMowhjBqMGIwWjBWMFIv8i/mL+Ivdi9yL2YvXi9WL04vRi8+Lzouqi6iLo4uSi5GLgYt+i3yLe4t6i3iLd4t2i3SLc4txi2OLI4shix+LG4sLivKK8IruiuWK44riitqK2YrWisqKx4rEisOKwYq6irmKt4q2irOKmYqYipeKjYqLioqKiYqAin+Kfop8inuKdIpzinKKcIptimuKaIplimSKYopeikaKRYpBikCKP4o6ijWKNIotiimKJ4omiiSKI4ohiiCKH4obiheKDooNigaKBYoDigKJ/on8ifWJ84nyifGJ6onmieSJ44niid+J3YnZidiJ1InSidGJz4nOicqJyYnHicaJxYnDib+JvomriaOJlImTiZKJh4mGiYSJgYmAiX+JfYl7iXeJdol0iXOJcYlwiW6JbIlriWmJaIlRiVCJTYlAiT+JPYk8iTmJN4kriSeJJokkiSOJIokQiQ2JC4kKiQmJBokFiQOJAYkAiP6I/Yj7iPqI9oj0iN+I3YjciNuI2YjWiNWI1IjSiMeIxYjDiMKIwYi+iLyIu4i6iJyImYiXiJaIhoiFiISIf4h+iH2IcYhwiF+IXYhciFqIWIhViFOIUohRiE+ITohMiESIQogoiCeIJogciBqIGIgWiAyIC4gJh/aH9Yfyh/GH8Ifth+uH54flh+KH4Iffh96H3IfYh9aH1YfSh9GHz4fOh82HwYe6h7OHsYevh62HrId4h3aHdYdxh3CHbodsh2uHaodnh2OHYodgh16HXIdah0GHQIc+hz2HPIc6hzmHOIcvhy6HLYcqhymHKIcXhxaHFYcNhwuHCocIhweG/ob9hvyGw4bBhrmGrIarhp2GnIaahpKGh4Z+hn2GRIZBhj6GPIY7hjmGOIY2hjSGMoYxhjCGLYYshiqGKYYghh+GHoYbhhiGFoYUhhKGB4YGhgSGAoYBhf+F/IX7hfSF64XqheiF54XlheSF44Xhhd+F3oXMhcuFyoXIhcaFwoWPhY6FjYV+hXuFeYVyhXGFcIVthWyFZ4VmhWWFYoVZhVeFVoVVhSmFKIUfhR6FHIUShQWFBIUChQCE/4T+hPuE+YT3hPSE84TyhPCE7oTthOqE6YTohOaE5ITjhOGE34TehN2E2YTXhNOE0YTQhM6Ex4TFhMOEuoS4hLaEs4SyhK2Eq4SphKeEpISihKGEn4SRhJCEjYSMhIqEiISGhISEg4SBhHKEcYRvhG6EbYRqhGKEYYRghE6ETYRLhEqESYQuhCWEJIQihCGEIIQehB2EHIQZhBiEF4QVhBSEE4QRhBCEA4P4g/eD9oPzg/KD2IPXg22DbINqg2eDZoNlg2CDX4Ndg1WDVINTg1GDUINGg0WDQYNAgz6DPYM8gzqDN4M1gyiDJoMlgyODIoMHgwaC34LYgteC1oLUgtOC0oDHgL2AroCtgKqAp4CggJWAlICTgJGAkICNgIGAgIB1gHOAZYBkgGCAXoBdgFuAWoBPgEaARYBCgECAPoA9gDyANYAzgCqAKYAegB2AHIAZgBiAEYAOgAOAAoABf/5/8n/xf+9/43/if+F/33/Of8x/x3/Gf8R/wn/Af79/vH+7f7l/uH+3f61/q3+qf6l/p39/f35/e394f3Z/bH9rf2l/Z39if11/Wn9Zf1h/VH9Qf01/S39Kf0h/R38efx1/CX8HfwV+/X78fvt++X74ful+537lfuR+437TftJ+0H7Nfsx+y37Jfrl+t36zfrJ+sX6ufqp+qX6ofpp+mH6WfpV+lH6Rfo5+jX53fnB+Z35mflx+W35Zfld+PH47fjl+OH43fjV+HH4bfhp+GH4XfhV+A34Bff198n3xfe997X3jfeB9133SfcR9w327fbp9uH22fbR9s32yfad9j32FfYR9gH1/fX19e316fXl9d310fXB9Zn1lfWJ9YH1efV19S31KfUZ9RX1EfUF9QH0+fT19O306fSd9Jn0jfR59FH0TfRJ9EH0OfQ19C30KfQh9BnzzfPB87nztfOp86HznfNd81nzSfNB8znzJfMV8w3zCfMF8v3y+fLx8u3y4fK18o3yHfIZ8eXx4fHF8cHxvfGd8ZnxjfGF8QnxBfD58PXw8fDp8OHw3fDV8M3wyfCt8KXwnfCZ8JXwifB58HXwcfBp8GXwYfAZ8BXwEfAJ8AXwAe/57+3vne+Z75XvHe8Z7xXuoe557lnuSe5F7kHuOe4x7iXuHe3Z7c3toe2Z7ZXtQe097TXtLe0p7SXtFe0R7QntAez57PXs1ezR7Mnsxey57LHsreyJ7H3seexx7E3sSexF7A3sCeu567Hrreup66HrneuB6qXqoept6mnqZeo16hHqDenp6W3paell6V3pVelR6U3pIei96LnosegR6A3oCedh5x3nGecV5pXmkeaN5oXmgeZ95k3mReZB5bHlbeVp5VXlTeVJ5TnlNeUl5SHlHeT95Pnk9eTt5OHk0eTN5LnkteSt5KnkpeSZ5JHkjeRZ5FXkUeQF4/3j8ePt4+nj1ePR47HjqeOd45XjjeOF44HjceNp42XjYeNF40HjOeM14y3jKeMh4x3jGeMR4w3i2eLV4s3iseKt4qnioeJ94nniReI94jniNeIt4gXiAeH94fHh6eHl4d3h2eHR4bHhreGp4V3hWeFJ4UHhPeE54THhFeER4QnhBeDl4OHg3eBV4FHgTd+x3xnfFd8N3wnfBd793vne9d6t3qneod5Z3k3eRd493gHd9d3p3eXd3d3Z3dHdtd2x3a3ddd1R3UndRd1B3PXc8dzl3OHcxdzB3L3ctdyp3KXcgdx93GncZdw53C3cKdwl3BncFdwN3AXcAdv9273bedt123HbPds52zXbLdr52vXaEdoN2gnaAdn52fHZ7dil2KHYndiV2I3YcdhR2E3YSdhB2D3YOc7hztnO1c31zfHN6c3lzeHN1c2tzanNpcphyl3KWcpRyknKRcn5yfXJucm1yYHJfcl5yTnJKcklyR3JFckNyQHI/cj5yO3IzcjByKHInciRyIHIfch5yG3IachlyF3ITchJyEHIPcg5yDHH6cflx+HH1cfNx8nHgcd9x1XHTcdBxznHNccxxynHJcchxxXHEccJxwXG9cZlxmHGWcZVxknGPcY1xi3GDcYJxgHF+cX1xfHF6cW9xbnFtcWNxU3FScVBxT3BgcF9wXnBWcElwSHBGcEVwRHBBcEBwPXA6cDFwLnAqcClwHXAZcBRwEXAPcA5wDHALcApwBnAFcARv9G/yb+1v62/ob+dvyW/Hb8Zvw2/Bb8BvvW+7b7pvp2+mb5xvmm+Zb4Jvf293b3Zvbm9sb2pvaG9mb2RvYm9hb2BvXG9bb1lvWG9Xb1VvU29Ob0lvRG9Db0FvQG8+bz1vOm84bzdvNW80bzNvLm8sbytvKm8obydvJm8ibyFvIG8dbxxvG28XbxZvFG8SbwtvCm8JbwFvAG7/bv1u4W7gbt9u0G68brtuqG6nbqVupG6VbnpueG52bnJucW5VblRuOG41bjBramq4aehp5WniaeBp1WnUadNpwmm/abJpsWmvaa5prWmkaaNpommgaZ1pm2maaZVpjWl5aXdpdml0aXJpb2luaW1pa2lqaWZpZWlPaU5pTGlLaUlpSGlGaUVpQWk+aT1pOGk2aTVpMGkvaS1pLGkQaQ9pDmkMaQtpCGkBaP5o/Wj7aPZo9Wj0aPBo72juaOxo62jjaNVo1GjSaNFoz2isaKtoqWioaKZopGijaKFonWicaJpomWiYaItodGhyaHFocGhtaGtoamhpaF9oXmhUaFJoUGhPaE1oDGdyZ25na2cxZzBnLGcqZylnJWckZyNm8mbxZpxmiGaHZoVmgmZ0ZlpmWWVHZUVlQ2VCZUFlPWU8ZS5lIGUUZRJlBmTwZO9k7mTgZN9k3mTQZM9ktmS1ZLRksmSwZK5krWODY4JjgGN9Y3xjd2N2Y3RjcWNtY1RjIGMfYdBhsGGuYa1hrGGqYadho2GOYYBhf2F3YXZhYmFLYUphSWFHYUZhRGE2YTVhNGEwYS5hLWErYSphKWEnYSZhImEfYR1hHGEaYRhhBmEDYPRg8WDvYO5g7GDrYOpg6GDfYNNg0mDIYMZgxGBkYGNgYgHOAa0BqAGZAQAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMEBQYHCAkKAQsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAUAAAAe8C5gADAAcAADcRIRElIREhUAGf/qcBFP7sAALm/RpCAmMAAAAAAQAeAWIByAL4AA4AABMnNyc3FyczBzcXBxcHJ7p5YYQudRmWGXUuhGF5OQFiWFwQj0CDg0CPEFxYeQAAAgBX//oBJwK2AAMADQAAEwMzAwIiJjU0NjIWFRRuF9AXDoYiIoYiASEBlf5r/tkkP0AjI0A/AAACABMB0AGVAvgAAwAHAAATAzMDMwMzAzAdrBxjH64cAdABKP7YASj+2AAAAAIACwAAAksCtgAbAB8AAAEjBzMVIwcjNyMHIzcjNTM3IzUzNzMHMzczBzMHNyMHAktGD1VmFpIVexaSFTlKDlhoFJUUeRSVFDXoDnoPAZlxgaenp6eBcYGcnJyc8nFxAAMAKf92AjEDEwAfACUALAAAJRQGBxUjNSYnNRYXNS4BNTQ2NzUzFRYXFSYnFR4DABQWFzUGExU+ATU0JgIxZHVUnDtLjIJZbm1UbDlIXUVWLhD+oRQeHnIcEhLPYmMIjIoGEqIUBXUVXWRrWAddXQUSmRQEeQwiN0ABBDAXCGgE/uxiBBUWFBYAAAAABQA5//YDEALAAAsADwAbACcAMgAAEyImNTQ2MzIWFRQGAwEzAQMyNjU0JiMiBhUUFgEiJjU0NjMyFhUUBicyNjQmIyIGFRQW0EtMTUpMTU1zAYR1/ntNFxERFxYREQG9S0xNSkxNTUwXEhIXFhERAUNUa2pUVGprVP69Arb9SgGeJz08KSk8PSf+WFRralRUamtUWyh4KSk8PScAAwAK//YCbQLAAB4AJgAvAAAlFSImJwYjIiY1NDY3JjU0NjMyFRQGBxc2NTMUBgcWASIVFBc2NTQDFBYzMjcnDgECbVFQJV5ganU8SzVvZME3QD8RoCApFv75JBssjyUbHydeGBCPjxIhPXFVOF0uSVRHXaE5VCtRJFJQcC8OAa8wFyQdIiz+jh0nFnMRHwAAAQATAdAAvwL4AAMAABMDMwMwHawcAdABKP7YAAEANP84AZ0C+AAKAAAFIyY1NDY3MwYVFAGXwqFRVcOdyO/sg+Z8/+HoAAAAAQAL/zgBdAL4AAoAABcjNjU0JzMWFRQGzsOdl8KhUcj/4ej48umD5gAAAAABABkAGQI/Aj8ACwAAARUjFSM1IzUzNTMVAj/LkcrKkQF1kcvLkcrKAAAAAAEAFf94ASIAuQAHAAAXIz4BNTMUBq6ZIDe2S4g/wUE8zgAAAAEAPgDpAXoBfQADAAA3NSEVPgE86ZSUAAEARf/6ARoA0wAKAAAXIiY1NDYzMhYUBq9JISFJSCMjBiVHSCUmjiUAAAAAAQAz/+IBwgLUAAMAABcBMwEzAQ+A/vEeAvL9DgAAAAACACL/9gI1AsAADwAbAAAEIi4CND4CMh4CFA4BJzI2NTQmIyIGFRQWAW2CXUgkJEhdglxJIyRInTAhITAvIiIKIE+O0o1OICBOjdKOT4JNdndOT3Z1TgAAAQBcAAABwwK2AAYAACURBzU3MxEBBKjUkwACDSGgKv1KAAAAAQAuAAACKALAABgAADc1PgE1NCYjIgc1NjMyFhUUDgIPARUhFS6ufys6TVVXdXyFDClURTABBQCdj34sKyQgmyBkXys6SlI2JgaaAAEAQv/2AhoCwAAnAAAXIic1FjMyNjU0JisBNTMyPgM1NCYjIgc1NjMyFhUUBxUeARUUBuFfQE9BPEJLSTQzHx4rFBA4NUNAQV+BkGc4QZ4KDZ8RHSwnHI8BBw0aFCMXFJYVWGxrJAYNVz1uYgAAAAACABMAAAI1ArYACgAPAAABFSMVIzUhNQEzESEzNSMHAjVGtv7aAQXX/sSGBoABIZ+CgrEBg/5r0swAAAABAEf/9gIlArYAFwAAFyInNRYzMjY0JiMiBxMhFSMHNjMyFRQG7FNKTD0+RjpAQ1gzAYDnESIj3qEKDZ8RIVgfDwGcnmoH2HN0AAAAAgAm//YCNwLAAA4AGAAABSARECEVDgEHMzYzMhUUJTI2NTQjIhUUFgEw/vYBq25yDAQtTdT+8i0zWlgpCgERAbmhAjxBHdvskC8qVVUoMQABADcAAAIRArYABgAANxMhNSEVA23t/t0B2t8AAhiet/4BAAADACL/9AI2AsIAGAAhACsAAAUiJjU0Njc1LgE1NDYzMhYVFAYHFRYVFAYDMjU0IyIVFBYTMjU0JiMiBhUUAS2AizsxLC2Bd3WBMzF3in9SUlQrKV00KSszDGJgSk8WBBVHQV1fYFw+SRYEL4FfYgG2SEJCIib+3kMnKysnQwAAAAIAI//2AjQCwAATAB0AABc1MjY3IwYjIiY1NDYzIBEUDgITMjU0JiMiBhQWiW16CAQpRXFygoUBCihhpilVKykuMzEKoi5CGnNrc4H+3HCYbDIBfVsoNzRWMAAAAgBq//oBPwIjAAoAFQAAEyImNTQ2MzIWFAYDIiY1NDYzMhYUBtRJISFJSCMjSEkhIUlIIyMBSiVHSCUmjiX+sCVHSCUmjiUAAgAm/3gBPwIjAAoAEgAAEyImNTQ2MzIWFAYDIz4BNTMUBtRJISFJSCMjXZkgN7ZLAUolR0glJo4l/i4/wUE8zgAAAAABABn/8QI/AmcABgAAARUNARUlNQI//kEBv/3aAmeRqqqR4LYAAAAAAgAZAFoCPwH/AAMABwAAEzUhFQE1IRUZAib92gImAW6Rkf7skZEAAAEAGf/xAj8CZwAGAAATBRUFNS0BGQIm/doBv/5BAmfgtuCRqqoAAAACACP/+gGvAsQAGAAiAAA3NTQ2Nz4BNTQmIgc1NjMyFhUUBgcOAR0BAiImNTQ2MhYVFHwcJhcPI2o0OF2KbSExLRkKhiIihiL6LS42IhQbGCASDZwPSmg9TCYkIBQR/wAkP0AjI0A/AAIAFP+SAzICvwAzAD4AAAUiJjU0PgEzMh4CFRQGIyInDgEjIiY1NDYzMhYXNxcHBhUUMzI1NCYjIgYVFBYzMjcVBgMyNzY1NCMiBhUUAbzM3Hm/cWGUViptWFQnIDYpREx7RicjCQl9IAkjNHR6eKaSjWtKX4MyEgUnGyxuurWIz2c3XW8/gqNCIiBaS3SMGx0sArIyEC6dbmenl35yFXoaAT1cGxAvTjA4AAAC//0AAAMGArYABwALAAAlJyEHIxMhEwEzJyMCMjD+/DHQ/wEN/f4tm0cMAJKSArb9SgEy2QAAAAMAQgAAAm8CtgAOABcAIAAANxEhMhYVFAYHFRYVFAYjAzMyNjU0JisBETMyNjU0JisBQgEDnnouN3d6mlIlPC0tPCU0PSwsPTQAArZbYjhEDwQmemVlAaUXJSMW/oMZJCUcAAABADD/9gI4AsAAFwAABSIuAjU0NjMyFxUmIyIGFRQWMzI3FQYBjlV4YTCvpmhDSFNMP0FNWkZLCh9MkGrApRmpGlRpbE0ZqRwAAAAAAgBCAAACoQK2AAoAEwAAEyEyHgIVFAYjITczMjY1NCYrAUIBClR0Xy6up/72xzdXOz1VNwK2HEmMar+cqkhpbEkAAAABAEIAAAINArYACwAAJSEVIREhFSMVMxUjAQkBBP41AcX+6emrqwK2rFilAAEAQgAAAgcCtgAJAAABIxUzFSMVIxEhAgf+6enHAcUCCnCq8AK2AAABADD/9gJ/AsAAGwAABSIuAjU0NjMyFxUmIyIGFRQWMzI3NSM1IREGAZJZe2Autq51SVNaVkM2Wh0PZgEdagoeTo5rwKUXrRxUaXFPAWWm/m8gAAABAEIAAAKsArYACwAAATMRIxEjESMRMxUzAeXHx9zHx9wCtv1KAR3+4wK28wAAAAABAEIAAAEJArYAAwAANxEzEULHAAK2/UoAAAAAAf+f/z4BCAK2AA0AAAciJzUWMzI2NREzERQGCy0pHSM6KcaTwgaWBTxBAmT9lYiFAAAAAAEAQgAAArsCtgAMAAABEyMDIxEjETMVMzczAcvw7aobx8cbqOUBdf6LASD+4AK2+voAAAABAEIAAAIKArYABQAAJSEVIREzAQkBAf44x6urArYAAAEAQgAAA1cCtgAPAAA3ESETMxMhESMRIwMjAyMRQgFFRAZNATnDBmPCYAYAArb+pAFc/UoB9/54AYj+CQAAAAABAEIAAALGArYACwAANxEhEzMRMxEhAyMRQgEskAbC/uulBgACtv5NAbP9SgHQ/jAAAAAAAgAw//YCvgLAABAAGgAABCIuAjQ+AjMyHgIUDgEkMjY1NCYiBhUUAcmkclgrK1hzUVJyWCsrWP72jDAwjC8KIE6O0o1PICBPjdKOToRQcXNRUXNxAAAAAAIAQgAAAm8CtgAKABMAADcRITIWFRQGKwEVETMyNjU0JisBQgEOon2BnkcqPzIzPioAArZviJFxvQFbKTY5KgACADD/bwK+AsAAFAAeAAABFAYHFyMnLgM1ND4CMzIeAgUUFjI2NTQmIgYCvk1MfupPTm5VKStYc1FSclgr/kQvjDAwjC8BW4yeH6OHASJPjGdpjU8gIE+NaXFQUHFzUVEAAAAAAgBCAAACqgK2AA0AFgAAJSMnIxUjESEyFhUUBgcDFTMyNjU0JiMCquuPJ8cBGoiFOj/nMD0vLj4A6ekCtm95VGUXASCnJjEvIQAAAAEAMP/2AhcCwAAkAAAXIic1FjMyNjU0JicuATU0NjMyFxUuASMiBhUUFhceAxUUBv1qXlxhPCImPnBMi4VpSxZtKC8qI0JBTSgMgAoXqxoXIhgcDxpWXnVjGZ8IEBcZGBQRESY5PjRtbgAAAAEAFAAAAiUCtgAHAAABFSMRIxEjNQIlpsalArau/fgCCK4AAAEAP//2ArACtgAPAAAFIiY1ETMRFBYzMjURMxEUAXedm8cwQXPGCmqLAcv+QygxWQG9/jX1AAAAAQALAAAC7QK2AAcAADcDMxMzEzMD/fLekgaa0vkAArb+HgHi/UoAAAEADAAAA88CtgAPAAA3AzMTMxMzEzMTMwMjAyMDmo7RTQZQ4kYGUdCb+FEGUwACtv45AY/+cQHH/UoBgP6AAAABAAgAAALUArYADQAANxMDMxczNzMDEyMnIwcI1MfocQZv6sjP73QGeAABYQFV3d3+sf6Z5uYAAAEAAQAAAswCtgAJAAAlEQEzFzM3MwERAQH/AOt3BoHi/v4AAQEBtfj4/lH++QAAAAEAMQAAAnQCtgALAAA3NQE1ITUhFQEVIRUxASr+6AIT/tQBSgCpAVwGq6X+oAarAAEARv84AVsC+AAHAAAXESEVIxEzFUYBFVdXyAPAlv1slgAAAAEABv+eAfAC+AADAAAFATMBAW7+mIMBZ2IDWvymAAAAAQAM/zgBIQL4AAcAABc1MxEjNSERDFdXARXIlgKUlvxAAAAAAQA4AToCIAK2AAYAAAEjCwEjEzMCIJFkYpGYtgE6ARH+7wF8AAAAAAEAAP8rAfT/nwADAAAXNSEVAAH01XR0AAEAQwJfAWMC7QADAAATJzMX6KW/YQJfjo4AAAACAB7/9gIuAiUAFgAgAAABMhYVESMnBiMiJjU0NjsBLgEjIgc1NhMyNzUjIgYVFBYBJo17rA8keVhgbHhvAic9OzQ1QUQbTC0iHQIlV1/+kTI8UlVcTigXCZ8J/l4iKhEYFA8AAgA8//YCZAL4ABEAGwAAATIWFRQOAiMiJicHIxEzETYCMjY1NCYiBhUUAZN4WRItVD5ISA8Jr74rEGwjI2wmAiaJj0BfUCkkJD4C+P73N/5aRkhKRkRMSQAAAAABACL/9gHLAiYAFAAABSImEDYzMhcVJiMiBhUUFjMyNxUGATqOioqOWTEvOj08O0I9LzIKegE8eg+aEThISTUSlxUAAAIAIv/2AkoC+AARABsAAAEzESMnDgEjIiY1ND4CMzIXAjI2NTQmIgYVFAGOvK8LEUZFeVkSLVU+eSGJbCYnaiQC+P0IQSUmiY9AX08qQP6aQkxISElHSgACACL/9gIxAiYAEwAaAAABFAcFFjMyNjcVDgEjIiYQNjMyFgU3NCYjIgYCMQb+tA9sNW4ZGntNiYmLkItp/q2rISoyKwExRRAUQhgPjBIZegE8enRpDSIjIgAAAAEACwAAAYUC/AAXAAABIgYdATMVIxEjESM1MzU0PgIzMhcVJgFnNRxaWr1OTh9DTzsdIw8CeCI4ApL+dgGKkgVEWS4QBYMEAAIAIv84Ak8CJgAZACcAAAEzERQOAiMiJzUWMzI2PQEGIiY1EDMyFhcDMjY1NCYjIg4CFRQWAZO8H0iBXlhTSk1ZRSHyXtdERhBYPyIiPxwlEQckAhz+ETpWQyINkxMsPw4+jYYBExse/pZBT0tAFiosH0VLAAAAAAEAOwAAAlEC+AARAAABMhYVESMRNCYjIgcRIxEzETYBoF9Svh8uQQy+viwCJlZj/pMBQjEdMv6iAvj+6kQAAAACAC8AAAD9AxMACgAOAAASIiY1NDYzMhYVFAMRMxHZhiQkQ0Qjxr4CVCBBQB4eQEH9jAIc/eQAAAL/2P84AP0DEwAKABgAABIiJjU0NjMyFhUUAyInNRYzMjY1ETMRFAbZhiQkQ0Qj5SAgCxUnGL5tAlQgQUAeHkBB/MQFiAMbJAIb/eJ0UgAAAQA7AAACXgL4AAwAAAETIycjFSMRMxEzNzMBtKrjbBa+viBp1gEg/uDV1QL4/m62AAAAAAEAOf/6ATUC+AANAAAXIiY1ETMRFBYzMjcVBvJrTr4SFw4HIQZKVgJe/c8iGAKPBgAAAAABADsAAAOHAiYAHwAAATIWFREjETQmIyIGBxEjETQmIyIGBxEjETMVNjMyFzYCz11bvh4kJR8GviAjIh0Evr4pbXEmKQImW3D+pQFCMB4eIP6uAUIvHxkY/qECHDdBQkIAAAAAAQA7AAACUQImABEAAAEyFhURIxE0JiMiBxEjETMVNgGgX1K+Hy5ADb6+LwImVmP+kwFCMR0s/pwCHDdBAAAAAAIAIv/2AkoCJgAHAA8AAAQgJhA2IBYQJDI2NCYiBhQBwf7qiYkBFon+vGAkJGAkCnoBPHp6/sQQPKQ+PqQAAAACADz/OAJkAiYAEAAaAAABMhYVFA4CIyInFSMRMxU2AjI2NTQmIgYVFAGTeFkSLVQ+diO+visQbCMjbCYCJomPQF9QKT37AuQtN/5aRkhKRkRMSQACACL/OAJKAiYAEAAaAAABMxEjEQYjIiY1ND4CMzIXAjI2NTQmIgYVFAGMvr4kdHlZEi1VPnYih2wmJ2okAhz9HAEAQomPQF9PKjz+lkJMSEhJR0oAAAAAAQA8AAABlgImAA0AAAEzByMiBgcRIxEzFT4BAYsLBA82TQa+vhZGAiapLzT+5gIcXjwsAAEAKv/6AcgCJgAiAAAXIic1FjMyNjQmJy4BNTQ2MzIXByYjIgYVFBYXFhceARUUBuFlUl5MJRkgOlM3Z4JqNAZJRygXFSQaEFIzcwYRnBwMKhIPFj1FWVMSjRQMEAwKCgYFF0JLZVEAAQAL//oBaQKcABUAAAEjFRQWMzI3FQYjIiY9ASM1MzUzFTMBaWAUHhkGIyptVUBAvmABisYjFgKOBU9p2JKAgAAAAAABADj/9gJJAhwAEQAAATMRIycGIyImNREzERQWMzI3AYy9rwwvc2BUvh8tOw8CHP3kNkBXYAFv/r4vHywAAAAAAQABAAACawIcAAcAADcDMxMzEzMDv77ZWQZlzcIAAhz+rQFT/eQAAAEADQAAA4MCHAAPAAA3AzMTMxMzEzMTMwMjAyMDn5LOPgZC0z8GP8uT7jgGNgACHP6qAVb+qgFW/eQBOP7IAAABAAUAAAKHAhwADQAANxMDMxczNzMDEyMnIwcFvLDiUQZT4LC65VgGWwABFQEHk5P++f7rnp4AAAEAAf84AmsCHAAPAAAXNTI2NwMzEzMTMwMOA1FAOAbO1GQGXNCrIj1YZMilFBYCFf6vAVH+LltoPRIAAAEANgAAAhcCHAALAAA3NTc1IzUhFQcVMxU23M0BuuX9AKTbBpea4waZAAAAAQAU/zgBdwL4AB4AAAUVIiY9ATQmIzUyNj0BNDYzFSIGHQEUBgceAR0BFBYBd5GGIykpI4eQOx5ER0dEIEt9aHV1Mx19HDN1dWh9Iz11Rz4JCT5HdT8hAAEAMv84AM0C+AADAAAXETMRMpvIA8D8QAAAAAABAAz/OAFvAvgAHgAAFzUyNj0BNDY3LgE9ATQmIzUyFh0BFBYzFSIGHQEUBgw7HkRHR0QgOZGGIykpI4fIfSM9dUc+CQk+R3U/IX1odXUzHX0cM3V1aAAAAQAbAL8CPQGZABUAACUiJicmIyIHJz4BMzIXHgEzMjcXDgEBmChBKikcGwWFBldIRU4bGREbBYUGV78ZHh1MC1tsNxILTAtbbAAAAAEAAAABAACzZI5sXw889QALA+gAAAAA33LvLQAAAADfIu0w/5//KwPPAxMAAAAIAAIAAAAAAAAAAQAABJL+ogBaA9z/n//pA88AAQAAAAAAAAAAAAAAAAAAAF8CPwBQAeYAHgF/AFcBqAATAlgACwJaACkDSAA5AoAACgDSABMBqAA0AagACwJYABkBXgAVAbgAPgFeAEUB9QAzAloAIgJZAFwCWQAuAlkAQgJZABMCWQBHAlkAJgJZADcCWQAiAlkAIwGoAGoBqAAmAlgAGQJYABkCWAAZAc8AIwNSABQDAf/9Ap0AQgJeADAC1ABCAjcAQgIlAEICuwAwAu4AQgFLAEIBRv+fArMAQgIgAEIDmQBCAwgAQgLuADAClQBCAu4AMAKlAEICSwAwAjgAFALwAD8C+AALA9wADALdAAgCzQABApsAMQFnAEYB9gAGAWcADAJYADgB9AAAAfQAQwJvAB4ChgA8AfQAIgKGACICUAAiAW4ACwKLACICigA7ASwALwEs/9gCYAA7AT0AOQO/ADsCigA7AmwAIgKGADwChgAiAaIAPAHyACoBdQALAoUAOAJsAAEDjwANAowABQJsAAECRQA2AYMAFAD/ADIBgwAMAlgAGwAAABYANABQAGYAlgDcASoBcgGAAZYBrAHCAdQB4AH2AgYCMgJEAmoCogLAAuYDDgMgA2ADjgOyA9QD6AP8BBAERASaBLYE6AUOBTAFRgVaBYQFnAWqBcQF3gXuBg4GKAZUBnQGpgbMBwIHFAcwB0QHZAeAB5gHsAfCB9IH5Af4CAQIEghECHIIlAjACO4JEglOCW4JigmyCcwJ5goYCjgKWAqCCq4KyAr8Cx4LPgtSC3ILjgusC8IL7gv8DCgMTgABAAAAXwA/AAUAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACABmAAEAAAAAAAIABwAAAAEAAAAAAAMALAAHAAEAAAAAAAUACwAzAAEAAAAAAAYADwA+AAMAAQQJAAIADgBNAAMAAQQJAAMAWABbAAMAAQQJAAUAFgCzAAMAAQQJAAYAHgDJUmVndWxhckZvbnRGb3JnZSAyLjAgOiBBbGliYWJhUHVIdWlUaUggOiAxNy0xMC0yMDIyVmVyc2lvbiAxLjBBbGliYWJhUHVIdWlUaUgAUgBlAGcAdQBsAGEAcgBGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAEEAbABpAGIAYQBiAGEAUAB1AEgAdQBpAFQAaQBIACAAOgAgADEANwAtADEAMAAtADIAMAAyADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAEEAbABpAGIAYQBiAGEAUAB1AEgAdQBpAFQAaQBIAAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAF8AXwAAAA0ABAAFAAYABwAIAAkACgALAAwADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGE=)}.dumi-default-hero-title{margin:0 0 32px;display:inline-block;font-family:Alibaba-PuHuiTi,Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;color:#83cdf8;font-size:180px;line-height:1}.dumi-default-hero-title>span{color:transparent;text-shadow:0 10px 20px rgba(22,119,255,.15);background:linear-gradient(30deg,#90d5ff 30%,#65a5ff);-webkit-background-clip:text;background-clip:text}@media only screen and (max-width: 767px){.dumi-default-hero-title{font-size:60px}}[data-prefers-color=dark] .dumi-default-hero-title{opacity:.7}.dumi-default-hero{position:relative;margin:-96px auto -160px;max-width:1392px;height:932px;padding-top:220px;text-align:center;box-sizing:border-box}@media only screen and (max-width: 767px){.dumi-default-hero{margin-top:-72px;padding-top:160px;height:660px}}.dumi-default-hero+*{position:relative}.dumi-default-hero:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.8;pointer-events:none;background:no-repeat center / cover;background-image:url(https://gw.alipayobjects.com/zos/bmw-prod/a6c3488a-994c-4dd3-8e92-2324d9a1ca48/l9dmd9wl_w2858_h1864.png)}[data-prefers-color=dark] .dumi-default-hero:before{opacity:1}.dumi-default-hero>p{margin:32px;color:#4f5866;font-size:20px;line-height:1.6}[data-prefers-color=dark] .dumi-default-hero>p{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-hero>p{font-size:16px}}.dumi-default-hero-actions{margin-top:48px;display:flex;justify-content:center}.dumi-default-hero-actions>a{display:inline-block;height:52px;font-size:18px;line-height:52px;text-decoration:none;min-width:168px;border-radius:26px;box-sizing:border-box;transition:opacity .2s}@media only screen and (max-width: 767px){.dumi-default-hero-actions>a{font-size:16px;height:42px;line-height:40px;min-width:128px}}.dumi-default-hero-actions>a:hover{opacity:.8}.dumi-default-hero-actions>a:not(:first-child){margin-inline-start:48px;color:#1677ff;border:1px solid #1677ff}[data-prefers-color=dark] .dumi-default-hero-actions>a:not(:first-child){color:#0053c8;border-color:#0053c8}.dumi-default-hero-actions>a:first-child{color:#fff;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-hero-actions>a:first-child{background-color:#0053c8}.dumi-default-toc{list-style:none;margin:12px 0 0;padding:4px 0;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] .dumi-default-toc{border-inline-start-color:#1c2022}.dumi-default-toc:empty{display:none}.dumi-default-toc>li>a{display:block;margin:6px 0;padding:3px 12px;color:#4f5866;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-prefers-color=dark] .dumi-default-toc>li>a{color:#8590a0}.dumi-default-toc>li>a:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-toc>li>a:hover{color:#c6c9cd}.dumi-default-toc>li>a.active{margin-inline-start:-1px;color:#30363f;border-inline-start:1px solid #1677ff}[data-prefers-color=dark] .dumi-default-toc>li>a.active{color:#c6c9cd;border-inline-start-color:#0053c8}.dumi-default-toc>li[data-depth="3"]>a{padding-inline-start:20px}.dumi-default-sidebar{position:sticky;top:76px;width:184px;max-height:calc(100vh - 76px);padding-top:20px;padding-bottom:24px;padding-inline-start:8px;padding-inline-end:32px;box-sizing:border-box;overflow:auto}@media only screen and (max-width: 767px){.dumi-default-sidebar{position:fixed;z-index:20;top:0;left:0;bottom:0;max-height:initial;padding-inline-start:32px;background-color:#f7f9fb;border-top:1px solid #e4e9ec;box-shadow:0 0 20px #0000001a;transition:.2s all}[data-prefers-color=dark] .dumi-default-sidebar{background-color:#050709;border-top-color:#2a353c}.dumi-default-doc-layout:not([data-mobile-sidebar-active]) .dumi-default-sidebar{opacity:0;visibility:hidden;transform:translate(-100%)}}.dumi-default-sidebar>dl{margin:0;padding:0;line-height:1}.dumi-default-sidebar>dl>dt{margin:8px 0;color:#30363f;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}[data-prefers-color=dark] .dumi-default-sidebar>dl>dt{color:#c6c9cd}.dumi-default-sidebar>dl>dd{margin:0;padding:8px 0}.dumi-default-sidebar>dl>dd>a{display:block;color:#4f5866;font-size:16px;line-height:20px;text-decoration:none;transition:all .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a{color:#8590a0}.dumi-default-sidebar>dl>dd>a:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a:hover{color:#0053c8}.dumi-default-sidebar>dl>dd>a.active{color:#1677ff;font-weight:700}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a.active{color:#0053c8}.dumi-default-sidebar>dl+dl{margin-top:16px;padding-top:16px;border-top:1px solid #d0d5d8}[data-prefers-color=dark] .dumi-default-sidebar>dl+dl{border-top-color:#1c2022}[data-prefers-color=dark]{color-scheme:dark}body{margin:0;padding:0;background-color:#f7f9fb}[data-prefers-color=dark] body{background-color:#050709}.dumi-default-doc-layout{font-family:sans-serif;background-color:#f7f9fb}[data-prefers-color=dark] .dumi-default-doc-layout{background-color:#050709}@media only screen and (max-width: 767px){.dumi-default-doc-layout:before{content:"";position:fixed;z-index:11;top:0;right:0;left:0;bottom:0;background-color:#00000080;transition:all .1s}.dumi-default-doc-layout:not([data-mobile-sidebar-active]):before{opacity:0;visibility:hidden}}.dumi-default-doc-layout-mobile-bar{position:sticky;z-index:9;top:52px;left:0;right:0;display:none;align-items:center;padding:0 24px;height:36px;border-top:1px solid #e4e9ec;background-color:#f7f9fbe6;backdrop-filter:blur(6px)}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar{border-top-color:#2a353c;background-color:#050709}@media only screen and (max-width: 767px){.dumi-default-doc-layout-mobile-bar{display:flex}}.dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn{padding:0;color:#4f5866;border:0;background-color:transparent}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn{color:#8590a0}.dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn>svg{width:16px;margin-right:6px;fill:#4f5866;vertical-align:middle}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn>svg{fill:#8590a0}.dumi-default-doc-layout>main{display:flex;align-items:flex-start;margin:0 auto;padding:0 24px;max-width:1392px;box-sizing:border-box}.dumi-default-doc-layout>main>section{flex:1 1;max-width:100%}.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper{position:sticky;top:106px;width:184px;margin-inline-start:24px;max-height:80vh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 767px){.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper{display:none}}.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper>h4{margin:0 0 8px;color:#8a9099;font-size:13px;line-height:1}[data-prefers-color=dark] .dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper>h4{color:#616d7f} ================================================ FILE: docs-dist/558.b2514152.async.js ================================================ (self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[558],{87056:function(M,N,a){"use strict";a.r(N),a.d(N,{default:function(){return T}});var e=a(50959),f=Object.defineProperty,g=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable,E=(s,l,i)=>l in s?f(s,l,{enumerable:!0,configurable:!0,writable:!0,value:i}):s[l]=i,S=(s,l)=>{for(var i in l||(l={}))j.call(l,i)&&E(s,i,l[i]);if(g)for(var i of g(l))d.call(l,i)&&E(s,i,l[i]);return s};const z=s=>e.createElement("svg",S({viewBox:"64 64 896 896"},s),e.createElement("path",{d:"M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}));var O="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNMTIwIDIzMGg0OTZjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LThIMTIwYy00LjQgMC04IDMuNi04IDh2NTZjMCA0LjQgMy42IDggOCA4em0wIDQyNGg0OTZjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LThIMTIwYy00LjQgMC04IDMuNi04IDh2NTZjMCA0LjQgMy42IDggOCA4em03ODQgMTQwSDEyMGMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg3ODRjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LTh6bTAtNDI0SDEyMGMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg3ODRjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LTh6Ii8+PC9zdmc+",C=function(s,l,i,m){function Y(y){return y instanceof i?y:new i(function(U){U(y)})}return new(i||(i=Promise))(function(y,U){function X(b){try{oe(m.next(b))}catch(q){U(q)}}function ae(b){try{oe(m.throw(b))}catch(q){U(q)}}function oe(b){b.done?y(b.value):Y(b.value).then(X,ae)}oe((m=m.apply(s,l||[])).next())})};function w(s){let l=0,i=0,m=s;do l+=m.offsetTop||0,i+=m.offsetLeft||0,m=m.offsetParent;while(m);return{top:l,left:i}}class K{constructor(l){this.element=l}getHorizontalScroll(){return this.element.scrollLeft}getVerticalScroll(){return this.element.scrollTop}getMaxHorizontalScroll(){return this.element.scrollWidth-this.element.clientWidth}getMaxVerticalScroll(){return this.element.scrollHeight-this.element.clientHeight}getHorizontalElementScrollOffset(l,i){return w(l).left-w(i).left}getVerticalElementScrollOffset(l,i){return w(l).top-w(i).top}scrollTo(l,i){this.element.scrollLeft=l,this.element.scrollTop=i}}class V{constructor(){this.element=window}getHorizontalScroll(){return window.scrollX||document.documentElement.scrollLeft}getVerticalScroll(){return window.scrollY||document.documentElement.scrollTop}getMaxHorizontalScroll(){return Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.body.clientWidth,document.documentElement.clientWidth)-window.innerWidth}getMaxVerticalScroll(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)-window.innerHeight}getHorizontalElementScrollOffset(l){return(window.scrollX||document.documentElement.scrollLeft)+l.getBoundingClientRect().left}getVerticalElementScrollOffset(l){return(window.scrollY||document.documentElement.scrollTop)+l.getBoundingClientRect().top}scrollTo(l,i){window.scrollTo(l,i)}}const I={elements:[],cancelMethods:[],add:(s,l)=>{I.elements.push(s),I.cancelMethods.push(l)},remove:(s,l)=>{const i=I.elements.indexOf(s);i>-1&&(l&&I.cancelMethods[i](),I.elements.splice(i,1),I.cancelMethods.splice(i,1))}},v=typeof window!="undefined",h={cancelOnUserAction:!0,easing:s=>--s*s*s+1,elementToScroll:v?window:null,horizontalOffset:0,maxDuration:3e3,minDuration:250,speed:500,verticalOffset:0};function D(s,l={}){return C(this,void 0,void 0,function*(){if(v){if(!window.Promise)throw"Browser doesn't support Promises, and animated-scroll-to depends on it, please provide a polyfill."}else return new Promise(ye=>{ye(!1)});let i,m,Y,y=Object.assign(Object.assign({},h),l);const U=y.elementToScroll===window,X=!!y.elementToScroll.nodeName;if(!U&&!X)throw"Element to scroll needs to be either window or DOM element.";const ae=U?document.documentElement:y.elementToScroll;getComputedStyle(ae).getPropertyValue("scroll-behavior")==="smooth"&&console.warn(`${ae.tagName} has "scroll-behavior: smooth" which can mess up with animated-scroll-to's animations`);const b=U?new V:new K(y.elementToScroll);if(s instanceof Element){if(Y=s,X&&(!y.elementToScroll.contains(Y)||y.elementToScroll.isSameNode(Y)))throw"options.elementToScroll has to be a parent of scrollToElement";i=b.getHorizontalElementScrollOffset(Y,y.elementToScroll),m=b.getVerticalElementScrollOffset(Y,y.elementToScroll)}else if(typeof s=="number")i=b.getHorizontalScroll(),m=s;else if(Array.isArray(s)&&s.length===2)i=s[0]===null?b.getHorizontalScroll():s[0],m=s[1]===null?b.getVerticalScroll():s[1];else throw`Wrong function signature. Check documentation. Available method signatures are: animateScrollTo(y:number, options) animateScrollTo([x:number | null, y:number | null], options) animateScrollTo(scrollToElement:Element, options)`;i+=y.horizontalOffset,m+=y.verticalOffset;const q=b.getMaxHorizontalScroll(),se=b.getHorizontalScroll();i>q&&(i=q);const Q=i-se,_=b.getMaxVerticalScroll(),k=b.getVerticalScroll();m>_&&(m=_);const J=m-k,ue=Math.abs(Math.round(Q/1e3*y.speed)),Me=Math.abs(Math.round(J/1e3*y.speed));let fe=ue>Me?ue:Me;return fey.maxDuration&&(fe=y.maxDuration),new Promise((ye,Ce)=>{Q===0&&J===0&&ye(!0),I.remove(b.element,!0);let Ie;const Qe=()=>{o(),cancelAnimationFrame(Ie),ye(!1)};I.add(b.element,Qe);const be=x=>x.preventDefault(),we=y.cancelOnUserAction?Qe:be,Ye=y.cancelOnUserAction?{passive:!0}:{passive:!1},ke=["wheel","touchstart","keydown","mousedown"],o=()=>{ke.forEach(x=>{b.element.removeEventListener(x,we,Ye)})};ke.forEach(x=>{b.element.addEventListener(x,we,Ye)});const u=Date.now(),c=()=>{var x=Date.now()-u,Z=x/fe;const W=Math.round(se+Q*y.easing(Z)),F=Math.round(k+J*y.easing(Z));xs.length)&&(l=s.length);for(var i=0,m=new Array(l);i0;return(0,e.useEffect)(function(){var k=y.replace("#","");k&&setTimeout(function(){var J=document.getElementById(decodeURIComponent(k));J&&H(J.offsetTop-80,{maxDuration:300})},1)},[X,y]),e.createElement("div",{className:"dumi-default-doc-layout","data-mobile-sidebar-active":b||void 0,onClick:function(){return q(!1)}},e.createElement(B.ql,null,e.createElement("html",{lang:l.locale.replace(/-.+$/,"")}),Q.title&&e.createElement("title",null,Q.title),Q.title&&e.createElement("meta",{property:"og:title",content:Q.title}),Q.description&&e.createElement("meta",{name:"description",content:Q.description}),Q.description&&e.createElement("meta",{property:"og:description",content:Q.description}),Q.keywords&&e.createElement("meta",{name:"keywords",content:Q.keywords.join(",")}),Q.keywords&&e.createElement("meta",{property:"og:keywords",content:Q.keywords.join(",")})),e.createElement(L.Z,null),e.createElement(P.Z,null),e.createElement(A.Z,null),_&&e.createElement("div",{className:"dumi-default-doc-layout-mobile-bar"},e.createElement("button",{type:"button",className:"dumi-default-sidebar-btn",onClick:function(J){J.stopPropagation(),q(function(ue){return!ue})}},e.createElement(z,null),l.formatMessage({id:"layout.sidebar.btn"}))),e.createElement("main",null,_&&e.createElement(R.Z,null),e.createElement($.Z,null,i,e.createElement(p.Z,null)),Q.toc==="content"&&e.createElement("div",{className:"dumi-default-doc-layout-toc-wrapper"},e.createElement("h4",null,"TABLE OF CONTENTS"),e.createElement(G.Z,null))))},T=Oe},8338:function(M,N,a){"use strict";a.d(N,{Z:function(){return I}});var e=a(81229),f=a(50959);function g(v,h){return z(v)||S(v,h)||d(v,h)||j()}function j(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function d(v,h){if(v){if(typeof v=="string")return E(v,h);var D=Object.prototype.toString.call(v).slice(8,-1);if(D==="Object"&&v.constructor&&(D=v.constructor.name),D==="Map"||D==="Set")return Array.from(v);if(D==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(D))return E(v,h)}}function E(v,h){(h==null||h>v.length)&&(h=v.length);for(var D=0,H=new Array(h);Dt in n?j(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,O=(n,t)=>{for(var r in t||(t={}))E.call(t,r)&&z(n,r,t[r]);if(d)for(var r of d(t))S.call(t,r)&&z(n,r,t[r]);return n};const C=n=>e.createElement("svg",O({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"m563.8 512 262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 0 0 203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}));var w="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJtNTYzLjggNTEyIDI2Mi41LTMxMi45YzQuNC01LjIuNy0xMy4xLTYuMS0xMy4xaC03OS44Yy00LjcgMC05LjIgMi4xLTEyLjMgNS43TDUxMS42IDQ0OS44IDI5NS4xIDE5MS43Yy0zLTMuNi03LjUtNS43LTEyLjMtNS43SDIwM2MtNi44IDAtMTAuNSA3LjktNi4xIDEzLjFMNDU5LjQgNTEyIDE5Ni45IDgyNC45QTcuOTUgNy45NSAwIDAgMCAyMDMgODM4aDc5LjhjNC43IDAgOS4yLTIuMSAxMi4zLTUuN2wyMTYuNS0yNTguMSAyMTYuNSAyNTguMWMzIDMuNiA3LjUgNS43IDEyLjMgNS43aDc5LjhjNi44IDAgMTAuNS03LjkgNi4xLTEzLjFMNTYzLjggNTEyeiIvPjwvc3ZnPg==",K=Object.defineProperty,V=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,v=Object.prototype.propertyIsEnumerable,h=(n,t,r)=>t in n?K(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,D=(n,t)=>{for(var r in t||(t={}))I.call(t,r)&&h(n,r,t[r]);if(V)for(var r of V(t))v.call(t,r)&&h(n,r,t[r]);return n};const H=n=>e.createElement("svg",D({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}));var B="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTA0IDE2MEgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04em0wIDYyNEgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04em0wLTMxMkgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04eiIvPjwvc3ZnPg==",$=a(81229),A=a(66279),p=a(77621),L=a(5491),P=a(49279),R=a(64814),G=a(90346),te=Object.defineProperty,re=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,Le=(n,t,r)=>t in n?te(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,De=(n,t)=>{for(var r in t||(t={}))ce.call(t,r)&&Le(n,r,t[r]);if(re)for(var r of re(t))me.call(t,r)&&Le(n,r,t[r]);return n};const Oe=n=>e.createElement("svg",De({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 736H663.9V602.2h104l15.6-120.7H663.9v-77.1c0-35 9.7-58.8 59.8-58.8h63.9v-108c-11.1-1.5-49-4.8-93.2-4.8-92.2 0-155.3 56.3-155.3 159.6v89H434.9v120.7h104.3V848H176V176h672v672z"}));var T="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODgwIDExMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjczNmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMTQ0YzAtMTcuNy0xNC4zLTMyLTMyLTMyem0tMzIgNzM2SDY2My45VjYwMi4yaDEwNGwxNS42LTEyMC43SDY2My45di03Ny4xYzAtMzUgOS43LTU4LjggNTkuOC01OC44aDYzLjl2LTEwOGMtMTEuMS0xLjUtNDktNC44LTkzLjItNC44LTkyLjIgMC0xNTUuMyA1Ni4zLTE1NS4zIDE1OS42djg5SDQzNC45djEyMC43aDEwNC4zVjg0OEgxNzZWMTc2aDY3MnY2NzJ6Ii8+PC9zdmc+",s=Object.defineProperty,l=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,Y=(n,t,r)=>t in n?s(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,y=(n,t)=>{for(var r in t||(t={}))i.call(t,r)&&Y(n,r,t[r]);if(l)for(var r of l(t))m.call(t,r)&&Y(n,r,t[r]);return n};const U=n=>e.createElement("svg",y({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z"}));var X="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTExLjYgNzYuM0MyNjQuMyA3Ni4yIDY0IDI3Ni40IDY0IDUyMy41IDY0IDcxOC45IDE4OS4zIDg4NSAzNjMuOCA5NDZjMjMuNSA1LjkgMTkuOS0xMC44IDE5LjktMjIuMnYtNzcuNWMtMTM1LjcgMTUuOS0xNDEuMi03My45LTE1MC4zLTg4LjlDMjE1IDcyNiAxNzEuNSA3MTggMTg0LjUgNzAzYzMwLjktMTUuOSA2Mi40IDQgOTguOSA1Ny45IDI2LjQgMzkuMSA3Ny45IDMyLjUgMTA0IDI2IDUuNy0yMy41IDE3LjktNDQuNSAzNC43LTYwLjgtMTQwLjYtMjUuMi0xOTkuMi0xMTEtMTk5LjItMjEzIDAtNDkuNSAxNi4zLTk1IDQ4LjMtMTMxLjctMjAuNC02MC41IDEuOS0xMTIuMyA0LjktMTIwIDU4LjEtNS4yIDExOC41IDQxLjYgMTIzLjIgNDUuMyAzMy04LjkgNzAuNy0xMy42IDExMi45LTEzLjYgNDIuNCAwIDgwLjIgNC45IDExMy41IDEzLjkgMTEuMy04LjYgNjcuMy00OC44IDEyMS4zLTQzLjkgMi45IDcuNyAyNC43IDU4LjMgNS41IDExOCAzMi40IDM2LjggNDguOSA4Mi43IDQ4LjkgMTMyLjMgMCAxMDIuMi01OSAxODguMS0yMDAgMjEyLjlhMTI3LjUgMTI3LjUgMCAwIDEgMzguMSA5MXYxMTIuNWMuOCA5IDAgMTcuOSAxNSAxNy45IDE3Ny4xLTU5LjcgMzA0LjYtMjI3IDMwNC42LTQyNC4xIDAtMjQ3LjItMjAwLjQtNDQ3LjMtNDQ3LjUtNDQ3LjN6Ii8+PC9zdmc+",ae=Object.defineProperty,oe=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,se=(n,t,r)=>t in n?ae(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Q=(n,t)=>{for(var r in t||(t={}))b.call(t,r)&&se(n,r,t[r]);if(oe)for(var r of oe(t))q.call(t,r)&&se(n,r,t[r]);return n};const _=n=>e.createElement("svg",Q({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M913.9 552.2 805 181.4v-.1c-7.6-22.9-25.7-36.5-48.3-36.5-23.4 0-42.5 13.5-49.7 35.2l-71.4 213H388.8l-71.4-213c-7.2-21.7-26.3-35.2-49.7-35.2-23.1 0-42.5 14.8-48.4 36.6L110.5 552.2c-4.4 14.7 1.2 31.4 13.5 40.7l368.5 276.4c2.6 3.6 6.2 6.3 10.4 7.8l8.6 6.4 8.5-6.4c4.9-1.7 9-4.7 11.9-8.9l368.4-275.4c12.4-9.2 18-25.9 13.6-40.6zM751.7 193.4c1-1.8 2.9-1.9 3.5-1.9 1.1 0 2.5.3 3.4 3L818 394.3H684.5l67.2-200.9zm-487.4 1c.9-2.6 2.3-2.9 3.4-2.9 2.7 0 2.9.1 3.4 1.7l67.3 201.2H206.5l57.8-200zM158.8 558.7l28.2-97.3 202.4 270.2-230.6-172.9zm73.9-116.4h122.1l90.8 284.3-212.9-284.3zM512.9 776 405.7 442.3H620L512.9 776zm157.9-333.7h119.5L580 723.1l90.8-280.8zm-40.7 293.9 207.3-276.7 29.5 99.2-236.8 177.5z"}));var k="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTEzLjkgNTUyLjIgODA1IDE4MS40di0uMWMtNy42LTIyLjktMjUuNy0zNi41LTQ4LjMtMzYuNS0yMy40IDAtNDIuNSAxMy41LTQ5LjcgMzUuMmwtNzEuNCAyMTNIMzg4LjhsLTcxLjQtMjEzYy03LjItMjEuNy0yNi4zLTM1LjItNDkuNy0zNS4yLTIzLjEgMC00Mi41IDE0LjgtNDguNCAzNi42TDExMC41IDU1Mi4yYy00LjQgMTQuNyAxLjIgMzEuNCAxMy41IDQwLjdsMzY4LjUgMjc2LjRjMi42IDMuNiA2LjIgNi4zIDEwLjQgNy44bDguNiA2LjQgOC41LTYuNGM0LjktMS43IDktNC43IDExLjktOC45bDM2OC40LTI3NS40YzEyLjQtOS4yIDE4LTI1LjkgMTMuNi00MC42ek03NTEuNyAxOTMuNGMxLTEuOCAyLjktMS45IDMuNS0xLjkgMS4xIDAgMi41LjMgMy40IDNMODE4IDM5NC4zSDY4NC41bDY3LjItMjAwLjl6bS00ODcuNCAxYy45LTIuNiAyLjMtMi45IDMuNC0yLjkgMi43IDAgMi45LjEgMy40IDEuN2w2Ny4zIDIwMS4ySDIwNi41bDU3LjgtMjAwek0xNTguOCA1NTguN2wyOC4yLTk3LjMgMjAyLjQgMjcwLjItMjMwLjYtMTcyLjl6bTczLjktMTE2LjRoMTIyLjFsOTAuOCAyODQuMy0yMTIuOS0yODQuM3pNNTEyLjkgNzc2IDQwNS43IDQ0Mi4zSDYyMEw1MTIuOSA3NzZ6bTE1Ny45LTMzMy43aDExOS41TDU4MCA3MjMuMWw5MC44LTI4MC44em0tNDAuNyAyOTMuOSAyMDcuMy0yNzYuNyAyOS41IDk5LjItMjM2LjggMTc3LjV6Ii8+PC9zdmc+",J=Object.defineProperty,ue=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,ye=(n,t,r)=>t in n?J(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Ce=(n,t)=>{for(var r in t||(t={}))Me.call(t,r)&&ye(n,r,t[r]);if(ue)for(var r of ue(t))fe.call(t,r)&&ye(n,r,t[r]);return n};const Ie=n=>e.createElement("svg",Ce({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 1 0-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z"}));var Qe="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODQ3LjcgMTEySDE3Ni4zYy0zNS41IDAtNjQuMyAyOC44LTY0LjMgNjQuM3Y2NzEuNGMwIDM1LjUgMjguOCA2NC4zIDY0LjMgNjQuM2g2NzEuNGMzNS41IDAgNjQuMy0yOC44IDY0LjMtNjQuM1YxNzYuM2MwLTM1LjUtMjguOC02NC4zLTY0LjMtNjQuM3ptMCA3MzZjLTQ0Ny44LS4xLTY3MS43LS4yLTY3MS43LS4zLjEtNDQ3LjguMi02NzEuNy4zLTY3MS43IDQ0Ny44LjEgNjcxLjcuMiA2NzEuNy4zLS4xIDQ0Ny44LS4yIDY3MS43LS4zIDY3MS43ek0yMzAuNiA0MTEuOWgxMTguN3YzODEuOEgyMzAuNnptNTkuNC01Mi4yYzM3LjkgMCA2OC44LTMwLjggNjguOC02OC44YTY4LjggNjguOCAwIDEgMC0xMzcuNiAwYy0uMSAzOCAzMC43IDY4LjggNjguOCA2OC44em0yNTIuMyAyNDUuMWMwLTQ5LjggOS41LTk4IDcxLjItOTggNjAuOCAwIDYxLjcgNTYuOSA2MS43IDEwMS4ydjE4NS43aDExOC42VjU4NC4zYzAtMTAyLjgtMjIuMi0xODEuOS0xNDIuMy0xODEuOS01Ny43IDAtOTYuNCAzMS43LTExMi4zIDYxLjdoLTEuNnYtNTIuMkg0MjMuN3YzODEuOGgxMTguNlY2MDQuOHoiLz48L3N2Zz4=",be=Object.defineProperty,we=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,ke=Object.prototype.propertyIsEnumerable,o=(n,t,r)=>t in n?be(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,u=(n,t)=>{for(var r in t||(t={}))Ye.call(t,r)&&o(n,r,t[r]);if(we)for(var r of we(t))ke.call(t,r)&&o(n,r,t[r]);return n};const c=n=>e.createElement("svg",u({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M928 254.3c-30.6 13.2-63.9 22.7-98.2 26.4a170.1 170.1 0 0 0 75-94 336.64 336.64 0 0 1-108.2 41.2A170.1 170.1 0 0 0 672 174c-94.5 0-170.5 76.6-170.5 170.6 0 13.2 1.6 26.4 4.2 39.1-141.5-7.4-267.7-75-351.6-178.5a169.32 169.32 0 0 0-23.2 86.1c0 59.2 30.1 111.4 76 142.1a172 172 0 0 1-77.1-21.7v2.1c0 82.9 58.6 151.6 136.7 167.4a180.6 180.6 0 0 1-44.9 5.8c-11.1 0-21.6-1.1-32.2-2.6C211 652 273.9 701.1 348.8 702.7c-58.6 45.9-132 72.9-211.7 72.9-14.3 0-27.5-.5-41.2-2.1C171.5 822 261.2 850 357.8 850 671.4 850 843 590.2 843 364.7c0-7.4 0-14.8-.5-22.2 33.2-24.3 62.3-54.4 85.5-88.2z"}));var x="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTI4IDI1NC4zYy0zMC42IDEzLjItNjMuOSAyMi43LTk4LjIgMjYuNGExNzAuMSAxNzAuMSAwIDAgMCA3NS05NCAzMzYuNjQgMzM2LjY0IDAgMCAxLTEwOC4yIDQxLjJBMTcwLjEgMTcwLjEgMCAwIDAgNjcyIDE3NGMtOTQuNSAwLTE3MC41IDc2LjYtMTcwLjUgMTcwLjYgMCAxMy4yIDEuNiAyNi40IDQuMiAzOS4xLTE0MS41LTcuNC0yNjcuNy03NS0zNTEuNi0xNzguNWExNjkuMzIgMTY5LjMyIDAgMCAwLTIzLjIgODYuMWMwIDU5LjIgMzAuMSAxMTEuNCA3NiAxNDIuMWExNzIgMTcyIDAgMCAxLTc3LjEtMjEuN3YyLjFjMCA4Mi45IDU4LjYgMTUxLjYgMTM2LjcgMTY3LjRhMTgwLjYgMTgwLjYgMCAwIDEtNDQuOSA1LjhjLTExLjEgMC0yMS42LTEuMS0zMi4yLTIuNkMyMTEgNjUyIDI3My45IDcwMS4xIDM0OC44IDcwMi43Yy01OC42IDQ1LjktMTMyIDcyLjktMjExLjcgNzIuOS0xNC4zIDAtMjcuNS0uNS00MS4yLTIuMUMxNzEuNSA4MjIgMjYxLjIgODUwIDM1Ny44IDg1MCA2NzEuNCA4NTAgODQzIDU5MC4yIDg0MyAzNjQuN2MwLTcuNCAwLTE0LjgtLjUtMjIuMiAzMy4yLTI0LjMgNjIuMy01NC40IDg1LjUtODguMnoiLz48L3N2Zz4=",Z=Object.defineProperty,W=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable,ne=(n,t,r)=>t in n?Z(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,de=(n,t)=>{for(var r in t||(t={}))F.call(t,r)&&ne(n,r,t[r]);if(W)for(var r of W(t))le.call(t,r)&&ne(n,r,t[r]);return n};const ee=n=>e.createElement("svg",de({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M457.3 543c-68.1-17.7-145 16.2-174.6 76.2-30.1 61.2-1 129.1 67.8 151.3 71.2 23 155.2-12.2 184.4-78.3 28.7-64.6-7.2-131-77.6-149.2zm-52 156.2c-13.8 22.1-43.5 31.7-65.8 21.6-22-10-28.5-35.7-14.6-57.2 13.7-21.4 42.3-31 64.4-21.7 22.4 9.5 29.6 35 16 57.3zm45.5-58.5c-5 8.6-16.1 12.7-24.7 9.1-8.5-3.5-11.2-13.1-6.4-21.5 5-8.4 15.6-12.4 24.1-9.1 8.7 3.2 11.8 12.9 7 21.5zm334.5-197.2c15 4.8 31-3.4 35.9-18.3 11.8-36.6 4.4-78.4-23.2-109a111.39 111.39 0 0 0-106-34.3 28.45 28.45 0 0 0-21.9 33.8 28.39 28.39 0 0 0 33.8 21.8c18.4-3.9 38.3 1.8 51.9 16.7a54.2 54.2 0 0 1 11.3 53.3 28.45 28.45 0 0 0 18.2 36zm99.8-206c-56.7-62.9-140.4-86.9-217.7-70.5a32.98 32.98 0 0 0-25.4 39.3 33.12 33.12 0 0 0 39.3 25.5c55-11.7 114.4 5.4 154.8 50.1 40.3 44.7 51.2 105.7 34 159.1-5.6 17.4 3.9 36 21.3 41.7 17.4 5.6 36-3.9 41.6-21.2v-.1c24.1-75.4 8.9-161.1-47.9-223.9zM729 499c-12.2-3.6-20.5-6.1-14.1-22.1 13.8-34.7 15.2-64.7.3-86-28-40.1-104.8-37.9-192.8-1.1 0 0-27.6 12.1-20.6-9.8 13.5-43.5 11.5-79.9-9.6-101-47.7-47.8-174.6 1.8-283.5 110.6C127.3 471.1 80 557.5 80 632.2 80 775.1 263.2 862 442.5 862c235 0 391.3-136.5 391.3-245 0-65.5-55.2-102.6-104.8-118zM443 810.8c-143 14.1-266.5-50.5-275.8-144.5-9.3-93.9 99.2-181.5 242.2-195.6 143-14.2 266.5 50.5 275.8 144.4C694.4 709 586 796.6 443 810.8z"}));var Ae="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNDU3LjMgNTQzYy02OC4xLTE3LjctMTQ1IDE2LjItMTc0LjYgNzYuMi0zMC4xIDYxLjItMSAxMjkuMSA2Ny44IDE1MS4zIDcxLjIgMjMgMTU1LjItMTIuMiAxODQuNC03OC4zIDI4LjctNjQuNi03LjItMTMxLTc3LjYtMTQ5LjJ6bS01MiAxNTYuMmMtMTMuOCAyMi4xLTQzLjUgMzEuNy02NS44IDIxLjYtMjItMTAtMjguNS0zNS43LTE0LjYtNTcuMiAxMy43LTIxLjQgNDIuMy0zMSA2NC40LTIxLjcgMjIuNCA5LjUgMjkuNiAzNSAxNiA1Ny4zem00NS41LTU4LjVjLTUgOC42LTE2LjEgMTIuNy0yNC43IDkuMS04LjUtMy41LTExLjItMTMuMS02LjQtMjEuNSA1LTguNCAxNS42LTEyLjQgMjQuMS05LjEgOC43IDMuMiAxMS44IDEyLjkgNyAyMS41em0zMzQuNS0xOTcuMmMxNSA0LjggMzEtMy40IDM1LjktMTguMyAxMS44LTM2LjYgNC40LTc4LjQtMjMuMi0xMDlhMTExLjM5IDExMS4zOSAwIDAgMC0xMDYtMzQuMyAyOC40NSAyOC40NSAwIDAgMC0yMS45IDMzLjggMjguMzkgMjguMzkgMCAwIDAgMzMuOCAyMS44YzE4LjQtMy45IDM4LjMgMS44IDUxLjkgMTYuN2E1NC4yIDU0LjIgMCAwIDEgMTEuMyA1My4zIDI4LjQ1IDI4LjQ1IDAgMCAwIDE4LjIgMzZ6bTk5LjgtMjA2Yy01Ni43LTYyLjktMTQwLjQtODYuOS0yMTcuNy03MC41YTMyLjk4IDMyLjk4IDAgMCAwLTI1LjQgMzkuMyAzMy4xMiAzMy4xMiAwIDAgMCAzOS4zIDI1LjVjNTUtMTEuNyAxMTQuNCA1LjQgMTU0LjggNTAuMSA0MC4zIDQ0LjcgNTEuMiAxMDUuNyAzNCAxNTkuMS01LjYgMTcuNCAzLjkgMzYgMjEuMyA0MS43IDE3LjQgNS42IDM2LTMuOSA0MS42LTIxLjJ2LS4xYzI0LjEtNzUuNCA4LjktMTYxLjEtNDcuOS0yMjMuOXpNNzI5IDQ5OWMtMTIuMi0zLjYtMjAuNS02LjEtMTQuMS0yMi4xIDEzLjgtMzQuNyAxNS4yLTY0LjcuMy04Ni0yOC00MC4xLTEwNC44LTM3LjktMTkyLjgtMS4xIDAgMC0yNy42IDEyLjEtMjAuNi05LjggMTMuNS00My41IDExLjUtNzkuOS05LjYtMTAxLTQ3LjctNDcuOC0xNzQuNiAxLjgtMjgzLjUgMTEwLjZDMTI3LjMgNDcxLjEgODAgNTU3LjUgODAgNjMyLjIgODAgNzc1LjEgMjYzLjIgODYyIDQ0Mi41IDg2MmMyMzUgMCAzOTEuMy0xMzYuNSAzOTEuMy0yNDUgMC02NS41LTU1LjItMTAyLjYtMTA0LjgtMTE4ek00NDMgODEwLjhjLTE0MyAxNC4xLTI2Ni41LTUwLjUtMjc1LjgtMTQ0LjUtOS4zLTkzLjkgOTkuMi0xODEuNSAyNDIuMi0xOTUuNiAxNDMtMTQuMiAyNjYuNSA1MC41IDI3NS44IDE0NC40QzY5NC40IDcwOSA1ODYgNzk2LjYgNDQzIDgxMC44eiIvPjwvc3ZnPg==",je=Object.defineProperty,ie=Object.getOwnPropertySymbols,pe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,Ve=(n,t,r)=>t in n?je(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,Ze=(n,t)=>{for(var r in t||(t={}))pe.call(t,r)&&Ve(n,r,t[r]);if(ie)for(var r of ie(t))he.call(t,r)&&Ve(n,r,t[r]);return n};const We=n=>e.createElement("svg",Ze({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.8-8.1-194.9-3-195-3 .1 0 87.4 55.6 52.4 154.7-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6zm-204.1 334c-10.6 0-26.2.1-46.8.3l-23.6.2-17.8 15.5c-47.1 41-104.4 71.5-171.4 87.6-52.5 12.6-110 16.2-172.7 9.6 18-20.5 36.5-41.6 55.4-63.1 92-104.6 173.8-197.5 236.9-268.5l1.4-1.4 1.3-1.5c4.1-4.6 20.6-23.3 24.7-28.1 9.7-11.1 17.3-19.9 24.5-28.6 30.7-36.7 52.2-67.8 69-102.2l1.6-3.3 1.2-3.4c13.7-38.8 15.4-76.9 6.2-112.8 22.5.7 46.5 1.9 71.7 3.6 33.3 2.3 55.5 12.9 71.1 29.2 5.8 6 10.2 12.5 13.4 18.7 1 2 1.7 3.6 2.3 5l5 17.7c-15.7 34.5-19.9 73.3-11.4 107.2 3 11.8 6.9 22.4 12.3 34.4 2.1 4.7 9.5 20.1 11 23.3 10.3 22.7 15.4 43 16.7 78.7 3.3 94.6-82.7 181.9-182 181.9z"}));var Ue="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODU0LjYgMzcwLjZjLTkuOS0zOS40IDkuOS0xMDIuMiA3My40LTEyNC40bC02Ny45LTMuNnMtMjUuNy05MC0xNDMuNi05OGMtMTE3LjgtOC4xLTE5NC45LTMtMTk1LTMgLjEgMCA4Ny40IDU1LjYgNTIuNCAxNTQuNy0yNS42IDUyLjUtNjUuOCA5NS42LTEwOC44IDE0NC43LTEuMyAxLjMtMi41IDIuNi0zLjUgMy43QzMxOS40IDYwNSA5NiA4NjAgOTYgODYwYzI0NS45IDY0LjQgNDEwLjctNi4zIDUwOC4yLTkxLjEgMjAuNS0uMiAzNS45LS4zIDQ2LjMtLjMgMTM1LjggMCAyNTAuNi0xMTcuNiAyNDUuOS0yNDguNC0zLjItODkuOS0zMS45LTExMC4yLTQxLjgtMTQ5LjZ6bS0yMDQuMSAzMzRjLTEwLjYgMC0yNi4yLjEtNDYuOC4zbC0yMy42LjItMTcuOCAxNS41Yy00Ny4xIDQxLTEwNC40IDcxLjUtMTcxLjQgODcuNi01Mi41IDEyLjYtMTEwIDE2LjItMTcyLjcgOS42IDE4LTIwLjUgMzYuNS00MS42IDU1LjQtNjMuMSA5Mi0xMDQuNiAxNzMuOC0xOTcuNSAyMzYuOS0yNjguNWwxLjQtMS40IDEuMy0xLjVjNC4xLTQuNiAyMC42LTIzLjMgMjQuNy0yOC4xIDkuNy0xMS4xIDE3LjMtMTkuOSAyNC41LTI4LjYgMzAuNy0zNi43IDUyLjItNjcuOCA2OS0xMDIuMmwxLjYtMy4zIDEuMi0zLjRjMTMuNy0zOC44IDE1LjQtNzYuOSA2LjItMTEyLjggMjIuNS43IDQ2LjUgMS45IDcxLjcgMy42IDMzLjMgMi4zIDU1LjUgMTIuOSA3MS4xIDI5LjIgNS44IDYgMTAuMiAxMi41IDEzLjQgMTguNyAxIDIgMS43IDMuNiAyLjMgNWw1IDE3LjdjLTE1LjcgMzQuNS0xOS45IDczLjMtMTEuNCAxMDcuMiAzIDExLjggNi45IDIyLjQgMTIuMyAzNC40IDIuMSA0LjcgOS41IDIwLjEgMTEgMjMuMyAxMC4zIDIyLjcgMTUuNCA0MyAxNi43IDc4LjcgMy4zIDk0LjYtODIuNyAxODEuOS0xODIgMTgxLjl6Ii8+PC9zdmc+",ge=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable,Fe=(n,t,r)=>t in n?ge(n,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):n[t]=r,_e=(n,t)=>{for(var r in t||(t={}))Ne.call(t,r)&&Fe(n,r,t[r]);if(xe)for(var r of xe(t))Pe.call(t,r)&&Fe(n,r,t[r]);return n};const Je=n=>e.createElement("svg",_e({viewBox:"64 64 896 896"},n),e.createElement("path",{d:"M564.7 230.1V803h60l25.2 71.4L756.3 803h131.5V230.1H564.7zm247.7 497h-59.9l-75.1 50.4-17.8-50.4h-18V308.3h170.7v418.8zM526.1 486.9H393.3c2.1-44.9 4.3-104.3 6.6-172.9h130.9l-.1-8.1c0-.6-.2-14.7-2.3-29.1-2.1-15-6.6-34.9-21-34.9H287.8c4.4-20.6 15.7-69.7 29.4-93.8l6.4-11.2-12.9-.7c-.8 0-19.6-.9-41.4 10.6-35.7 19-51.7 56.4-58.7 84.4-18.4 73.1-44.6 123.9-55.7 145.6-3.3 6.4-5.3 10.2-6.2 12.8-1.8 4.9-.8 9.8 2.8 13 10.5 9.5 38.2-2.9 38.5-3 .6-.3 1.3-.6 2.2-1 13.9-6.3 55.1-25 69.8-84.5h56.7c.7 32.2 3.1 138.4 2.9 172.9h-141l-2.1 1.5c-23.1 16.9-30.5 63.2-30.8 65.2l-1.4 9.2h167c-12.3 78.3-26.5 113.4-34 127.4-3.7 7-7.3 14-10.7 20.8-21.3 42.2-43.4 85.8-126.3 153.6-3.6 2.8-7 8-4.8 13.7 2.4 6.3 9.3 9.1 24.6 9.1 5.4 0 11.8-.3 19.4-1 49.9-4.4 100.8-18 135.1-87.6 17-35.1 31.7-71.7 43.9-108.9L497 850l5-12c.8-1.9 19-46.3 5.1-95.9l-.5-1.8-108.1-123-22 16.6c6.4-26.1 10.6-49.9 12.5-71.1h158.7v-8c0-40.1-18.5-63.9-19.2-64.9l-2.4-3z"}));var Ke="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTY0LjcgMjMwLjFWODAzaDYwbDI1LjIgNzEuNEw3NTYuMyA4MDNoMTMxLjVWMjMwLjFINTY0Ljd6bTI0Ny43IDQ5N2gtNTkuOWwtNzUuMSA1MC40LTE3LjgtNTAuNGgtMThWMzA4LjNoMTcwLjd2NDE4Ljh6TTUyNi4xIDQ4Ni45SDM5My4zYzIuMS00NC45IDQuMy0xMDQuMyA2LjYtMTcyLjloMTMwLjlsLS4xLTguMWMwLS42LS4yLTE0LjctMi4zLTI5LjEtMi4xLTE1LTYuNi0zNC45LTIxLTM0LjlIMjg3LjhjNC40LTIwLjYgMTUuNy02OS43IDI5LjQtOTMuOGw2LjQtMTEuMi0xMi45LS43Yy0uOCAwLTE5LjYtLjktNDEuNCAxMC42LTM1LjcgMTktNTEuNyA1Ni40LTU4LjcgODQuNC0xOC40IDczLjEtNDQuNiAxMjMuOS01NS43IDE0NS42LTMuMyA2LjQtNS4zIDEwLjItNi4yIDEyLjgtMS44IDQuOS0uOCA5LjggMi44IDEzIDEwLjUgOS41IDM4LjItMi45IDM4LjUtMyAuNi0uMyAxLjMtLjYgMi4yLTEgMTMuOS02LjMgNTUuMS0yNSA2OS44LTg0LjVoNTYuN2MuNyAzMi4yIDMuMSAxMzguNCAyLjkgMTcyLjloLTE0MWwtMi4xIDEuNWMtMjMuMSAxNi45LTMwLjUgNjMuMi0zMC44IDY1LjJsLTEuNCA5LjJoMTY3Yy0xMi4zIDc4LjMtMjYuNSAxMTMuNC0zNCAxMjcuNC0zLjcgNy03LjMgMTQtMTAuNyAyMC44LTIxLjMgNDIuMi00My40IDg1LjgtMTI2LjMgMTUzLjYtMy42IDIuOC03IDgtNC44IDEzLjcgMi40IDYuMyA5LjMgOS4xIDI0LjYgOS4xIDUuNCAwIDExLjgtLjMgMTkuNC0xIDQ5LjktNC40IDEwMC44LTE4IDEzNS4xLTg3LjYgMTctMzUuMSAzMS43LTcxLjcgNDMuOS0xMDguOUw0OTcgODUwbDUtMTJjLjgtMS45IDE5LTQ2LjMgNS4xLTk1LjlsLS41LTEuOC0xMDguMS0xMjMtMjIgMTYuNmM2LjQtMjYuMSAxMC42LTQ5LjkgMTIuNS03MS4xaDE1OC43di04YzAtNDAuMS0xOC41LTYzLjktMTkuMi02NC45bC0yLjQtM3oiLz48L3N2Zz4=",Ge=a(9e3),He={github:U,weibo:ee,twitter:c,gitlab:_,facebook:Oe,zhihu:Je,yuque:We,linkedin:Ie},$e=function(t){var r=t.icon,ve=t.link,Se=(0,Ge.Z)(),Ee=(0,e.useMemo)(function(){return{Icon:He[r],link:ve}},[r,ve]);return e.createElement("a",{className:"dumi-default-icon","data-dumi-tooltip":Se.formatMessage({id:"header.social.".concat(r)}),"data-dumi-tooltip-bottom":!0,target:"_blank",href:Ee.link,rel:"noreferrer"},e.createElement(Ee.Icon,null))},qe=$e;function et(n,t){return at(n)||nt(n,t)||rt(n,t)||tt()}function tt(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rt(n,t){if(n){if(typeof n=="string")return Xe(n,t);var r=Object.prototype.toString.call(n).slice(8,-1);if(r==="Object"&&n.constructor&&(r=n.constructor.name),r==="Map"||r==="Set")return Array.from(n);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xe(n,t)}}function Xe(n,t){(t==null||t>n.length)&&(t=n.length);for(var r=0,ve=new Array(t);rp in A?f(A,p,{enumerable:!0,configurable:!0,writable:!0,value:L}):A[p]=L,S=(A,p)=>{for(var L in p||(p={}))j.call(p,L)&&E(A,L,p[L]);if(g)for(var L of g(p))d.call(p,L)&&E(A,L,p[L]);return A};const z=A=>e.createElement("svg",S({viewBox:"64 64 896 896"},A),e.createElement("path",{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}));var O="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODg0IDI1NmgtNzVjLTUuMSAwLTkuOSAyLjUtMTIuOSA2LjZMNTEyIDY1NC4yIDIyNy45IDI2Mi42Yy0zLTQuMS03LjgtNi42LTEyLjktNi42aC03NWMtNi41IDAtMTAuMyA3LjQtNi41IDEyLjdsMzUyLjYgNDg2LjFjMTIuOCAxNy42IDM5IDE3LjYgNTEuNyAwbDM1Mi42LTQ4Ni4xYzMuOS01LjMuMS0xMi43LTYuNC0xMi43eiIvPjwvc3ZnPg==",C=a(81229);function w(A,p){return h(A)||v(A,p)||V(A,p)||K()}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.`)}function V(A,p){if(A){if(typeof A=="string")return I(A,p);var L=Object.prototype.toString.call(A).slice(8,-1);if(L==="Object"&&A.constructor&&(L=A.constructor.name),L==="Map"||L==="Set")return Array.from(A);if(L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L))return I(A,p)}}function I(A,p){(p==null||p>A.length)&&(p=A.length);for(var L=0,P=new Array(p);L2?e.createElement("div",{className:"dumi-default-lang-select"},e.createElement("select",{defaultValue:R,onChange:function(re){C.m8.push(D({pathname:C.m8.location.pathname,current:G,target:L.find(function(ce){var me=ce.id;return me===re.target.value})}))}},L.map(function(te){return e.createElement("option",{key:te.id,value:te.id},te.name)})),e.createElement(z,null)):e.createElement(H,{locale:L.find(function(te){var re=te.id;return re!==R}),current:G})},$=B},89811:function(M,N,a){"use strict";a.d(N,{Z:function(){return j}});var e=a(81229),f=a(50959),g=function(){var E=(0,e.WF)(),S=E.themeConfig,z=(0,e.bU)();return f.createElement(e.rU,{className:"dumi-default-logo",to:"base"in z?z.base:"/"},S.logo!==!1&&f.createElement("img",{src:S.logo||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACCCAMAAACww5CIAAACf1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8YkP8AAAACCxMamv/6+voaGhoXi/YYjv8aoP8cq/8dr/8bo/8cqP8bpv8Ykv8drv8BAwUcrP8Zlf8Xjf/s7OzLy8scp/8anP8ZmP/d3d0BBArg4ODT09O7u7sEGCsKCgoanf8YlP/8/Pz09PTIyMgMTIV1dXUGKEVEREQ0NDQODg4GBgYdsv8dsf8Zl//m5uYVgOXj4+MWgtfW1tYTc87BwcERbLWzs7Ovr6+np6cQX6OgoKCTk5MMSXlwcHBra2tiYmIVFRUetf/39/fp6ekWhOkXi+QVfNvY2NjPz88TdcUSb7u6urq3t7cPYK0NUJGQkJCLi4ttbW0JO2cINFtVVVVRUVEHMFEHLEs6OjoEHDEiIiIcHBwXj/vx8fEWh+4Sb8gRbL+rq6upqakOVZiWlpaJiYmGhoYMSIF9fX15eXkKPnQLRHJMTExHR0c9PT0FHzkqKiomJiYEFyUBBw8bovfu7u4Wht4UedsUeMrFxcW9vb0RZrOkpKSampoPXZqAgIALQmtlZWUJOGJZWVkIMFcFIUExMTEwMDAtLS0DEh8Zl/v4+PgXj/QWhvEWhvAYku8YjuwUfNcUfNAVfc0RaLkSaKsRZ6kPWqENUYlbW1sCEBhkSPCkAAAAOHRSTlMA87y4BeKrltbFnUDo0MCup6D67t7ayZKGemtmWS8rEwLNso1wVEpFGaR+UDUlHwmBYls5i1oN/DMym4YAAAfTSURBVHjaxNndS1NxHMfxX5s6t1Kz1KzsuazMnqjgyxv03ovtQrYxUBEfLkREVBQf0AsFBRUUQvEiSVFQ0YsuiiIiqKC/oH+o31lzjtPZg55zttfVNnbx5ffw+X53pmx5UFl2+XLZ4zpVOPWlJFTntYyiBwF/VbX39Sv9upYU9/QHjbXe6qqayrrnylXXi0kov3GVuFiMuNqbHhIu3FcuuohZZ+jDh7mdXkwqlGtKMGmOSFzrGiYe5ZL4+vdsd/SHFyYxtIQlIdiD4ftCa39osTlxRtzwHO1tUOLm0XYk6T3asMRtdKHdUs6qv+L1l/vKgak2SYjqN+1yYg2G5NgR4Pd5/F7fk9sO3YhSkoYkaW40KCk2Rj9KUoikqmtOn8YpydE6J7xFyq5yUhxIjvZJcUfZ5EOb6oxGQmPdtEQlR4Mxupc6IoOdzWiVypabaF1BiesIS876OiSufRXtvO0DcSi2dAN+ZcclYFZsCaOps3nYUOKprDTiSWzqAioCnpIX9ep03pxkw7jYtMWx0pdn7Jb2i1jixN3cM6OGFCti0zgpyopOsw6xiZHoyHIPLIhNHdD7bWR+c7znFD3+PNp+vxhmRkNi28BoWAzBPbQHKhdlQLe4ogsoVTl4ijYjrmiKATdUdvfjh9Ely8DVHFvWe3HJMBBQ2QWAd+KSeeBxjtuxKC7ZzG07Ht0DusQlfwDfs2wZ4b2EYVBcESHO81BlcIWESXHFV7Qss5aXY1FxRSj7L7QAhv3tsaVBMVn8Ou1MFUtjW3sYKjL0jO6QWJiA7iZxysBbtDplpRT4KZbQWkUbHRMnGFUUKwuNaH1iaRJ+Tf8bDbqcWJH2HuCV+l9DpkuxtdsuGlpYHNAJ1FqNMjnE9QocOXJCPwJ309zPT9la8e5yUJwwC/jTBNWQ5EkIqEyzHROSJzvWSeFDW5M8OUArsdgMq2EmanOyGB4WSyMYAhZp2TwkJouw2mZvmusUSwtraA//m7DXZ8SsBxiQM5tGSxNuv3+ZU/NmIpfN9qDXxp1sO4LDNrE202J6cHE1TVq2f1uNiA39K9/7JJ0JwGe6nvOSZ4OA1/R0bFbyrBWoMUX2nOTZAOA3pcSXjFW7UOJnU17VAYeZv98pTvsB1KsTRVXAtqQVA/rFWSNo11SKiuRYZeknEBRn7WJ4rZKuX8pcROvBj6g4rLUZQ8NJYBo2Jb/ax2KkhKYf6I1I3oWngKqUhfgkBTCL1pics1elICaS/5Y9jk+XBdEBeJKhHZGCCLZAWTIkBqQgNlr+NbGi2wHgS1tTAbQNAxW3i1R58WWgd725ANZ7gXPFNaqagrvwt1t7aW0qiOIAPlErPqJCq6JWrW8r1ar1xf0n4NxnnpCELEKyCNmkJZSQRSCbQltooS4sVApiC10U2kWhFRUEEdGF4vuNH8g7c9NQ2pjepPcB/r5ADjlnzp2ZM+QMXHeYb+1WfO5hi5QfveYe33XJ4+d8a3MNQHbI75KhMt9z9wF4FRNcIi3wO94bAHJiQHCHNgmgh3QD8D1MCK6I+KeNCUgbgFFRcEX8Qwhov014o/juUlEoxeqrgpsA7oWp4AZprnpv1ANgShFcoU4a+36jMgOuVGYmnuJ1Wb0hKWqCC8QCgI4dqyfRbNCFoqDBX7Xz6C0AS660K3UKQCdhuqAbdqFT+B8mAXQTbhtbpM7ng4Yn1oytOwFMu5AP9QGAa4Qz8lFwvFWIH6G7Qjijc8/LDueDyvd4z151EYBvwOF+lRFTAK6TGi+ACWdLk0ozANqvkpojAFJKRnCSlFt3m8pLc9bJTylVn64ty9rJfEl1cpVKbH3uJ2v1QleUqOCI2h9xeeP0aVqLCA4JSLk6s7hu6CbkqOAIGpyB7iRZ5xLvFWlHEkITyjK/41/v9h0AC3lngpCz0PXWf0yDUcmBhFDt0T/flx8CkNL8VLAZjUhvAHSQek5AtyALdqP5e9BdbPCkZsbuFRKVvlRHs/W1AfC902yNgoriWwCeqw1fSL+J2VkWNBF8vckr6mPQ3ZcjtkVBA/3z4Ju6Bs5ANzck2BQFpUMTxlVZQ4ege95vUxRUHoPOe5s01OWBbryf2hEFDX4Fc4Vs4gaYZ3ZEQeXBJPgMcFPnwYzJVmeE6jGsGCNAE/rAlPIBamkMQv9YCLpzxJRjYMr5BLXyg5EvgTlKTOoEkw2LUct6dTz4ojqCNO04mMm4ZE150mhMuQ+jHppwAUxqUM5QK9qkPLIE5jhpygkvmHJYiW45FaL8IwmdZy9pUtc2MK9HtvgloZngJyMVp3tJ846ASb7Q1NYrg1JN+ukDs4e05LwHTO5bUKG0tRBEeXAKzJ3rpEXdB8C9fBIWKW0hhOBIBdy2K6R11zvALY6EFYE21yHF4OdKEkz7ObIlXXvAhV4OquoApaYbpCo9qayA29lLturibhimSgOSFjG1ILRwYnwShn09xArnT8PwdnHML6n+hl+2gD8Wjj+rLMOwq49Y5dZpVKUWS++VcCwdCdT5/Uhck5SH45VpVO3qJFbq2Y5Vvly2VBgQY5KqKWI6HY+n06KiqVJMSQyP/37wB6v29xGrnThyEDWh5dyr+fJscbQw/OjRcGG0OFvO3n+QSqKm7exlYgsvNgolkyFs1HGV2OQgTGsjNjnVBtO8Owj3nwbhgWnttgWxy2PaoWaC+AuAXqWYKHupMgAAAABJRU5ErkJggg==",alt:S.name}),S.name)},j=g},89317:function(M,N,a){"use strict";a.d(N,{Z:function(){return E}});var e=a(81229),f=a(66591),g=a(50959);function j(){return j=Object.assign?Object.assign.bind():function(S){for(var z=1;zI.length)&&(v=I.length);for(var h=0,D=new Array(v);hu in o?f(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,S=(o,u)=>{for(var c in u||(u={}))j.call(u,c)&&E(o,c,u[c]);if(g)for(var c of g(u))d.call(u,c)&&E(o,c,u[c]);return o};const z=o=>e.createElement("svg",S({viewBox:"64 64 896 896"},o),e.createElement("path",{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0 0 48.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}));var O="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODYyIDQ2NS4zaC04MWMtNC42IDAtOSAyLTEyLjEgNS41TDU1MCA3MjMuMVYxNjBjMC00LjQtMy42LTgtOC04aC02MGMtNC40IDAtOCAzLjYtOCA4djU2My4xTDI1NS4xIDQ3MC44Yy0zLTMuNS03LjQtNS41LTEyLjEtNS41aC04MWMtNi44IDAtMTAuNSA4LjEtNiAxMy4yTDQ4Ny45IDg2MWEzMS45NiAzMS45NiAwIDAgMCA0OC4zIDBMODY4IDQ3OC41YzQuNS01LjIuOC0xMy4yLTYtMTMuMnoiLz48L3N2Zz4=",C=Object.defineProperty,w=Object.getOwnPropertySymbols,K=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,I=(o,u,c)=>u in o?C(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,v=(o,u)=>{for(var c in u||(u={}))K.call(u,c)&&I(o,c,u[c]);if(w)for(var c of w(u))V.call(u,c)&&I(o,c,u[c]);return o};const h=o=>e.createElement("svg",v({viewBox:"64 64 896 896"},o),e.createElement("path",{d:"M868 545.5 536.1 163a31.96 31.96 0 0 0-48.3 0L156 545.5a7.97 7.97 0 0 0 6 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z"}));var D="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODY4IDU0NS41IDUzNi4xIDE2M2EzMS45NiAzMS45NiAwIDAgMC00OC4zIDBMMTU2IDU0NS41YTcuOTcgNy45NyAwIDAgMCA2IDEzLjJoODFjNC42IDAgOS0yIDEyLjEtNS41TDQ3NCAzMDAuOVY4NjRjMCA0LjQgMy42IDggOCA4aDYwYzQuNCAwIDgtMy42IDgtOFYzMDAuOWwyMTguOSAyNTIuM2MzIDMuNSA3LjQgNS41IDEyLjEgNS41aDgxYzYuOCAwIDEwLjUtOCA2LTEzLjJ6Ii8+PC9zdmc+",H=Object.defineProperty,B=Object.getOwnPropertySymbols,$=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,p=(o,u,c)=>u in o?H(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,L=(o,u)=>{for(var c in u||(u={}))$.call(u,c)&&p(o,c,u[c]);if(B)for(var c of B(u))A.call(u,c)&&p(o,c,u[c]);return o};const P=o=>e.createElement("svg",L({viewBox:"64 64 896 896"},o),e.createElement("path",{d:"M909.6 854.5 649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0 0 11.6 0l43.6-43.5a8.2 8.2 0 0 0 0-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}));var R="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTA5LjYgODU0LjUgNjQ5LjkgNTk0LjhDNjkwLjIgNTQyLjcgNzEyIDQ3OSA3MTIgNDEyYzAtODAuMi0zMS4zLTE1NS40LTg3LjktMjEyLjEtNTYuNi01Ni43LTEzMi04Ny45LTIxMi4xLTg3LjlzLTE1NS41IDMxLjMtMjEyLjEgODcuOUMxNDMuMiAyNTYuNSAxMTIgMzMxLjggMTEyIDQxMmMwIDgwLjEgMzEuMyAxNTUuNSA4Ny45IDIxMi4xQzI1Ni41IDY4MC44IDMzMS44IDcxMiA0MTIgNzEyYzY3IDAgMTMwLjYtMjEuOCAxODIuNy02MmwyNTkuNyAyNTkuNmE4LjIgOC4yIDAgMCAwIDExLjYgMGw0My42LTQzLjVhOC4yIDguMiAwIDAgMCAwLTExLjZ6TTU3MC40IDU3MC40QzUyOCA2MTIuNyA0NzEuOCA2MzYgNDEyIDYzNnMtMTE2LTIzLjMtMTU4LjQtNjUuNkMyMTEuMyA1MjggMTg4IDQ3MS44IDE4OCA0MTJzMjMuMy0xMTYuMSA2NS42LTE1OC40QzI5NiAyMTEuMyAzNTIuMiAxODggNDEyIDE4OHMxMTYuMSAyMy4yIDE1OC40IDY1LjZTNjM2IDM1Mi4yIDYzNiA0MTJzLTIzLjMgMTE2LjEtNjUuNiAxNTguNHoiLz48L3N2Zz4=",G=a(81229),te=Object.defineProperty,re=Object.getOwnPropertySymbols,ce=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable,Le=(o,u,c)=>u in o?te(o,u,{enumerable:!0,configurable:!0,writable:!0,value:c}):o[u]=c,De=(o,u)=>{for(var c in u||(u={}))ce.call(u,c)&&Le(o,c,u[c]);if(re)for(var c of re(u))me.call(u,c)&&Le(o,c,u[c]);return o};const Oe=o=>e.createElement("svg",De({viewBox:"0 0 1024 1024"},o),e.createElement("path",{d:"m885.2 446.3-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}));var T="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij48cGF0aCBkPSJtODg1LjIgNDQ2LjMtLjItLjgtMTEyLjItMjg1LjFjLTUtMTYuMS0xOS45LTI3LjItMzYuOC0yNy4ySDI4MS4yYy0xNyAwLTMyLjEgMTEuMy0zNi45IDI3LjZMMTM5LjQgNDQzbC0uMy43LS4yLjhjLTEuMyA0LjktMS43IDkuOS0xIDE0LjgtLjEgMS42LS4yIDMuMi0uMiA0LjhWODMwYTYwLjkgNjAuOSAwIDAgMCA2MC44IDYwLjhoNjI3LjJjMzMuNSAwIDYwLjgtMjcuMyA2MC45LTYwLjhWNDY0LjFjMC0xLjMgMC0yLjYtLjEtMy43LjQtNC45IDAtOS42LTEuMy0xNC4xem0tMjk1LjgtNDMtLjMgMTUuN2MtLjggNDQuOS0zMS44IDc1LjEtNzcuMSA3NS4xLTIyLjEgMC00MS4xLTcuMS01NC44LTIwLjZTNDM2IDQ0MS4yIDQzNS42IDQxOWwtLjMtMTUuN0gyMjkuNUwzMDkgMjEwaDM5OS4ybDgxLjcgMTkzLjNINTg5LjR6bS0zNzUgNzYuOGgxNTcuM2MyNC4zIDU3LjEgNzYgOTAuOCAxNDAuNCA5MC44IDMzLjcgMCA2NS05LjQgOTAuMy0yNy4yIDIyLjItMTUuNiAzOS41LTM3LjQgNTAuNy02My42aDE1Ni41VjgxNEgyMTQuNFY0ODAuMXoiLz48L3N2Zz4=";function s(o,u){return y(o)||Y(o,u)||i(o,u)||l()}function l(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(o,u){if(o){if(typeof o=="string")return m(o,u);var c=Object.prototype.toString.call(o).slice(8,-1);if(c==="Object"&&o.constructor&&(c=o.constructor.name),c==="Map"||c==="Set")return Array.from(o);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return m(o,u)}}function m(o,u){(u==null||u>o.length)&&(u=o.length);for(var c=0,x=new Array(u);c=0){var ie,pe=Z.find(function(he){return he.type==="hint"&&he.activeIndex===ne}).value;G.m8.push(pe.link),(ie=u.onItemSelect)===null||ie===void 0||ie.call(u,pe),document.activeElement.blur()}["Escape","Enter"].includes(je.key)&&de(-1)};return document.addEventListener("keydown",ee),function(){return document.removeEventListener("keydown",ee)}}),e.createElement("div",{className:"dumi-default-search-result",onMouseEnter:function(){return de(-1)},onMouseDownCapture:function(Ae){return Ae.preventDefault()},onMouseUpCapture:function(){document.activeElement.blur()}},Boolean(u.data.length||u.loading)?e.createElement("dl",null,Z.map(function(ee,Ae){return ee.type==="title"?e.createElement("dt",{key:String(Ae)},ee.value.title):e.createElement("dd",{key:String(Ae)},e.createElement(G.rU,{to:ee.value.link,"data-active":ne===ee.activeIndex||void 0,onClick:function(){var ie;return(ie=u.onItemSelect)===null||ie===void 0?void 0:ie.call(u,ee.value)}},e.createElement(b[ee.value.type]),e.createElement("h4",null,e.createElement(q,{texts:ee.value.highlightTitleTexts})),e.createElement("p",null,e.createElement(q,{texts:ee.value.highlightTexts}))))})):e.createElement("div",{className:"dumi-default-search-empty"},e.createElement(Oe,null),e.createElement(G._H,{id:"search.not.found"})))},_=Q,k=(0,e.forwardRef)(function(o,u){var c=(0,G.YB)(),x=(0,e.useRef)(!1),Z=(0,e.useRef)(null);return(0,e.useImperativeHandle)(u,function(){return Z.current}),e.createElement("input",{className:"dumi-default-search-bar-input",onCompositionStart:function(){return x.current=!0},onCompositionEnd:function(F){x.current=!1,o.onChange(F.currentTarget.value)},onFocus:o.onFocus,onBlur:o.onBlur,onKeyDown:function(F){["ArrowDown","ArrowUp"].includes(F.key)&&F.preventDefault(),F.key==="Escape"&&!x.current&&F.currentTarget.blur()},onChange:function(F){setTimeout(function(){x.current||o.onChange(F.target.value)},1)},placeholder:c.formatMessage({id:"header.search.placeholder"}),ref:Z})}),J=function(u){return(0,e.useEffect)(function(){if(u.visible)document.body.style.overflow="hidden";else{var c;document.body.style.overflow="",(c=u.onClose)===null||c===void 0||c.call(u)}},[u.visible]),u.visible?e.createElement("div",{className:"dumi-default-search-modal"},e.createElement("div",{className:"dumi-default-search-modal-mask",onClick:u.onMaskClick}),e.createElement("div",{className:"dumi-default-search-modal-content"},u.children)):null},ue;function Me(o,u){return Qe(o)||Ie(o,u)||ye(o,u)||fe()}function fe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ye(o,u){if(o){if(typeof o=="string")return Ce(o,u);var c=Object.prototype.toString.call(o).slice(8,-1);if(c==="Object"&&o.constructor&&(c=o.constructor.name),c==="Map"||c==="Set")return Array.from(o);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return Ce(o,u)}}function Ce(o,u){(u==null||u>o.length)&&(u=o.length);for(var c=0,x=new Array(u);c=0&&Je>=0&&_e<=window.innerHeight&&Ke<=window.innerWidth;Ge?W.current.focus():(ie(""),Ue(!0),setTimeout(function(){var He;(He=F.current)===null||He===void 0||He.focus()}))}Ne.key==="Escape"&&(Ne.preventDefault(),Ue(!1))};return document.addEventListener("keydown",ge),function(){return document.removeEventListener("keydown",ge)}},[]),e.createElement("div",{className:"dumi-default-search-bar"},e.createElement(P,{className:"dumi-default-search-bar-svg"}),e.createElement(k,{onFocus:function(){return Z(!0)},onBlur:function(){setTimeout(function(){Z(!1)},1)},onChange:function(xe){return ie(xe)},ref:W}),e.createElement("span",{className:"dumi-default-search-shortcut"},de," K"),je.trim()&&x&&(pe.length||!he)&&!We&&e.createElement("div",{className:"dumi-default-search-popover"},e.createElement("section",null,e.createElement(_,{data:pe,loading:he}))),e.createElement(J,{visible:We,onMaskClick:function(){Ue(!1)},onClose:function(){return ie("")}},e.createElement("div",{style:{position:"relative"}},e.createElement(P,{className:"dumi-default-search-bar-svg"}),e.createElement(k,{onFocus:function(){return Z(!0)},onBlur:function(){setTimeout(function(){Z(!1)},1)},onChange:function(xe){return ie(xe)},ref:F})),e.createElement(_,{data:pe,loading:he,onItemSelect:function(){Ue(!1)}}),e.createElement("footer",null,e.createElement("ul",{className:"dumi-default-search-modal-commands"},e.createElement("li",{className:"dumi-default-search-modal-commands-arrow"},e.createElement("span",{className:"dumi-default-search-modal-shortcut"},e.createElement(h,{width:"10px",height:"10px",fill:"rgba(0, 0, 0, 0.45)"})),e.createElement("span",{className:"dumi-default-search-modal-shortcut"},e.createElement(z,{width:"10px",height:"10px",fill:"rgba(0, 0, 0, 0.45)"})),e.createElement("span",{className:"dumi-default-search-modal-commands-text"},"to navigate")),e.createElement("li",null,e.createElement("span",{className:"dumi-default-search-modal-shortcut"},"esc"),e.createElement("span",{className:"dumi-default-search-modal-commands-text"},"to close"))))))},ke=Ye},64586:function(M,N,a){"use strict";a.d(N,{Z:function(){return d}});var e=a(81229),f=a(86064),g=a(50959),j=function(){var S=(0,e.TH)(),z=S.pathname,O=(0,e.eL)(),C=(0,e.tx)();return C?g.createElement("div",{className:"dumi-default-sidebar"},C.map(function(w,K){return g.createElement("dl",{className:"dumi-default-sidebar-group",key:String(K)},w.title&&g.createElement("dt",null,w.title),w.children.map(function(V){return g.createElement("dd",{key:V.link},g.createElement(e.OL,{to:V.link,title:V.title,end:!0},V.title),V.link===z&&O.frontmatter.toc==="menu"&&g.createElement(f.Z,null))}))})):null},d=j},29847:function(M,N,a){"use strict";a.d(N,{Z:function(){return Oe}});var e=a(93525),f=a.n(e),g=a(54306),j=a.n(g),d=a(50959),E=a(21140),S=a.n(E),z=a(63466),O=a.n(z),C=a(68608),w=a.n(C),K=a(58853),V=a.n(K),I=a(38888),v=a.n(I),h=a(52510),D=a.n(h),H=O()(function T(){S()(this,T)}),B=function(T){V()(l,T);var s=v()(l);function l(i){var m;return S()(this,l),m=s.call(this),D()(w()(m),"el",void 0),m.el=i,m}return O()(l,[{key:"top",get:function(){return this.el.getBoundingClientRect().top}},{key:"outerHeight",get:function(){return this.el.getBoundingClientRect().height}},{key:"scrollTop",get:function(){return this.el.scrollTop}},{key:"scrollHeight",get:function(){return this.el.scrollHeight}},{key:"isScrolledToBottom",value:function(){return this.scrollTop+this.outerHeight>=this.scrollHeight}},{key:"registerScrollEvent",value:function(m){this.el.addEventListener("scroll",m)}},{key:"unregisterScrollEvent",value:function(m){this.el.removeEventListener("scroll",m)}}],[{key:"create",value:function(m){var Y=document.querySelector(m);if(!Y)throw new Error("element is not found.");return new l(Y)}}]),l}(H),$=function(T){V()(l,T);var s=v()(l);function l(){return S()(this,l),s.apply(this,arguments)}return O()(l,[{key:"outerHeight",get:function(){return window.innerHeight}},{key:"scrollTop",get:function(){return document.documentElement.scrollTop}},{key:"scrollHeight",get:function(){return document.documentElement.scrollHeight}},{key:"isScrolledToBottom",value:function(){return this.scrollTop+this.outerHeight>=this.scrollHeight}},{key:"registerScrollEvent",value:function(m){document.addEventListener("scroll",m)}},{key:"unregisterScrollEvent",value:function(m){document.removeEventListener("scroll",m)}}],[{key:"create",value:function(){return new l}}]),l}(H),A=function(){function T(){S()(this,T)}return O()(T,null,[{key:"create",value:function(l){return l?B.create(l):$.create()}}]),T}(),p=function(s){var l=s.sectionRefs,i=s.rootSelector,m=s.offset,Y=m===void 0?0:m,y=(0,d.useRef)(null);(0,d.useEffect)(function(){y.current=A.create(i)},[i]);var U=(0,d.useCallback)(function(){return y.current?y.current.isScrolledToBottom():!1},[y]),X=(0,d.useCallback)(function(k){if(!y.current)return!1;var J=y.current.scrollTop,ue=J+y.current.outerHeight,Me=k.getBoundingClientRect(),fe=y.current instanceof B?J+Me.top-y.current.top+Y:J+Me.top+Y,ye=fe+Me.height;return[feJ].every(function(Ce){return Ce})},[y,Y]),ae=(0,d.useCallback)(function(){return l.map(function(k){return k.current?X(k.current):!1})},[X,l]),oe=(0,d.useState)([]),b=j()(oe,2),q=b[0],se=b[1],Q=(0,d.useMemo)(function(){return q.findIndex(function(k){return k})},[q]),_=(0,d.useCallback)(function(){var k=U()?[].concat(f()(new Array(l.length-1).fill(!1).map(function(J){return J})),[!0]):ae();se(k)},[ae,U,l]);return(0,d.useEffect)(function(){return _(),y.current&&y.current.registerScrollEvent(_),function(){y.current&&y.current.unregisterScrollEvent(_)}},[_]),{elementsStatusInViewport:q,currentElementIndexInViewport:Q}},L=function(s){var l=s.children,i=s.sectionRefs,m=s.rootSelector,Y=s.offset,y=p({sectionRefs:i,rootSelector:m,offset:Y}),U=y.elementsStatusInViewport,X=y.currentElementIndexInViewport;return l({elementsStatusInViewport:U,currentElementIndexInViewport:X})},P=a(81229);function R(){return R=Object.assign?Object.assign.bind():function(T){for(var s=1;sT.length)&&(s=T.length);for(var l=0,i=new Array(s);l1&&k<4})},[m,Y]);return(0,d.useEffect)(function(){if(!U){var Q=se.map(function(_){var k=_.id;return{current:document.getElementById(k)}});q(Q)}},[l,i,U]),b.length?d.createElement(L,{sectionRefs:b},function(Q){var _=Q.currentElementIndexInViewport;return _>-1&&(X.current=_),d.createElement("ul",{className:"dumi-default-toc"},se.filter(function(k){var J=k.depth;return J>1&&J<4}).map(function(k,J){var ue="".concat(i,"#").concat(encodeURIComponent(k.id)),Me=_>-1?_:X.current;return d.createElement("li",{key:k.id,"data-depth":k.depth},d.createElement(P.rU,R({to:ue,title:k.title},Me===J?{className:"active"}:{}),k.title))}))}):null},Oe=De},30006:function(M,N,a){var e=a(25705);function f(g){if(Array.isArray(g))return e(g)}M.exports=f,M.exports.__esModule=!0,M.exports.default=M.exports},68608:function(M){function N(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}M.exports=N,M.exports.__esModule=!0,M.exports.default=M.exports},21140:function(M){function N(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}M.exports=N,M.exports.__esModule=!0,M.exports.default=M.exports},63466:function(M,N,a){var e=a(26982);function f(j,d){for(var E=0;E web-pdm
    ================================================ FILE: docs-dist/demo/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/demos.10478156.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[433],{80858:function(at,J,b){b.d(J,{Z:function(){return xi}});var d=b(50959),u=b(41477),Q=b(65707),M=b(32699),Ke=function(e,a,r,i){return re(r?i:e,a)},me=function(e,a,r,i){var n=e?{color:"green"}:{},l={color:"#f50"};return d.createElement("span",null,d.createElement("span",{style:n},a),d.createElement("span",{style:l},i),d.createElement("span",{style:n},r))},re=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(!a)return e;var i=e.indexOf(a),n=e.substr(0,i),l=e.substr(i+a.length),o=i>-1?me(r,n,l,a):nt(r,e);return o},nt=function(e,a){var r=e?{color:"green"}:{};return d.createElement("span",{style:r},a)};function G(t){return G=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},G(t)}var it,lt,V;function mr(t){return br(t)||gr(t)||fr(t)||pr()}function pr(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fr(t,e){if(t){if(typeof t=="string")return Ne(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Ne(t,e)}}function gr(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function br(t){if(Array.isArray(t))return Ne(t)}function Ne(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);a=0:this.label.indexOf(n)>=0)}}]),a}((0,u.Hnr)({id:(0,u.vgT)(),name:(0,u.vgT)(),label:(0,u.vgT)(""),moduleId:(0,u.vgT)(""),aggregateRoot:(0,u.vgT)(!1),aggregateModelKey:(0,u.vgT)(),belongAggregate:(0,u.vgT)()})),yt(V.prototype,"renderModelTitle",[u.ZBq],Object.getOwnPropertyDescriptor(V.prototype,"renderModelTitle"),V.prototype),yt(V.prototype,"filterModel",[u.ZBq],Object.getOwnPropertyDescriptor(V.prototype,"filterModel"),V.prototype),V))||lt);function ae(t){return ae=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},ae(t)}var ct,ut,pe;function Er(t){return Rr(t)||wr(t)||Mr(t)||Cr()}function Cr(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Mr(t,e){if(t){if(typeof t=="string")return ke(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return ke(t,e)}}function wr(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Rr(t){if(Array.isArray(t))return ke(t)}function ke(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);a1?i[1]:i[0],o=(0,u.yjm)(this),c=o.graph.G6Graph;if(c){var y=c.findById("model-"+l);y&&y.toFront()}this.currentModel=l;var s=+new Date}},{key:"centerCurrentModel",value:function(i){var n=i.length>1?i[1]:i[0];this.currentModel=n;var l=(0,u.yjm)(this),o=l.graph.G6Graph;if(o){var c=o.findById("model-"+n);c&&c.toFront(),Zr(c,o),l.graph.setZoom(o.getZoom())}}},{key:"openModel",value:function(i){var n=(0,u.yjm)(this),l=n.graph.G6Graph;if(l){var o=l.findById("model-"+i);this.onModelDetail&&this.onModelDetail(o.getModel().data)}}},{key:"onInit",value:function(){this.toggleShowNameOrLabel=this.toggleShowNameOrLabel.bind(this)}},{key:"setDagreLayout",value:function(i){this.dagreLayout=i}}]),a}((0,u.Hnr)({search:(0,u.vgT)(""),layouting:(0,u.vgT)(!1),isArrangeLayout:(0,u.vgT)(!1),expandedKeys:(0,u.vgT)(function(){return[]}),currentModel:(0,u.vgT)(""),currentModule:(0,u.vgT)(""),checkedKeys:(0,u.vgT)(function(){return[]}),showNameOrLabel:(0,u.vgT)(!1),tabOrTree:(0,u.vgT)(!1),snapshot:(0,u.vgT)(!0),height:(0,u.vgT)("100%"),dagreLayout:(0,u.vgT)(!1),intl:(0,u.vgT)("CH"),disableMiniMap:(0,u.vgT)(!1),onlyMode:(0,u.vgT)(!1)})),k(I.prototype,"toggleArrangeLayout",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"toggleArrangeLayout"),I.prototype),pt=k(I.prototype,"setExpandedKeys",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.expandedKeys=a}}}),ft=k(I.prototype,"setCheckedKeys",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.checkedKeys=a}}}),k(I.prototype,"setDisableMiniMap",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"setDisableMiniMap"),I.prototype),k(I.prototype,"setCurrentModel",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"setCurrentModel"),I.prototype),k(I.prototype,"centerCurrentModel",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"centerCurrentModel"),I.prototype),k(I.prototype,"openModel",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"openModel"),I.prototype),gt=k(I.prototype,"toggleTabOrTree",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(){e.tabOrTree=!e.tabOrTree}}}),bt=k(I.prototype,"changeModuleValue",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.currentModule=a}}}),ht=k(I.prototype,"setSearch",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){e.search=a}}}),vt=k(I.prototype,"toggleShowNameOrLabel",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(){e.showNameOrLabel=!e.showNameOrLabel}}}),k(I.prototype,"setDagreLayout",[u.ZBq],Object.getOwnPropertyDescriptor(I.prototype,"setDagreLayout"),I.prototype),I))||mt);function le(t){return le=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},le(t)}var It,Pt,C;function qr(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dt(t,e){for(var a=0;a.2?this.zoom=n-.1:this.zoom=n-.02}},{key:"maxZoom",value:function(i){var n=this.zoom;n>.2?this.zoom=n+.1:this.zoom=n+.02}},{key:"container",value:function(i){i.fitView(0),this.zoom=i.getZoom()}},{key:"downAsImage",value:function(){var i=this.G6Graph;if(i){var n=this.G6Graph.getZoom();i.isExporting=!0,i.getNodes().filter(function(y){return!y.isSys}).forEach(function(y){y.getContainer().show(),i.updateItem(y,{isKeySharp:!1,isCardSharp:!1})});var l=i.get("width"),o=i.get("height"),c=i.getCanvasByPoint(l/2,o/2);i.zoomTo(.8),i.downloadFullImage("\u6A21\u578B\u56FE",void 0,{backgroundColor:"rgb(245, 247, 255)"}),i.isExporting=void 0,i.zoomTo(n),this.setZoom(n),i.getNodes().filter(function(y){return!y.isSys}).forEach(function(y){y.getContainer().show(),i.updateItem(y,{isKeySharp:n<.4,isCardSharp:!1})})}}},{key:"actionEdges",value:function(i){this.G6Graph&&this.G6Graph.getEdges().forEach(function(n){var l=n.getModel();l.target!=="model-SYS-CENTER-POINT"&&(n.setState("active",!1),(l.source==="model-"+i||l.target==="model-"+i)&&(n.setState("active",!0),n.toFront()))})}}]),a}((0,u.Hnr)({zoom:(0,u.vgT)(0)})),fe(C.prototype,"setZoom",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"setZoom"),C.prototype),fe(C.prototype,"minZoom",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"minZoom"),C.prototype),fe(C.prototype,"maxZoom",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"maxZoom"),C.prototype),fe(C.prototype,"container",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"container"),C.prototype),fe(C.prototype,"downAsImage",[u.ZBq],Object.getOwnPropertyDescriptor(C.prototype,"downAsImage"),C.prototype),C))||Pt),oa=b(16011),z=b.n(oa),Ue=function(e){var a=e.primaryColor,r={blue:a,white:"#FFFFFF",head:a,black:"black"},i={naviWidth:370,default:{node:{fill:"#FFFFFF",shadowColor:"rgba(0,0,0,0.2)",shadowBlur:10,shadowOffsetX:.5,shadowOffsetY:.5,radius:10,lineWidth:4,opacity:.9,stroke:"rgba(0,0,0,0.01)"},edge:{lineWidth:2,size:2,lineAppendWidth:4,endArrow:{path:z().Arrow.triangleRect(10,10,10,2,4)},startArrow:{path:z().Arrow.circle(3,3),d:6},radius:5,labelCfg:{autoRotate:!0,style:{fontSize:34}},stroke:a}},selected:{node:{stroke:"rgba(11,108,149)",shadowColor:"rgba(11,108,149)"}},isNoModule:{node:{opacity:.2}},fieldRelation:{node:{fill:"#FFFFFF",shadowColor:"rgba(0,0,0,0.2)",shadowBlur:10,shadowOffsetX:.5,shadowOffsetY:.5,radius:10,lineWidth:4,opacity:.9,stroke:"rgba(0,0,0,0.01)"},edge:{lineWidth:2,size:2,lineAppendWidth:4,endArrow:{path:z().Arrow.triangle(5,10,10),d:10},startArrow:{path:z().Arrow.circle(3,3),d:6},radius:5,labelCfg:{autoRotate:!0,style:{fontSize:34}},stroke:a}}};return{colors:r,style:i}};function ge(t){return ge=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},ge(t)}function Ct(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function Mt(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=20?e:20},fa=function(e){var a=+new Date,r=Ue({primaryColor:e.Ui.themeColor}),i=r.style,n=r.colors,l=oe(e.Models.values()).filter(function(o){return!e.sys.dagreLayout||e.sys.dagreLayout&&o.aggregateModelKey}).map(function(o){return{id:"model-"+o.id,type:"console-model-Node",isKeySharp:e.graph.zoom<=.4,visible:!!e.sys.checkedKeys.find(function(c){return c===o.id}),selected:o.id===e.sys.currentModel,showNameOrLabel:e.sys.showNameOrLabel,config:{width:300,headerHeight:48,fieldHeight:32,labelSize:14,styleConfig:i,colors:n},data:{moduleKey:o.moduleId,label:o.label,fields:o.fields.map(function(c){return Mt(Mt({},c),{},{relationModel:c.relationModel})}),key:o.id,name:o.name,tag:"aggregate",aggregateRoot:o.aggregateRoot,aggregateModelKey:o.aggregateModelKey,belongAggregate:o.belongAggregate,nodeSize:(48+wt(o.fields.length)*48)/6*6/6},themeColor:n.blue,darkness:e.Ui.darkness,size:(48+wt(o.fields.length)*48)/6*6}}).filter(function(o){return o.visible});return l.length>0?l.concat([ga()]):l},ga=function(){return{id:"model-SYS-CENTER-POINT",type:"circle",isSys:!0,visible:!0,isKeySharp:!0,size:10,style:{opacity:0}}},He={ToOne:"1:1",ToMany:"1:n",lookup:"\u67E5\u627E",toOne:"1:1",toMany:"1:n",Lookup:"\u67E5\u627E"},ba=function(e){var a=Ue({primaryColor:e.Ui.themeColor}),r=a.style,i=oe(e.Models.values()).reduce(function(n,l){if(!e.sys.checkedKeys.find(function(y){return y===l.id}))return n;var o={key:"model-"+l.id+"~model-SYS-CENTER-POINT",source:"model-"+l.id,isSys:!0,target:"model-SYS-CENTER-POINT",type:"console-line",style:{opacity:0}},c=l.fields.reduce(function(y,s,f){var g=y;if(Array.isArray(s.typeMeta))var _=s.typeMeta.forEach(function(O){var Z=O.type==="Relation"&&(O==null?void 0:O.relationModel);if(Z){if(e.sys.onIgnoreEdge&&e.sys.onIgnoreEdge(s))return y;var E=e.findModelByName(O.relationModel);if(!E||!e.sys.checkedKeys.find(function(W){return W===E.id}))return y;var ee=!0,v=l.fields.length,m=ee?2+f+v:f+2,P=oe(e.Models.values()).find(function(W){return W.id===E.id}),$=(P==null?void 0:P.fields.findIndex(function(W){return W.name===O.field}))+2,te={key:"model-"+l.id+"~model-"+E.id,source:"model-"+l.id,target:"model-"+E.id,sourceAnchor:m,targetAnchor:$,fieldIndex:f,tooltip:"
    \u4ECE ".concat(E==null?void 0:E.label," \u5230 ").concat(l==null?void 0:l.label,"=> ").concat(O.field," ").concat(He[s.type]||s.type," \u5173\u7CFB
    "),fieldsLength:v,style:r.fieldRelation.edge,type:"console-line",labelAutoRotate:!0,loopCfg:{clockwise:!0,dist:100}};return g.push(te),g}else return g});else{var K,p=s.typeMeta&&s.typeMeta.type==="Relation"&&((K=s.typeMeta)===null||K===void 0?void 0:K.relationModel);if(p){if(e.sys.onIgnoreEdge&&e.sys.onIgnoreEdge(s))return y;var h=e.findModelByName(s.typeMeta.relationModel);if(!h||!e.sys.checkedKeys.find(function(O){return O===h.id}))return y;var S=!0,R=l.fields.length,F=S?2+f+R:f+2;return[].concat(oe(y),[{key:"model-"+l.id+"~model-"+h.id,source:"model-"+l.id,target:"model-"+h.id,sourceAnchor:F,targetAnchor:l.id===h.id?F-1:void 0,fieldIndex:f,tooltip:"
    \u4ECE ".concat(h==null?void 0:h.label," \u5230 ").concat(l==null?void 0:l.label," ").concat(He[s.type]||s.type," \u5173\u7CFB
    "),fieldsLength:R,style:r.default.edge,type:"console-line",label:He[s.type]||s.type,labelAutoRotate:!0,loopCfg:{clockwise:!0,dist:100},labelCfg:{style:{stroke:"#fff",lineWidth:30}}}])}}return y},[]);return[].concat(oe(n),oe(c),[o])},[]);return i.filter(function(n){return!!n})};function ye(t){return ye=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},ye(t)}var Rt,At,U;function Nt(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function Ft(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a2&&arguments[2]!==void 0?arguments[2]:[],i=e.find(function(c){return c.name===a}),n=i?[].concat(B(r),[a]):r,l=i.aggregateModelKey&&i.aggregateModelKey!==a,o=l?t(e,i.aggregateModelKey,n):n;return o},Hi=function(e,a){var r=a.model,i=Wt(e.models,r,[]),n=e.models.filter(function(l){return l.key===r||i.indexOf(l.aggregateModelKey)>=0}).map(function(l){return"model-"+l.key});return Ce(Ce({},e),{},{checkedKeys:n,currentModel:r,isArrangeLayout:!0})};function xa(){return((1+Math.random())*65536|0).toString(16).substring(1)}function Qe(){return xa()}function Gt(){return(0,u.vgT)(function(){return(0,u.xhb)()})}var La=(Lt=(0,u.o4J)("webpdm/RootStore"),Lt(Ut=(T=function(t){Ca(a,t);var e=Ma(a);function a(){var r;Sa(this,a);for(var i=arguments.length,n=new Array(i),l=0;l=0}).map(function(c){return c.id});this.sys.setCheckedKeys(o)}},{key:"findModelByName",value:function(i){return B(this.Models.values()).find(function(n){return n.name===i})}},{key:"renderModelTitle",value:function(i){return Ke(i.label,this.sys.search,this.sys.showNameOrLabel,i.name)}},{key:"initData",value:function(i,n,l){var o=this,c=+new Date,y={};n.forEach(function(p){var h=Qe().toString();o.Modules.set(h,new zr({id:h,label:p.label,name:p.name})),y[p.name]=h,o.sys.expandedKeys.push(h)});var s=+new Date,f=[],g={};i.forEach(function(p){var h=Qe().toString();o.Models.set(h,new Sr({id:h,belongAggregate:p.belongAggregate,aggregateModelKey:p.aggregateModelKey,aggregateRoot:p.aggregateRoot,label:p.label,name:p.name,moduleId:y[p.module]||""})),g[p.name]=h,f.push(h)}),i.forEach(function(p){p.fields.forEach(function(h){var S,R=Qe().toString(),F=h==null||(S=h.typeMeta)===null||S===void 0?void 0:S.relationModel,O=F?o.Models.get(g[F]):void 0;o.Fields.set(R,{id:R,label:h.label,name:h.name,type:h.type||"string",modelId:g[p.name],typeMeta:h.typeMeta,relationModel:O&&(0,u.vMv)(O)}),O&&console.log(O.name)})});var _=+new Date;this.sys.setCheckedKeys(f),l!=null&&l.height&&(this.sys.height=l.height);var K=+new Date}},{key:"reload",value:function(){if(this.onReload){var i=this.onReload();i&&(this.Models.clear(),this.Modules.clear(),this.Fields.clear(),this.initData(i.models,i.modules))}}},{key:"undo",value:function(){this.undoManager.undo()}},{key:"redo",value:function(){this.undoManager.redo()}},{key:"checkAllFun",value:function(){var i,n,l=this.sys.currentModule,o=l?(i=this.Modules.get(l))===null||i===void 0||(n=i.models)===null||n===void 0?void 0:n.map(function(c){return c.id}):B(this.Models.values()).map(function(c){return c.id});this.sys.checkedKeys=(0,M.union)(this.sys.checkedKeys,o)}},{key:"checkAllCancleFun",value:function(){var i,n,l=this.sys.currentModule;l||(this.sys.checkedKeys=[]);var o=(i=this.Modules.get(l))===null||i===void 0||(n=i.models)===null||n===void 0?void 0:n.map(function(c){return c.id});this.sys.checkedKeys=B(M.without.apply(void 0,[B(this.sys.checkedKeys)].concat(B(o||[]))))}},{key:"onInit",value:function(){this.intl=this.intl.bind(this)}}]),a}((0,u.Hnr)({sys:(0,u.vgT)(),Models:Gt(),Modules:Gt(),graph:(0,u.vgT)(function(){return new Et({})}),Ui:(0,u.vgT)(function(){return new xt({})})})),N(T.prototype,"moduleList",[Q.computed],Object.getOwnPropertyDescriptor(T.prototype,"moduleList"),T.prototype),N(T.prototype,"Nodes",[Q.computed],Object.getOwnPropertyDescriptor(T.prototype,"Nodes"),T.prototype),N(T.prototype,"edges",[Q.computed],Object.getOwnPropertyDescriptor(T.prototype,"edges"),T.prototype),N(T.prototype,"arrangeShow",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"arrangeShow"),T.prototype),N(T.prototype,"findModelByName",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"findModelByName"),T.prototype),N(T.prototype,"renderModelTitle",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"renderModelTitle"),T.prototype),N(T.prototype,"initData",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"initData"),T.prototype),N(T.prototype,"reload",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"reload"),T.prototype),N(T.prototype,"undo",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"undo"),T.prototype),N(T.prototype,"redo",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"redo"),T.prototype),N(T.prototype,"checkAllFun",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"checkAllFun"),T.prototype),N(T.prototype,"checkAllCancleFun",[u.ZBq],Object.getOwnPropertyDescriptor(T.prototype,"checkAllCancleFun"),T.prototype),Bt=N(T.prototype,"setCheckedKeys",[u.ZBq],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e=this;return function(a){if(!e.sys.tabOrTree)e.sys.checkedKeys=a;else{var r=B(e.Models.values()).filter(function(n){return!e.sys.currentModule||n.moduleId===e.sys.currentModule}).map(function(n){return n.id}),i=M.without.apply(void 0,[r].concat(B(a)));e.sys.checkedKeys=(0,M.union)(M.without.apply(void 0,[e.sys.checkedKeys].concat(B(i))),a)}}}}),T))||Ut),Ua=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{sys:{},graph:{},components:{},Ui:{},IconRenders:void 0,disableIcons:[]},a=new xt(e.Ui);return a.registComponents(e.components,e.IconRenders,e.disableIcons),new La({$modelId:"webpdm",sys:new Xr(Ce({isArrangeLayout:!1,layouting:!0,search:""},e.sys)),Ui:a,graph:new Et(Ce({},e.graph))})};function he(t){return he=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},he(t)}function Qt(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function Me(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=100?100:r},rn=b(1409),an=b(56461);function Jt(t,e){return on(t)||ln(t,e)||Yt(t,e)||nn()}function nn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ln(t,e){var a=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var r,i,n,l,o=[],c=!0,y=!1;try{if(n=(a=a.call(t)).next,e===0){if(Object(a)!==a)return;c=!1}else for(;!(c=(r=n.call(a)).done)&&(o.push(r.value),o.length!==e);c=!0);}catch(s){y=!0,i=s}finally{try{if(!c&&a.return!=null&&(l=a.return(),Object(l)!==l))return}finally{if(y)throw i}}return o}}function on(t){if(Array.isArray(t))return t}function ue(t){return un(t)||cn(t)||Yt(t)||yn()}function yn(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yt(t,e){if(t){if(typeof t=="string")return Ye(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Ye(t,e)}}function cn(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function un(t){if(Array.isArray(t))return Ye(t)}function Ye(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);at.length)&&(e=t.length);for(var a=0,r=new Array(e);a128)return!1}return!0},Vi=function(e){if(vn(e))return Tn(e);var a=/.{5}/g,r=e.match(a)||[e];return r.push(e.substring(r.join("").length)),r},Tn=function(e){var a=new RegExp("(?=0&&i<=128?a+=1:a+=2;return a},_n=function(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:1,r=[],i=0;i<=e;i++)r.push([i/e,a]);return r},In=function(e){for(var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:1,r=[],i=0;i<=e;i++)r.push([a,i/e]);return r},A=function(e){return e>=8?e:8};function ve(t){return ve=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},ve(t)}function er(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),a.push.apply(a,r)}return a}function tr(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=12?l.fields.length:12)*n.fieldHeight,F=S.length;S.forEach(function(m,P){i.addShape("text",{visible:r.isKeySharp&&!c&&!r.isCardSharp,name:m,showNameOrLabel:!1,draggable:!0,attrs:{x:0,y:-R/2+R/(F+1)*(P+1),fontSize:n.width/5,text:m,id:"headerlabel2",className:"headerlabel",textBaseline:"middle",textAlign:"center",fill:y}})});var O=[l.name],Z=n.headerHeight+(l.fields.length>=12?l.fields.length:12)*n.fieldHeight,E=S.length;O.forEach(function(m,P){i.addShape("text",{visible:r.isKeySharp&&c&&!r.isCardSharp,showNameOrLabel:!0,name:m,draggable:!0,attrs:{x:0,y:-Z/2+Z/(E+1)*(P+1),fontSize:n.width/5,text:m,id:"headerlabel2",className:"headerlabel",textBaseline:"middle",textAlign:"center",fill:y}})}),l.fields.forEach(function(m,P){var $,te,W,de,et,tt,rt,L=m.typeMeta,Ji=m==null||($=m.typeMeta)===null||$===void 0?void 0:$.relationModel,sr=-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2-2;i.addShape("rect",{visible:!r.isKeySharp,name:m.id,draggable:!0,attrs:{x:-(n.width/2)+2,fieldName:m.id,name:m.id,draggable:!0,fieldBg:!0,arg:m.name,fieldHover:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P,width:n.width-4,id:"field",height:n.fieldHeight,fill:"white",cursor:"move"}}),i.addShape("path",{visible:!r.isKeySharp,draggable:!0,name:m.id,attrs:{draggable:!0,fieldName:m.id,id:"field-line",name:m.id,path:[["M",-n.width/2+20,sr+2],["L",n.width/2-40,sr+2]],stroke:"rgba(0,0,0,0.60)",lineWidth:1,lineDash:[5,5],opacity:.1}});var Li=L;Li&&i.addShape("circle",{visible:!0,name:m.id,draggable:!0,themeColor:!0,attrs:{x:-(n.width/2)+10,fieldName:m.id,name:m.id,draggable:!0,arg:m.name,fieldHover:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2-2,id:"field",r:2,fill:y,cursor:"move"}}),i.addShape("text",{visible:!r.isKeySharp,name:m.id,draggable:!0,themeColor:L,attrs:{x:-n.width/2+20,fieldHover:!0,name:m.id,draggable:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2,text:c?m.name:m.label,fieldLable:m.name,nameLable:m.label,fieldName:m.id,arg:m.name,fontSize:n.labelSize,textBaseline:"middle",cursor:"move",id:"field",textAlign:"start",fill:L?y:"rgba(0,0,0,0.60)"}});var dr=c?m==null||(te=m.relationModel)===null||te===void 0?void 0:te.name:m==null||(W=m.relationModel)===null||W===void 0?void 0:W.label;i.addShape("text",{visible:!r.isKeySharp,name:m.id,draggable:!0,themeColor:L,attrs:{x:n.width/2-20,fieldHover:!L,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2,text:L&&dr?dr:"".concat(m.type||""),fieldLable:L?m.type&&Re[m.type]?"".concat(m==null||(de=m.relationModel)===null||de===void 0?void 0:de.name,"(").concat(Re[m.type]||"",")"):m==null||(et=m.relationModel)===null||et===void 0?void 0:et.name:"".concat(m.type||""),nameLable:L?m.type&&Re[m.type]?"".concat(m==null||(tt=m.relationModel)===null||tt===void 0?void 0:tt.label,"(").concat(Re[m.type]||"",")"):m==null||(rt=m.relationModel)===null||rt===void 0?void 0:rt.label:"".concat(m.type||""),id:"field",textBaseline:"middle",fieldName:m.id,arg:m,fontSize:n.labelSize,click:L?"fieldSelect":void 0,textAlign:"right",cursor:L?"pointer":"undefined",fill:L?y:"rgba(0,0,0,0.30)"}}),L&&i.addShape("circle",{visible:!0,name:m.id,draggable:!0,themeColor:!0,attrs:{x:n.width/2-10,fieldName:m.id,name:m.id,draggable:!0,arg:m.name,fieldHover:!0,y:-((n.headerHeight+A(l.fields.length)*n.fieldHeight)/2)+n.headerHeight+n.fieldHeight*P+n.fieldHeight/2-2,id:"field",r:2,fill:y,cursor:"move"}})});var ee=A(l.fields.length)-l.fields.length;if(ee)for(var v=0;vt.length)&&(e=t.length);for(var a=0,r=new Array(e);a=100,icon:"max",onClick:r.graph.maxZoom.bind(r.graph,a)}),d.createElement("span",{className:"zoomNum noselect"},a&&"".concat(p>=100?100:p,"%")),d.createElement(H,{IconRenders:y,key:4,Tooltip:o,title:i("\u7F29\u5C0F"),color:r.Ui.darkness?r.Ui.themeColor:void 0,disable:p<5,icon:"min",onClick:r.graph.minZoom.bind(r.graph,a)}),d.createElement(H,{IconRenders:y,key:5,Tooltip:o,title:i("\u5168\u666F"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:"full",onClick:r.graph.container.bind(r.graph,a)}),d.createElement(H,{IconRenders:y,key:6,Tooltip:o,title:i(r.sys.disableMiniMap?"\u5C4F\u853D\u5C0F\u5730\u56FE":"\u663E\u793A\u5C0F\u5730\u56FE"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:r.sys.disableMiniMap?"miniMap":"miniMapNo",onClick:r.sys.setDisableMiniMap.bind(r.sys,!r.sys.disableMiniMap)}),d.createElement(H,{IconRenders:y,key:7,Tooltip:o,title:i("\u5237\u65B0\u6570\u636E"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:"reload",onClick:r.reload.bind(r)}),d.createElement(H,{IconRenders:y,key:8,Tooltip:o,title:i("\u4E0B\u8F7D\u56FE\u7247"),color:r.Ui.darkness?r.Ui.themeColor:void 0,icon:"image",onClick:r.graph.downAsImage.bind(r.graph,a)}),d.createElement(H,{IconRenders:y,key:9,Tooltip:o,title:r.sys.dagreLayout?i("\u5207\u6362\u5C42\u6B21\u5E03\u5C40"):i("\u5207\u6362\u5173\u8054\u5E03\u5C40"),icon:r.sys.dagreLayout?"relationLayout":"dagreLayout",color:r.Ui.darkness?r.Ui.themeColor:void 0,onClick:r.sys.setDagreLayout.bind(r.sys,!r.sys.dagreLayout)}),d.createElement(H,{IconRenders:y,key:10,Tooltip:o,title:i("\u5207\u6362\u5E95\u8272"),icon:r.Ui.darkness?"darkness":"light",color:r.Ui.darkness?r.Ui.themeColor:void 0,onClick:r.Ui.setDarkness.bind(r.Ui,!r.Ui.darkness)}),d.createElement(c,{placement:"rightTop",arrowPointAtCenter:!0,footer:null,content:d.createElement(Fn.xS,{color:r.Ui.themeColor,onChange:K}),visible:g},d.createElement(H,{IconRenders:y,Tooltip:o,title:"".concat(i("\u70B9\u51FB")).concat(i(g?"\u5173\u95ED":"\u6253\u5F00")," ").concat(i("\u989C\u8272\u9762\u677F")),color:r.Ui.themeColor,icon:g?"colorClose":"colorOpen",onClick:_.bind(null,!g)})))):d.createElement("div",{className:"console-erd-toolbar"},i("\u6B63\u5728\u521D\u59CB\u5316\u4E2D"),"....")}),H=Je({render:function(e){var a=X(),r=e.Tooltip;if(a.Ui.disableIcons.indexOf(e.icon)>=0)return null;var i=(0,d.isValidElement)(e.icon)?e.icon:e.IconRenders[e.icon];return d.createElement(r,{title:e.title},d.createElement("span",{style:{color:e.color},className:$t()({enable:!e.disable,"command-btn":!0}),onClick:e.disable?void 0:e.onClick},i))}}),Gn=function(t,e){var a=(0,M.debounce)(function(r){e.graph.setZoom(r)},100);t.on("wheelzoom",(0,M.throttle)(function(){e.graph.setZoom(t.getZoom())},200)),t.on("beforepaint",(0,M.throttle)(function(){if(!t.isLayouting){var r=t.isExporting,i=t.get("width"),n=t.get("height"),l=t.getPointByCanvas(0,0),o=t.getPointByCanvas(i,n);t.getNodes().filter(function(y){return!y.isSys}).forEach(function(y){var s=y.getModel();if(!s.isSys&&(s.visible||t.hideItem(y),!r)){var f=s.data,g=s.config,_=(g.headerHeight+f.fields.length*g.fieldHeight+4)/2,K=g.width/2;!s.selected&&(s.x+Ko.x||s.y+_o.y)?(y.getContainer().hide(),y.getEdges().forEach(function(p){return p.hide()})):(y.getContainer().show(),y.getEdges().forEach(function(p){return p.show()}))}});var c=t.endLayout;t.getEdges().forEach(function(y){var s=y.get("sourceNode"),f=y.get("targetNode"),g=f.getModel(),_=y.getModel();if((g.visible||s.getModel().visible)&&t.getZoom()>=.3&&!_.self&&!_.isSys){var K=s.getModel().x=.3&&!s.self&&!s.isSys){var f=o.getModel().x=0&&(S&&S.moduleKey)!==c,F={selected:p.selected,noSelected:p.noSelected,isNoModule:p.isNoModule,isKeySharp:p.isKeySharp,isCardSharp:p.isCardSharp,showNameOrLabel:p.showNameOrLabel,themeColor:p.themeColor,darkness:p.darkness},O={selected:h===c,noSelected:h!==c,isNoModule:R,isKeySharp:f,isCardSharp:g,showNameOrLabel:i,themeColor:l,darkness:o},Z=!(0,M.isEqual)(F,O);Z&&r.updateItem(K,O)}});var _=+new Date}},[a,i,n>=.4,n>=.1,n!==0,l,o])},Vn=(0,we.Pi)(function(){var t=$n(),e=t.setRef,a=t.erdGraph,r=t.containerRef;return d.createElement(d.Fragment,null,d.createElement(Wn,{graph:a}),d.createElement("div",{ref:e,className:"graph"}))}),$n=function(){var e=X(),a=(0,d.useRef)(null),r=(0,d.useRef)(null),i=(0,d.useRef)(null);(0,d.useEffect)(function(){Nn(e)},[]);var n=(0,d.useRef)(+new Date),l=(0,mn.Z)(a)||{};(0,d.useEffect)(function(){if(r.current)Yn(r.current,e.Nodes,e.edges,e);else{var y=Jn(a.current,e.Nodes,e.edges,e);r.current=y.graph,i.current=y.miniMap,Ae(function(){e.graph.setG6Graph(r.current)})}},[JSON.stringify(e.sys.checkedKeys),e]),(0,d.useEffect)(function(){if(r.current&&l.width&&l.height&&!r.current.isLayouting){var y=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,s=e.sys.height==="100%"?y-45:e.sys.height-45;r.current.changeSize(l.width,s),r.current.fitView(0)}},[l.height,l.width]);var o=(0,d.useCallback)(function(y){a.current=y},[a]);(0,d.useEffect)(function(){var y=r.current;if(y){var s=y.get("width"),f=y.get("height"),g=y.getCanvasByPoint(s/2,f/2);y.zoomTo(e.graph.zoom,g)}},[e.graph.zoom]);var c=(0,d.useRef)(!1);return(0,d.useEffect)(function(){var y=r.current;if(y){if(!c.current){c.current=!0;return}var s=y.getNodes().length>50;y.updateLayout({type:e.sys.dagreLayout?"dagre":"fruchterman",workerEnabled:!0,linkDistance:0,pixelRatio:2,clusterGravity:100,speed:2,gravity:100,gpuEnabled:!0,onLayoutEnd:function(){Ae(function(){y.isLayouting=!1,y.fitView(0),(0,u.cjq)(function(){e.graph.setZoom(y.getZoom())})},1e3)}}),e.sys.dagreLayout&&Ae(function(){y.fitView(0)},1e3)}},[e.sys.dagreLayout]),Qn({currentModel:e.sys.currentModel,graph:r.current,showNameOrLabel:e.sys.showNameOrLabel,zoom:e.graph.zoom,checkNum:n.current,themeColor:e.Ui.themeColor,darkness:e.Ui.darkness}),(0,d.useEffect)(function(){if(r.current&&i.current)if(e.sys.disableMiniMap){var s,f=new(z()).Minimap({type:"delegate",viewportClassName:"g6-minimap-viewport-erd",delegateStyle:{fill:"rgba(0,0,0,0.10)"}});i.current=f,(s=r.current)===null||s===void 0||s.addPlugin(f)}else{var y;(y=r.current)===null||y===void 0||y.removePlugin(i.current)}},[e.sys.disableMiniMap]),{containerRef:a,setRef:o,erdGraph:r.current}},Jn=function(e,a,r,i){var n=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,l=i.sys.height==="100%"?n-45:i.sys.height-45,o=Ue({primaryColor:i.Ui.themeColor}).style,c=a.length>50,y=new(z()).Minimap({type:"delegate",viewportClassName:"g6-minimap-viewport-erd",delegateStyle:{fill:"rgba(0,0,0,0.10)"}}),s=new(z()).Graph({height:l,width:e.offsetWidth-20,container:e,fitView:!0,fitCenter:!0,enabledStack:!0,animate:!0,gpuEnabled:!0,pixelRatio:2,defaultEdge:o.default.edge,edgeStateStyles:{default:o.default.edge,active:{opacity:1,size:3}},minZoom:.01,maxZoom:1.1,layout:{type:i.sys.dagreLayout?"dagre":"force",condense:!0,cols:3,workerEnabled:!0,linkDistance:0,alphaDecay:c?.3:void 0,preventOverlap:!0,nodeSpacing:c?-100:-180,onLayoutEnd:function(){s.isLayouting=!1,s.endLayout=!0,s.fitView(0),s.endLayout=!1,(0,u.cjq)(function(){i.graph.setZoom(s.getZoom())})}},modes:{default:["drag-canvas",{type:"zoom-canvas",minZoom:1e-4,maxZoom:2.1},{type:"drag-node"},{type:"edge-tooltip",formatText:function(g){return g.tooltip},offset:10}]},plugins:[]});return Gn(s,i),s.data({nodes:a,edges:r}),s.isLayouting=!0,s.render(),s.fitView(0),i.sys.dagreLayout&&Ae(function(){s.fitView(0),(0,u.cjq)(function(){i.graph.setZoom(s.getZoom())})}),{graph:s,miniMap:y}},Yn=function(e,a,r,i){return e.changeData({nodes:a,edges:r}),e},Ae=function(e){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:500;setTimeout(e,a)},Xn=Je({displayName:"page",render:function(e){var a=X();return d.createElement("div",{className:$t()("console-g6-page",e.className),style:{height:a.sys.height}},d.createElement("div",{className:"console-erd-fps"}),d.createElement("div",{className:"g6-modelnavi"},d.createElement(sn,null)),d.createElement("div",{className:"g6-graph"},d.createElement(Vn,null)))}});function qn(t,e){return ai(t)||ri(t,e)||ti(t,e)||ei()}function ei(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ti(t,e){if(t){if(typeof t=="string")return nr(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return nr(t,e)}}function nr(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,r=new Array(e);at.length)&&(e=t.length);for(var a=0,r=new Array(e);atable>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__config__index.zh-CN.md.92917182.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[887],{49751:function(h,d,l){l.r(d);var c=l(61875),x=l(57275),o=l(39761),u=l(21646),n=l(45626),j=l(70810),s=l(81229),_=l(50959),e=l(11527);function a(){var r=(0,s.eL)(),i=r.texts;return(0,e.jsx)(s.dY,{children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h1",{id:"props",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#props",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"props"]})}),(0,e.jsx)(s.Dl,{demo:{id:"docs-config-demo-type-erd",inline:!0},previewerProps:{}}),(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h2",{id:"models",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#models",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"models"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[0].value}),(0,e.jsx)("li",{children:i[1].value})]}),(0,e.jsx)(n.Z,{children:i[2].value}),(0,e.jsxs)("h2",{id:"modules",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#modules",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"modules"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[3].value}),(0,e.jsx)("li",{children:i[4].value})]}),(0,e.jsx)(n.Z,{children:i[5].value}),(0,e.jsxs)("h2",{id:"height",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#height",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"height"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[6].value}),(0,e.jsx)("li",{children:i[7].value}),(0,e.jsx)("li",{children:i[8].value})]}),(0,e.jsxs)("h2",{id:"style",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#style",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"style"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[9].value}),(0,e.jsx)("li",{children:i[10].value}),(0,e.jsx)("li",{children:i[11].value})]}),(0,e.jsxs)("h2",{id:"themecolor",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#themecolor",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"themeColor"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[12].value}),(0,e.jsx)("li",{children:i[13].value}),(0,e.jsx)("li",{children:i[14].value})]}),(0,e.jsxs)("h2",{id:"darkness",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#darkness",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"darkness"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[15].value}),(0,e.jsx)("li",{children:i[16].value}),(0,e.jsx)("li",{children:i[17].value})]}),(0,e.jsxs)("h2",{id:"onignoreedge",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onignoreedge",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onIgnoreEdge"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[18].value}),(0,e.jsx)("li",{children:i[19].value})]}),(0,e.jsxs)("h2",{id:"onmodeldetail",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onmodeldetail",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onModelDetail"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[20].value}),(0,e.jsx)("li",{children:i[21].value})]}),(0,e.jsxs)("h2",{id:"onreload",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onreload",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onReload"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[22].value}),(0,e.jsx)("li",{children:i[23].value}),(0,e.jsx)("li",{children:i[24].value})]}),(0,e.jsx)(n.Z,{children:i[25].value}),(0,e.jsxs)("h2",{id:"intl",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#intl",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"intl"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[26].value}),(0,e.jsx)("li",{children:i[27].value}),(0,e.jsx)("li",{children:i[28].value})]}),(0,e.jsxs)("h2",{id:"onintl",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onintl",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onIntl"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[29].value}),(0,e.jsx)("li",{children:i[30].value}),(0,e.jsx)("li",{children:i[31].value})]}),(0,e.jsxs)("h2",{id:"components",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#components",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"components"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[32].value}),(0,e.jsx)("li",{children:i[33].value}),(0,e.jsx)("li",{children:i[34].value})]}),(0,e.jsx)(n.Z,{children:i[35].value}),(0,e.jsxs)("h2",{id:"iconrenders",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#iconrenders",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"IconRenders"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[36].value}),(0,e.jsx)("li",{children:i[37].value}),(0,e.jsx)("li",{children:i[38].value})]}),(0,e.jsx)(n.Z,{children:i[39].value}),(0,e.jsxs)("h2",{id:"disableicons",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#disableicons",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"disableIcons"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[40].value}),(0,e.jsx)("li",{children:i[41].value}),(0,e.jsx)("li",{children:i[42].value})]}),(0,e.jsxs)("h2",{id:"onlymode",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#onlymode",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"onlyMode"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:i[43].value}),(0,e.jsx)("li",{children:i[44].value}),(0,e.jsx)("li",{children:i[45].value})]})]})]})})}d.default=a}}]); ================================================ FILE: docs-dist/docs__config__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__demo__index.md.6a4d1b75.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[570],{21443:function(n,i,_){_.r(i);var t=_(61875),u=_(57275),o=_(39761),l=_(21646),E=_(45626),r=_(70810),d=_(81229),P=_(50959),e=_(11527);function m(){var s=(0,d.eL)(),D=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-demo-erd"},previewerProps:{filename:"docs/erd.tsx"}})})})}i.default=m}}]); ================================================ FILE: docs-dist/docs__demo__index.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__demo__index.zh-CN.md.721550ee.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[447],{67093:function(n,i,_){_.r(i);var t=_(61875),u=_(57275),o=_(39761),l=_(21646),E=_(45626),r=_(70810),d=_(81229),P=_(50959),e=_(11527);function m(){var s=(0,d.eL)(),D=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-demo-erd"},previewerProps:{filename:"docs/erd.tsx"}})})})}i.default=m}}]); ================================================ FILE: docs-dist/docs__demo__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__ddd.md.a9a823b3.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[826],{8930:function(l,i,d){d.r(i);var a=d(61875),m=d(57275),t=d(39761),o=d(21646),c=d(45626),r=d(70810),s=d(81229),h=d(50959),e=d(11527);function u(){var n=(0,s.eL)(),_=n.texts;return(0,e.jsx)(s.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h1",{id:"\u6A21\u578B\u9A71\u52A8\u524D\u7AEF\u5F00\u53D1",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6A21\u578B\u9A71\u52A8\u524D\u7AEF\u5F00\u53D1",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u6A21\u578B\u9A71\u52A8\u524D\u7AEF\u5F00\u53D1"]}),(0,e.jsx)("p",{children:_[0].value}),(0,e.jsx)("p",{children:_[1].value}),(0,e.jsx)("p",{children:_[2].value}),(0,e.jsxs)("blockquote",{children:[(0,e.jsxs)("p",{children:[_[3].value,(0,e.jsx)("br",{}),_[4].value]}),(0,e.jsx)("blockquote",{children:(0,e.jsxs)("p",{children:[_[5].value,(0,e.jsx)("a",{href:"https://hackernoon.com/becoming-fully-reactive-an-in-depth-explanation-of-mobservable-55995262a254",children:_[6].value}),_[7].value]})})]}),(0,e.jsx)("p",{children:_[8].value}),_[9].value,(0,e.jsx)("img",{src:"https://pic1.zhimg.com/80/v2-acc79877c4337e90c1d107c7ffbddeb9_1440w.jpg"}),_[10].value,(0,e.jsx)("img",{src:"https://pic3.zhimg.com/80/v2-821e9e52949a3004b5eab05f855deefb_1440w.jpg"}),(0,e.jsx)("p",{children:_[11].value}),(0,e.jsx)("p",{children:_[12].value}),_[13].value,(0,e.jsx)("img",{src:"https://pic1.zhimg.com/80/v2-a6c752edeb8ce3f65c0e059650f57daa_1440w.jpg"}),(0,e.jsx)("p",{children:_[14].value}),(0,e.jsx)("p",{children:_[15].value}),(0,e.jsx)("p",{children:_[16].value}),(0,e.jsx)("p",{children:_[17].value}),(0,e.jsxs)("p",{children:[_[18].value,(0,e.jsx)("br",{}),_[19].value]})]})})})}i.default=u}}]); ================================================ FILE: docs-dist/docs__guide__ddd.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__faq.md.e2bc2716.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[205],{4273:function(t,d,_){_.r(d);var n=_(61875),s=_(57275),o=_(39761),E=_(21646),l=_(45626),M=_(70810),i=_(81229),P=_(50959),e=_(11527);function u(){var m=(0,i.eL)(),D=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{})})}d.default=u}}]); ================================================ FILE: docs-dist/docs__guide__faq.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__getting-started.md.617b1c20.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[655],{12269:function(t,d,_){_.r(d);var o=_(61875),l=_(57275),E=_(39761),a=_(21646),n=_(45626),r=_(70810),i=_(81229),h=_(50959),e=_(11527);function s(){var m=(0,i.eL)(),u=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsx)(n.Z,{lang:"bash",children:u[0].value})})})})}d.default=s}}]); ================================================ FILE: docs-dist/docs__guide__getting-started.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__index.md.1f2709ec.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[825],{33300:function(a,n,d){d.r(n);var j=d(61875),l=d(57275),_=d(39761),h=d(21646),t=d(45626),r=d(70810),i=d(81229),c=d(50959),s=d(11527);function u(){var x=(0,i.eL)(),e=x.texts;return(0,s.jsx)(i.dY,{children:(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"markdown",children:[(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"TCs1r"})}),(0,s.jsxs)("h1",{id:"what",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#what",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"What?"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[0].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[1].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"MufSR"})}),(0,s.jsxs)("h1",{id:"why",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#why",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"Why?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"WHzcf"})}),(0,s.jsxs)("h2",{id:"\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u4E1A\u52A1\u8BBE\u8BA1 \u2248 \u6A21\u578B\u8BBE\u8BA1 \xA0\u2248 \u6570\u636E\u5E93\u8BBE\u8BA1"]}),(0,s.jsxs)("p",{children:[e[2].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[3].value,(0,s.jsx)("br",{}),e[4].value,(0,s.jsx)("br",{}),e[5].value,(0,s.jsx)("br",{}),e[6].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[7].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"uZ1ai"})}),(0,s.jsxs)("h2",{id:"\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5B9A\u5236\u5316\u7684 ER \u56FE\u66F4\u6709\u4EF7\u503C"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[8].value,(0,s.jsx)("br",{}),e[9].value,(0,s.jsx)("br",{}),e[10].value,(0,s.jsx)("br",{}),e[11].value,(0,s.jsx)("br",{}),(0,s.jsx)("a",{name:"cxCfH"})]}),(0,s.jsxs)("h2",{id:"\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5728\u7EBF\u7248\u672C\u7684 powerdesigner"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[12].value,(0,s.jsx)("br",{}),e[13].value]}),(0,s.jsxs)("p",{children:[e[14].value,(0,s.jsx)("br",{}),e[15].value,(0,s.jsx)("br",{}),e[16].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"2YlkC"})}),(0,s.jsxs)("h1",{id:"how",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#how",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"How?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"GV29M"})}),(0,s.jsxs)("h2",{id:"\u6280\u672F\u9009\u578B",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6280\u672F\u9009\u578B",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u6280\u672F\u9009\u578B"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"Yx7HF"})}),(0,s.jsxs)("h3",{id:"svg-vs-canvas",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#svg-vs-canvas",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"SVG vs Canvas"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[17].value]}),(0,s.jsxs)(r.Z,{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{}),(0,s.jsx)("th",{children:e[18].value}),(0,s.jsx)("th",{children:e[19].value}),(0,s.jsx)("th",{})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[20].value}),(0,s.jsx)("td",{children:e[21].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[22].value}),(0,s.jsx)("td",{children:e[23].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[24].value}),(0,s.jsx)("td",{children:e[25].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[26].value}),(0,s.jsx)("td",{children:e[27].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[28].value}),(0,s.jsx)("td",{children:e[29].value}),(0,s.jsx)("td",{})]})]})]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[30].value,(0,s.jsx)("br",{}),e[31].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[32].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]})})})}n.default=u}}]); ================================================ FILE: docs-dist/docs__guide__index.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__index.zh-CN.md.25f260c5.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[981],{40111:function(a,n,d){d.r(n);var j=d(61875),l=d(57275),_=d(39761),h=d(21646),t=d(45626),r=d(70810),i=d(81229),c=d(50959),s=d(11527);function u(){var x=(0,i.eL)(),e=x.texts;return(0,s.jsx)(i.dY,{children:(0,s.jsx)(s.Fragment,{children:(0,s.jsxs)("div",{className:"markdown",children:[(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"TCs1r"})}),(0,s.jsxs)("h1",{id:"what",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#what",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"What?"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[0].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[1].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"MufSR"})}),(0,s.jsxs)("h1",{id:"why",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#why",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"Why?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"WHzcf"})}),(0,s.jsxs)("h2",{id:"\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u4E1A\u52A1\u8BBE\u8BA1--\u6A21\u578B\u8BBE\u8BA1--\u6570\u636E\u5E93\u8BBE\u8BA1",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u4E1A\u52A1\u8BBE\u8BA1 \u2248 \u6A21\u578B\u8BBE\u8BA1 \xA0\u2248 \u6570\u636E\u5E93\u8BBE\u8BA1"]}),(0,s.jsxs)("p",{children:[e[2].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[3].value,(0,s.jsx)("br",{}),e[4].value,(0,s.jsx)("br",{}),e[5].value,(0,s.jsx)("br",{}),e[6].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[7].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"uZ1ai"})}),(0,s.jsxs)("h2",{id:"\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5B9A\u5236\u5316\u7684-er-\u56FE\u66F4\u6709\u4EF7\u503C",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5B9A\u5236\u5316\u7684 ER \u56FE\u66F4\u6709\u4EF7\u503C"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[8].value,(0,s.jsx)("br",{}),e[9].value,(0,s.jsx)("br",{}),e[10].value,(0,s.jsx)("br",{}),e[11].value,(0,s.jsx)("br",{}),(0,s.jsx)("a",{name:"cxCfH"})]}),(0,s.jsxs)("h2",{id:"\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5728\u7EBF\u7248\u672C\u7684-powerdesigner",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u5728\u7EBF\u7248\u672C\u7684 powerdesigner"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[12].value,(0,s.jsx)("br",{}),e[13].value]}),(0,s.jsxs)("p",{children:[e[14].value,(0,s.jsx)("br",{}),e[15].value,(0,s.jsx)("br",{}),e[16].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"2YlkC"})}),(0,s.jsxs)("h1",{id:"how",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#how",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"How?"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"GV29M"})}),(0,s.jsxs)("h2",{id:"\u6280\u672F\u9009\u578B",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6280\u672F\u9009\u578B",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"\u6280\u672F\u9009\u578B"]}),(0,s.jsx)("p",{children:(0,s.jsx)("a",{name:"Yx7HF"})}),(0,s.jsxs)("h3",{id:"svg-vs-canvas",children:[(0,s.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#svg-vs-canvas",children:(0,s.jsx)("span",{className:"icon icon-link"})}),"SVG vs Canvas"]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[17].value]}),(0,s.jsxs)(r.Z,{children:[(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{children:[(0,s.jsx)("th",{}),(0,s.jsx)("th",{children:e[18].value}),(0,s.jsx)("th",{children:e[19].value}),(0,s.jsx)("th",{})]})}),(0,s.jsxs)("tbody",{children:[(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[20].value}),(0,s.jsx)("td",{children:e[21].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[22].value}),(0,s.jsx)("td",{children:e[23].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[24].value}),(0,s.jsx)("td",{children:e[25].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[26].value}),(0,s.jsx)("td",{children:e[27].value}),(0,s.jsx)("td",{})]}),(0,s.jsxs)("tr",{children:[(0,s.jsx)("td",{}),(0,s.jsx)("td",{children:e[28].value}),(0,s.jsx)("td",{children:e[29].value}),(0,s.jsx)("td",{})]})]})]}),(0,s.jsxs)("p",{children:[(0,s.jsx)("br",{}),e[30].value,(0,s.jsx)("br",{}),e[31].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),e[32].value,(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]})})})}n.default=u}}]); ================================================ FILE: docs-dist/docs__guide__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__migration.md.7accafe8.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[935],{73887:function(u,d,_){_.r(d);var m=_(61875),t=_(57275),o=_(39761),l=_(21646),E=_(45626),a=_(70810),i=_(81229),r=_(50959),e=_(11527);function n(){var s=(0,i.eL)(),h=s.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h1",{id:"\u4ECE-00x-\u8FC1\u79FB",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u4ECE-00x-\u8FC1\u79FB",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u4ECE 0.0.X \u8FC1\u79FB"]})})})})}d.default=n}}]); ================================================ FILE: docs-dist/docs__guide__migration.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__model.md.4423bc7a.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[956],{92313:function(u,d,_){_.r(d);var t=_(61875),o=_(57275),l=_(39761),E=_(21646),a=_(45626),r=_(70810),i=_(81229),M=_(50959),e=_(11527);function n(){var m=(0,i.eL)(),s=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsx)("p",{children:s[0].value})})})})}d.default=n}}]); ================================================ FILE: docs-dist/docs__guide__model.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__next.md.bbbf7fb8.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[708],{9830:function(j,a,i){i.r(a);var h=i(61875),x=i(57275),c=i(39761),g=i(21646),n=i(45626),r=i(70810),l=i(81229),u=i(50959),e=i(11527);function t(){var d=(0,l.eL)(),s=d.texts;return(0,e.jsx)(l.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"tPlOC"})}),(0,e.jsxs)("h2",{id:"\u8E29\u5751\u548C\u5B9E\u8DF5\u5206\u4EAB",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u8E29\u5751\u548C\u5B9E\u8DF5\u5206\u4EAB",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u8E29\u5751\u548C\u5B9E\u8DF5\u5206\u4EAB"]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"2hOYO"})}),(0,e.jsxs)("h3",{id:"\u8FDE\u63A5\u7EBF",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u8FDE\u63A5\u7EBF",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u8FDE\u63A5\u7EBF"]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[0].value,(0,e.jsx)("br",{}),s[1].value,(0,e.jsx)("br",{})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588136918824-2cfa106e-f0f7-4f3e-b299-426371c92b0f.png#align=left&display=inline&height=1246&margin=%5Bobject%20Object%5D&name=5AA91131-06CD-48A6-8BBD-C2FE93AF8848.png&originHeight=1246&originWidth=2106&size=1279016&status=done&style=none&width=2106",alt:"5AA91131-06CD-48A6-8BBD-C2FE93AF8848.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588136926989-d34026c1-f3f5-4f8c-9416-f6fb9d10219f.png#align=left&display=inline&height=335&margin=%5Bobject%20Object%5D&name=F8593258-BA3E-4F5F-B642-7774155DA7B4.png&originHeight=1194&originWidth=1838&size=1068211&status=done&style=none&width=515",alt:"F8593258-BA3E-4F5F-B642-7774155DA7B4.png"})})]})}),(0,e.jsx)("tbody",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:s[2].value}),(0,e.jsx)("td",{children:s[3].value})]})})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[4].value,(0,e.jsx)("strong",{children:s[5].value}),s[6].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[7].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[8].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[9].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588138245488-e6eab8cf-339a-46c4-82c0-c40ee057e8a3.png#align=left&display=inline&height=1084&margin=%5Bobject%20Object%5D&name=BBB8B7C5-068A-4E1C-85F2-A3EE116C80D2.png&originHeight=1084&originWidth=1514&size=876975&status=done&style=none&width=1514",alt:"BBB8B7C5-068A-4E1C-85F2-A3EE116C80D2.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588138310858-5f9276ad-7c78-4a94-b7f0-402bd0dc3306.png#align=left&display=inline&height=1186&margin=%5Bobject%20Object%5D&name=608DE2AA-3015-44CA-8A4D-2828EA38313D.png&originHeight=1186&originWidth=1734&size=948049&status=done&style=none&width=1734",alt:"608DE2AA-3015-44CA-8A4D-2828EA38313D.png"})})]})}),(0,e.jsx)("tbody",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:s[10].value}),(0,e.jsx)("td",{children:s[11].value})]})})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[12].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[13].value}),(0,e.jsxs)("p",{children:[s[14].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{})]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"6IGxj"})}),(0,e.jsxs)("h3",{id:"\u5E03\u5C40\u7B97\u6CD5\u9009\u62E9",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5E03\u5C40\u7B97\u6CD5\u9009\u62E9",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u5E03\u5C40\u7B97\u6CD5\u9009\u62E9"]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[15].value,(0,e.jsx)("a",{href:"https://g6.antv.vision/zh/docs/api/layout/Graph",children:s[16].value}),s[17].value,(0,e.jsx)("br",{})]}),(0,e.jsxs)("p",{children:[s[18].value,(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140199877-89698070-c195-4852-87a1-eb73b7e39a63.png#align=left&display=inline&height=1358&margin=%5Bobject%20Object%5D&name=B21C9A4F-566E-43AA-B077-F0897DA98834.png&originHeight=1358&originWidth=2316&size=1314821&status=done&style=none&width=2316",alt:"B21C9A4F-566E-43AA-B077-F0897DA98834.png"})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140208864-f1eac2fe-bf72-4a4b-8190-a9aa9e6c2ce6.png#align=left&display=inline&height=1394&margin=%5Bobject%20Object%5D&name=7B2EE233-E3D9-44B5-B4D9-1EAFFF05EB92.png&originHeight=1394&originWidth=1652&size=1083333&status=done&style=none&width=1652",alt:"7B2EE233-E3D9-44B5-B4D9-1EAFFF05EB92.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140216177-62b07b4b-c295-46ba-96b8-1ece48b58d4c.png#align=left&display=inline&height=1334&margin=%5Bobject%20Object%5D&name=FD8ACE85-1901-4157-8CAA-09EC1E093DCC.png&originHeight=1334&originWidth=1826&size=1028342&status=done&style=none&width=1826",alt:"FD8ACE85-1901-4157-8CAA-09EC1E093DCC.png"})}),(0,e.jsx)("th",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588140844047-a0922410-2456-453d-b05c-219aa794758b.png#align=left&display=inline&height=1386&margin=%5Bobject%20Object%5D&name=8E6536A6-1007-435A-8B3F-2BE275636860.png&originHeight=1386&originWidth=1934&size=1137435&status=done&style=none&width=1934",alt:"8E6536A6-1007-435A-8B3F-2BE275636860.png"})})]})}),(0,e.jsx)("tbody",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:s[19].value}),(0,e.jsx)("td",{children:s[20].value}),(0,e.jsx)("td",{children:s[21].value})]})})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[22].value,(0,e.jsx)("br",{}),s[23].value,(0,e.jsx)("br",{}),s[24].value,(0,e.jsx)("br",{}),s[25].value,(0,e.jsx)("br",{}),s[26].value,(0,e.jsx)("br",{})]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[27].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[28].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821674-a4562cc3-7151-4319-94d7-e48f72442f86.png#align=left&display=inline&height=1304&margin=%5Bobject%20Object%5D&name=638978A4-5A10-4576-986B-2BD3A509080C.png&originHeight=1304&originWidth=1690&size=1121802&status=done&style=none&width=1690",alt:"638978A4-5A10-4576-986B-2BD3A509080C.png"}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[29].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[30].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("a",{href:"https://g6.antv.vision/zh/docs/manual/middle/layout#%E4%BD%BF%E7%94%A8-web-worker",children:s[31].value}),s[32].value,(0,e.jsx)("br",{}),s[33].value,(0,e.jsx)("a",{href:"https://www.webpackjs.com/loaders/worker-loader/",children:s[34].value}),s[35].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[36].value}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{name:"RSDvc"})}),(0,e.jsxs)("h3",{id:"\u6027\u80FD\u4F18\u5316",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u6027\u80FD\u4F18\u5316",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u6027\u80FD\u4F18\u5316"]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[37].value,(0,e.jsx)("br",{})]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[38].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821658-ce332202-2378-4b2b-ac4a-9615cca7c734.png#align=left&display=inline&height=294&margin=%5Bobject%20Object%5D&name=21D2E555-F70B-4BD7-A799-174B8B102A2E.png&originHeight=294&originWidth=494&size=93996&status=done&style=none&width=494",alt:"21D2E555-F70B-4BD7-A799-174B8B102A2E.png"}),(0,e.jsx)("br",{}),s[39].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821894-651b35ab-c463-438d-bf90-d7efbbecdeeb.png#align=left&display=inline&height=353&margin=%5Bobject%20Object%5D&name=1487709-20190809150507384-1624695011.png&originHeight=353&originWidth=678&size=52005&status=done&style=none&width=678",alt:"1487709-20190809150507384-1624695011.png"}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),s[40].value]}),(0,e.jsx)("blockquote",{children:(0,e.jsx)("p",{children:s[41].value})}),(0,e.jsxs)("p",{children:[s[42].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("strong",{children:s[43].value}),(0,e.jsx)("br",{}),(0,e.jsx)("strong",{children:(0,e.jsx)("br",{})}),(0,e.jsx)("img",{src:"https://cdn.nlark.com/yuque/0/2020/png/250863/1588147821642-9bbb019f-2068-4a39-a19f-b1929a4e3a9a.png#align=left&display=inline&height=270&margin=%5Bobject%20Object%5D&name=DB424001-A1F4-40F1-8F25-7CA8561759B8.png&originHeight=364&originWidth=782&size=94461&status=done&style=none&width=579",alt:"DB424001-A1F4-40F1-8F25-7CA8561759B8.png"}),(0,e.jsx)("strong",{children:(0,e.jsx)("br",{})}),(0,e.jsx)("br",{}),s[44].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[45].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[46].value,(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("br",{}),(0,e.jsx)("strong",{children:s[47].value}),(0,e.jsx)("br",{}),s[48].value,(0,e.jsx)("br",{}),s[49].value,(0,e.jsx)("br",{})]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:s[50].value}),(0,e.jsx)("th",{children:s[51].value})]})}),(0,e.jsxs)("tbody",{children:[(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588131029353-7f4ca53f-6b84-491c-bfaa-9d84536ce02f.png#align=left&display=inline&height=1074&margin=%5Bobject%20Object%5D&name=0D84075E-E987-4125-A257-5B357678BF8C.png&originHeight=1074&originWidth=1428&size=596128&status=done&style=none&width=1428",alt:"0D84075E-E987-4125-A257-5B357678BF8C.png"})}),(0,e.jsx)("td",{children:(0,e.jsx)("img",{src:"https://intranetproxy.alipay.com/skylark/lark/0/2020/png/150917/1588131052471-82746406-ea60-402b-9254-87d9c26dba09.png#align=left&display=inline&height=1174&margin=%5Bobject%20Object%5D&name=D94A188C-F8B1-4085-8554-77B8D5A834BF.png&originHeight=1174&originWidth=1624&size=621290&status=done&style=none&width=1624",alt:"D94A188C-F8B1-4085-8554-77B8D5A834BF.png"})})]}),(0,e.jsxs)("tr",{children:[(0,e.jsxs)("td",{children:[s[52].value,(0,e.jsx)("br",{}),s[53].value]}),(0,e.jsxs)("td",{children:[s[54].value,(0,e.jsx)("br",{}),s[55].value]})]})]})]}),(0,e.jsxs)("p",{children:[(0,e.jsx)("br",{}),s[56].value,(0,e.jsx)("br",{}),s[57].value]}),(0,e.jsx)(n.Z,{lang:"javascript",children:s[58].value}),(0,e.jsxs)("ol",{children:[(0,e.jsx)("li",{children:s[59].value}),(0,e.jsx)("li",{children:s[60].value}),(0,e.jsx)("li",{children:s[61].value})]})]})})})}a.default=t}}]); ================================================ FILE: docs-dist/docs__guide__next.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__relation.md.35f01354.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[575],{13337:function(u,d,_){_.r(d);var t=_(61875),o=_(57275),l=_(39761),E=_(21646),a=_(45626),r=_(70810),i=_(81229),M=_(50959),e=_(11527);function n(){var m=(0,i.eL)(),s=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)("div",{className:"markdown",children:(0,e.jsx)("p",{children:s[0].value})})})})}d.default=n}}]); ================================================ FILE: docs-dist/docs__guide__relation.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__guide__toolbar.md.b1f08561.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[244],{58130:function(t,d,_){_.r(d);var n=_(61875),s=_(57275),o=_(39761),E=_(21646),l=_(45626),M=_(70810),i=_(81229),P=_(50959),e=_(11527);function u(){var m=(0,i.eL)(),D=m.texts;return(0,e.jsx)(i.dY,{children:(0,e.jsx)(e.Fragment,{})})}d.default=u}}]); ================================================ FILE: docs-dist/docs__guide__toolbar.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__index.md.8fe22eab.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[533],{40717:function(o,i,_){_.r(i);var r=_(61875),l=_(57275),m=_(39761),u=_(21646),n=_(45626),h=_(70810),d=_(81229),c=_(50959),e=_(11527);function s(){var t=(0,d.eL)(),a=t.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h2",{id:"install",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#install",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Install"]}),(0,e.jsx)(n.Z,{lang:"bash",children:a[0].value}),(0,e.jsxs)("h2",{id:"getting-started",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#getting-started",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Getting Started"]})]}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-type-erd"},previewerProps:{defaultshowcode:!0,filename:"docs/type-erd.tsx"}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"contributing",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#contributing",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Contributing"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-0",inline:!0},previewerProps:{}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"donate",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#donate",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Donate"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-1",inline:!0},previewerProps:{}})]})})}i.default=s}}]); ================================================ FILE: docs-dist/docs__index.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/docs__index.zh-CN.md.8e8bec0b.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[834],{39583:function(a,i,_){_.r(i);var m=_(61875),r=_(57275),t=_(39761),l=_(21646),s=_(45626),h=_(70810),d=_(81229),E=_(50959),e=_(11527);function n(){var u=(0,d.eL)(),o=u.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsxs)(e.Fragment,{children:[(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h2",{id:"\u5B89\u88C5",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5B89\u88C5",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u5B89\u88C5"]}),(0,e.jsx)(s.Z,{lang:"bash",children:o[0].value}),(0,e.jsxs)("h2",{id:"\u5FEB\u901F\u4F53\u9A8C",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u5FEB\u901F\u4F53\u9A8C",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u5FEB\u901F\u4F53\u9A8C"]})]}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-type-erd"},previewerProps:{defaultshowcode:!0,filename:"docs/type-erd.tsx"}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"\u53CD\u9988\u4E0E\u5171\u5EFA",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u53CD\u9988\u4E0E\u5171\u5EFA",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u53CD\u9988\u4E0E\u5171\u5EFA"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-0",inline:!0},previewerProps:{}}),(0,e.jsx)("div",{className:"markdown",children:(0,e.jsxs)("h2",{id:"\u8D5E\u52A9",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#\u8D5E\u52A9",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"\u8D5E\u52A9"]})}),(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-1",inline:!0},previewerProps:{}})]})})}i.default=n}}]); ================================================ FILE: docs-dist/docs__index.zh-CN.md.ffc024b8.chunk.css ================================================ .dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e} ================================================ FILE: docs-dist/dumi__tmp-production__dumi__theme__ContextWrapper.129554bf.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[923],{79586:function(f,l,e){e.r(l),e.d(l,{default:function(){return c}});var r=e(54306),u=e.n(r),t=e(50959),i=e(81229),a=e(41110),n=e(80134),m=e(24982),p=e(11527),g={};function c(){var h=(0,i.pC)(),b=(0,t.useState)(!0),o=u()(b,2),E=o[0],_=o[1],d=(0,t.useRef)(i.m8.location.pathname);return(0,t.useEffect)(function(){return i.m8.listen(function(s){s.location.pathname!==d.current&&(d.current=s.location.pathname,_(!0),document.documentElement.scrollTo(0,0))})},[]),(0,p.jsx)(a.D.Provider,{value:{pkg:{name:"web-pdm-doc",description:"A react library developed with dumi",version:"0.0.1",license:"MIT",authors:[]},entryExports:g,demos:n.DE,components:n.wx,locales:m.k,loading:E,setLoading:_,themeConfig:{title:"web-pdm",footer:"Open-source MIT Licensed | Copyright \xA9 2019-present
    Powered by self",prefersColor:{default:"light",switch:!0},hd:{rules:[]},rtl:!0,favicon:"https://erd.zyking.xyz/assets/logo.png",logo:"https://erd.zyking.xyz/assets/logo.png",navs:{"en-US":[{title:"API",path:"/typedoc/"},{title:"GitHub",path:"https://github.com/lusess123/web-pdm"},{title:"Changelog",path:"https://github.com/lusess123/web-pdm/blob/master/packages/web-pdm-lib/CHANGELOG.md"}],"zh-CN":[{title:"API",path:"/typedoc/"},{title:"GitHub",path:"https://github.com/lusess123/web-pdm"},{title:"\u66F4\u65B0\u65E5\u5FD7",path:"https://github.com/lusess123/web-pdm/blob/master/packages/web-pdm-lib/CHANGELOG.md"}]},sidebar:{"/guide":[{title:"\u4ECB\u7ECD",children:[{title:"\u9996\u9875",link:"guide/index"},{title:"\u5FEB\u901F\u5F00\u59CB",link:"guide/getting-started"}]},{title:"\u6A21\u578B\u5B9A\u4E49",children:[{title:"\u6A21\u578B",link:"guide/model"},{title:"\u5173\u8054\u5173\u7CFB",link:"guide/relation"}]},{title:"\u5DE5\u5177\u680F",children:[{title:"\u5DE5\u5177",link:"guide/toolbar"}]},{title:"\u5176\u4ED6",children:[{title:"\u5347\u7EA7",link:"guide/migration"},{title:"\u89E3\u7B54",link:"guide/faq"},{title:"\u4E0B\u4E00\u6B65",link:"guide/next"},{title:"\u6A21\u578B\u9A71\u52A8",link:"guide/ddd"}]}]}}},children:h})}}}]); ================================================ FILE: docs-dist/guide/ddd/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/faq/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/getting-started/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/migration/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/model/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/next/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/relation/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/guide/toolbar/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/nm__dumi__dist__client__pages__404.173bfe00.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[65],{36264:function(o,n,e){e.r(n),e.d(n,{default:function(){return r}});var t=e(81229),a=e(50959),l=function(){var u=(0,t.YB)(),d=(0,t.bU)();return a.createElement("div",{className:"dumi-default-not-found"},a.createElement("h1",null,u.formatMessage({id:"404.title"})),a.createElement(t.rU,{to:"base"in d?d.base:"/",replace:!0},u.formatMessage({id:"404.back"})," \u2192"))},r=l}}]); ================================================ FILE: docs-dist/nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css ================================================ .dumi-default-not-found{display:flex;flex-direction:column;height:65vh;align-items:center;justify-content:center}.dumi-default-not-found>h1{position:relative;margin:24px 0;color:#e4e9ec;font-size:78px;font-weight:700;text-shadow:-1px -1px 0 #d0d5d8}[data-prefers-color=dark] .dumi-default-not-found>h1{color:#2a353c;text-shadow:-1px -1px 0 #1c2022}.dumi-default-not-found>a{color:#1677ff}[data-prefers-color=dark] .dumi-default-not-found>a{color:#0053c8}.dumi-default-not-found>a:not(:hover){text-decoration:none} ================================================ FILE: docs-dist/nm__dumi__dist__client__pages__Demo__index.34d43b3c.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[9],{38699:function(v,n,e){e.r(n),e.d(n,{default:function(){return m}});var a=e(81229),o=e(50959),t=function(){var r=(0,a.UO)(),u=r.id,s=(0,a.WF)(),c=s.demos,f=c[u]||{},d=f.component;return d&&(0,o.createElement)(d)},m=t}}]); ================================================ FILE: docs-dist/nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css ================================================ body{margin:0;padding:0} ================================================ FILE: docs-dist/nm__dumi__theme-default__layouts__DocLayout__index.e98c1e2a.async.js ================================================ "use strict";(self.webpackChunkweb_pdm_doc=self.webpackChunkweb_pdm_doc||[]).push([[519],{66279:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(8338)},88459:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(90697)},25e3:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(50557)},94995:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(44191)},98428:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(98862)},4291:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(68806)},69698:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(63301)},77621:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(53371)},5491:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(89811)},49279:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(89317)},66591:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(66216)},64814:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(9850)},90346:function(u,e,_){_.d(e,{ZP:function(){return d.ZP}});var d=_(64387)},99711:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(64586)},86064:function(u,e,_){_.d(e,{Z:function(){return d.Z}});var d=_(29847)}}]); ================================================ FILE: docs-dist/umi.5a19b5a0.css ================================================ .dumi-default-container.markdown{padding:18px 0;padding-inline-start:44px;padding-inline-end:16px;border-radius:4px}.dumi-default-container.markdown:not(:first-child){margin-bottom:24px}.dumi-default-container.markdown:not(:last-child){margin-top:32px}.dumi-default-container.markdown>svg{float:left;fill:currentcolor;margin-inline-start:-26px;width:18px}[data-direction=rtl] .dumi-default-container.markdown>svg{float:right}.dumi-default-container.markdown>h4{clear:none;margin:0 0 12px;font-size:15px;line-height:17px}.dumi-default-container.markdown>section{font-size:15px}.dumi-default-container.markdown[data-type=info]{background:#ecf4ff}.dumi-default-container.markdown[data-type=info]>h4,.dumi-default-container.markdown[data-type=info]>svg{color:#3367af}.dumi-default-container.markdown[data-type=info]>section{color:#496a99}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]{background:#001c44}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>svg{color:#5e8ed0}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>section{color:#7391bc}.dumi-default-container.markdown[data-type=warning]{background:#fff3da}.dumi-default-container.markdown[data-type=warning]>h4,.dumi-default-container.markdown[data-type=warning]>svg{color:#b78314}.dumi-default-container.markdown[data-type=warning]>section{color:#9e7a2d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]{background:#2d1f00}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>svg{color:#cd9417}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>section{color:#b78c2e}.dumi-default-container.markdown[data-type=success]{background:#dff8e7}.dumi-default-container.markdown[data-type=success]>h4,.dumi-default-container.markdown[data-type=success]>svg{color:#238241}.dumi-default-container.markdown[data-type=success]>section{color:#357047}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]{background:#082210}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>svg{color:#2a9a4d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>section{color:#3d8654}.dumi-default-container.markdown[data-type=error]{background:#fdf4f5}.dumi-default-container.markdown[data-type=error]>h4,.dumi-default-container.markdown[data-type=error]>svg{color:#b23642}.dumi-default-container.markdown[data-type=error]>section{color:#955359}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]{background:#2a060a}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>svg{color:#c6414e}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>section{color:#ad5962}code[class*=language-],pre[class*=language-]{background:hsl(230,1%,98%);color:#383a42;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;tab-size:2;hyphens:none}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:hsl(230,1%,90%);color:inherit}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#a0a1a7}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#b76b01}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e45649}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#50a14f}.token.variable,.token.operator,.token.function{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.important,.language-css .token.atrule .token.rule,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#383a4233}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:hsl(230,1%,90%);color:#696c77;padding:.1em .4em;border-radius:.3em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:hsl(230,1%,78%);color:#383a42}.line-highlight.line-highlight{background:hsla(230,8%,24%,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:hsl(230,1%,90%);color:#383a42;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px #0003}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#383a420d}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:#383a4233}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:#38e06240}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:hsl(0,0,95%)}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:hsl(0,0,95%)}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(0,0,95%)}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:hsl(0,0%,100%)}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}[data-prefers-color=dark] .token.doctype,[data-prefers-color=dark] .token.punctuation,[data-prefers-color=dark] .token.entity,[data-prefers-color=dark] code[class*=language-],[data-prefers-color=dark] pre[class*=language-]{color:#8590a0}[data-prefers-color=dark] .token.comment,[data-prefers-color=dark] .token.prolog,[data-prefers-color=dark] .token.cdata{color:#616d7f}.dumi-default-source-code{position:relative;background-color:#fbfcfd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dumi-default-source-code>pre.prism-code{margin:0;padding:18px 24px;font-size:14px;line-height:1.58;direction:ltr;background:transparent}.dumi-default-source-code>pre.prism-code:before,.dumi-default-source-code>pre.prism-code:after{content:none}.dumi-default-source-code>pre.prism-code>.highlighted{background-color:#eeeff0;width:calc(100% + 48px);margin-inline-start:-24px;padding-inline-start:24px}.dumi-default-source-code-copy{position:absolute;top:9px;right:12px;display:inline-block;padding:8px 12px;background-color:#fbfcfdcc;border:0;border-radius:2px;cursor:pointer;transition:all .2s}.dumi-default-source-code-copy>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-source-code-copy>svg{fill:#4a545a}.dumi-default-source-code-copy:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-source-code-copy:hover>svg{fill:#616e75}.dumi-default-source-code-copy[data-copied]>svg{fill:#208a41}[data-prefers-color=dark] .dumi-default-source-code-copy[data-copied]>svg{fill:#124c24}.dumi-default-source-code:not(:hover) .dumi-default-source-code-copy{opacity:0;visibility:hidden}[data-prefers-color=dark] .dumi-default-source-code{background-color:#020305}[data-prefers-color=dark] .dumi-default-source-code-copy{background-color:#02030533}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted{background-color:#1c1d1e}[data-dumi-tooltip]{position:relative}[data-dumi-tooltip]:before,[data-dumi-tooltip]:after{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:inline-block;opacity:.7;pointer-events:none;transition:all .2s}[data-dumi-tooltip]:before{content:attr(data-dumi-tooltip);min-width:30px;margin-bottom:8px;padding:5px 8px;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap;background-color:#000;border-radius:2px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}[data-prefers-color=dark] [data-dumi-tooltip]:before{background-color:#222}[data-dumi-tooltip]:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:#000}[data-prefers-color=dark] [data-dumi-tooltip]:after{border-top-color:#222}[data-dumi-tooltip]:not(:hover):before,[data-dumi-tooltip]:not(:hover):after{visibility:hidden;opacity:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before,[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{bottom:auto;top:100%}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before{margin-top:8px;margin-bottom:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-top-color:transparent;border-bottom-color:#000}[data-prefers-color=dark] [data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-bottom-color:#222}.dumi-default-previewer-actions{display:flex;height:32px;align-items:center;justify-content:center}.dumi-default-previewer-actions:not(:last-child){border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-actions:not(:last-child){border-bottom-color:#2a353c}.dumi-default-previewer-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.dumi-default-previewer-action-btn>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-previewer-action-btn>svg{fill:#4a545a}.dumi-default-previewer-action-btn:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-previewer-action-btn:hover>svg{fill:#616e75}.dumi-default-previewer-action-btn:not(:last-child){margin-inline-end:4px}.dumi-default-previewer-tabs{position:relative;padding:0 12px}.dumi-default-previewer-tabs:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-tabs:after{border-bottom-color:#2a353c}.dumi-default-tabs{overflow:hidden}.dumi-default-tabs-top{flex-direction:column}.dumi-default-tabs-top .dumi-default-tabs-ink-bar{bottom:0}.dumi-default-tabs-nav{display:flex}.dumi-default-tabs-nav-wrap{display:flex;white-space:nowrap;overflow:hidden}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-left{box-shadow:5px 0 5px -5px #0000001a inset}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-right~*>.dumi-default-tabs-nav-more{box-shadow:0 0 5px #0000001a}.dumi-default-tabs-nav-list{position:relative;z-index:1;display:flex;transition:transform .2s}.dumi-default-tabs-nav-more{height:100%;cursor:pointer;background:none;border:0;transition:box-shadow .2s}.dumi-default-tabs-tab{display:flex;margin:0 12px}.dumi-default-tabs-tab-btn{padding:0;color:#4f5866;font-size:14px;line-height:36px;border:0;outline:none;background:transparent;box-sizing:border-box;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-tabs-tab-btn{color:#8590a0}.dumi-default-tabs-tab-btn:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-btn:hover{color:#c6c9cd}.dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#c6c9cd}.dumi-default-tabs-ink-bar{position:absolute;height:1px;background:#1677ff;transition:left .2s,width .2s;pointer-events:none}[data-prefers-color=dark] .dumi-default-tabs-ink-bar{background:#0053c8}.dumi-default-tabs-dropdown{position:absolute;background:inherit;border:1px solid #d0d5d8;max-height:200px;overflow:auto}[data-prefers-color=dark] .dumi-default-tabs-dropdown{border-color:#1c2022}.dumi-default-tabs-dropdown>ul{list-style:none;margin:0;padding:0}.dumi-default-tabs-dropdown>ul>li{padding:4px 12px;font-size:14px;cursor:pointer}.dumi-default-tabs-dropdown>ul>li:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:hover{color:#0053c8}.dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom:1px dashed #d0d5d8}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom-color:#1c2022}.dumi-default-tabs-dropdown-hidden{display:none}.dumi-default-previewer{margin:24px 0 32px;border:1px solid #e4e9ec;border-radius:4px;background-color:inherit}[data-prefers-color=dark] .dumi-default-previewer{border-color:#2a353c}[data-dumi-demo-grid] .dumi-default-previewer{margin:0 0 16px}[data-dumi-demo-grid] .dumi-default-previewer:first-child{margin-top:24px}[data-dumi-demo-grid] .dumi-default-previewer:last-child{margin-bottom:32px}.dumi-default-previewer-demo{border-top-left-radius:2px;border-top-right-radius:2px;padding:40px 24px}.dumi-default-previewer-demo>iframe{display:block;width:100%;height:300px;border:0}.dumi-default-previewer-demo[data-iframe]{position:relative;padding:0;overflow:hidden}.dumi-default-previewer-demo[data-iframe]:before{content:"";display:block;height:24px;background-color:#e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-demo[data-iframe]:before{background-color:#2a353c}.dumi-default-previewer-demo[data-iframe]:after{content:"";position:absolute;top:5px;left:8px;display:inline-block;width:12px;height:12px;border-radius:50%;background-color:#fd6458;box-shadow:20px 0 #ffbf2b,40px 0 #24cc3d}.dumi-default-previewer-demo[data-transform]{transform:translate(0)}.dumi-default-previewer-demo[data-compact]{padding:0}.dumi-default-previewer-meta{border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-meta{border-top-color:#2a353c}.dumi-default-previewer-desc{position:relative}.dumi-default-previewer-desc>.markdown{padding:14px 24px;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-desc>.markdown{border-bottom-color:#2a353c}.dumi-default-previewer-desc>h5{position:absolute;top:-7px;left:20px;margin:0;padding:0 4px;display:inline-block;font-size:14px;line-height:1;font-weight:700;background:linear-gradient(to top,#ffffff,#ffffff 50%,rgba(255,255,255,0)) 100%}[data-prefers-color=dark] .dumi-default-previewer-desc>h5{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.95) 50%,rgba(0,0,0,0)) 100%}.dumi-default-previewer-desc>h5>a{color:#30363f}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a{color:#c6c9cd}.dumi-default-previewer-desc>h5>a:not(:hover){text-decoration:none}.dumi-default-previewer-desc>h5>a>strong{float:inline-start;padding-inline-end:8px;color:#d59200;font-size:12px;line-height:15px}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a>strong{color:#895e00}.dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #1677ff1a;border-color:#7cb3ff}[data-prefers-color=dark] .dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #0053c81a;border-color:#002962}.dumi-default-previewer[data-debug]{border-color:#ffc23c}[data-prefers-color=dark] .dumi-default-previewer[data-debug]{border-color:#231800}.dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #d592001a}[data-prefers-color=dark] .dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #895e001a}.dumi-default-content-tabs{list-style-type:none;display:flex;align-items:center;height:60px;margin:-48px -48px 48px;padding:0 48px;border-bottom:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-content-tabs{border-bottom-color:#2a353c}@media only screen and (max-width: 767px){.dumi-default-content-tabs{margin:-24px -24px 24px;padding:0 24px;height:42px}}[data-no-sidebar] .dumi-default-content-tabs{margin:0 0 48px;padding:0}@media only screen and (max-width: 767px){[data-no-sidebar] .dumi-default-content-tabs{margin-bottom:24px}}.dumi-default-content-tabs>li{height:inherit}.dumi-default-content-tabs>li>button{padding:0;height:inherit;color:#4f5866;font-size:17px;border:0;background:transparent;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-content-tabs>li>button{color:#8590a0}.dumi-default-content-tabs>li>button:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li>button:hover{color:#0053c8}.dumi-default-content-tabs>li:not(last-child){margin-inline-end:42px}@media only screen and (max-width: 767px){.dumi-default-content-tabs>li:not(last-child){margin-inline-end:20px}}.dumi-default-content-tabs>li[data-active]{position:relative}.dumi-default-content-tabs>li[data-active]>button{color:#30363f}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]>button{color:#c6c9cd}.dumi-default-content-tabs>li[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]:after{background-color:#0053c8} ================================================ FILE: docs-dist/umi.ec46dd8b.js ================================================ (function(){var __webpack_modules__={34688:function(c,m,e){"use strict";e.d(m,{kG:function(){return h}});function a(g){return Math.floor(Math.log(g)*Math.LOG10E)}function o(g,y){if(typeof g.repeat=="function")return g.repeat(y);for(var S=new Array(y),I=0;I0}),de=[],ye=0,He=W;ye1)throw new RangeError("integer-width stems only accept a single optional option");He.options[0].replace(oe,function(Ot,at,wt,vt,jt,At){if(at)W.minimumIntegerDigits=wt.length;else{if(vt&&jt)throw new Error("We currently do not support maximum integer digits");if(At)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Ee.test(He.stem)){W.minimumIntegerDigits=He.stem.length;continue}if(q.test(He.stem)){if(He.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");He.stem.replace(q,function(Ot,at,wt,vt,jt,At){return wt==="*"?W.minimumFractionDigits=at.length:vt&&vt[0]==="#"?W.maximumFractionDigits=vt.length:jt&&At?(W.minimumFractionDigits=jt.length,W.maximumFractionDigits=jt.length+At.length):(W.minimumFractionDigits=at.length,W.maximumFractionDigits=at.length),""});var rt=He.options[0];rt==="w"?W=(0,a.pi)((0,a.pi)({},W),{trailingZeroDisplay:"stripIfInteger"}):rt&&(W=(0,a.pi)((0,a.pi)({},W),Te(rt)));continue}if(X.test(He.stem)){W=(0,a.pi)((0,a.pi)({},W),Te(He.stem));continue}var $e=ae(He.stem);$e&&(W=(0,a.pi)((0,a.pi)({},W),$e));var pt=z(He.stem);pt&&(W=(0,a.pi)((0,a.pi)({},W),pt))}return W}var R={AX:["H"],BQ:["H"],CP:["H"],CZ:["H"],DK:["H"],FI:["H"],ID:["H"],IS:["H"],ML:["H"],NE:["H"],RU:["H"],SE:["H"],SJ:["H"],SK:["H"],AS:["h","H"],BT:["h","H"],DJ:["h","H"],ER:["h","H"],GH:["h","H"],IN:["h","H"],LS:["h","H"],PG:["h","H"],PW:["h","H"],SO:["h","H"],TO:["h","H"],VU:["h","H"],WS:["h","H"],"001":["H","h"],AL:["h","H","hB"],TD:["h","H","hB"],"ca-ES":["H","h","hB"],CF:["H","h","hB"],CM:["H","h","hB"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],LU:["H","h","hB"],NP:["H","h","hB"],PF:["H","h","hB"],SC:["H","h","hB"],SM:["H","h","hB"],SN:["H","h","hB"],TF:["H","h","hB"],VA:["H","h","hB"],CY:["h","H","hb","hB"],GR:["h","H","hb","hB"],CO:["h","H","hB","hb"],DO:["h","H","hB","hb"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],NA:["h","H","hB","hb"],PA:["h","H","hB","hb"],PR:["h","H","hB","hb"],VE:["h","H","hB","hb"],AC:["H","h","hb","hB"],AI:["H","h","hb","hB"],BW:["H","h","hb","hB"],BZ:["H","h","hb","hB"],CC:["H","h","hb","hB"],CK:["H","h","hb","hB"],CX:["H","h","hb","hB"],DG:["H","h","hb","hB"],FK:["H","h","hb","hB"],GB:["H","h","hb","hB"],GG:["H","h","hb","hB"],GI:["H","h","hb","hB"],IE:["H","h","hb","hB"],IM:["H","h","hb","hB"],IO:["H","h","hb","hB"],JE:["H","h","hb","hB"],LT:["H","h","hb","hB"],MK:["H","h","hb","hB"],MN:["H","h","hb","hB"],MS:["H","h","hb","hB"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],PN:["H","h","hb","hB"],SH:["H","h","hb","hB"],SX:["H","h","hb","hB"],TA:["H","h","hb","hB"],ZA:["H","h","hb","hB"],"af-ZA":["H","h","hB","hb"],AR:["H","h","hB","hb"],CL:["H","h","hB","hb"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],EA:["H","h","hB","hb"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],GT:["H","h","hB","hb"],HN:["H","h","hB","hb"],IC:["H","h","hB","hb"],KG:["H","h","hB","hb"],KM:["H","h","hB","hb"],LK:["H","h","hB","hb"],MA:["H","h","hB","hb"],MX:["H","h","hB","hb"],NI:["H","h","hB","hb"],PY:["H","h","hB","hb"],SV:["H","h","hB","hb"],UY:["H","h","hB","hb"],JP:["H","h","K"],AD:["H","hB"],AM:["H","hB"],AO:["H","hB"],AT:["H","hB"],AW:["H","hB"],BE:["H","hB"],BF:["H","hB"],BJ:["H","hB"],BL:["H","hB"],BR:["H","hB"],CG:["H","hB"],CI:["H","hB"],CV:["H","hB"],DE:["H","hB"],EE:["H","hB"],FR:["H","hB"],GA:["H","hB"],GF:["H","hB"],GN:["H","hB"],GP:["H","hB"],GW:["H","hB"],HR:["H","hB"],IL:["H","hB"],IT:["H","hB"],KZ:["H","hB"],MC:["H","hB"],MD:["H","hB"],MF:["H","hB"],MQ:["H","hB"],MZ:["H","hB"],NC:["H","hB"],NL:["H","hB"],PM:["H","hB"],PT:["H","hB"],RE:["H","hB"],RO:["H","hB"],SI:["H","hB"],SR:["H","hB"],ST:["H","hB"],TG:["H","hB"],TR:["H","hB"],WF:["H","hB"],YT:["H","hB"],BD:["h","hB","H"],PK:["h","hB","H"],AZ:["H","hB","h"],BA:["H","hB","h"],BG:["H","hB","h"],CH:["H","hB","h"],GE:["H","hB","h"],LI:["H","hB","h"],ME:["H","hB","h"],RS:["H","hB","h"],UA:["H","hB","h"],UZ:["H","hB","h"],XK:["H","hB","h"],AG:["h","hb","H","hB"],AU:["h","hb","H","hB"],BB:["h","hb","H","hB"],BM:["h","hb","H","hB"],BS:["h","hb","H","hB"],CA:["h","hb","H","hB"],DM:["h","hb","H","hB"],"en-001":["h","hb","H","hB"],FJ:["h","hb","H","hB"],FM:["h","hb","H","hB"],GD:["h","hb","H","hB"],GM:["h","hb","H","hB"],GU:["h","hb","H","hB"],GY:["h","hb","H","hB"],JM:["h","hb","H","hB"],KI:["h","hb","H","hB"],KN:["h","hb","H","hB"],KY:["h","hb","H","hB"],LC:["h","hb","H","hB"],LR:["h","hb","H","hB"],MH:["h","hb","H","hB"],MP:["h","hb","H","hB"],MW:["h","hb","H","hB"],NZ:["h","hb","H","hB"],SB:["h","hb","H","hB"],SG:["h","hb","H","hB"],SL:["h","hb","H","hB"],SS:["h","hb","H","hB"],SZ:["h","hb","H","hB"],TC:["h","hb","H","hB"],TT:["h","hb","H","hB"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],VC:["h","hb","H","hB"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],ZM:["h","hb","H","hB"],BO:["H","hB","h","hb"],EC:["H","hB","h","hb"],ES:["H","hB","h","hb"],GQ:["H","hB","h","hb"],PE:["H","hB","h","hb"],AE:["h","hB","hb","H"],"ar-001":["h","hB","hb","H"],BH:["h","hB","hb","H"],DZ:["h","hB","hb","H"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],HK:["h","hB","hb","H"],IQ:["h","hB","hb","H"],JO:["h","hB","hb","H"],KW:["h","hB","hb","H"],LB:["h","hB","hb","H"],LY:["h","hB","hb","H"],MO:["h","hB","hb","H"],MR:["h","hB","hb","H"],OM:["h","hB","hb","H"],PH:["h","hB","hb","H"],PS:["h","hB","hb","H"],QA:["h","hB","hb","H"],SA:["h","hB","hb","H"],SD:["h","hB","hb","H"],SY:["h","hB","hb","H"],TN:["h","hB","hb","H"],YE:["h","hB","hb","H"],AF:["H","hb","hB","h"],LA:["H","hb","hB","h"],CN:["H","hB","hb","h"],LV:["H","hB","hb","h"],TL:["H","hB","hb","h"],"zu-ZA":["H","hB","hb","h"],CD:["hB","H"],IR:["hB","H"],"hi-IN":["hB","h","H"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"te-IN":["hB","h","H"],KH:["hB","h","H","hb"],"ta-IN":["hB","h","hb","H"],BN:["hb","hB","h","H"],MY:["hb","hB","h","H"],ET:["hB","hb","h","H"],"gu-IN":["hB","hb","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],TW:["hB","hb","h","H"],KE:["hB","hb","H","h"],MM:["hB","hb","H","h"],TZ:["hB","hb","H","h"],UG:["hB","hb","H","h"]};function j(b,W){for(var de="",ye=0;ye>1),Ot="a",at=C(W);for((at=="H"||at=="k")&&(pt=0);pt-- >0;)de+=Ot;for(;$e-- >0;)de=at+de}else He==="J"?de+="H":de+=He}return de}function C(b){var W=b.hourCycle;if(W===void 0&&b.hourCycles&&b.hourCycles.length&&(W=b.hourCycles[0]),W)switch(W){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var de=b.language,ye;de!=="root"&&(ye=b.maximize().region);var He=R[ye||""]||R[de||""]||R["".concat(de,"-001")]||R["001"];return He[0]}var B,fe=new RegExp("^".concat(L.source,"*")),Ae=new RegExp("".concat(L.source,"*$"));function ge(b,W){return{start:b,end:W}}var ce=!!String.prototype.startsWith,Me=!!String.fromCodePoint,_e=!!Object.fromEntries,De=!!String.prototype.codePointAt,Ce=!!String.prototype.trimStart,it=!!String.prototype.trimEnd,V=!!Number.isSafeInteger,we=V?Number.isSafeInteger:function(b){return typeof b=="number"&&isFinite(b)&&Math.floor(b)===b&&Math.abs(b)<=9007199254740991},Ie=!0;try{var le=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Ie=((B=le.exec("a"))===null||B===void 0?void 0:B[0])==="a"}catch(b){Ie=!1}var Ne=ce?function(W,de,ye){return W.startsWith(de,ye)}:function(W,de,ye){return W.slice(ye,ye+de.length)===de},te=Me?String.fromCodePoint:function(){for(var W=[],de=0;dert;){if($e=W[rt++],$e>1114111)throw RangeError($e+" is not a valid code point");ye+=$e<65536?String.fromCharCode($e):String.fromCharCode((($e-=65536)>>10)+55296,$e%1024+56320)}return ye},se=_e?Object.fromEntries:function(W){for(var de={},ye=0,He=W;ye=ye)){var He=W.charCodeAt(de),rt;return He<55296||He>56319||de+1===ye||(rt=W.charCodeAt(de+1))<56320||rt>57343?He:(He-55296<<10)+(rt-56320)+65536}},ee=Ce?function(W){return W.trimStart()}:function(W){return W.replace(fe,"")},Se=it?function(W){return W.trimEnd()}:function(W){return W.replace(Ae,"")};function Q(b,W){return new RegExp(b,W)}var Z;if(Ie){var Y=Q("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Z=function(W,de){var ye;Y.lastIndex=de;var He=Y.exec(W);return(ye=He[1])!==null&&ye!==void 0?ye:""}}else Z=function(W,de){for(var ye=[];;){var He=pe(W,de);if(He===void 0||We(He)||ke(He))break;ye.push(He),de+=He>=65536?2:1}return te.apply(void 0,ye)};var ue=function(){function b(W,de){de===void 0&&(de={}),this.message=W,this.position={offset:0,line:1,column:1},this.ignoreTag=!!de.ignoreTag,this.locale=de.locale,this.requiresOtherClause=!!de.requiresOtherClause,this.shouldParseSkeletons=!!de.shouldParseSkeletons}return b.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},b.prototype.parseMessage=function(W,de,ye){for(var He=[];!this.isEOF();){var rt=this.char();if(rt===123){var $e=this.parseArgument(W,ye);if($e.err)return $e;He.push($e.val)}else{if(rt===125&&W>0)break;if(rt===35&&(de==="plural"||de==="selectordinal")){var pt=this.clonePosition();this.bump(),He.push({type:r.pound,location:ge(pt,this.clonePosition())})}else if(rt===60&&!this.ignoreTag&&this.peek()===47){if(ye)break;return this.error(o.UNMATCHED_CLOSING_TAG,ge(this.clonePosition(),this.clonePosition()))}else if(rt===60&&!this.ignoreTag&&he(this.peek()||0)){var $e=this.parseTag(W,de);if($e.err)return $e;He.push($e.val)}else{var $e=this.parseLiteral(W,de);if($e.err)return $e;He.push($e.val)}}}return{val:He,err:null}},b.prototype.parseTag=function(W,de){var ye=this.clonePosition();this.bump();var He=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:r.literal,value:"<".concat(He,"/>"),location:ge(ye,this.clonePosition())},err:null};if(this.bumpIf(">")){var rt=this.parseMessage(W+1,de,!0);if(rt.err)return rt;var $e=rt.val,pt=this.clonePosition();if(this.bumpIf("")?{val:{type:r.tag,value:He,children:$e,location:ge(ye,this.clonePosition())},err:null}:this.error(o.INVALID_TAG,ge(pt,this.clonePosition())))}else return this.error(o.UNCLOSED_TAG,ge(ye,this.clonePosition()))}else return this.error(o.INVALID_TAG,ge(ye,this.clonePosition()))},b.prototype.parseTagName=function(){var W=this.offset();for(this.bump();!this.isEOF()&&Oe(this.char());)this.bump();return this.message.slice(W,this.offset())},b.prototype.parseLiteral=function(W,de){for(var ye=this.clonePosition(),He="";;){var rt=this.tryParseQuote(de);if(rt){He+=rt;continue}var $e=this.tryParseUnquoted(W,de);if($e){He+=$e;continue}var pt=this.tryParseLeftAngleBracket();if(pt){He+=pt;continue}break}var Ot=ge(ye,this.clonePosition());return{val:{type:r.literal,value:He,location:Ot},err:null}},b.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!me(this.peek()||0))?(this.bump(),"<"):null},b.prototype.tryParseQuote=function(W){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(W==="plural"||W==="selectordinal")break;return null;default:return null}this.bump();var de=[this.char()];for(this.bump();!this.isEOF();){var ye=this.char();if(ye===39)if(this.peek()===39)de.push(39),this.bump();else{this.bump();break}else de.push(ye);this.bump()}return te.apply(void 0,de)},b.prototype.tryParseUnquoted=function(W,de){if(this.isEOF())return null;var ye=this.char();return ye===60||ye===123||ye===35&&(de==="plural"||de==="selectordinal")||ye===125&&W>0?null:(this.bump(),te(ye))},b.prototype.parseArgument=function(W,de){var ye=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(ye,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(o.EMPTY_ARGUMENT,ge(ye,this.clonePosition()));var He=this.parseIdentifierIfPossible().value;if(!He)return this.error(o.MALFORMED_ARGUMENT,ge(ye,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(ye,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:r.argument,value:He,location:ge(ye,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(ye,this.clonePosition())):this.parseArgumentOptions(W,de,He,ye);default:return this.error(o.MALFORMED_ARGUMENT,ge(ye,this.clonePosition()))}},b.prototype.parseIdentifierIfPossible=function(){var W=this.clonePosition(),de=this.offset(),ye=Z(this.message,de),He=de+ye.length;this.bumpTo(He);var rt=this.clonePosition(),$e=ge(W,rt);return{value:ye,location:$e}},b.prototype.parseArgumentOptions=function(W,de,ye,He){var rt,$e=this.clonePosition(),pt=this.parseIdentifierIfPossible().value,Ot=this.clonePosition();switch(pt){case"":return this.error(o.EXPECT_ARGUMENT_TYPE,ge($e,Ot));case"number":case"date":case"time":{this.bumpSpace();var at=null;if(this.bumpIf(",")){this.bumpSpace();var wt=this.clonePosition(),vt=this.parseSimpleArgStyleIfPossible();if(vt.err)return vt;var jt=Se(vt.val);if(jt.length===0)return this.error(o.EXPECT_ARGUMENT_STYLE,ge(this.clonePosition(),this.clonePosition()));var At=ge(wt,this.clonePosition());at={style:jt,styleLocation:At}}var qt=this.tryParseArgumentClose(He);if(qt.err)return qt;var En=ge(He,this.clonePosition());if(at&&Ne(at==null?void 0:at.style,"::",0)){var Ft=ee(at.style.slice(2));if(pt==="number"){var vt=this.parseNumberSkeletonFromString(Ft,at.styleLocation);return vt.err?vt:{val:{type:r.number,value:ye,location:En,style:vt.val},err:null}}else{if(Ft.length===0)return this.error(o.EXPECT_DATE_TIME_SKELETON,En);var _n=Ft;this.locale&&(_n=j(Ft,this.locale));var jt={type:u.dateTime,pattern:_n,location:at.styleLocation,parsedOptions:this.shouldParseSkeletons?x(_n):{}},xn=pt==="date"?r.date:r.time;return{val:{type:xn,value:ye,location:En,style:jt},err:null}}}return{val:{type:pt==="number"?r.number:pt==="date"?r.date:r.time,value:ye,location:En,style:(rt=at==null?void 0:at.style)!==null&&rt!==void 0?rt:null},err:null}}case"plural":case"selectordinal":case"select":{var Zn=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(o.EXPECT_SELECT_ARGUMENT_OPTIONS,ge(Zn,(0,a.pi)({},Zn)));this.bumpSpace();var Wn=this.parseIdentifierIfPossible(),Jn=0;if(pt!=="select"&&Wn.value==="offset"){if(!this.bumpIf(":"))return this.error(o.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ge(this.clonePosition(),this.clonePosition()));this.bumpSpace();var vt=this.tryParseDecimalInteger(o.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,o.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(vt.err)return vt;this.bumpSpace(),Wn=this.parseIdentifierIfPossible(),Jn=vt.val}var Un=this.tryParsePluralOrSelectOptions(W,pt,de,Wn);if(Un.err)return Un;var qt=this.tryParseArgumentClose(He);if(qt.err)return qt;var qn=ge(He,this.clonePosition());return pt==="select"?{val:{type:r.select,value:ye,options:se(Un.val),location:qn},err:null}:{val:{type:r.plural,value:ye,options:se(Un.val),offset:Jn,pluralType:pt==="plural"?"cardinal":"ordinal",location:qn},err:null}}default:return this.error(o.INVALID_ARGUMENT_TYPE,ge($e,Ot))}},b.prototype.tryParseArgumentClose=function(W){return this.isEOF()||this.char()!==125?this.error(o.EXPECT_ARGUMENT_CLOSING_BRACE,ge(W,this.clonePosition())):(this.bump(),{val:!0,err:null})},b.prototype.parseSimpleArgStyleIfPossible=function(){for(var W=0,de=this.clonePosition();!this.isEOF();){var ye=this.char();switch(ye){case 39:{this.bump();var He=this.clonePosition();if(!this.bumpUntil("'"))return this.error(o.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,ge(He,this.clonePosition()));this.bump();break}case 123:{W+=1,this.bump();break}case 125:{if(W>0)W-=1;else return{val:this.message.slice(de.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(de.offset,this.offset()),err:null}},b.prototype.parseNumberSkeletonFromString=function(W,de){var ye=[];try{ye=K(W)}catch(He){return this.error(o.INVALID_NUMBER_SKELETON,de)}return{val:{type:u.number,tokens:ye,location:de,parsedOptions:this.shouldParseSkeletons?T(ye):{}},err:null}},b.prototype.tryParsePluralOrSelectOptions=function(W,de,ye,He){for(var rt,$e=!1,pt=[],Ot=new Set,at=He.value,wt=He.location;;){if(at.length===0){var vt=this.clonePosition();if(de!=="select"&&this.bumpIf("=")){var jt=this.tryParseDecimalInteger(o.EXPECT_PLURAL_ARGUMENT_SELECTOR,o.INVALID_PLURAL_ARGUMENT_SELECTOR);if(jt.err)return jt;wt=ge(vt,this.clonePosition()),at=this.message.slice(vt.offset,this.offset())}else break}if(Ot.has(at))return this.error(de==="select"?o.DUPLICATE_SELECT_ARGUMENT_SELECTOR:o.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,wt);at==="other"&&($e=!0),this.bumpSpace();var At=this.clonePosition();if(!this.bumpIf("{"))return this.error(de==="select"?o.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:o.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,ge(this.clonePosition(),this.clonePosition()));var qt=this.parseMessage(W+1,de,ye);if(qt.err)return qt;var En=this.tryParseArgumentClose(At);if(En.err)return En;pt.push([at,{value:qt.val,location:ge(At,this.clonePosition())}]),Ot.add(at),this.bumpSpace(),rt=this.parseIdentifierIfPossible(),at=rt.value,wt=rt.location}return pt.length===0?this.error(de==="select"?o.EXPECT_SELECT_ARGUMENT_SELECTOR:o.EXPECT_PLURAL_ARGUMENT_SELECTOR,ge(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!$e?this.error(o.MISSING_OTHER_CLAUSE,ge(this.clonePosition(),this.clonePosition())):{val:pt,err:null}},b.prototype.tryParseDecimalInteger=function(W,de){var ye=1,He=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(ye=-1);for(var rt=!1,$e=0;!this.isEOF();){var pt=this.char();if(pt>=48&&pt<=57)rt=!0,$e=$e*10+(pt-48),this.bump();else break}var Ot=ge(He,this.clonePosition());return rt?($e*=ye,we($e)?{val:$e,err:null}:this.error(de,Ot)):this.error(W,Ot)},b.prototype.offset=function(){return this.position.offset},b.prototype.isEOF=function(){return this.offset()===this.message.length},b.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},b.prototype.char=function(){var W=this.position.offset;if(W>=this.message.length)throw Error("out of bound");var de=pe(this.message,W);if(de===void 0)throw Error("Offset ".concat(W," is at invalid UTF-16 code unit boundary"));return de},b.prototype.error=function(W,de){return{val:null,err:{kind:W,message:this.message,location:de}}},b.prototype.bump=function(){if(!this.isEOF()){var W=this.char();W===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=W<65536?1:2)}},b.prototype.bumpIf=function(W){if(Ne(this.message,W,this.offset())){for(var de=0;de=0?(this.bumpTo(ye),!0):(this.bumpTo(this.message.length),!1)},b.prototype.bumpTo=function(W){if(this.offset()>W)throw Error("targetOffset ".concat(W," must be greater than or equal to the current offset ").concat(this.offset()));for(W=Math.min(W,this.message.length);;){var de=this.offset();if(de===W)break;if(de>W)throw Error("targetOffset ".concat(W," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},b.prototype.bumpSpace=function(){for(;!this.isEOF()&&We(this.char());)this.bump()},b.prototype.peek=function(){if(this.isEOF())return null;var W=this.char(),de=this.offset(),ye=this.message.charCodeAt(de+(W>=65536?2:1));return ye!=null?ye:null},b}();function he(b){return b>=97&&b<=122||b>=65&&b<=90}function me(b){return he(b)||b===47}function Oe(b){return b===45||b===46||b>=48&&b<=57||b===95||b>=97&&b<=122||b>=65&&b<=90||b==183||b>=192&&b<=214||b>=216&&b<=246||b>=248&&b<=893||b>=895&&b<=8191||b>=8204&&b<=8205||b>=8255&&b<=8256||b>=8304&&b<=8591||b>=11264&&b<=12271||b>=12289&&b<=55295||b>=63744&&b<=64975||b>=65008&&b<=65533||b>=65536&&b<=983039}function We(b){return b>=9&&b<=13||b===32||b===133||b>=8206&&b<=8207||b===8232||b===8233}function ke(b){return b>=33&&b<=35||b===36||b>=37&&b<=39||b===40||b===41||b===42||b===43||b===44||b===45||b>=46&&b<=47||b>=58&&b<=59||b>=60&&b<=62||b>=63&&b<=64||b===91||b===92||b===93||b===94||b===96||b===123||b===124||b===125||b===126||b===161||b>=162&&b<=165||b===166||b===167||b===169||b===171||b===172||b===174||b===176||b===177||b===182||b===187||b===191||b===215||b===247||b>=8208&&b<=8213||b>=8214&&b<=8215||b===8216||b===8217||b===8218||b>=8219&&b<=8220||b===8221||b===8222||b===8223||b>=8224&&b<=8231||b>=8240&&b<=8248||b===8249||b===8250||b>=8251&&b<=8254||b>=8257&&b<=8259||b===8260||b===8261||b===8262||b>=8263&&b<=8273||b===8274||b===8275||b>=8277&&b<=8286||b>=8592&&b<=8596||b>=8597&&b<=8601||b>=8602&&b<=8603||b>=8604&&b<=8607||b===8608||b>=8609&&b<=8610||b===8611||b>=8612&&b<=8613||b===8614||b>=8615&&b<=8621||b===8622||b>=8623&&b<=8653||b>=8654&&b<=8655||b>=8656&&b<=8657||b===8658||b===8659||b===8660||b>=8661&&b<=8691||b>=8692&&b<=8959||b>=8960&&b<=8967||b===8968||b===8969||b===8970||b===8971||b>=8972&&b<=8991||b>=8992&&b<=8993||b>=8994&&b<=9e3||b===9001||b===9002||b>=9003&&b<=9083||b===9084||b>=9085&&b<=9114||b>=9115&&b<=9139||b>=9140&&b<=9179||b>=9180&&b<=9185||b>=9186&&b<=9254||b>=9255&&b<=9279||b>=9280&&b<=9290||b>=9291&&b<=9311||b>=9472&&b<=9654||b===9655||b>=9656&&b<=9664||b===9665||b>=9666&&b<=9719||b>=9720&&b<=9727||b>=9728&&b<=9838||b===9839||b>=9840&&b<=10087||b===10088||b===10089||b===10090||b===10091||b===10092||b===10093||b===10094||b===10095||b===10096||b===10097||b===10098||b===10099||b===10100||b===10101||b>=10132&&b<=10175||b>=10176&&b<=10180||b===10181||b===10182||b>=10183&&b<=10213||b===10214||b===10215||b===10216||b===10217||b===10218||b===10219||b===10220||b===10221||b===10222||b===10223||b>=10224&&b<=10239||b>=10240&&b<=10495||b>=10496&&b<=10626||b===10627||b===10628||b===10629||b===10630||b===10631||b===10632||b===10633||b===10634||b===10635||b===10636||b===10637||b===10638||b===10639||b===10640||b===10641||b===10642||b===10643||b===10644||b===10645||b===10646||b===10647||b===10648||b>=10649&&b<=10711||b===10712||b===10713||b===10714||b===10715||b>=10716&&b<=10747||b===10748||b===10749||b>=10750&&b<=11007||b>=11008&&b<=11055||b>=11056&&b<=11076||b>=11077&&b<=11078||b>=11079&&b<=11084||b>=11085&&b<=11123||b>=11124&&b<=11125||b>=11126&&b<=11157||b===11158||b>=11159&&b<=11263||b>=11776&&b<=11777||b===11778||b===11779||b===11780||b===11781||b>=11782&&b<=11784||b===11785||b===11786||b===11787||b===11788||b===11789||b>=11790&&b<=11798||b===11799||b>=11800&&b<=11801||b===11802||b===11803||b===11804||b===11805||b>=11806&&b<=11807||b===11808||b===11809||b===11810||b===11811||b===11812||b===11813||b===11814||b===11815||b===11816||b===11817||b>=11818&&b<=11822||b===11823||b>=11824&&b<=11833||b>=11834&&b<=11835||b>=11836&&b<=11839||b===11840||b===11841||b===11842||b>=11843&&b<=11855||b>=11856&&b<=11857||b===11858||b>=11859&&b<=11903||b>=12289&&b<=12291||b===12296||b===12297||b===12298||b===12299||b===12300||b===12301||b===12302||b===12303||b===12304||b===12305||b>=12306&&b<=12307||b===12308||b===12309||b===12310||b===12311||b===12312||b===12313||b===12314||b===12315||b===12316||b===12317||b>=12318&&b<=12319||b===12320||b===12336||b===64830||b===64831||b>=65093&&b<=65094}function It(b){b.forEach(function(W){if(delete W.location,h(W)||g(W))for(var de in W.options)delete W.options[de].location,It(W.options[de].value);else f(W)&&I(W.style)||(v(W)||p(W))&&N(W.style)?delete W.style.location:S(W)&&It(W.children)})}function ft(b,W){W===void 0&&(W={}),W=(0,a.pi)({shouldParseSkeletons:!0,requiresOtherClause:!0},W);var de=new ue(b,W).parse();if(de.err){var ye=SyntaxError(o[de.err.kind]);throw ye.location=de.err.location,ye.originalMessage=de.err.message,ye}return W!=null&&W.captureLocation||It(de.val),de.val}var nn=null},25068:function(c,m,e){"use strict";e.d(m,{$6:function(){return p},OV:function(){return l},Qe:function(){return f},Rw:function(){return r},X9:function(){return v},bc:function(){return o},gb:function(){return d},wI:function(){return u}});var a=e(96583),o;(function(h){h.FORMAT_ERROR="FORMAT_ERROR",h.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",h.INVALID_CONFIG="INVALID_CONFIG",h.MISSING_DATA="MISSING_DATA",h.MISSING_TRANSLATION="MISSING_TRANSLATION"})(o||(o={}));var r=function(h){(0,a.ZT)(g,h);function g(y,S,I){var N=this,_=I?I instanceof Error?I:new Error(String(I)):void 0;return N=h.call(this,"[@formatjs/intl Error ".concat(y,"] ").concat(S,` `).concat(_?` `.concat(_.message,` `).concat(_.stack):""))||this,N.code=y,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(N,g),N}return g}(Error),u=function(h){(0,a.ZT)(g,h);function g(y,S){return h.call(this,o.UNSUPPORTED_FORMATTER,y,S)||this}return g}(r),l=function(h){(0,a.ZT)(g,h);function g(y,S){return h.call(this,o.INVALID_CONFIG,y,S)||this}return g}(r),d=function(h){(0,a.ZT)(g,h);function g(y,S){return h.call(this,o.MISSING_DATA,y,S)||this}return g}(r),f=function(h){(0,a.ZT)(g,h);function g(y,S,I){return h.call(this,o.FORMAT_ERROR,"".concat(y,` Locale: `).concat(S,` `),I)||this}return g}(r),v=function(h){(0,a.ZT)(g,h);function g(y,S,I,N){var _=h.call(this,"".concat(y,` MessageID: `).concat(I==null?void 0:I.id,` Default Message: `).concat(I==null?void 0:I.defaultMessage,` Description: `).concat(I==null?void 0:I.description,` `),S,N)||this;return _.descriptor=I,_}return g}(f),p=function(h){(0,a.ZT)(g,h);function g(y,S){var I=h.call(this,o.MISSING_TRANSLATION,'Missing message: "'.concat(y.id,'" for locale "').concat(S,'", using ').concat(y.defaultMessage?"default message (".concat(typeof y.defaultMessage=="string"?y.defaultMessage:y.defaultMessage.map(function(N){var _;return(_=N.value)!==null&&_!==void 0?_:JSON.stringify(N)}).join(),")"):"id"," as fallback."))||this;return I.descriptor=y,I}return g}(r)},12216:function(c,m,e){"use strict";e.d(m,{L6:function(){return l},Sn:function(){return p},TB:function(){return y},Z0:function(){return v},ax:function(){return g}});var a=e(96583),o=e(75983),r=e(61829),u=e(25068);function l(S,I,N){return N===void 0&&(N={}),I.reduce(function(_,M){return M in S?_[M]=S[M]:M in N&&(_[M]=N[M]),_},{})}var d=function(S){},f=function(S){},v={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:d,onWarn:f};function p(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function h(S){return{create:function(){return{get:function(I){return S[I]},set:function(I,N){S[I]=N}}}}}function g(S){S===void 0&&(S=p());var I=Intl.RelativeTimeFormat,N=Intl.ListFormat,_=Intl.DisplayNames,M=(0,r.H)(function(){for(var U,x=[],F=0;Fw.length)&&(P=w.length);for(var D=0,ne=new Array(P);D1&&(typeof window=="undefined"||window.innerWidth>1024)){for(var Qt=0;Qtw.length)&&(P=w.length);for(var D=0,ne=new Array(P);Dw.length)&&(P=w.length);for(var D=0,ne=new Array(P);Dw.length)&&(P=w.length);for(var D=0,ne=new Array(P);D
    ',isBinary:!1},ut[Ct]={content:(0,it.AM)(dt.react),isBinary:!1},(0,Ce.Z)({files:ut})}var ee=function(P,D){var ne,be=document.createElement("form"),Le=document.createElement("input"),je=pe(P);be.method="POST",be.target="_blank",be.style.display="none",be.action=(D==null?void 0:D.api)||se,be.appendChild(Le),be.setAttribute("data-demo",((ne=P.assets)===null||ne===void 0?void 0:ne.id)||""),Le.name="parameters",Le.value=je,document.body.appendChild(be),be.submit(),be.remove()},Se=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],Q={clickToLoad:function(w){return Y("ctl",w)},devToolsHeight:function(w){return ue("devtoolsheight",w)},forceEmbedLayout:function(w){return Y("embed",w)},hideDevTools:function(w){return Y("hidedevtools",w)},hideExplorer:function(w){return Y("hideExplorer",w)},hideNavigation:function(w){return Y("hideNavigation",w)},showSidebar:function(w){return function(P,D){return typeof D=="boolean"?"showSidebar="+(D?"1":"0"):""}(0,w)},openFile:function(w){return function(P,D){return(Array.isArray(D)?D:[D]).filter(function(ne){return typeof ne=="string"&&ne.trim()!==""}).map(function(ne){return"file="+encodeURIComponent(ne.trim())})}(0,w).join("&")},terminalHeight:function(w){return ue("terminalHeight",w)},theme:function(w){return he("theme",["light","dark"],w)},view:function(w){return he("view",["preview","editor"],w)}};function Z(w){w===void 0&&(w={});var P=Object.entries(w).map(function(D){var ne=D[0],be=D[1];return be!=null&&Q.hasOwnProperty(ne)?Q[ne](be):""}).filter(Boolean);return P.length?"?"+P.join("&"):""}function Y(w,P){return P===!0?w+"=1":""}function ue(w,P){return typeof P=="number"&&P>=0&&P<=100?w+"="+Math.round(P):""}function he(w,P,D){return typeof D=="string"&&P.includes(D)?w+"="+D:""}function me(){return Math.random().toString(36).slice(2,6)+Math.random().toString(36).slice(2,6)}function Oe(w,P){return""+ke(P)+w+Z(P)}function We(w,P){var D={forceEmbedLayout:!0};return P&&typeof P=="object"&&Object.assign(D,P),""+ke(D)+w+Z(D)}function ke(w){return w===void 0&&(w={}),typeof w.origin=="string"?w.origin:"https://stackblitz.com"}function It(w,P,D){if(!P||!w||!w.parentNode)throw new Error("Invalid Element");w.id&&(P.id=w.id),w.className&&(P.className=w.className),function(ne,be){be&&typeof be=="object"&&(Object.hasOwnProperty.call(be,"height")&&(ne.height=""+be.height),Object.hasOwnProperty.call(be,"width")&&(ne.width=""+be.width)),ne.height||(ne.height="300"),ne.width||ne.setAttribute("style","width:100%;")}(P,D),w.parentNode.replaceChild(P,w)}function ft(w){if(typeof w=="string"){var P=document.getElementById(w);if(!P)throw new Error("Could not find element with id '"+w+"'");return P}if(w instanceof HTMLElement)return w;throw new Error("Invalid element: "+w)}function nn(w){return w&&w.newWindow===!1?"_self":"_blank"}function b(){return b=Object.assign||function(w){for(var P=1;P=20)return je(),ne("Timeout: Unable to establish a connection with the StackBlitz VM"),void ye.forEach(function(dt,Ct){dt.id===P.id&&ye.splice(Ct,1)});ze++,Le()}},500)}),ye.push(this)};function rt(w,P){var D=document.createElement("input");return D.type="hidden",D.name=w,D.value=P,D}function $e(w){if(!Se.includes(w.template)){var P=Se.map(function(be){return"'"+be+"'"}).join(", ");console.warn("Unsupported project.template: must be one of "+P)}var D=w.template==="node",ne=document.createElement("form");return ne.method="POST",ne.setAttribute("style","display:none!important;"),ne.appendChild(rt("project[title]",w.title)),ne.appendChild(rt("project[description]",w.description)),ne.appendChild(rt("project[template]",w.template)),w.dependencies&&(D?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):ne.appendChild(rt("project[dependencies]",JSON.stringify(w.dependencies)))),w.settings&&ne.appendChild(rt("project[settings]",JSON.stringify(w.settings))),Object.keys(w.files).forEach(function(be){var Le="project[files]"+function(ze){return"["+ze.replace(/\[/g,"%5B").replace(/\]/g,"%5D")+"]"}(be),je=w.files[be];typeof je=="string"&&ne.appendChild(rt(Le,je))}),ne}function pt(w){var P,D,ne,be;return w!=null&&w.contentWindow?(be=(D=w)instanceof Element?"element":"id",(P=(ne=ye.find(function(Le){return Le[be]===D}))!=null?ne:null)!=null?P:new He(w)).pending:Promise.reject("Provided element is not an iframe.")}var Ot={connect:pt,embedGithubProject:function(w,P,D){var ne=ft(w),be=document.createElement("iframe");return be.src=We("/github/"+P,D),It(ne,be,D),pt(be)},embedProject:function(w,P,D){var ne,be=ft(w),Le=function(ze,ut){var dt=$e(ze);return dt.action=We("/run",ut),dt.id="sb",""+dt.outerHTML+" ================================================ FILE: docs-dist/zh-CN/demo/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/zh-CN/guide/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/zh-CN/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/~demos/:id/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/~demos/docs-demo-demo-erd/index.html ================================================ web-pdm
    ================================================ FILE: docs-dist/~demos/docs-demo-type-erd/index.html ================================================ web-pdm
    ================================================ FILE: mock/model-test.ts ================================================ export default [ { name: 'bd_Quota_Apply', originalKey: 'bd_Quota_Apply', label: '额度申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'ApplyUserId', originalKey: 'ApplyUserId', label: '申请人', }, { type: 'nvarchar(200)', name: 'AcceptBank', originalKey: 'AcceptBank', label: '承兑行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'numeric(18,2)', name: 'Price', originalKey: 'Price', label: '报价', }, { type: 'nvarchar(20)', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'nvarchar(20)', name: 'BankType', originalKey: 'BankType', label: '承兑行类别', }, { type: 'nvarchar(20)', name: 'Acceptkind', originalKey: 'Acceptkind', label: '承兑方式', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '申请时间', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, ], }, { name: 'bd_PayInfo', originalKey: 'bd_PayInfo', label: '打款信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(20)', name: 'TotalAmount', originalKey: 'TotalAmount', label: '总金额', }, { type: 'nvarchar(50)', name: 'InvoiceBank', originalKey: 'InvoiceBank', label: '开票行', }, { type: 'datetime', name: 'ExpireDate', originalKey: 'ExpireDate', label: '到期日', }, { type: 'int', name: 'DiscountDays', originalKey: 'DiscountDays', label: '贴现天数', }, { type: 'numeric(18,2)', name: 'DiscountInterest', originalKey: 'DiscountInterest', label: '贴现利息', }, { type: 'numeric(18,2)', name: 'PriceRate', originalKey: 'PriceRate', label: '报价利率', }, { type: 'int', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'numeric(18,2)', name: 'PayRate', originalKey: 'PayRate', label: '打款利率', }, { type: 'int', name: 'PayType', originalKey: 'PayType', label: '打款类别', }, { type: 'int', name: 'PaperCount', originalKey: 'PaperCount', label: '张数', }, { type: 'numeric(18,2)', name: 'Commissions', originalKey: 'Commissions', label: '手续费', }, { type: 'int', name: 'CommissionsType', originalKey: 'CommissionsType', label: '手续费类别', }, { type: 'numeric(18,2)', name: 'PayAmount', originalKey: 'PayAmount', label: '划款金额', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款单位', }, { type: 'nvarchar(50)', name: 'PayeeAccount', originalKey: 'PayeeAccount', label: '收款单位账号', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'nvarchar(50)', name: 'OpeningBankNumber', originalKey: 'OpeningBankNumber', label: '开户行行号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'ntext', name: 'DraftImage', originalKey: 'DraftImage', label: '票面图片', }, { name: '申请人', originalKey: '申请人', label: '申请人', }, { type: 'ntext ', name: 'DEFAULTVAL', originalKey: 'DEFAULTVAL', label: '默认值', }, ], }, { name: 'bd_Draft_Element', originalKey: 'bd_Draft_Element', label: '票面要素', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'PayApplyId', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: '划款申请Id', }, { type: 'nvarchar(50)', name: 'Drawer', originalKey: 'Drawer', label: '出票人全称', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款人全称', }, { type: 'nvarchar(50)', name: 'PayBank', originalKey: 'PayBank', label: '付款行全称', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'datetime', name: 'DraftDate', originalKey: 'DraftDate', label: '出票日期', }, { type: 'datetime', name: 'DraftExpireDate', originalKey: 'DraftExpireDate', label: '汇票到期日', }, { type: 'nvarchar(50)', name: 'PayBankNumber', originalKey: 'PayBankNumber', label: '付款行行号', }, { type: 'nvarchar(500)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'db_Draft_Number', originalKey: 'db_Draft_Number', label: '票号', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'DraftId', typeMeta: { relationModel: 'bd_Draft_Element', type: 'Relation', }, label: '票面Id', }, { type: 'nvarchar(50)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, ], }, { name: 'bd_Pay_Other', originalKey: 'bd_Pay_Other', label: '其他信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'Account', originalKey: 'Account', label: '账号', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款方', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'bd_Pay_Apply', originalKey: 'bd_Pay_Apply', label: '划款申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Quota_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'int', name: 'ApproveStatus', originalKey: 'ApproveStatus', label: '审批状态', }, { type: 'int', name: 'ReviewStatus', originalKey: 'ReviewStatus', label: '复核状态', }, { type: 'int', name: 'PayStatus', originalKey: 'PayStatus', label: '打款状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, { type: 'nvarchar(50)', name: 'PayUserId', originalKey: 'PayUserId', label: '打款人', }, { type: 'nvarchar(50)', name: 'ReviewUserId', originalKey: 'ReviewUserId', label: '复核人', }, { type: 'nvarchar', name: '申请人', originalKey: '申请人', label: '申请人', }, ], }, { name: 'bd_Quota_Day', originalKey: 'bd_Quota_Day', label: '每日额度', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'numeric(18,2)', name: 'TotalQuota', originalKey: 'TotalQuota', label: '总额度', }, { type: 'numeric(18,2)', name: 'RestQuota', originalKey: 'RestQuota', label: '剩余额度', }, { type: 'numeric(18,2)', name: 'LockQuota', originalKey: 'LockQuota', label: '锁定额度', }, { type: 'datetime', name: 'QuotaDate', originalKey: 'QuotaDate', label: '额度日期', }, { type: 'numeric(18,2)', name: 'PayQuota', originalKey: 'PayQuota', label: '打款额度', }, { type: 'numeric(18,2)', name: 'UnPayQuota', originalKey: 'UnPayQuota', label: '未打款额度', }, ], }, { name: 'bd_User', originalKey: 'bd_User', label: '用户信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'WechatAccount', originalKey: 'WechatAccount', label: '微信账号', }, ], }, { name: 'bd_Message', originalKey: 'bd_Message', label: '系统消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(2000)', name: 'Content', originalKey: 'Content', label: '内容', }, { type: 'nvarchar(20)', name: 'Type', originalKey: 'Type', label: '类别', }, { type: 'datetime', name: 'SendTime', originalKey: 'SendTime', label: '发送时间', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'ntext', name: 'SendeeList\r\nSendeeList', originalKey: 'SendeeList\r\nSendeeList', label: '接收人', }, ], }, { name: 'bd_User_Message', originalKey: 'bd_User_Message', label: '用户消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'MessageId', typeMeta: { relationModel: 'bd_Message', type: 'Relation', }, label: '消息Id', }, { type: 'nvarchar(50)', name: 'ReceiveUserId', originalKey: 'ReceiveUserId', label: '接收人', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, ], }, { name: 'bd_Operation_Log', originalKey: 'bd_Operation_Log', label: '操作日志', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(20)', name: 'ModuleName', originalKey: 'ModuleName', label: '模块名', }, { type: 'nvarchar(20)', name: 'OpreationName', originalKey: 'OpreationName', label: '操作名', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '描述', }, ], }, { name: 'erp_WarehouseCat', originalKey: 'erp_WarehouseCat', label: '仓库类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ewc_Code', originalKey: 'ewc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ewc_Name', originalKey: 'ewc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ewc_Remark', originalKey: 'ewc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_WarehouseInfo', originalKey: 'erp_WarehouseInfo', label: '仓库信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ew_Code', originalKey: 'ew_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ew_Name', originalKey: 'ew_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ew_SimpleName', originalKey: 'ew_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ew_WhmanID', originalKey: 'ew_WhmanID', label: '默认仓管员', }, { type: 'nvarchar(50)', name: 'ew_Addr', originalKey: 'ew_Addr', label: '仓库地址', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ew_Cat', typeMeta: { relationModel: 'erp_WarehouseCat', type: 'Relation', }, label: '所属分类', }, { type: 'numeric(18,4)', name: 'ew_QtyMax', originalKey: 'ew_QtyMax', label: '最高库存量', }, { type: 'numeric(18,4)', name: 'ew_QtyMin', originalKey: 'ew_QtyMin', label: '最低库存量', }, { type: 'navarchar(500)', name: 'ew_Remark', originalKey: 'ew_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsCat', originalKey: 'erp_GoodsCat', label: '商品类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'egc_Code', originalKey: 'egc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egc_Name', originalKey: 'egc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'egc_Remark', originalKey: 'egc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_Goods', originalKey: 'erp_Goods', label: '商品信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eg_Code', originalKey: 'eg_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eg_Name', originalKey: 'eg_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'eg_SimpleName', originalKey: 'eg_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'eg_EnglishName', originalKey: 'eg_EnglishName', label: '外文名称', }, { type: 'nvarchar(200)', name: 'eg_Specifications', originalKey: 'eg_Specifications', label: '规格', }, { type: 'nvarchar(50)', name: 'eg_Brand', originalKey: 'eg_Brand', label: '品牌', }, { type: 'nvarchar(50)', name: 'eg_Unit', originalKey: 'eg_Unit', label: '单位', }, { type: 'nvarchar(50)', name: 'eg_BarCode', originalKey: 'eg_BarCode', label: '条形码', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eg_Cat', typeMeta: { relationModel: 'erp_GoodsCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'eg_Warehouse', originalKey: 'eg_Warehouse', label: '所属仓库', }, { type: 'int', name: 'eg_Status', originalKey: 'eg_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'eg_Remark', originalKey: 'eg_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsPrice', originalKey: 'erp_GoodsPrice', label: '商品价格表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'egp_GoodsId', typeMeta: { relationModel: 'erp_Goods', type: 'Relation', }, label: '商品', }, { type: 'nvarchar(50)', name: 'egp_Code', originalKey: 'egp_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egp_Name', originalKey: 'egp_Name', label: '名称', }, { type: 'datetime', name: 'egp_BeginTime', originalKey: 'egp_BeginTime', label: '起始时间段', }, { type: 'datetime', name: 'egp_EndTime', originalKey: 'egp_EndTime', label: '结束时间段', }, { type: 'numeric(18,4)', name: 'egp_Price', originalKey: 'egp_Price', label: '单价', }, { type: 'numeric(18,4)', name: 'egp_Discount', originalKey: 'egp_Discount', label: '折扣率', }, { type: 'numeric(18,4)', name: 'egp_FavorablePrice', originalKey: 'egp_FavorablePrice', label: '优惠后价格', }, { type: 'nvarchar(200)', name: 'egp_Remark', originalKey: 'egp_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerCat', originalKey: 'erp_CustomerCat', label: '客户类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ecc_Code', originalKey: 'ecc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ecc_Name', originalKey: 'ecc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ecc_Remark', originalKey: 'ecc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierCat', originalKey: 'erp_SupplierCat', label: '供应商类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'esc_Code', originalKey: 'esc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'esc_Name', originalKey: 'esc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'esc_Remark', originalKey: 'esc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerInfo', originalKey: 'erp_CustomerInfo', label: '客户信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ec_Code', originalKey: 'ec_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ec_Name', originalKey: 'ec_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ec_SimpleName', originalKey: 'ec_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ec_EnglishName', originalKey: 'ec_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_Cat', typeMeta: { relationModel: 'erp_CustomerCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'ec_LegalPerson', originalKey: 'ec_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'ec_Linkman', originalKey: 'ec_Linkman', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Tel', originalKey: 'ec_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'ec_Area', originalKey: 'ec_Area', label: '所属地区', }, { type: 'nvarchar(50)', name: 'ec_PostalCode', originalKey: 'ec_PostalCode', label: '邮编', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'ec_Salesman', originalKey: 'ec_Salesman', label: '业务员', }, { type: 'int', name: 'ec_Status', originalKey: 'ec_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'ec_Remark', originalKey: 'ec_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierInfo', originalKey: 'erp_SupplierInfo', label: '供应商信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'es_Cat', typeMeta: { relationModel: 'erp_SupplierCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'es_Code', originalKey: 'es_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'es_Name', originalKey: 'es_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'es_SimpleName', originalKey: 'es_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'es_EnglishName', originalKey: 'es_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'es_LegalPerson', originalKey: 'es_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'es_Tel', originalKey: 'es_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'es_Eamil', originalKey: 'es_Eamil', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'es_Addr', originalKey: 'es_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'es_Salesman', originalKey: 'es_Salesman', label: '业务员', }, { type: 'nvarchar(50)', name: 'es_BizRegisterNo', originalKey: 'es_BizRegisterNo', label: '工商注册号', }, { type: 'nvarchar(50)', name: 'es_BusiLicence', originalKey: 'es_BusiLicence', label: '营业执照', }, { type: 'nvarchar(50)', name: 'es_TaxRegisterNo', originalKey: 'es_TaxRegisterNo', label: '税务登记号', }, { type: 'int', name: 'es_Status', originalKey: 'es_Status', label: '状态', }, { type: 'nvarchar(200)', name: 'es_Remark', originalKey: 'es_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_DepartmentInfo', originalKey: 'erp_DepartmentInfo', label: '部门信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ed_Code', originalKey: 'ed_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ed_Name', originalKey: 'ed_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ed_Remark', originalKey: 'ed_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_UserInfo', originalKey: 'erp_UserInfo', label: '员工信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eu_Code', originalKey: 'eu_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eu_Name', originalKey: 'eu_Name', label: '名字', }, { type: 'nvarchar(50)', name: 'eu_EnglishName', originalKey: 'eu_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'eu_BirthDate', originalKey: 'eu_BirthDate', label: '出生年月', }, { type: 'nvarchar(50)', name: 'eu_EntryDate', originalKey: 'eu_EntryDate', label: '入职时间', }, { type: 'int', name: 'eu_Cultural', originalKey: 'eu_Cultural', label: '文化水平', }, { type: 'nvarchar(50)', name: 'eu_IDCard', originalKey: 'eu_IDCard', label: '身份证号', }, { type: 'nvarchar(50)', name: 'eu_Tel', originalKey: 'eu_Tel', label: '电话', }, { type: 'nvarchar(50)', name: 'eu_Position', originalKey: 'eu_Position', label: '职位', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eu_Department', typeMeta: { relationModel: 'erp_DepartmentInfo', type: 'Relation', }, label: '所属部门', }, { type: 'nvarchar(500)', name: 'eu_Remark', originalKey: 'eu_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BaseOperatorLog', originalKey: 'erp_BaseOperatorLog', label: '基础信息操作日志', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ebol_Operator', originalKey: 'ebol_Operator', label: '操作人', }, { type: 'nvarchar(50)', name: 'ebol_TableName', originalKey: 'ebol_TableName', label: '表名', }, { type: 'int', name: 'ebol_OperationType', originalKey: 'ebol_OperationType', label: '操作类型', }, { type: 'nvarchar(500)', name: 'ebol_Content', originalKey: 'ebol_Content', label: '操作内容', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_ContactInfo', originalKey: 'erp_ContactInfo', label: '联系人', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'nvarchar(50)', name: 'ec_ContactName', originalKey: 'ec_ContactName', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Post', originalKey: 'ec_Post', label: '职务', }, { type: 'nvarchar(50)', name: 'ec_Phone', originalKey: 'ec_Phone', label: '电话', }, { type: 'nvarchar(50)', name: 'ec_TelPhone', originalKey: 'ec_TelPhone', label: '手机', }, { type: 'nvarchar(50)', name: 'ec_Fax', originalKey: 'ec_Fax', label: '传真', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '邮箱', }, { type: 'nvarchar(50)', name: 'ec_Postalcode', originalKey: 'ec_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BankAccount', originalKey: 'erp_BankAccount', label: '银行账号', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eba_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'int', name: 'eba_Type', originalKey: 'eba_Type', label: '账户类型', }, { type: 'nvarchar(50)', name: 'eba_Bank', originalKey: 'eba_Bank', label: '开户银行', }, { type: 'nvarchar(50)', name: 'eba_Number', originalKey: 'eba_Number', label: '账号', }, { type: 'nvarchar(50)', name: 'eba_Currency', originalKey: 'eba_Currency', label: '币种', }, { type: 'nvarchar(50)', name: 'eba_Property', originalKey: 'eba_Property', label: '账户用途', }, { type: 'nvarchar(200)', name: 'eba_Addr', originalKey: 'eba_Addr', label: '银行地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, ], }, { name: 'T9_Customer', originalKey: 'T9_Customer', label: '客户信息', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Repair_flow', type: 'Relation', }, label: '编号', }, { type: 'nvarchar(50)', name: 'T9C_CarNum', originalKey: 'T9C_CarNum', label: '车辆编号', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '姓名', }, { type: 'nvarchar(200)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '联系方式', }, { type: 'datetime', name: 'T9C_DateOfBirth', originalKey: 'T9C_DateOfBirth', label: '出生日期', }, { type: 'nvarchar(max)', name: 'T9C_Address', originalKey: 'T9C_Address', label: '地址', }, { type: 'int', name: 'T9C_Sex', originalKey: 'T9C_Sex', label: '性别', }, { type: 'nvarchar(50)', name: 'T9C_LinkMan', originalKey: 'T9C_LinkMan', label: '联系人', }, ], }, { name: 'T9_Repair_flow', originalKey: 'T9_Repair_flow', label: '维修表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_RepairId', typeMeta: { relationModel: 'T9_NewRepairParts', type: 'Relation', }, label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9R_CustomerId', originalKey: 'T9R_CustomerId', label: '车主', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_CarId', typeMeta: { relationModel: 'T9_Car', type: 'Relation', }, label: '汽车编号', }, { type: 'int', name: 'T9R_Satisfaction', originalKey: 'T9R_Satisfaction', label: '满意度', }, { type: 'numeric(18,4)', name: 'T9R_Taxfee', originalKey: 'T9R_Taxfee', label: '税费', }, { type: 'nvarchar(50)', name: 'T9R_PickMan', originalKey: 'T9R_PickMan', label: '接车人', }, { type: 'int', name: 'T9R_RepairType', originalKey: 'T9R_RepairType', label: '维修类型', }, { type: 'nvarchar(max)', name: 'T9R_PartNote', originalKey: 'T9R_PartNote', label: '配件备注', }, { type: 'nvarchar(max)', name: 'T9R_WorkHoursNote', originalKey: 'T9R_WorkHoursNote', label: '工时备注', }, { type: 'nvarchar(max)', name: 'T9R_SettlementNote', originalKey: 'T9R_SettlementNote', label: '结算备注', }, { type: 'nvarchar(50)', name: 'T9R_ContractNum', originalKey: 'T9R_ContractNum', label: '维修合同号', }, { type: 'nvarchar(50)', name: 'T9R_WorkOrderNum', originalKey: 'T9R_WorkOrderNum', label: '工单号码', }, { type: 'nvarchar(50)', name: 'T9R_HandNumber', originalKey: 'T9R_HandNumber', label: '交接单号', }, { type: 'numeric(18,4)', name: 'T9R_Withholding', originalKey: 'T9R_Withholding', label: '代收代缴', }, { type: 'numeric(18,4)', name: 'T9R_Total', originalKey: 'T9R_Total', label: '总计(元)', }, { type: 'nvarchar(50)', name: 'T9R_Reckoner', originalKey: 'T9R_Reckoner', label: '结算人', }, { type: 'nvarchar(50)', name: 'T9R_AccountNum', originalKey: 'T9R_AccountNum', label: '账号', }, { type: 'nvarchar(50)', name: 'T9R_DutyParagraph', originalKey: 'T9R_DutyParagraph', label: '税号', }, { type: 'datetime', name: 'T9R_OutfactoryTime', originalKey: 'T9R_OutfactoryTime', label: '出厂时间', }, { type: 'datetime', name: 'T9R_IntofactoryTime', originalKey: 'T9R_IntofactoryTime', label: '进厂时间', }, { type: 'datetime', name: 'T9R_SettementDate', originalKey: 'T9R_SettementDate', label: '结算日期', }, { type: 'datetime', name: 'T9R_HandDate', originalKey: 'T9R_HandDate', label: '交接日期', }, { type: 'datetime', name: 'T9R_PreHandDate', originalKey: 'T9R_PreHandDate', label: '预计交付日期', }, { type: 'numeric(18,4)', name: 'T9R_PreMaterial', originalKey: 'T9R_PreMaterial', label: '预计材料费(含管理费)', }, { type: 'numeric(18,4)', name: 'T9R_PreLabor', originalKey: 'T9R_PreLabor', label: '预计工时费', }, { type: 'numeric(18,4)', name: 'T9R_PreRepairSum', originalKey: 'T9R_PreRepairSum', label: '预计修理费总和', }, { type: 'numeric(18,4)', name: 'T9R_AddMater', originalKey: 'T9R_AddMater', label: '需增材料费', }, { type: 'numeric(18,4)', name: 'T9R_AddLabor', originalKey: 'T9R_AddLabor', label: '需增工时费', }, { type: 'numeric(18,4)', name: 'T9R_AddRepairSum', originalKey: 'T9R_AddRepairSum', label: '需增修理费总计', }, { type: 'datetime', name: 'T9R_DateAlter', originalKey: 'T9R_DateAlter', label: '交付日期修订', }, { type: 'nvarchar(50)', name: 'T9R_Detection', originalKey: 'T9R_Detection', label: '委托修理项目检验', }, { type: 'nvarchar(200)', name: 'T9R_Opinion', originalKey: 'T9R_Opinion', label: '提示和建议', }, { type: 'numeric(18,4)', name: 'T9R_PartPercen', originalKey: 'T9R_PartPercen', label: '材料百分比', }, { type: 'nvarchar(50)', name: 'T9R_ChassisID', originalKey: 'T9R_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9R_ReceiveID', originalKey: 'T9R_ReceiveID', label: '接待者id', }, ], }, { name: 'T9eng_WorkHours', originalKey: 'T9eng_WorkHours', label: '工时表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9W_RepairId', originalKey: 'T9W_RepairId', label: '派单号', }, { type: 'nvarchar(max)', name: 'T9W_Content', originalKey: 'T9W_Content', label: '内容', }, { type: 'numeric(18,4)', name: 'T9W_Money', originalKey: 'T9W_Money', label: '工时总价', }, { type: 'numeric(18,4)', name: 'T9W_Price', originalKey: 'T9W_Price', label: '工时单价', }, { type: 'datetime', name: 'T9W_WorkTime', originalKey: 'T9W_WorkTime', label: '工时', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9W_Class', typeMeta: { relationModel: 'T9_ClassGroup', type: 'Relation', }, label: '班组', }, ], }, { name: 'T9_RepairParts', originalKey: 'T9_RepairParts', label: '维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_Partsid', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_Car', originalKey: 'T9_Car', label: '汽车表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_LicenseMember', originalKey: 'T9C_LicenseMember', label: '车牌号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_CarType', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车型', }, { type: 'nvarchar(50)', name: 'T9C_Color', originalKey: 'T9C_Color', label: '颜色', }, { type: 'nvarchar(50)', name: 'T9C_CustomerId', originalKey: 'T9C_CustomerId', label: '车主ID', }, { type: 'datetime', name: 'T9C_DateOfAcquistion', originalKey: 'T9C_DateOfAcquistion', label: '购置日期', }, { type: 'nvarchar(50)', name: 'T9C_Journey', originalKey: 'T9C_Journey', label: '行程公里', }, ], }, { name: 'T9_NewRepairParts', originalKey: 'T9_NewRepairParts', label: '新增维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_PartsId', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_PartManger', originalKey: 'T9_PartManger', label: '配件管理表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartsPrice', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_ID', originalKey: 'T9P_ID', label: '配件编号', }, { type: 'nvarchar(max)', name: 'T9P_Name', originalKey: 'T9P_Name', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9P_Unit', originalKey: 'T9P_Unit', label: '单位', }, { type: 'numeric(18,4)', name: 'T9P_Money', originalKey: 'T9P_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_CarKind', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车系', }, { type: 'numeric(18,4)', name: 'T9P_RemainMoney', originalKey: 'T9P_RemainMoney', label: '库存余额', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_OriFactoryID', originalKey: 'T9P_OriFactoryID', label: '原厂编码', }, { type: 'nvarchar(50)', name: 'T9P_InventoryID', originalKey: 'T9P_InventoryID', label: '库存编码', }, { type: 'nvarchar(50)', name: 'T9P_GoodsID', originalKey: 'T9P_GoodsID', label: '货位编码', }, ], }, { name: 'T9_Repairshops', originalKey: 'T9_Repairshops', label: '维修厂表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9R_Name', originalKey: 'T9R_Name', label: '维修厂名称', }, { type: 'nvarchar(Max)', name: 'T9R_Adress', originalKey: 'T9R_Adress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9R_Area', originalKey: 'T9R_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9R_LinkMan', originalKey: 'T9R_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9R_Tel', originalKey: 'T9R_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9R_ Facsimile', originalKey: 'T9R_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9R_Postalcode', originalKey: 'T9R_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9R_Note', originalKey: 'T9R_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9R_GroupSign', originalKey: 'T9R_GroupSign', label: '组织标志', }, ], }, { name: 'T9_Supplier', originalKey: 'T9_Supplier', label: '供应商表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9S_Name', originalKey: 'T9S_Name', label: '供应商名称', }, { type: 'nvarchar(50)', name: 'T9S_Brand', originalKey: 'T9S_Brand', label: '供应品牌', }, { type: 'nvarchar(Max)', name: 'T9S_RepairAdress', originalKey: 'T9S_RepairAdress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9S_Area', originalKey: 'T9S_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9S_LinkMan', originalKey: 'T9S_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9S_Tel', originalKey: 'T9S_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9S_ Facsimile', originalKey: 'T9S_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9S_Postalcode', originalKey: 'T9S_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9S_Note', originalKey: 'T9S_Note', label: '备注', }, { type: 'vnarchar(50)', name: 'T9S_GroupSign', originalKey: 'T9S_GroupSign', label: '组织标志', }, ], }, { name: 'T9_CarStyle', originalKey: 'T9_CarStyle', label: '车型表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_SeriesID', typeMeta: { relationModel: 'T9_CarKind', type: 'Relation', }, label: '车系ID', }, ], }, { name: 'T9_Procurement', originalKey: 'T9_Procurement', label: '竞价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairfactoryFID', originalKey: 'T9P_RepairfactoryFID', label: '维修厂FID', }, { type: 'nvarchar(Max)', name: 'T9P_Adress', originalKey: 'T9P_Adress', label: '收货地址', }, { type: 'nvarchar(50)', name: 'T9P_LinkMan', originalKey: 'T9P_LinkMan', label: '收货人', }, { type: 'nvarchar(50)', name: 'T9P_LinkTel', originalKey: 'T9P_LinkTel', label: '收人联系方式', }, { type: 'nvarchar(50)', name: 'T9P_CarStyleID', originalKey: 'T9P_CarStyleID', label: '车系ID', }, { type: 'nvarchar(50)', name: 'T9P_PartName', originalKey: 'T9P_PartName', label: '配件ID', }, { type: 'nvarchar(200)', name: 'T9P_Note', originalKey: 'T9P_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9P_Num', originalKey: 'T9P_Num', label: '数量', }, { type: 'numeric(18,4)', name: 'T9P_finallyprice\r\nT9P_FinallyPirce', originalKey: 'T9P_finallyprice\r\nT9P_FinallyPirce', label: '最终成交价格', }, { type: 'numeric(18,4)', name: 'T9P_MinPrice', originalKey: 'T9P_MinPrice', label: '竞价最低价格', }, { type: 'int', name: 'T9P_PriceState', originalKey: 'T9P_PriceState', label: '采购信息状态', }, { type: 'nvarchar(50)', name: 'T9P_SupplierID', originalKey: 'T9P_SupplierID', label: '供应商ID', }, { type: 'nvarchar(50)', name: 'T9P_CarKind', originalKey: 'T9P_CarKind', label: '车系', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_PartUnit', originalKey: 'T9P_PartUnit', label: '配件单位', }, { name: 'T9P_finallyOnePrice', originalKey: 'T9P_finallyOnePrice', label: '最总单价', }, { type: 'nvarchar(50)', name: 'T9P_ServiceID', originalKey: 'T9P_ServiceID', label: '维修编号', }, { type: 'nvarchar(50)', name: 'T9P_CarID', originalKey: 'T9P_CarID', label: '汽车编号', }, { type: 'nvarchar(50)', name: 'T9P_CustomerID', originalKey: 'T9P_CustomerID', label: '客户编号', }, { type: 'nvarchar(50)', name: 'T9P_OrderID', originalKey: 'T9P_OrderID', label: '订单号', }, { type: 'nvarchar(50)', name: 'T9P_ChassisID', originalKey: 'T9P_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9P_LicenseID', originalKey: 'T9P_LicenseID', label: '车牌号', }, { type: 'ntext', name: 'T9P_Picture', originalKey: 'T9P_Picture', label: '照片', }, ], }, { name: 'T9_Bidding', originalKey: 'T9_Bidding', label: '报价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Procurement', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '供应商FID', }, { type: 'nvarchar(50)', name: 'T9B_FID', originalKey: 'T9B_FID', label: '采购FID', }, { type: 'numeric(18,4)', name: 'T9B_Price', originalKey: 'T9B_Price', label: '竞价', }, { type: 'nvarchar(50)', name: 'T9B_Number', originalKey: 'T9B_Number', label: '数量', }, { type: 'numeric(18,4)', name: 'T9B_Money', originalKey: 'T9B_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9B_WinBidding', originalKey: 'T9B_WinBidding', label: '是否中标', }, ], }, { name: 'T9_ClassGroup', originalKey: 'T9_ClassGroup', label: '班组表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '班组名称', }, { type: 'nvarchar(50)', name: 'T9C_Sign', originalKey: 'T9C_Sign', label: '班组标识(英文名)', }, { type: 'decimal(18,4)', name: 'T9C_HourlyRate', originalKey: 'T9C_HourlyRate', label: '时薪', }, ], }, { name: 'T9_CarKind', originalKey: 'T9_CarKind', label: '车系', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Kind', originalKey: 'T9C_Kind', label: '车系', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_BrandFID', typeMeta: { relationModel: 'T9_CarBrand', type: 'Relation', }, label: '品牌FID', }, ], }, { name: 'T9_CarBrand', originalKey: 'T9_CarBrand', label: '车主品牌表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Brand', originalKey: 'T9C_Brand', label: '品牌名称', }, ], }, { name: 'T9_PartsPrice', originalKey: 'T9_PartsPrice', label: '配件价格表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '配件FID', }, { type: 'numeric(18,4)', name: 'T9P_Price', originalKey: 'T9P_Price', label: '价格', }, { type: 'datetime', name: 'T9P_UpdateTime', originalKey: 'T9P_UpdateTime', label: '更新时间', }, ], }, { name: 'T9_Changebound', originalKey: 'T9_Changebound', label: '库存变动表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_PartID', originalKey: 'T9C_PartID', label: '配件ID', }, { type: 'nvarchar(50)', name: 'T9C_PartKind', originalKey: 'T9C_PartKind', label: '配件分类', }, { type: 'nvarchar(50)', name: 'T9C_PartName', originalKey: 'T9C_PartName', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9C_Measuringunit', originalKey: 'T9C_Measuringunit', label: '计量单位', }, { type: 'numeric(18,4)', name: 'T9C_Price', originalKey: 'T9C_Price', label: '采购价格', }, { type: 'nvarchar(50)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '采购数量', }, { type: 'int', name: 'T9C_OperationKind', originalKey: 'T9C_OperationKind', label: '操作类型', }, { type: 'nvarchar(50)', name: 'T9C_RepairID', originalKey: 'T9C_RepairID', label: '维修单ID', }, { type: 'nvarchar(50)', name: 'T9C_PurchaseID', originalKey: 'T9C_PurchaseID', label: '采购单Id', }, { type: 'nvarchar(50)', name: 'T9C_StartNum', originalKey: 'T9C_StartNum', label: '初始余额', }, { type: 'nvarchar(50)', name: 'T9C_OnePrice', originalKey: 'T9C_OnePrice', label: '变动报价', }, { type: 'nvarchar(50)', name: 'T9C_EndNum', originalKey: 'T9C_EndNum', label: '最终数目', }, ], }, { name: 'T9_StorageList', originalKey: 'T9_StorageList', label: '入库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_Supplier', originalKey: 'T9I_Supplier', label: '供应商', }, { type: 'nvarchar(50)', name: 'T9I_BillType', originalKey: 'T9I_BillType', label: '单据类型', }, { type: 'datetime', name: 'T9I_InDateTime', originalKey: 'T9I_InDateTime', label: '入库日期', }, { type: 'nvarchar(50)', name: 'T9I_PayType', originalKey: 'T9I_PayType', label: '付款方式', }, { type: 'nvarchar(50)', name: 'T9I_Operator', originalKey: 'T9I_Operator', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9I_InType', originalKey: 'T9I_InType', label: '入库类型', }, { type: 'nvarchar(50)', name: 'T9I_CarLicense', originalKey: 'T9I_CarLicense', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9I_ChassisNumber', originalKey: 'T9I_ChassisNumber', label: '车架号', }, { type: 'decimal(18,4)', name: 'T9I_ToalPrice', originalKey: 'T9I_ToalPrice', label: '合计金额', }, { type: 'decimal(18,4)', name: 'T9I_Rate', originalKey: 'T9I_Rate', label: '税率', }, { type: 'decimal(18,4)', name: 'T9I_TaxRate', originalKey: 'T9I_TaxRate', label: '税额', }, { type: 'decimal(18,4)', name: 'T9I_TaxAmount', originalKey: 'T9I_TaxAmount', label: '含税金额', }, { type: 'nvarchar(50)', name: 'T9I_WarehouseKeeper', originalKey: 'T9I_WarehouseKeeper', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9I_Audit', originalKey: 'T9I_Audit', label: '审核', }, ], }, { name: 'T9_StorageListDetail', originalKey: 'T9_StorageListDetail', label: '入库明细', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_PartFID', originalKey: 'T9I_PartFID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9I_PartName', originalKey: 'T9I_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9I_Model', originalKey: 'T9I_Model', label: '型号', }, { type: 'nvarchar(50)', name: 'T9I_Unit', originalKey: 'T9I_Unit', label: '单位', }, { type: 'int', name: 'T9I_Number', originalKey: 'T9I_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9I_OnePrice', originalKey: 'T9I_OnePrice', label: '单价', }, { type: 'decimal(18,4)', name: 'T9I_Price', originalKey: 'T9I_Price', label: '金额', }, { type: 'nvarchar(50)', name: 'T9I_ProductClass', originalKey: 'T9I_ProductClass', label: '产品类别', }, ], }, { name: 'T9_DeliveryOrder', originalKey: 'T9_DeliveryOrder', label: '出库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9O_BoundID', originalKey: 'T9O_BoundID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9O_ClientName', originalKey: 'T9O_ClientName', label: '客户名称', }, { type: 'nvarchar(50)', name: 'T9O_Type', originalKey: 'T9O_Type', label: '类型', }, { type: 'datetime', name: 'T9O_OutDate', originalKey: 'T9O_OutDate', label: '出库日期', }, { type: 'nvarchar(50)', name: 'T9O_Dispatch', originalKey: 'T9O_Dispatch', label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9O_ChargeName', originalKey: 'T9O_ChargeName', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9O_Class', originalKey: 'T9O_Class', label: '领班班组', }, { type: 'nvarchar(50)', name: 'T9O_Note', originalKey: 'T9O_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9O_CarNumber', originalKey: 'T9O_CarNumber', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9O_Amount', originalKey: 'T9O_Amount', label: '合计金额', }, { type: 'nvarchar(50)', name: 'T9O_BoundManger', originalKey: 'T9O_BoundManger', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9O_Reviewer', originalKey: 'T9O_Reviewer', label: '审核人', }, { type: 'nvarchar(50)', name: 'T9O_Pick', originalKey: 'T9O_Pick', label: '领料', }, ], }, { name: 'T9_DeliveryOrderDetail', originalKey: 'T9_DeliveryOrderDetail', label: '出库明细表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_FID', originalKey: 'T9C_FID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9D_PartID', originalKey: 'T9D_PartID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9D_PartName', originalKey: 'T9D_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9D_Type', originalKey: 'T9D_Type', label: '型号', }, { type: 'nvarchar(50)', name: 'T9D_Num', originalKey: 'T9D_Num', label: '数量', }, { type: 'nvarchar(50))', name: 'T9D_Unit', originalKey: 'T9D_Unit', label: '单位', }, { type: 'decimarl(18,4)', name: 'T9D_Price', originalKey: 'T9D_Price', label: '单价', }, { type: 'decimal(18,4)', name: 'T9D_Money', originalKey: 'T9D_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9D_Bound', originalKey: 'T9D_Bound', label: '仓库', }, ], }, ] ================================================ FILE: mock/module-test.ts ================================================ export default [ { name: 'finance', label: '金融', }, { name: 'ERP', label: '进销存', }, { label: '汽修', name: 'T9engSQ', }, ] ================================================ FILE: package.json ================================================ { "name": "web-pdm-doc", "version": "0.0.1", "description": "A react library developed with dumi", "license": "MIT", "module": "dist/index.js", "types": "dist/index.d.ts", "files": [ "dist" ], "scripts": { "build": " cross-env BUILD_TYPE=lib father build", "build-lib": "cd packages/web-pdm-core && npm run build && cd ../../ && cd packages/web-pdm-lib && npm run build", "build-remote": "ssh root@$SERVER_IP \" cd /root/webpdmdoc-docker; sh build.sh \" ", "build:watch": "father dev", "deploy": "npm update web-pdm && npm i xtend && npm i wrappy && npm run deploy:now", "deploy:now": "npm run docs:build && npm run publish-server && npm run build-remote", "dev": " rm -rf node_modules/.cache && cross-env WATCH_IGNORED=none dumi dev ", "docs:build": "dumi build && rm -rf docker/public && cp -rf ./docs-dist docker/public && cp ./doc/erd.jpeg docker/public/static/", "doctor": "father doctor", "lint": "npm run lint:es && npm run lint:css", "lint:css": "stylelint \"{src,test}/**/*.{css,less}\"", "lint:es": "eslint \"{src,test}/**/*.{js,jsx,ts,tsx}\"", "prepare": "husky install && dumi setup", "prepublishOnly": "father doctor && npm run build", "publish-docker": "cd ./docker && sh build.sh", "publish-server": "cd ./docker && sh upload.sh", "start": " npm run dev", "webpdm-deploy": "cd packages/web-pdm-lib && npm run publish-npm:patch && cd ../../ && npm run deploy" }, "commitlint": { "extends": [ "@commitlint/config-conventional" ] }, "lint-staged": { "*.{md,json}": [ "prettier --write --no-error-on-unmatched-pattern" ], "*.{css,less}": [ "stylelint --fix", "prettier --write" ], "*.{js,jsx}": [ "eslint --fix", "prettier --write" ], "*.{ts,tsx}": [ "eslint --fix", "prettier --parser=typescript --write" ] }, "dependencies": { "antd": "^5.3.2", "lodash": "^4.17.21", "web-pdm": "workspace:*", "web-pdm-core": "workspace:*" }, "devDependencies": { "@commitlint/cli": "^17.1.2", "@commitlint/config-conventional": "^17.1.0", "@types/react": "^18.0.0", "@types/react-dom": "^18.0.0", "@umijs/lint": "^4.0.0", "compression-webpack-plugin": "^5.0.2", "cross-env": "^7.0.3", "dumi": "^2.0.2", "eslint": "^8.23.0", "father": "^4.1.0", "husky": "^8.0.1", "lint-staged": "^13.0.3", "prettier": "^2.7.1", "prettier-plugin-organize-imports": "^3.0.0", "prettier-plugin-packagejson": "^2.2.18", "react": "^18.0.0", "react-dom": "^18.0.0", "stylelint": "^14.9.1" }, "peerDependencies": { "react": ">=16.9.0", "react-dom": ">=16.9.0" }, "publishConfig": { "access": "public" }, "authors": [] } ================================================ FILE: packages/web-pdm-core/.fatherrc.js ================================================ // const fs = require('fs') // const nodePath = require('path') // import typescript from 'rollup-plugin-typescript2'; const extraBabelPlugins = [ [ 'babel-plugin-import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css' }, 'antd' ] ] export default { esm: {}, cjs: {} // extraBabelPlugins } ================================================ FILE: packages/web-pdm-core/.gitignore ================================================ node_modules /dist .dumi/tmp .dumi/tmp-test .dumi/tmp-production .DS_Store ================================================ FILE: packages/web-pdm-core/dist/cjs/components/index.d.ts ================================================ import React from 'react'; export declare type IPagePros = { style?: any; className?: string; height?: number; }; declare const _default: React.FC; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/components/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/components/index.tsx var components_exports = {}; __export(components_exports, { default: () => components_default }); module.exports = __toCommonJS(components_exports); var import_react = __toESM(require("react")); var import_classnames = __toESM(require("classnames")); var import_util = require("../util"); var import_model_navi = __toESM(require("./model-navi")); var import_graph = __toESM(require("../graph")); var import_context = require("../context"); var components_default = (0, import_util.CreateComponent)({ displayName: "page", render(props) { const mst = (0, import_context.useMst)(); return /* @__PURE__ */ import_react.default.createElement( "div", { className: (0, import_classnames.default)("console-g6-page", props.className), style: { height: mst.sys.height } }, /* @__PURE__ */ import_react.default.createElement("div", { className: "console-erd-fps" }), /* @__PURE__ */ import_react.default.createElement("div", { className: "g6-modelnavi" }, /* @__PURE__ */ import_react.default.createElement(import_model_navi.default, null)), /* @__PURE__ */ import_react.default.createElement("div", { className: "g6-graph" }, /* @__PURE__ */ import_react.default.createElement(import_graph.default, null)) ); } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/components/model-navi/index.d.ts ================================================ import React from 'react'; import './style.scss'; declare type IModelNaviProps = { modules?: []; model?: []; }; declare const _default: React.FC; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/components/model-navi/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/components/model-navi/index.tsx var model_navi_exports = {}; __export(model_navi_exports, { default: () => model_navi_default }); module.exports = __toCommonJS(model_navi_exports); var import_icons = require("@ant-design/icons"); var import_lodash = require("lodash"); var import_react = __toESM(require("react")); var import_react_custom_scrollbars = __toESM(require("react-custom-scrollbars")); var import_util = require("../../util"); var import_context = require("../../context"); var import_style = require("./style.scss"); console.log("hezk test ======="); var getTreeNodeTitle = (model, root, OptionBuilder) => { return /* @__PURE__ */ import_react.default.createElement( OptionBuilder, { data: { title: root.renderModelTitle(model), options: [ { title: /* @__PURE__ */ import_react.default.createElement("span", null, " ", root.intl("定位模型")), key: 1, click: (e) => { root.sys.centerCurrentModel([model.id]); e.stopPropagation(); } }, { key: 2, title: /* @__PURE__ */ import_react.default.createElement("span", null, " ", root.intl("查看")), click: (e) => { root.sys.openModel(model.id); e.stopPropagation(); } } // { // title: {intlLiteral('移除')} // }, ] } } ); }; var model_navi_default = (0, import_util.CreateComponent)({ render(_) { const mst = (0, import_context.useMst)(); const intl = mst.intl; const { Input, Button, Dropdown, Menu, Select, Tree } = mst.Ui; const { TreeNode, OptionBuilder } = Tree; const treeNodes = (0, import_react.useMemo)( () => !mst.sys.tabOrTree ? mst.moduleList.map((m) => { return /* @__PURE__ */ import_react.default.createElement( TreeNode, { title: mst.sys.showNameOrLabel ? m.name : m.label, key: m.id }, [...m.models.values()].filter((model) => model.filterModel()).map((model) => { return /* @__PURE__ */ import_react.default.createElement( TreeNode, { key: model.id, title: getTreeNodeTitle( model, mst, OptionBuilder ) } ); }) ); }) : [...mst.Models.values()].filter( (model) => (!mst.sys.currentModule || model.moduleId === mst.sys.currentModule) && model.filterModel() ).map((model) => { return /* @__PURE__ */ import_react.default.createElement( TreeNode, { key: model.id, title: getTreeNodeTitle( model, mst, OptionBuilder ) } ); }), [ mst.sys.tabOrTree, mst.moduleList, mst.sys.showNameOrLabel, mst.sys.currentModule, mst.sys.search //打包后没有执行,添加search确保执行 ] ); (0, import_react.useEffect)(() => { }, [mst.Ui.update]); const { search, onExpand, checkAllFun, checkAllCancleFun, toggleShowNameOrLabel, toggleTabOrTree, Sys, changeModuleValue, setSearch } = useLocal(); return /* @__PURE__ */ import_react.default.createElement( "div", { className: "console-models-tree", style: { height: mst.sys.height } }, /* @__PURE__ */ import_react.default.createElement("div", { className: "header" }, /* @__PURE__ */ import_react.default.createElement("div", { className: "console-erd-search" }, /* @__PURE__ */ import_react.default.createElement( Input, { allowClear: true, value: search, size: "small", onChange: (e) => setSearch(e.target.value), addonAfter: Sys.tabOrTree && /* @__PURE__ */ import_react.default.createElement( Select, { size: "small", defaultValue: Sys.currentModule, value: Sys.currentModule, className: "select-after", onChange: changeModuleValue }, [ /* @__PURE__ */ import_react.default.createElement(Select.Option, { value: "" }, intl("所有")), ...[...mst.Modules.values()].map( (module2) => { return /* @__PURE__ */ import_react.default.createElement( Select.Option, { value: module2.id, key: module2.id }, module2.label ); } ) ] ) } )), /* @__PURE__ */ import_react.default.createElement("div", { className: "console-erd-search btns" }, mst.sys.tabOrTree && /* @__PURE__ */ import_react.default.createElement( Button, { size: "small", type: "text", onClick: checkAllFun }, intl("选择所有") ), mst.sys.tabOrTree && /* @__PURE__ */ import_react.default.createElement( Button, { size: "small", type: "text", onClick: checkAllCancleFun }, intl("清除所有") ), /* @__PURE__ */ import_react.default.createElement( Button, { size: "small", type: "text", onClick: toggleShowNameOrLabel }, intl("显示"), !mst.sys.showNameOrLabel ? intl("名称") : intl("标签") ), !Sys.onlyMode && /* @__PURE__ */ import_react.default.createElement( Dropdown, { className: "right", overlay: /* @__PURE__ */ import_react.default.createElement(Menu, null, /* @__PURE__ */ import_react.default.createElement( Menu.Item, { key: "1", onClick: toggleTabOrTree }, !Sys.tabOrTree ? intl("分类") : intl("树形"), " ", intl("模式") )) }, /* @__PURE__ */ import_react.default.createElement("span", null, /* @__PURE__ */ import_react.default.createElement(import_icons.EllipsisOutlined, null)) ))), /* @__PURE__ */ import_react.default.createElement("div", { className: "navitree-warp" }, /* @__PURE__ */ import_react.default.createElement( import_react_custom_scrollbars.default, { autoHide: true, autoHeight: true, autoHideTimeout: 1e3, autoHideDuration: 200, autoHeightMin: "100%", autoHeightMax: "100%" }, /* @__PURE__ */ import_react.default.createElement( Tree, { showIcon: false, className: "console-models-tree-tree", onSelect: mst.sys.setCurrentModel.bind(mst.sys), selectedKeys: [mst.sys.currentModel], checkedKeys: [...mst.sys.checkedKeys], onCheck: mst.setCheckedKeys.bind(mst), checkable: true, onExpand, multiple: true, expandedKeys: [...mst.sys.expandedKeys] }, treeNodes ) )) ); }, displayName: "navi" }); var useLocal = () => { const mst = (0, import_context.useMst)(); const [text, setText] = (0, import_react.useState)(mst.sys.search); const [texting, setTexting] = (0, import_react.useState)(false); const setSearch = (0, import_react.useCallback)( (val) => { setTexting(true); setText(val); (0, import_lodash.debounce)(() => { mst.sys.setSearch(val); setTexting(false); }, 500)(); }, [mst.sys.setSearch, setText] ); return { search: text, get modules() { return mst.moduleList; }, onExpand(expandedKeys) { mst.sys.setExpandedKeys(expandedKeys); }, get expandedKeys() { return mst.sys.expandedKeys; }, checkAllFun() { return mst.checkAllFun(); }, checkAllCancleFun() { return mst.checkAllCancleFun(); }, toggleShowNameOrLabel: mst.sys.toggleShowNameOrLabel, toggleTabOrTree: mst.sys.toggleTabOrTree.bind(mst.sys), get Sys() { return mst.sys; }, changeModuleValue: mst.sys.changeModuleValue.bind(mst.sys), setSearch }; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/components/model-navi/style.scss ================================================ .console-g6-page { background-color: #fff; display: flex; flex: 1; flex-direction: row; overflow: hidden; height: 100%; .g6-graph { // width: calc(100% - 250px) // padding-left: 16px; margin-right: 16px; flex: 1; width: 0; height: 100%; .ant-spin-nested-loading { height: 100%; .ant-spin-container { height: 100%; } } } .g6-info { width: 50px; } .g6-modelnavi { width: 270px; margin-bottom: 16px; height: 100%; .console-models-tree { overflow: hidden; display: flex; flex-direction: column; padding-bottom: 50px; height: 100%; margin-right: 25px; .header { height: 60px; } .navitree-warp { flex: 1; // overflow-y: scroll; display: flex; flex-direction: column; overflow: hidden; // margin-top: 8px; // margin-bottom: 24px; height: 100%; margin-left: 10px; border: 1px solid rgba(0, 0, 0, 0.1); } .console-erd-search { margin-top: 3px; // height:35px; margin-bottom: 4px; // margin-right: 30px; margin-left: 10px; display: flex; .right { float: right; } .console-erd-add { font-size: 20px; // margin-right: 25px; color: rgba(0, 0, 0, 0.4); cursor: pointer; margin-left: 5px; } } // .header { // // height: 50px; // // border-bottom:1px solid rgba(0, 0, 0, 0.1); // } .console-models-tree-tree { flex: 1; // overflow: hidden; padding-right: 5px; .ant-tree-treenode { width: 100%; } // div.ant-tree-treenode:hover { // background-color: red; // } } } } } ================================================ FILE: packages/web-pdm-core/dist/cjs/components/model-toolbar/index.d.ts ================================================ /// declare const _default: ({ graph }: { graph: any; }) => JSX.Element; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/components/model-toolbar/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/components/model-toolbar/index.tsx var model_toolbar_exports = {}; __export(model_toolbar_exports, { default: () => model_toolbar_default }); module.exports = __toCommonJS(model_toolbar_exports); var import_classnames = __toESM(require("classnames")); var import_react = __toESM(require("react")); var import_mobx_react = require("mobx-react"); var import_util = require("../../util"); var import_context = require("../../context"); var import_react_color = require("react-color"); var import_lodash = require("lodash"); var model_toolbar_default = (0, import_mobx_react.observer)(({ graph }) => { var _a; const mst = (0, import_context.useMst)(); const intl = mst.intl; const undoManager = mst.undoManager; const { Tooltip, Popover } = mst.Ui; const _IconRenders = { ...mst.Ui.IconRenders }; const [colorPabel, setColorPabel] = (0, import_react.useState)(false); const setColor = (0, import_react.useCallback)( (0, import_lodash.throttle)((color) => { mst.Ui.setThemeColor(color.hex); }, 200), [colorPabel] ); const zoomNum = graph && (0, import_util.changeTwoDecimal_f)(parseFloat(((_a = mst.graph) == null ? void 0 : _a.zoom) * 100 + "") + "") || 0; if (!graph) return /* @__PURE__ */ import_react.default.createElement("div", { className: "console-erd-toolbar" }, intl("正在初始化中"), "...."); return /* @__PURE__ */ import_react.default.createElement("div", { className: "console-erd-toolbar" }, /* @__PURE__ */ import_react.default.createElement("div", { className: "right" }, /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 1, Tooltip, title: intl("撤销"), color: mst.Ui.darkness && undoManager.canUndo ? mst.Ui.themeColor : void 0, disable: !undoManager.canUndo, icon: "undo", onClick: mst.undo.bind(mst) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 2, Tooltip, title: intl("重做"), color: mst.Ui.darkness && undoManager.canRedo ? mst.Ui.themeColor : void 0, disable: !undoManager.canRedo, icon: "redo", onClick: mst.redo.bind(mst) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 3, Tooltip, title: intl("放大"), color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, disable: zoomNum >= 100, icon: "max", onClick: mst.graph.maxZoom.bind(mst.graph, graph) } ), /* @__PURE__ */ import_react.default.createElement("span", { className: "zoomNum noselect" }, graph && `${zoomNum >= 100 ? 100 : zoomNum}%`), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 4, Tooltip, title: intl("缩小"), color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, disable: zoomNum < 5, icon: "min", onClick: mst.graph.minZoom.bind(mst.graph, graph) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 5, Tooltip, title: intl("全景"), color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, icon: "full", onClick: mst.graph.container.bind(mst.graph, graph) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 6, Tooltip, title: intl( !mst.sys.disableMiniMap ? "显示小地图" : "屏蔽小地图" ), color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, icon: mst.sys.disableMiniMap ? "miniMap" : "miniMapNo", onClick: mst.sys.setDisableMiniMap.bind( mst.sys, !mst.sys.disableMiniMap ) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 7, Tooltip, title: intl("刷新数据"), color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, icon: "reload", onClick: mst.reload.bind(mst) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 8, Tooltip, title: intl("下载图片"), color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, icon: "image", onClick: mst.graph.downAsImage.bind(mst.graph, graph) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 9, Tooltip, title: mst.sys.dagreLayout ? intl("切换层次布局") : intl("切换关联布局"), icon: !mst.sys.dagreLayout ? "dagreLayout" : "relationLayout", color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, onClick: mst.sys.setDagreLayout.bind( mst.sys, !mst.sys.dagreLayout ) } ), /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, key: 10, Tooltip, title: intl("切换底色"), icon: mst.Ui.darkness ? "darkness" : "light", color: mst.Ui.darkness ? mst.Ui.themeColor : void 0, onClick: mst.Ui.setDarkness.bind(mst.Ui, !mst.Ui.darkness) } ), /* @__PURE__ */ import_react.default.createElement( Popover, { placement: "rightTop", arrowPointAtCenter: true, footer: null, content: /* @__PURE__ */ import_react.default.createElement( import_react_color.SketchPicker, { color: mst.Ui.themeColor, onChange: setColor } ), visible: colorPabel }, /* @__PURE__ */ import_react.default.createElement( ButtonActon, { IconRenders: _IconRenders, Tooltip, title: `${intl("点击")}${colorPabel ? intl("关闭") : intl("打开")} ${intl("颜色面板")}`, color: mst.Ui.themeColor, icon: colorPabel ? "colorClose" : "colorOpen", onClick: setColorPabel.bind(null, !colorPabel) } ) ))); }); var ButtonActon = (0, import_util.CreateComponent)({ render: (props) => { const mst = (0, import_context.useMst)(); const { Tooltip } = props; if (mst.Ui.disableIcons.indexOf(props.icon) >= 0) return null; const IconRender = (0, import_react.isValidElement)(props.icon) ? props.icon : props.IconRenders[props.icon]; return /* @__PURE__ */ import_react.default.createElement(Tooltip, { title: props.title }, /* @__PURE__ */ import_react.default.createElement( "span", { style: { color: props.color }, className: (0, import_classnames.default)({ enable: !props.disable, "command-btn": true }), onClick: !props.disable ? props.onClick : void 0 }, IconRender )); } }); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/context.d.ts ================================================ /// import { RootInstance } from './type'; export declare const Provider: import("react").Provider; export declare function useMst(): RootInstance; export declare const createRootStore: (props: any) => RootInstance; ================================================ FILE: packages/web-pdm-core/dist/cjs/context.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/context.tsx var context_exports = {}; __export(context_exports, { Provider: () => Provider, createRootStore: () => createRootStore, useMst: () => useMst }); module.exports = __toCommonJS(context_exports); var import_react = require("react"); var import_mobx_keystone = require("mobx-keystone"); var import_type = require("./type"); var RootStoreContext = (0, import_react.createContext)(null); var Provider = RootStoreContext.Provider; function useMst() { const store = (0, import_react.useContext)(RootStoreContext); if (store === null) { throw new Error("Store cannot be null, please add a context provider"); } return store; } var createRootStore = (props) => { var _a, _b; const onIgnoreEdge = (_a = props == null ? void 0 : props.sys) == null ? void 0 : _a.onIgnoreEdge; const newProps = { ...props, sys: { ...props.sys, onIgnoreEdge: void 0, onModelDetail: props.onModelDetail } }; const rootStore = (0, import_type.createStore)(newProps); rootStore.setOnReload(props.onReload); rootStore.onIntl = props.onIntl; rootStore.sys.setOnModelDetail((_b = props == null ? void 0 : props.sys) == null ? void 0 : _b.onModelDetail); if (onIgnoreEdge) rootStore.sys.onIgnoreEdge = onIgnoreEdge; rootStore.setUndoManager((0, import_mobx_keystone.undoMiddleware)(rootStore)); return rootStore; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Provider, createRootStore, useMst }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/data.d.ts ================================================ import { RootInstance } from '../type'; export declare const createData: (root: RootInstance) => { id: string; type: string; isKeySharp: boolean; visible: boolean; selected: boolean; showNameOrLabel: boolean; config: { width: number; headerHeight: number; fieldHeight: number; labelSize: number; styleConfig: { naviWidth: number; default: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; selected: { node: { stroke: string; shadowColor: string; }; }; isNoModule: { node: { opacity: number; }; }; fieldRelation: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; d: number; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; }; colors: { blue: any; white: string; head: any; black: string; }; }; data: { moduleKey: string; label: string; fields: any[]; key: string; name: string; tag: string; aggregateRoot: boolean; aggregateModelKey: string; belongAggregate: string; nodeSize: number; }; themeColor: any; darkness: boolean; size: number; }[]; export declare const createLinks: (root: RootInstance) => any[]; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/data.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/data.tsx var data_exports = {}; __export(data_exports, { createData: () => createData, createLinks: () => createLinks }); module.exports = __toCommonJS(data_exports); var import_style = require("./item/style"); var getLength = (length) => { return length >= 20 ? length : 20; }; var createData = (root) => { const t0 = +new Date(); const { style, colors } = (0, import_style.initStyle)({ primaryColor: root.Ui.themeColor }); const res = [...root.Models.values()].filter( (a) => !root.sys.dagreLayout || root.sys.dagreLayout && a.aggregateModelKey ).map((m) => { return { id: "model-" + m.id, type: "console-model-Node", isKeySharp: root.graph.zoom <= 0.4, visible: !!root.sys.checkedKeys.find((a) => a === m.id), selected: m.id === root.sys.currentModel, showNameOrLabel: root.sys.showNameOrLabel, config: { width: 300, headerHeight: 48, fieldHeight: 32, labelSize: 14, styleConfig: style, colors }, data: { moduleKey: m.moduleId, label: m.label, fields: m.fields.map((a) => ({ // ...getSnapshot(a) , // relationModel: getSnapshot(a.relationModel) ...a, relationModel: a.relationModel })), key: m.id, name: m.name, tag: "aggregate", aggregateRoot: m.aggregateRoot, aggregateModelKey: m.aggregateModelKey, belongAggregate: m.belongAggregate, nodeSize: (48 + getLength(m.fields.length) * 48) / 6 * 6 / 6 }, themeColor: colors.blue, darkness: root.Ui.darkness, size: (48 + getLength(m.fields.length) * 48) / 6 * 6 }; }).filter((a) => a.visible); if (res.length > 0) return res.concat([createSysNode()]); return res; }; var createSysNode = () => { return { id: "model-SYS-CENTER-POINT", type: "circle", isSys: true, visible: true, isKeySharp: true, size: 10, style: { opacity: 0 } }; }; var Relation = { ToOne: "1:1", ToMany: "1:n", lookup: "查找", toOne: "1:1", toMany: "1:n", Lookup: "查找" }; var createLinks = (root) => { const { style } = (0, import_style.initStyle)({ primaryColor: root.Ui.themeColor }); const links = [...root.Models.values()].reduce((pre, model) => { if (!root.sys.checkedKeys.find((a) => a === model.id)) return pre; const sysLink = { key: "model-" + model.id + "~model-SYS-CENTER-POINT", source: "model-" + model.id, // target: 'model-' + relationModel!.id, // visible: false, isSys: true, // style: { // visible: false, // }, target: "model-SYS-CENTER-POINT", type: "console-line", style: { opacity: 0 } }; const fieldLinks = model.fields.reduce((fPre, field, i) => { var _a; const tempfPre = fPre; if (Array.isArray(field.typeMeta)) { const arr = field.typeMeta.forEach((element) => { const isRelation = element.type === "Relation" && (element == null ? void 0 : element.relationModel); if (isRelation) { if (root.sys.onIgnoreEdge && root.sys.onIgnoreEdge(field)) return fPre; const relationModel = root.findModelByName( element.relationModel ); if (!relationModel || !root.sys.checkedKeys.find( (a) => a === relationModel.id )) return fPre; const isTo = true; const l = model.fields.length; const sourceAnchor = !isTo ? i + 2 : 2 + i + l; const targetTable = [...root.Models.values()].find( (pre2) => pre2.id === relationModel.id ); let targetTableFieldIndex = (targetTable == null ? void 0 : targetTable.fields.findIndex( (item) => item.name === element.field )) + 2; const relationEdge = { key: "model-" + model.id + "~model-" + relationModel.id, source: "model-" + model.id, target: "model-" + relationModel.id, sourceAnchor, targetAnchor: targetTableFieldIndex, fieldIndex: i, tooltip: `
    ${relationModel == null ? void 0 : relationModel.label}${model == null ? void 0 : model.label}=> ${element.field} ${Relation[field.type] || field.type} 关系
    `, fieldsLength: l, style: style.fieldRelation.edge, type: "console-line", // label: field.type, labelAutoRotate: true, loopCfg: { // position: 'top', clockwise: true, // dist: 200, dist: 100 } }; tempfPre.push(relationEdge); return tempfPre; } else return tempfPre; }); } else { const isRelation = field.typeMeta && field.typeMeta.type === "Relation" && ((_a = field.typeMeta) == null ? void 0 : _a.relationModel); if (isRelation) { if (root.sys.onIgnoreEdge && root.sys.onIgnoreEdge(field)) return fPre; const relationModel = root.findModelByName( field.typeMeta.relationModel ); if (!relationModel || !root.sys.checkedKeys.find((a) => a === relationModel.id)) return fPre; const isTo = true; const l = model.fields.length; const sourceAnchor = !isTo ? i + 2 : 2 + i + l; return [ ...fPre, { key: "model-" + model.id + "~model-" + relationModel.id, source: "model-" + model.id, target: "model-" + relationModel.id, sourceAnchor, // // targetAnchor: sourceAnchor, targetAnchor: model.id === relationModel.id ? sourceAnchor - 1 : void 0, fieldIndex: i, tooltip: `
    ${relationModel == null ? void 0 : relationModel.label}${model == null ? void 0 : model.label} ${Relation[field.type] || field.type} 关系
    `, fieldsLength: l, style: style.default.edge, type: "console-line", label: Relation[field.type] || field.type, labelAutoRotate: true, loopCfg: { // position: 'top', clockwise: true, // dist: 200, dist: 100 }, labelCfg: { style: { stroke: "#fff", lineWidth: 30 } } } ]; } } return fPre; }, []); return [...pre, ...fieldLinks, sysLink]; }, []); return links.filter((a) => !!a); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { createData, createLinks }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/event.d.ts ================================================ import { RootInstance } from '../type'; declare const _default: (graph: Graph, mst: RootInstance) => void; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/event.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/event.tsx var event_exports = {}; __export(event_exports, { default: () => event_default }); module.exports = __toCommonJS(event_exports); var import_lodash = require("lodash"); var event_default = (graph, mst) => { const setZoom = (0, import_lodash.debounce)((zoom) => { mst.graph.setZoom(zoom); }, 100); graph.on( "wheelzoom", (0, import_lodash.throttle)(() => { mst.graph.setZoom(graph.getZoom()); }, 200) ); graph.on( "beforepaint", (0, import_lodash.throttle)(() => { if (graph["isLayouting"]) { return; } const isExporting = graph["isExporting"]; const gWidth = graph.get("width"); const gHeight = graph.get("height"); const topLeft = graph.getPointByCanvas(0, 0); const bottomRight = graph.getPointByCanvas(gWidth, gHeight); graph.getNodes().filter((a) => !a["isSys"]).forEach((node) => { const model = node.getModel(); if (model.isSys) return; if (!model.visible) { graph.hideItem(node); } if (isExporting) return; const _data = model["data"]; const config = model["config"]; const h = (config.headerHeight + _data.fields.length * config.fieldHeight + 4) / 2; const w = config.width / 2; if (!model.selected && (model.x + w < topLeft.x - 200 || model.x - w > bottomRight.x || model.y + h < topLeft.y || model.y - h > bottomRight.y)) { node.getContainer().hide(); node.getEdges().forEach((a) => a.hide()); } else { node.getContainer().show(); node.getEdges().forEach((a) => a.show()); } }); const endLayout = graph["endLayout"]; if (endLayout || 1) { graph.getEdges().forEach((edge) => { let sourceNode = edge.get("sourceNode"); let targetNode = edge.get("targetNode"); const targetModel = targetNode.getModel(); const edgeModel = edge.getModel(); if ((targetModel.visible || sourceNode.getModel().visible) && graph.getZoom() >= 0.3) { if (!edgeModel.self && !edgeModel.isSys) { const isTo = sourceNode.getModel().x < targetNode.getModel().x; const i = edgeModel.fieldIndex; const l = edgeModel.fieldsLength; const sourceAnchor = !isTo ? i + 2 : 2 + i + l; graph.updateItem(edge, { sourceAnchor }); } } if (!targetModel.visible || !sourceNode.getModel().visible) { edge.hide(); } if (!sourceNode.getContainer().get("visible") && !targetNode.getContainer().get("visible")) { edge.hide(); } else { edge.show(); } }); } }, 300) ); graph.on("canvas:dragstart", () => { const canvasElement = graph.get("canvas").get("el"); canvasElement.style.cursor = "grabbing"; }); graph.on("canvas:dragend", () => { const canvasElement = graph.get("canvas").get("el"); canvasElement.style.cursor = "grab"; }); graph.on("node:click", (ev) => { var _a, _b, _c, _d; const { target } = ev; if (target.attr("click")) { const click = target.attr("click"); if (click === "modelEdit") { if (mst.sys.onModelDetail) { mst.sys.onModelDetail(ev.item.getModel().data); } } if (click === "arrangeShow") { mst.arrangeShow(target.attr("arg")); } if ((_b = (_a = target.attr("arg")) == null ? void 0 : _a.relationModel) == null ? void 0 : _b.id) { mst.sys.centerCurrentModel([ (_d = (_c = target.attr("arg")) == null ? void 0 : _c.relationModel) == null ? void 0 : _d.id ]); } } else { if (ev.item.getModel().id) { const id = ev.item.getModel().id; const modelId = id.replace("model-", ""); mst.sys.setCurrentModel([modelId]); } } }); graph.on("node:mouseout", (ev) => { const { item } = ev; const autoPaint = graph.get("autoPaint"); graph.setAutoPaint(false); item.getContainer().findAll((sharp) => sharp.attr("fieldHover")).forEach((sharp) => { if (sharp.attr("fill-old")) { sharp.attr("fill", sharp.attr("fill-old")); sharp.attr("fill-old", void 0); } if (sharp.attr("opacity-old")) { sharp.attr("opacity", sharp.attr("opacity-old")); sharp.attr("opacity-old", void 0); } }); graph.paint(); graph.setAutoPaint(autoPaint); }); graph.on("node:mousemove", (ev) => { const { target, item } = ev; const autoPaint = graph.get("autoPaint"); graph.get("canvas").set("localRefresh", false); graph.setAutoPaint(false); const fieldName = target.attr("fieldName"); item.getContainer().findAll((sharp) => sharp.attr("fieldHover")).forEach((sharp) => { if (sharp.attr("fill-old")) { sharp.attr("fill", sharp.attr("fill-old")); sharp.attr("fill-old", void 0); } if (sharp.attr("fieldHoverShow")) { sharp.attr("opacity", 0); } if (sharp.attr("fieldName") === fieldName) { sharp.attr("fill-old", sharp.attr("fill")); sharp.attr( "fill", sharp.attr("fieldBg") ? "rgb(204,204,204)" : "white" ); if (sharp.attr("fieldHoverShow")) { sharp.attr("opacity-old", sharp.attr("opacity")); sharp.attr("opacity", 1); } } }); graph.paint(); graph.setAutoPaint(autoPaint); }); graph.on("node:dragend", (ev) => { const node = ev.item; const edges = node.getEdges(); edges.forEach((edge) => { let sourceNode = edge.get("sourceNode"); let targetNode = edge.get("targetNode"); const targetModel = targetNode.getModel(); const edgeModel = edge.getModel(); if ((targetModel.visible || sourceNode.getModel().visible) && graph.getZoom() >= 0.3) { if (!edgeModel.self && !edgeModel.isSys) { const isTo = sourceNode.getModel().x < targetNode.getModel().x; const i = edgeModel.fieldIndex; const l = edgeModel.fieldsLength; const sourceAnchor = !isTo ? i + 2 : 2 + i + l; graph.updateItem(edge, { sourceAnchor }); } } if (!targetModel.visible || !sourceNode.getModel().visible) { edge.hide(); } if (!sourceNode.getContainer().get("visible") && !targetNode.getContainer().get("visible")) { edge.hide(); } else { edge.show(); } }); }); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/hooks.d.ts ================================================ import { Graph } from '@antv/g6/dist/g6.min.js'; export declare type IUseUpdateItem = { currentModel: string; graph: Graph; showNameOrLabel: boolean; zoom: number; checkNum: number; themeColor: string; darkness: boolean; }; export declare const useUpdateItem: ({ currentModel, graph, showNameOrLabel, zoom, themeColor, darkness }: IUseUpdateItem) => void; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/hooks.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/hooks.tsx var hooks_exports = {}; __export(hooks_exports, { useUpdateItem: () => useUpdateItem }); module.exports = __toCommonJS(hooks_exports); var import_react = require("react"); var import_lodash = require("lodash"); var useUpdateItem = ({ currentModel, graph, showNameOrLabel, zoom, themeColor, darkness }) => { (0, import_react.useEffect)(() => { const modelId = "model-" + currentModel; if (graph) { const gnodes = graph.getNodes(); if (!gnodes.length) return; const t0 = +new Date(); const isKeySharp = zoom <= 0.4; const isCardSharp = zoom <= 0.1; gnodes.forEach((node) => { if (!node.isSys) { const nodeModel = node.getModel(); const nodeId = nodeModel.id; const data = nodeModel ? nodeModel.data : void 0; const isNoModule = (modelId || "").indexOf("module-") >= 0 && (data && data.moduleKey) !== modelId; const currStates = { selected: nodeModel.selected, noSelected: nodeModel.noSelected, isNoModule: nodeModel.isNoModule, isKeySharp: nodeModel.isKeySharp, isCardSharp: nodeModel.isCardSharp, showNameOrLabel: nodeModel.showNameOrLabel, themeColor: nodeModel.themeColor, darkness: nodeModel.darkness }; const nextStates = { selected: nodeId === modelId, noSelected: nodeId !== modelId, isNoModule, isKeySharp, isCardSharp, showNameOrLabel, themeColor, darkness }; const change = !(0, import_lodash.isEqual)(currStates, nextStates); if (change) { graph.updateItem(node, nextStates); } } }); const t1 = +new Date(); } }, [ currentModel, showNameOrLabel, zoom >= 0.4, zoom >= 0.1, zoom !== 0, themeColor, darkness ]); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { useUpdateItem }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/index.d.ts ================================================ /// import './model.scss'; declare const _default: () => JSX.Element; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/index.tsx var graph_exports = {}; __export(graph_exports, { default: () => graph_default }); module.exports = __toCommonJS(graph_exports); var import_react = __toESM(require("react")); var import_g6_min = __toESM(require("@antv/g6/dist/g6.min.js")); var import_mobx_keystone = require("mobx-keystone"); var import_ahooks = require("ahooks"); var import_context = require("../context"); var import_item = __toESM(require("./item")); var import_mobx_react = require("mobx-react"); var import_model_toolbar = __toESM(require("../components/model-toolbar")); var import_model = require("./model.scss"); var import_event = __toESM(require("./event")); var import_style = require("./item/style"); var import_hooks = require("./hooks"); var graph_default = (0, import_mobx_react.observer)(() => { const { setRef, erdGraph, containerRef } = useLocal(); return /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(import_model_toolbar.default, { graph: erdGraph }), /* @__PURE__ */ import_react.default.createElement("div", { ref: setRef, className: "graph" })); }); var useLocal = () => { const mst = (0, import_context.useMst)(); const containerRef = (0, import_react.useRef)(null); const erdGraphRef = (0, import_react.useRef)(null); const miniMapRef = (0, import_react.useRef)(null); (0, import_react.useEffect)(() => { (0, import_item.default)(mst); }, []); const checkRef = (0, import_react.useRef)(+new Date()); const size = (0, import_ahooks.useSize)(containerRef) || {}; (0, import_react.useEffect)(() => { if (!erdGraphRef.current) { const Obj = render(containerRef.current, mst.Nodes, mst.edges, mst); erdGraphRef.current = Obj.graph; miniMapRef.current = Obj.miniMap; async(() => { mst.graph.setG6Graph(erdGraphRef.current); }); } else { layout(erdGraphRef.current, mst.Nodes, mst.edges, mst); } }, [JSON.stringify(mst.sys.checkedKeys), mst]); (0, import_react.useEffect)(() => { if (erdGraphRef.current && size.width && size.height) { if (!erdGraphRef.current["isLayouting"]) { const documentHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; const height = mst.sys.height === "100%" ? documentHeight - 45 : mst.sys.height - 45; erdGraphRef.current.changeSize(size.width, height); erdGraphRef.current.fitView(0); } } }, [size.height, size.width]); const setRef = (0, import_react.useCallback)( (ref) => { containerRef.current = ref; }, [containerRef] ); (0, import_react.useEffect)(() => { const graph = erdGraphRef.current; if (graph) { const gwidth = graph.get("width"); const gheight = graph.get("height"); const point = graph.getCanvasByPoint(gwidth / 2, gheight / 2); graph.zoomTo(mst.graph.zoom, point); } }, [mst.graph.zoom]); const reloadRef = (0, import_react.useRef)(false); (0, import_react.useEffect)(() => { const graph = erdGraphRef.current; if (graph) { if (!reloadRef.current) { reloadRef.current = true; return; } const isLargar = graph.getNodes().length > 50; graph.updateLayout({ type: mst.sys.dagreLayout ? "dagre" : "fruchterman", // condense: true, // cols: 3, workerEnabled: true, linkDistance: 0, pixelRatio: 2, // alphaDecay: isLargar ? 0.3 : 0.15, // preventOverlap: true, // clustering: true, clusterGravity: 100, speed: 2, gravity: 100, gpuEnabled: true, // collideStrength: 0.5, // type: 'dagre', // // controlPoints: true, // // nodeSize: [40, 20], // nodesep: 1, // ranksep: 1, // align: 'DL', // nodesep: 100, // 节点水平间距(px) // ranksep: 200, // 每一层节点之间间距 // nodeSpacing: isLargar ? -100 : -180, onLayoutEnd: () => { async(() => { graph["isLayouting"] = false; graph.fitView(0); (0, import_mobx_keystone.withoutUndo)(() => { mst.graph.setZoom(graph.getZoom()); }); }, 1e3); } }); if (mst.sys.dagreLayout) { async(() => { graph.fitView(0); }, 1e3); } } }, [mst.sys.dagreLayout]); (0, import_hooks.useUpdateItem)({ currentModel: mst.sys.currentModel, graph: erdGraphRef.current, showNameOrLabel: mst.sys.showNameOrLabel, zoom: mst.graph.zoom, checkNum: checkRef.current, themeColor: mst.Ui.themeColor, darkness: mst.Ui.darkness }); (0, import_react.useEffect)(() => { var _a, _b; if (erdGraphRef.current && miniMapRef.current) { if (!mst.sys.disableMiniMap) { (_a = erdGraphRef.current) == null ? void 0 : _a.removePlugin(miniMapRef.current); } else { const miniMap = new import_g6_min.default.Minimap({ type: "delegate", viewportClassName: "g6-minimap-viewport-erd", delegateStyle: { fill: "rgba(0,0,0,0.10)" } }); miniMapRef.current = miniMap; (_b = erdGraphRef.current) == null ? void 0 : _b.addPlugin(miniMap); } } }, [mst.sys.disableMiniMap]); return { containerRef, setRef, erdGraph: erdGraphRef.current }; }; var render = (container, nodes, edges, mst) => { const documentHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; const height = mst.sys.height === "100%" ? documentHeight - 45 : mst.sys.height - 45; const styleConfig = (0, import_style.initStyle)({ primaryColor: mst.Ui.themeColor }).style; const isLargar = nodes.length > 50; const miniMap = new import_g6_min.default.Minimap({ type: "delegate", viewportClassName: "g6-minimap-viewport-erd", delegateStyle: { fill: "rgba(0,0,0,0.10)" } }); const graph = new import_g6_min.default.Graph({ height, width: container.offsetWidth - 20, container, fitView: true, // workerEnabled: true, fitCenter: true, enabledStack: true, animate: true, gpuEnabled: true, pixelRatio: 2, // pixelRatio: 1, // animate: true, defaultEdge: styleConfig.default.edge, edgeStateStyles: { default: styleConfig.default.edge, active: { opacity: 1, size: 3 } }, minZoom: 0.01, maxZoom: 1.1, layout: { type: mst.sys.dagreLayout ? "dagre" : "force", condense: true, cols: 3, // gpuEnabled: true, workerEnabled: true, // workerScriptURL:'', linkDistance: 0, alphaDecay: isLargar ? 0.3 : void 0, preventOverlap: true, // collideStrength: 0.5, nodeSpacing: isLargar ? -100 : -180, onLayoutEnd: () => { graph["isLayouting"] = false; graph["endLayout"] = true; graph.fitView(0); graph["endLayout"] = false; (0, import_mobx_keystone.withoutUndo)(() => { mst.graph.setZoom(graph.getZoom()); }); } }, modes: { default: [ "drag-canvas", { type: "zoom-canvas", minZoom: 1e-4, // enableOptimize: true, // optimizeZoom: true, maxZoom: 2.1 // enableOptimize: true, }, { type: "drag-node" // enableDelegate: true, }, { type: "edge-tooltip", formatText: (model) => { return model.tooltip; }, offset: 10 } // { // type: 'activate-relations', // resetSelected: true, // trigger: 'click' // }, ] }, plugins: [ // toolbar, // ...[mst.sys.disableMiniMap ? [] : [miniMap]] ] }); (0, import_event.default)(graph, mst); graph.data({ nodes, edges }); graph["isLayouting"] = true; graph.render(); graph.fitView(0); if (mst.sys.dagreLayout) { async(() => { graph.fitView(0); (0, import_mobx_keystone.withoutUndo)(() => { mst.graph.setZoom(graph.getZoom()); }); }); } return { graph, miniMap }; }; var layout = (graph, nodes, edges, mst) => { graph.changeData({ nodes, edges }); return graph; }; var async = (fun, time = 500) => { setTimeout(fun, time); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/index.d.ts ================================================ declare const _default: (mst: any) => void; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/item/index.tsx var item_exports = {}; __export(item_exports, { default: () => item_default }); module.exports = __toCommonJS(item_exports); var import_model_node = require("./model-node"); var import_line = __toESM(require("./line")); var item_default = (mst) => { (0, import_model_node.register)(mst); (0, import_line.default)(); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/line.d.ts ================================================ declare const _default: () => void; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/line.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/item/line.tsx var line_exports = {}; __export(line_exports, { default: () => line_default }); module.exports = __toCommonJS(line_exports); var import_g6_min = __toESM(require("@antv/g6/dist/g6.min.js")); var line_default = () => { import_g6_min.default.registerEdge( "console-line", { labelAutoRotate: true, label: "cubic-vertical" }, "line" ); import_g6_min.default.registerEdge( "console-arrange-line", { labelAutoRotate: true }, "line" ); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/model-node.d.ts ================================================ export declare const register: (mst: any) => void; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/model-node.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/item/model-node.tsx var model_node_exports = {}; __export(model_node_exports, { register: () => register }); module.exports = __toCommonJS(model_node_exports); var import_g6_min = __toESM(require("@antv/g6/dist/g6.min.js")); var import_type = require("./type"); var import_util = require("./util"); var register = (mst) => { import_g6_min.default.registerNode( "console-model-Node", { getAnchorPoints(cfg) { const { config, data } = cfg; const { fields } = data; const h = config.headerHeight + (0, import_util.getLength)(fields.length) * config.fieldHeight; return [ [0, config.headerHeight / 2 / h], // 左上方 [1, config.headerHeight / 2 / h], // 右上方 ...fields.map((_, index) => { const x = 0; const l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2; const y = l / h; return [x, y]; }), ...fields.map((_, index) => { const x = 1; const l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2; const y = l / h; return [x, y]; }), ...(0, import_util.getTopAnch)(50), ...(0, import_util.getBottomAnch)(50), ...(0, import_util.getLeftAnch)(100), ...(0, import_util.getRightAnch)(100) ]; }, update(cfg, item) { const whiteBg = "rgba(7,10,26,0.06)"; const { isKeySharp, active, selected, into, inactive, isCardSharp, out, isNoModule, showNameOrLabel, config, themeColor, darkness } = cfg; const { colors } = config; const group = item.getContainer(); const children = group.get("children"); const bg = darkness ? themeColor : whiteBg; const font = darkness ? colors.white : themeColor; const mFront = darkness ? colors.white : themeColor; children.forEach((s) => { const id = s.attr("id"); switch (id) { case "keySharp": (0, import_util.setNodeStateAttr)("default", s, cfg); inactive && (0, import_util.setNodeStateAttr)("inactive", s, cfg); active && (0, import_util.setNodeStateAttr)("active", s, cfg); into && (0, import_util.setNodeStateAttr)("into", s, cfg); out && (0, import_util.setNodeStateAttr)("out", s, cfg); if (isCardSharp) { (0, import_util.setNodeStateAttr)("cardSharp", s, cfg); if (!s.attr("old_fill")) { s.attr("old_fill", s.attr("fill")); } } else { if (s.attr("old_fill")) { s.attr("fill", s.attr("old_fill")); } } if (cfg.data.aggregateModelKey || cfg.data.aggregateRoot) { s.attr("stroke", themeColor); s.attr("shadowColor", themeColor); } selected && (0, import_util.setNodeStateAttr)("selected", s, cfg); break; case "headerlabel1.1": case "headerlabel1.2": s.set( "visible", !cfg.isKeySharp && active && !cfg.isCardSharp ); break; case "headerlabel0": case "headerlabel1": const fieldLable1 = s.attr("fieldLable"); if (fieldLable1) { s.attr( "text", showNameOrLabel ? fieldLable1 : s.attr("nameLable") ); } s.set( "visible", !cfg.isKeySharp && !cfg.isCardSharp ); s.attr( "fill", selected && !darkness ? cfg.config.styleConfig.selected.node.stroke : font ); break; case "header": s.attr( "fill", selected && darkness ? cfg.config.styleConfig.selected.node.stroke : bg ); s.set( "visible", !cfg.isCardSharp && !cfg.isKeySharp ); break; case "headerlabel2": case "headerlabel3": const _showNameOrLabel = s.get("showNameOrLabel"); s.attr("fill", themeColor); if (_showNameOrLabel && showNameOrLabel) { s.set("visible", cfg.isKeySharp && !isCardSharp); } else { if (!_showNameOrLabel && !showNameOrLabel) s.set( "visible", cfg.isKeySharp && !isCardSharp ); else { s.set("visible", false); } } break; case "field": const isInactive = inactive && !into && !out && !active ? 0.2 : 1; const isO = !cfg.isKeySharp && !s.attr("fieldHoverShow") ? isInactive : 0; s.set("visible", !cfg.isKeySharp); const fieldLable = s.attr("fieldLable"); if (fieldLable) { s.attr( "text", showNameOrLabel ? fieldLable : s.attr("nameLable") ); } if (!!s.get("themeColor")) { s.attr( "fill", selected ? cfg.config.styleConfig.selected.node.stroke : themeColor ); } break; case "field-text": s.set("visible", !cfg.isKeySharp); case "field-line": s.set("visible", !cfg.isKeySharp); break; case "themeColor": s.attr( "fill", selected ? cfg.config.styleConfig.selected.node.stroke : themeColor ); break; default: break; } }); if (cfg.hide) { item.hide(); } else { item.show(); } }, render(cfg, group) { const { config, data, selected, showNameOrLabel, themeColor, darkness } = cfg; const whiteBg = "rgba(7,10,26,0.06)"; const { colors } = config; const bg = darkness ? themeColor : whiteBg; const font = darkness ? colors.white : themeColor; const mFront = darkness ? colors.white : themeColor; const nodeColors = { bg, font, mFront }; group.addShape("rect", { visible: !cfg.isKeySharp, name: data.key, draggable: true, attrs: { y: -((0, import_util.getLength)(data.fields.length) * config.fieldHeight / 2) - config.headerHeight / 2, x: -(config.width / 2), width: config.width, height: config.headerHeight, radius: [10, 10, 0, 0], // text: data.label, id: "header", // fontSize: config.fieldHeight - 12, // opacity: !cfg.isKeySharp ? 1 : 0, className: "header", shadowColor: "rgba(0,0,0,0.06)", cursor: "move", // shadowBlur: 1, // shadowOffsetX: 1, // shadowOffsetY: 2, // radius: [2, 4], fill: selected ? config.styleConfig.selected.node.stroke : bg } }); group.addShape("text", { visible: !cfg.isKeySharp, name: data.key, fontFamily: "", draggable: true, attrs: { // fontFamily: 'iconFont', x: -(config.width / 2) + 20, y: -((0, import_util.getLength)(data.fields.length) * config.fieldHeight / 2), text: showNameOrLabel ? data.name : data.label, fieldLable: data.name, nameLable: data.label, // text: '\ue6b2', id: "headerlabel1", cursor: "move", fontSize: config.fieldHeight / 2, // opacity: !cfg.isKeySharp ? 1 : 0, className: "headerlabel", textBaseline: "middle", textAlign: "left", fontWeight: 20, // radius: [2, 4], fill: nodeColors.mFront } }); cfg.data.aggregateModelKey && group.addShape("text", { visible: cfg.data.aggregateModelKey, name: data.key, fontFamily: "", draggable: true, attrs: { fontFamily: "iconFont", x: config.width / 2 - 100, y: -((0, import_util.getLength)(data.fields.length) * config.fieldHeight / 2), text: "聚合关系", arg: cfg.data.aggregateModelKey, // text: cfg.data.aggregateModelKey, // text: '\ue6b2', id: "headerlabel1", cursor: "pointer", click: "arrangeShow", // cursor: 'move', fontSize: config.labelSize, // opacity: !cfg.isKeySharp ? 1 : 0, className: "headerlabel", textBaseline: "middle", textAlign: "left", // radius: [2, 4], fill: nodeColors.font } }); group.addShape("text", { visible: !cfg.isKeySharp, name: data.key, fontFamily: "", draggable: true, attrs: { fontFamily: "iconFont", x: config.width / 2 - 40, y: -((0, import_util.getLength)(data.fields.length) * config.fieldHeight / 2), text: "查看", // text: '\ue6b2', id: "headerlabel1", cursor: "pointer", click: "modelEdit", // cursor: 'move', fontSize: config.labelSize, // opacity: !cfg.isKeySharp ? 1 : 0, className: "headerlabel", textBaseline: "middle", textAlign: "left", // radius: [2, 4], fill: nodeColors.font } }); const nameList = [data.label]; const height = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight; const nameLength = nameList.length; nameList.forEach((nameText, index) => { group.addShape("text", { visible: cfg.isKeySharp && !showNameOrLabel && !cfg.isCardSharp, name: nameText, showNameOrLabel: false, draggable: true, attrs: { x: 0, y: -height / 2 + height / (nameLength + 1) * (index + 1), fontSize: config.width / 5, text: nameText, // opacity: index === nameLength - 1 ? 1 : 0.3, id: "headerlabel2", className: "headerlabel", textBaseline: "middle", textAlign: "center", // radius: [2, 4], fill: themeColor } }); }); const nameList1 = [data.name]; const height1 = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight; const nameLength1 = nameList.length; nameList1.forEach((nameText, index) => { group.addShape("text", { visible: cfg.isKeySharp && showNameOrLabel && !cfg.isCardSharp, showNameOrLabel: true, name: nameText, draggable: true, attrs: { x: 0, y: -height1 / 2 + height1 / (nameLength1 + 1) * (index + 1), fontSize: config.width / 5, text: nameText, // opacity: index === nameLength - 1 ? 1 : 0.3, id: "headerlabel2", className: "headerlabel", textBaseline: "middle", textAlign: "center", // radius: [2, 4], fill: themeColor } }); }); data.fields.forEach((field, index) => { var _a, _b, _c, _d, _e, _f, _g; const isForeign = field.typeMeta; const relationModel = (_a = field == null ? void 0 : field.typeMeta) == null ? void 0 : _a.relationModel; const y = -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2; group.addShape("rect", { visible: !cfg.isKeySharp, name: field.id, draggable: true, attrs: { x: -(config.width / 2) + 2, fieldName: field.id, name: field.id, draggable: true, fieldBg: true, arg: field.name, fieldHover: true, y: -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index, // stroke: 'black', width: config.width - 4, id: "field", height: config.fieldHeight, fill: "white", cursor: "move" } }); group.addShape("path", { visible: !cfg.isKeySharp, draggable: true, name: field.id, attrs: { draggable: true, fieldName: field.id, id: "field-line", name: field.id, path: [ ["M", -config.width / 2 + 20, y + 2], ["L", config.width / 2 - 40, y + 2] ], stroke: "rgba(0,0,0,0.60)", lineWidth: 1, lineDash: [5, 5], opacity: 0.1 } }); const showCircle = isForeign; showCircle && group.addShape("circle", { visible: true, name: field.id, draggable: true, themeColor: true, attrs: { x: -(config.width / 2) + 10, fieldName: field.id, name: field.id, draggable: true, arg: field.name, fieldHover: true, y: -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2, id: "field", r: 2, fill: themeColor, cursor: "move" } }); group.addShape("text", { visible: !cfg.isKeySharp, name: field.id, draggable: true, themeColor: isForeign, attrs: { x: -config.width / 2 + 20, fieldHover: true, name: field.id, draggable: true, // click: 'fieldEdit', y: -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2, text: showNameOrLabel ? field.name : field.label, fieldLable: field.name, nameLable: field.label, fieldName: field.id, arg: field.name, fontSize: config.labelSize, textBaseline: "middle", cursor: "move", id: "field", textAlign: "start", fill: isForeign ? themeColor : "rgba(0,0,0,0.60)" // fill: 'rgb(153,153,153)', } }); const relationModelText = showNameOrLabel ? (_b = field == null ? void 0 : field.relationModel) == null ? void 0 : _b.name : (_c = field == null ? void 0 : field.relationModel) == null ? void 0 : _c.label; group.addShape("text", { visible: !cfg.isKeySharp, name: field.id, draggable: true, themeColor: isForeign, attrs: { x: config.width / 2 - 20, fieldHover: !isForeign, // click: 'fieldEdit', y: -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2, text: isForeign && relationModelText ? relationModelText : `${field.type || ""}`, fieldLable: isForeign ? field.type && import_type.Relation[field.type] ? `${(_d = field == null ? void 0 : field.relationModel) == null ? void 0 : _d.name}(${import_type.Relation[field.type] || ""})` : (_e = field == null ? void 0 : field.relationModel) == null ? void 0 : _e.name : `${field.type || ""}`, nameLable: isForeign ? field.type && import_type.Relation[field.type] ? `${(_f = field == null ? void 0 : field.relationModel) == null ? void 0 : _f.label}(${import_type.Relation[field.type] || ""})` : (_g = field == null ? void 0 : field.relationModel) == null ? void 0 : _g.label : `${field.type || ""}`, id: "field", textBaseline: "middle", fieldName: field.id, arg: field, fontSize: config.labelSize, click: isForeign ? "fieldSelect" : void 0, textAlign: "right", cursor: isForeign ? "pointer" : "undefined", fill: isForeign ? themeColor : "rgba(0,0,0,0.30)" } }); isForeign && group.addShape("circle", { visible: true, name: field.id, draggable: true, themeColor: true, attrs: { x: config.width / 2 - 10, fieldName: field.id, name: field.id, draggable: true, arg: field.name, fieldHover: true, y: -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2, id: "field", r: 2, fill: themeColor, cursor: "move" } }); }); const diffLength = (0, import_util.getLength)(data.fields.length) - data.fields.length; if (diffLength) { for (let i = 0; i < diffLength; i++) { group.addShape("rect", { name: i, draggable: true, visible: !cfg.isKeySharp, attrs: { x: -(config.width / 2) + 2, y: -((config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * (data.fields.length + i), // stroke: 'black', width: config.width - 4, id: "field", height: config.fieldHeight, fill: "white", cursor: "move" } // --- }); } } }, draw(cfg, group) { const { config, data, selected } = cfg; const height = config.headerHeight + (0, import_util.getLength)(data.fields.length) * config.fieldHeight; let keyShape = group.addShape("rect", { name: data.key, draggable: true, // visible: false, attrs: { id: "keySharp", x: -(config.width / 2), y: -height / 2, width: config.width, cursor: "move", // fill:'red', height: height + 10, ...cfg.config.styleConfig.default.node, stroke: selected ? cfg.config.styleConfig.selected.node.stroke : cfg.config.styleConfig.default.node.stroke } }); this.render(cfg, group); return keyShape; } }, "single-shape" ); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { register }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/style.d.ts ================================================ export declare const initStyle: ({ primaryColor }: { primaryColor: any; }) => { colors: { blue: any; white: string; head: any; black: string; }; style: { naviWidth: number; default: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; selected: { node: { stroke: string; shadowColor: string; }; }; isNoModule: { node: { opacity: number; }; }; fieldRelation: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; d: number; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; }; }; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/style.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/item/style.tsx var style_exports = {}; __export(style_exports, { initStyle: () => initStyle }); module.exports = __toCommonJS(style_exports); var import_g6_min = __toESM(require("@antv/g6/dist/g6.min.js")); var initStyle = ({ primaryColor }) => { const colors = { blue: primaryColor, white: "#FFFFFF", head: primaryColor, black: "black" }; const style = { naviWidth: 370, default: { node: { fill: "#FFFFFF", shadowColor: "rgba(0,0,0,0.2)", shadowBlur: 10, shadowOffsetX: 0.5, shadowOffsetY: 0.5, radius: 10, // stroke: undefined, lineWidth: 4, opacity: 0.9, stroke: "rgba(0,0,0,0.01)" }, edge: { lineWidth: 2, size: 2, lineAppendWidth: 4, endArrow: { path: import_g6_min.default.Arrow.triangleRect(10, 10, 10, 2, 4) // fill: primaryColor, }, startArrow: { path: import_g6_min.default.Arrow.circle(3, 3), // 使用内置箭头路径函数,参数为箭头的 宽度、长度、偏移量(默认为 0,与 d 对应) // fill: primaryColor, // shadowColor: primaryColor, // opacity: 1, d: 6 }, // startArrow: { // // path: 'M 24,0 L -24,-12 L 8,0 L -24,12 Z', // // d: 2, // fill: 'rgba(11,108,149)', // shadowColor: 'rgba(0,0,0,0.1)', // // opacity: 1, // }, // opacity: 0.2, radius: 5, labelCfg: { autoRotate: true, // 使文本随边旋转 style: { fontSize: 34 } }, stroke: primaryColor } }, selected: { node: { stroke: "rgba(11,108,149)", shadowColor: "rgba(11,108,149)" } }, isNoModule: { node: { opacity: 0.2 } }, fieldRelation: { node: { fill: "#FFFFFF", shadowColor: "rgba(0,0,0,0.2)", shadowBlur: 10, shadowOffsetX: 0.5, shadowOffsetY: 0.5, radius: 10, // stroke: undefined, lineWidth: 4, opacity: 0.9, stroke: "rgba(0,0,0,0.01)" }, edge: { lineWidth: 2, size: 2, lineAppendWidth: 4, endArrow: { path: import_g6_min.default.Arrow.triangle(5, 10, 10), d: 10 }, startArrow: { path: import_g6_min.default.Arrow.circle(3, 3), // 使用内置箭头路径函数,参数为箭头的 宽度、长度、偏移量(默认为 0,与 d 对应) // fill: primaryColor, // shadowColor: primaryColor, // opacity: 1, d: 6 }, // startArrow: { // // path: 'M 24,0 L -24,-12 L 8,0 L -24,12 Z', // // d: 2, // fill: 'rgba(11,108,149)', // shadowColor: 'rgba(0,0,0,0.1)', // // opacity: 1, // }, // opacity: 0.2, radius: 5, labelCfg: { autoRotate: true, // 使文本随边旋转 style: { fontSize: 34 } }, stroke: primaryColor } } }; return { colors, style }; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { initStyle }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/type.d.ts ================================================ import { ModelConfig } from '@antv/g6'; export interface IModelNodeShapeCfg extends ModelConfig { config: { width: number; headerHeight: number; fieldHeight: number; labelSize: number; styleConfig: { default: { node: any; edge: any; }; active: { node: any; edge: any; }; selected: { node: any; edge: any; }; }; colors: any; }; data: { label: string; key: string; fields: IField[]; name: string; aggregateRoot: boolean; aggregateModelKey: string; belongAggregate: string; moduleKey: string; store: any; }; isNoModule?: boolean; isKeySharp?: boolean; active?: boolean; selected?: boolean; into?: boolean; out?: boolean; hide?: boolean; inactive?: boolean; isCardSharp?: boolean; showNameOrLabel?: boolean; themeColor?: string; darkness?: boolean; } export interface IField { id: string; label: string; name: string; type: string; isForeign?: boolean; relationModel?: any; typeMeta?: any; } export declare const Relation: { ToOne: string; ToMany: string; }; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/type.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/item/type.tsx var type_exports = {}; __export(type_exports, { Relation: () => Relation }); module.exports = __toCommonJS(type_exports); var Relation = { ToOne: "1:1", ToMany: "1:n" }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Relation }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/util.d.ts ================================================ export declare const setNodeStateAttr: (state: any, s: any, cfg: any) => void; export declare const isEng: (str: any) => boolean; export declare const getSplitStrings: (str: string) => string[]; export declare const getEngGroup: (str: string) => string[]; export declare const getLen: (str: string) => number; export declare const getTopAnch: (num: any, y?: number) => never[]; export declare const getBottomAnch: (num: any, y?: number) => never[]; export declare const getLeftAnch: (num: any, x?: number) => never[]; export declare const getRightAnch: (num: any, x?: number) => never[]; export declare const getLength: (length: any) => any; ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/item/util.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/graph/item/util.tsx var util_exports = {}; __export(util_exports, { getBottomAnch: () => getBottomAnch, getEngGroup: () => getEngGroup, getLeftAnch: () => getLeftAnch, getLen: () => getLen, getLength: () => getLength, getRightAnch: () => getRightAnch, getSplitStrings: () => getSplitStrings, getTopAnch: () => getTopAnch, isEng: () => isEng, setNodeStateAttr: () => setNodeStateAttr }); module.exports = __toCommonJS(util_exports); var setNodeStateAttr = (state, s, cfg) => { if (cfg.config.styleConfig[state]) { Object.entries(cfg.config.styleConfig[state].node).forEach(([k, v]) => { s.attr(k, v); }); } }; var isEng = (str) => { for (let i = 0; i < str.length; i++) { const charCode = str.charCodeAt(i); if (charCode < 0 || charCode > 128) { return false; } } return true; }; var getSplitStrings = (str) => { if (isEng(str)) return getEngGroup(str); const reg = /.{5}/g; const rs = str.match(reg) || [str]; rs.push(str.substring(rs.join("").length)); return rs; }; var getEngGroup = (str) => { const regExp = new RegExp("(? { let realLength = 0, len = str.length, charCode = -1; for (let i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1; else realLength += 2; } return realLength; }; var getTopAnch = (num, y = 0) => { let res = []; for (let i = 0; i < num; i++) { res.push([(i + 1) / num, y]); } return res; }; var getBottomAnch = (num, y = 1) => { let res = []; for (let i = 0; i <= num; i++) { res.push([i / num, y]); } return res; }; var getLeftAnch = (num, x = 0) => { let res = []; for (let i = 0; i < num; i++) { res.push([x, (i + 1) / num]); } return res; }; var getRightAnch = (num, x = 1) => { let res = []; for (let i = 0; i <= num; i++) { res.push([x, i / num]); } return res; }; var getLength = (length) => { return length >= 8 ? length : 8; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { getBottomAnch, getEngGroup, getLeftAnch, getLen, getLength, getRightAnch, getSplitStrings, getTopAnch, isEng, setNodeStateAttr }); ================================================ FILE: packages/web-pdm-core/dist/cjs/graph/model.scss ================================================ .noselect { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently not supported by any browser */ } .console-g6-page { // background: #fff; height: 100%; .model-page { height: 100%; display: flex; flex-direction: column; } .g6-tooltip { padding: 10px 6px; // color: black; background-color: white; box-shadow: 10px 10px 5px #888888; // background-color: rgba(255, 255, 255, 0.9); border: 1px solid rgb(11, 108, 149); opacity: 1; border-radius: 4px; .text { color: rgb(11, 108, 149); } } } .g6-minimap { position: absolute; right: 25px; bottom: 40px; padding: 5px; overflow: visible !important; // margin-top: 10px; // margin-right: 10px; background: #ffffff; border: 0px solid rgba(0, 0, 0, 0.1); // border-radius: 3px 0 0 3px; // border-radius: 3px 0px 0px 3px; } .graph { width: 100%; cursor: grab; margin-right: 20px; margin-bottom: 23px; flex: 1; // overflow: auto; background-image: url(./editor-background.png); background-repeat: repeat; background-size: contain; // border: 1px solid rgba(0,0,0,.1); // border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); .text { border: 1px solid rgba(0, 0, 0, 0.1); opacity: 1; } // background-image: linear-gradient(#DEE0E4 1px, transparent 0), linear-gradient(90deg, #DEE0E4 1px, transparent 0), linear-gradient(rgba(222, 224, 228, 0.6) 1px, transparent 0), linear-gradient(90deg, rgba(222, 224, 228, 0.6) 1px, transparent 0); // background-size: 75px 75px, 75px 75px, 15px 15px, 15px 15px; } .g6-minimap-viewport-erd { border: 1px solid rgba(0, 0, 0, 0.06); margin-top: 2px; margin-right: 2px; } .console-erd-toolbar { z-index: 1; width: 100%; // border-bottom: 1px solid rgba(0, 0, 0, 0.1); // border-left: 1px solid rgba(0, 0, 0, 0.1); height: 28px; .split-span { margin-right: 30px; } .left { float: left; margin-left: 30px; } .ant-upload-list { display: none; } .zoomNum { font-size: 17px; text-align: center; margin-right: 10px; width: 50px; color: rgba(0, 0, 0, 0.4); display: inline-block; } .right { float: right; margin-right: 30px; } .command-btn { margin: 8px; font-size: 18px; // margin-right: 25px; color: rgba(0, 0, 0, 0.4); cursor: pointer; } .enable { color: #000; } .zoomleft { margin-right: 10px; } .command-btn-data { } } .console-erd-fps { position: absolute; bottom: 50px; right: 0px; // bottom: 150px; } .g6-tooltip { padding: 10px 6px; opacity: 0.5; color: #444; background-color: rgba(255, 255, 255, 0.9); border: 1px solid #e2e2e2; border-radius: 4px; } :-webkit-full-screen { background-color: white !important; } :-moz-full-screen { background-color: white !important; } :-ms-fullscreen { background-color: white !important; } :fullscreen { background-color: white !important; } ================================================ FILE: packages/web-pdm-core/dist/cjs/hooks/fields.d.ts ================================================ export declare const useFields: () => { initFields: (data: any) => void; fields: undefined; }; ================================================ FILE: packages/web-pdm-core/dist/cjs/hooks/fields.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/hooks/fields.tsx var fields_exports = {}; __export(fields_exports, { useFields: () => useFields }); module.exports = __toCommonJS(fields_exports); var import_react = require("react"); var useFields = () => { const [fields, setFields] = (0, import_react.useState)(); const initFields = (0, import_react.useCallback)((data) => { setFields(data); }, []); return { initFields, fields }; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { useFields }); ================================================ FILE: packages/web-pdm-core/dist/cjs/hooks/models.d.ts ================================================ ================================================ FILE: packages/web-pdm-core/dist/cjs/hooks/models.js ================================================ ================================================ FILE: packages/web-pdm-core/dist/cjs/hooks/modules.d.ts ================================================ ================================================ FILE: packages/web-pdm-core/dist/cjs/hooks/modules.js ================================================ ================================================ FILE: packages/web-pdm-core/dist/cjs/index.d.ts ================================================ import WebPdm from './out'; export * from './out'; export default WebPdm; ================================================ FILE: packages/web-pdm-core/dist/cjs/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var src_exports = {}; __export(src_exports, { default: () => src_default }); module.exports = __toCommonJS(src_exports); var import_out = __toESM(require("./out")); __reExport(src_exports, require("./out"), module.exports); var src_default = import_out.default; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/intl.d.ts ================================================ declare const _default: { EN: { 定位模型: string; 查看: string; 所有: string; 选择所有: string; 清除所有: string; 显示: string; 名称: string; 标签: string; 分类: string; 模式: string; 撤销: string; 重做: string; 放大: string; 缩小: string; 全景: string; 刷新数据: string; 下载图片: string; 切换层次布局: string; 切换关联布局: string; 切换底色: string; 点击: string; 关闭: string; 打开: string; 颜色面板: string; }; }; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/intl.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/intl.ts var intl_exports = {}; __export(intl_exports, { default: () => intl_default }); module.exports = __toCommonJS(intl_exports); var intl_default = { EN: { 定位模型: "location model", 查看: "detail", 所有: "all", 选择所有: "select all", 清除所有: "clear all", 显示: "display", 名称: "name", 标签: "label", 分类: "category", 模式: "model", 撤销: "undo", 重做: "redo", 放大: "max", 缩小: "min", 全景: "full screen", 刷新数据: "refresh data", 下载图片: "download image", 切换层次布局: "togglr dagre layout", 切换关联布局: "toggle relation layout", 切换底色: "toggle color", 点击: "clock", 关闭: "close", 打开: "open", 颜色面板: "color panel" } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/out.d.ts ================================================ import { FunctionComponent, ReactNode } from 'react'; import { ModelConfig, ModuleConfig, FieldConfig, IComponentConfig, TData } from './type/config'; export * from './type/config'; declare type TIconRendersKeys = { undo: ReactNode; redo: ReactNode; min: ReactNode; max: ReactNode; full: ReactNode; miniMap: ReactNode; miniMapNo: ReactNode; dagreLayout: ReactNode; relationLayout: ReactNode; reload: ReactNode; image: ReactNode; darkness: ReactNode; light: ReactNode; colorClose: ReactNode; colorOpen: ReactNode; }; /** *组件的props接口 * * @export * @interface IWebPdmProps */ export interface IWebPdmProps { /** *传入的模型数据 * * @type {ModelConfig[]} * @memberof IWebPdmProps */ models: ModelConfig[]; /** *传入的模块数据 * * @type {ModuleConfig[]} * @memberof IWebPdmProps */ modules: ModuleConfig[]; erdkey: string; className?: string; style?: any; height?: string | number; onIgnoreEdge?: (field: FieldConfig) => boolean; components?: IComponentConfig; onModelDetail?: (model: ModelConfig) => void; themeColor?: string; darkness?: boolean; onReload?: () => TData; intl?: 'CH' | 'EN'; onIntl?: (string: any) => string; IconRenders?: Partial; disableIcons?: string[]; onlyMode?: boolean; } /** *组件定义 * * @param {*} props 属性接口 * @return {*} */ declare const WebPDM: FunctionComponent; export default WebPDM; ================================================ FILE: packages/web-pdm-core/dist/cjs/out.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/out.tsx var out_exports = {}; __export(out_exports, { default: () => out_default }); module.exports = __toCommonJS(out_exports); var import_react = __toESM(require("react")); var import_mobx_keystone = require("mobx-keystone"); var import_context = require("./context"); var import_mobx_react = require("mobx-react"); var import_context2 = require("./context"); var import_components = __toESM(require("./components")); __reExport(out_exports, require("./type/config"), module.exports); var Page = (0, import_mobx_react.observer)( ({ onIntl, onReload, onModelDetail, models, modules, erdkey, className, style, height, onIgnoreEdge, components, IconRenders }) => { const data = (0, import_context.useMst)(); (0, import_react.useEffect)(() => { const localdata = sessionStorage.getItem("web-pdm" + erdkey); if (!localdata) { (0, import_mobx_keystone.withoutUndo)(() => data.initData(models, modules)); } else { const sdata = JSON.parse(localdata); sdata.sys.height = height; (0, import_mobx_keystone.withoutUndo)(() => { const localFieldsdata = sessionStorage.getItem( "web-pdm-fields" + erdkey ); if (localFieldsdata) { data.setFields(new Map(JSON.parse(localFieldsdata))); } (0, import_mobx_keystone.applySnapshot)(data, sdata); data.sys.setOnIgnoreEdge(onIgnoreEdge); data.sys.setOnModelDetail(onModelDetail); data.Ui.registComponents(components, IconRenders); data.setOnReload(onReload); data.onIntl = onIntl; }); } }, []); (0, import_react.useEffect)(() => { data.Models.clear(); data.Modules.clear(); data.Fields.clear(); (0, import_mobx_keystone.withoutUndo)(() => data.initData(models, modules)); }, [models]); return /* @__PURE__ */ import_react.default.createElement(import_components.default, { className, style }); } ); var WebPDM = (props) => { const [rootStore] = (0, import_react.useState)(() => { return (0, import_context2.createRootStore)({ sys: { height: props.height, onIgnoreEdge: props.onIgnoreEdge, onModelDetail: props.onModelDetail, intl: props.intl, onlyMode: props.onlyMode }, Ui: { themeColor: props.themeColor, darkness: props.darkness }, components: props.components, onReload: props.onReload, onIntl: props.onIntl, IconRenders: props.IconRenders, disableIcons: props.disableIcons }); }); return /* @__PURE__ */ import_react.default.createElement(import_context2.Provider, { value: rootStore }, rootStore && /* @__PURE__ */ import_react.default.createElement(Page, { ...props })); }; var out_default = WebPDM; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-core/dist/cjs/state-stack.d.ts ================================================ export declare class StateStack { current: number; DataList: any[]; push(obj: any): void; undo(): any; redo(): any; } declare const _default: StateStack; export default _default; ================================================ FILE: packages/web-pdm-core/dist/cjs/state-stack.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/state-stack.tsx var state_stack_exports = {}; __export(state_stack_exports, { StateStack: () => StateStack, default: () => state_stack_default }); module.exports = __toCommonJS(state_stack_exports); var import_mobx = require("mobx"); var StateStack = class { constructor() { this.current = -1; this.DataList = []; } push(obj) { this.DataList = this.DataList.slice(0, this.current + 1).concat([obj]); this.current++; } undo() { this.current--; return this.DataList[this.current]; } redo() { this.current++; return this.DataList[this.current]; } // pop() { // return this.DataList.pop() // } }; __decorateClass([ import_mobx.observable ], StateStack.prototype, "current", 2); __decorateClass([ import_mobx.observable ], StateStack.prototype, "DataList", 2); var state_stack_default = new StateStack(); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { StateStack }); ================================================ FILE: packages/web-pdm-core/dist/cjs/tree/index.d.ts ================================================ import './style.scss'; export declare const Tree: any; ================================================ FILE: packages/web-pdm-core/dist/cjs/tree/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/tree/index.tsx var tree_exports = {}; __export(tree_exports, { Tree: () => Tree }); module.exports = __toCommonJS(tree_exports); var import_antd = require("antd"); var import_react = __toESM(require("react")); var import_style = require("./style.scss"); var OptionBuilder = ({ data }) => { const { title, options = [] } = data; const [showMenu, setShowMenu] = (0, import_react.useState)(false); const onShowMenu = (0, import_react.useCallback)( (val) => () => { setShowMenu(val); }, [] ); const menu = /* @__PURE__ */ import_react.default.createElement(import_antd.Menu, null, options.map((option) => { return /* @__PURE__ */ import_react.default.createElement(import_antd.Menu.Item, { key: option }, /* @__PURE__ */ import_react.default.createElement("a", { onClick: option.click }, option.title)); })); return /* @__PURE__ */ import_react.default.createElement( "div", { className: "tree-node-title", onMouseEnter: onShowMenu(true), onMouseLeave: onShowMenu(false) }, /* @__PURE__ */ import_react.default.createElement("span", { className: "tree-node-title-title" }, title), !!options.length && showMenu && /* @__PURE__ */ import_react.default.createElement(import_antd.Dropdown, { overlay: menu }, /* @__PURE__ */ import_react.default.createElement("span", { className: "tree-node-title-options" }, "...")) ); }; import_antd.Tree["OptionBuilder"] = OptionBuilder; var Tree = import_antd.Tree; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Tree }); ================================================ FILE: packages/web-pdm-core/dist/cjs/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-core/dist/cjs/type/config.d.ts ================================================ /// export declare type MetaTypeConfig = { relationModel: string; type: string; }; export declare type FieldMetaTypeConfig = { relationModel: string; field: string; type?: string; }; export declare type FieldConfig = { name: string; label: string; typeMeta?: MetaTypeConfig | FieldMetaTypeConfig[]; type?: string; }; export declare type ModelConfig = { name: string; label: string; fields: FieldConfig[]; module: string; type?: string; aggregateRoot?: boolean; aggregateModelKey?: string; belongAggregate?: string; }; export declare type ModuleConfig = { name: string; label: string; }; export declare type SysConfig = { search: string; currentModel: string; currentModule: string; checkedKeys: string[]; showNameOrLabel: boolean; tabOrTree: boolean; height: number; }; export declare type IComponentConfig = { Tree?: React.ComponentType; Input?: React.ComponentType; Button?: React.ComponentType; Dropdown?: React.ComponentType; Menu?: React.ComponentType; Select?: React.ComponentType; Tooltip?: React.ComponentType; Popover?: React.ComponentType; }; export declare type TData = { models: ModelConfig[]; modules: ModuleConfig[]; }; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/config.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/type/config.tsx var config_exports = {}; module.exports = __toCommonJS(config_exports); ================================================ FILE: packages/web-pdm-core/dist/cjs/type/graph.d.ts ================================================ import { Graph } from '@antv/g6/dist/g6.min.js'; declare const TGraph_base: import("mobx-keystone")._Model; }, never, never>; export declare class TGraph extends TGraph_base { G6Graph: Graph; setG6Graph(graph: Graph): void; setZoom(zoom: number): void; minZoom(graph: Graph): void; maxZoom(graph: Graph): void; container(graph: Graph): void; downAsImage(): void; actionEdges(currentModel: string): void; } export {}; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/graph.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/type/graph.tsx var graph_exports = {}; __export(graph_exports, { TGraph: () => TGraph }); module.exports = __toCommonJS(graph_exports); var import_mobx_keystone = require("mobx-keystone"); var TGraph = class extends (0, import_mobx_keystone.Model)({ zoom: (0, import_mobx_keystone.prop)(0) }) { // @modelAction setG6Graph(graph) { this.G6Graph = graph; } setZoom(zoom) { this.zoom = zoom; } minZoom(graph) { const zoom = this.zoom; if (zoom > 0.2) { this.zoom = zoom - 0.1; } else { this.zoom = zoom - 0.02; } } maxZoom(graph) { const zoom = this.zoom; if (zoom > 0.2) { this.zoom = zoom + 0.1; } else { this.zoom = zoom + 0.02; } } container(graph) { graph.fitView(0); this.zoom = graph.getZoom(); } downAsImage() { const _graph = this.G6Graph; if (!_graph) return; const oldZoom = this.G6Graph.getZoom(); _graph.isExporting = true; _graph.getNodes().filter((a) => !a.isSys).forEach((node) => { node.getContainer().show(); _graph.updateItem(node, { isKeySharp: false, isCardSharp: false }); }); const gwidth = _graph.get("width"); const gheight = _graph.get("height"); const point = _graph.getCanvasByPoint(gwidth / 2, gheight / 2); _graph.zoomTo(0.8); _graph.downloadFullImage("模型图", void 0, { backgroundColor: "rgb(245, 247, 255)" }); _graph.isExporting = void 0; _graph.zoomTo(oldZoom); this.setZoom(oldZoom); _graph.getNodes().filter((a) => !a.isSys).forEach((node) => { node.getContainer().show(); _graph.updateItem(node, { isKeySharp: oldZoom < 0.4, isCardSharp: false }); }); } actionEdges(currentModel) { if (!this.G6Graph) return; this.G6Graph.getEdges().forEach((edge) => { const edgeData = edge.getModel(); if (edgeData.target !== "model-SYS-CENTER-POINT") { edge.setState("active", false); if (edgeData.source === "model-" + currentModel || edgeData.target === "model-" + currentModel) { edge.setState("active", true); edge.toFront(); } } }); } }; __decorateClass([ import_mobx_keystone.modelAction ], TGraph.prototype, "setZoom", 1); __decorateClass([ import_mobx_keystone.modelAction ], TGraph.prototype, "minZoom", 1); __decorateClass([ import_mobx_keystone.modelAction ], TGraph.prototype, "maxZoom", 1); __decorateClass([ import_mobx_keystone.modelAction ], TGraph.prototype, "container", 1); __decorateClass([ import_mobx_keystone.modelAction ], TGraph.prototype, "downAsImage", 1); TGraph = __decorateClass([ (0, import_mobx_keystone.model)("webpdm/TGraph") ], TGraph); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TGraph }); ================================================ FILE: packages/web-pdm-core/dist/cjs/type/index.d.ts ================================================ /// import { UndoManager } from 'mobx-keystone'; import { TModel } from './model'; import { TModule } from './module'; import { TSys } from './sys'; import { TGraph } from './graph'; import { SysConfig, ModelConfig, ModuleConfig } from './config'; import { TUi } from './ui'; export declare const arrangeShow: (ss: any, { model }: { model: any; }) => any; export declare type TData = { models: ModelConfig[]; modules: ModuleConfig[]; }; declare const RootInstance_base: import("mobx-keystone")._Model; Models: import("mobx-keystone").OptionalModelProp>; Modules: import("mobx-keystone").OptionalModelProp>; graph: import("mobx-keystone").OptionalModelProp; Ui: import("mobx-keystone").OptionalModelProp; }, never, never>; export declare class RootInstance extends RootInstance_base { undoManager: UndoManager; Fields: Map; onReload: () => TData; onIntl: (text: string) => string; setOnReload(onReload: () => TData): void; intl(text: string): any; setUndoManager(undoManager: UndoManager): void; setFields(fields: Map): void; get moduleList(): TModule[]; get Nodes(): { id: string; type: string; isKeySharp: boolean; visible: boolean; selected: boolean; showNameOrLabel: boolean; config: { width: number; headerHeight: number; fieldHeight: number; labelSize: number; styleConfig: { naviWidth: number; default: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; selected: { node: { stroke: string; shadowColor: string; }; }; isNoModule: { node: { opacity: number; }; }; fieldRelation: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; d: number; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; }; colors: { blue: any; white: string; head: any; black: string; }; }; data: { moduleKey: string; label: string; fields: any[]; key: string; name: string; tag: string; aggregateRoot: boolean; aggregateModelKey: string; belongAggregate: string; nodeSize: number; }; themeColor: any; darkness: boolean; size: number; }[]; get edges(): any; arrangeShow(rootKey: string): void; findModelByName(name: string): TModel | undefined; renderModelTitle(model: TModel): string | JSX.Element; initData(models: ModelConfig[], modules: ModuleConfig[], sys?: SysConfig): void; reload(): void; undo(): void; redo(): void; checkAllFun(): void; checkAllCancleFun(): void; setCheckedKeys: (keys: string[]) => void; onInit(): void; } export declare const createStore: (props?: { sys: {}; graph: {}; components: {}; Ui: {}; IconRenders: undefined; disableIcons: never[]; }) => RootInstance; export {}; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/type/index.tsx var type_exports = {}; __export(type_exports, { RootInstance: () => RootInstance, arrangeShow: () => arrangeShow, createStore: () => createStore }); module.exports = __toCommonJS(type_exports); var import_mobx_keystone = require("mobx-keystone"); var import_mobx = require("mobx"); var import_lodash = require("lodash"); var import_model = require("./model"); var import_module = require("./module"); var import_sys = require("./sys"); var import_graph = require("./graph"); var import_data = require("../graph/data"); var import_label = require("../util/label"); var import_ui = require("./ui"); var import_intl = __toESM(require("../intl")); var getLayerRootModel = (models, rootKey, roots = []) => { const rootModel = models.find((a) => a.name === rootKey); const rootsRes = rootModel ? [...roots, rootKey] : roots; const isRoot = rootModel.aggregateModelKey && rootModel.aggregateModelKey !== rootKey; const rootsResList = isRoot ? getLayerRootModel(models, rootModel.aggregateModelKey, rootsRes) : rootsRes; return rootsResList; }; var arrangeShow = (ss, { model: model2 }) => { const roots = getLayerRootModel(ss.models, model2, []); const list = ss.models.filter((a) => a.key === model2 || roots.indexOf(a.aggregateModelKey) >= 0).map((a) => "model-" + a.key); return { ...ss, checkedKeys: list, currentModel: model2, isArrangeLayout: true }; }; function S4() { return ((1 + Math.random()) * 65536 | 0).toString(16).substring(1); } function NewGuid() { return S4(); } function MapProp() { return (0, import_mobx_keystone.prop)(() => (0, import_mobx_keystone.objectMap)()); } var RootInstance = class extends (0, import_mobx_keystone.Model)({ sys: (0, import_mobx_keystone.prop)(), Models: MapProp(), Modules: MapProp(), // Fields: MapProp(), graph: (0, import_mobx_keystone.prop)(() => new import_graph.TGraph({})), Ui: (0, import_mobx_keystone.prop)(() => new import_ui.TUi({})) }) { constructor() { super(...arguments); this.Fields = /* @__PURE__ */ new Map(); this.setCheckedKeys = (keys) => { if (!this.sys.tabOrTree) { this.sys.checkedKeys = keys; } else { const modelKeys = [...this.Models.values()].filter( (a) => !this.sys.currentModule || a.moduleId === this.sys.currentModule ).map((a) => a.id); const withoutKeys = (0, import_lodash.without)(modelKeys, ...keys); this.sys.checkedKeys = (0, import_lodash.union)( (0, import_lodash.without)(this.sys.checkedKeys, ...withoutKeys), keys ); } }; } setOnReload(onReload) { this.onReload = onReload; } intl(text) { const newText = this.onIntl && this.onIntl(text); if (newText) { return newText; } const intlmap = import_intl.default[this.sys.intl]; if (intlmap) return intlmap[text] || text; else return text; } setUndoManager(undoManager) { this.undoManager = undoManager; } setFields(fields) { this.Fields = fields; } get moduleList() { return [...this.Modules.values()]; } get Nodes() { const data = (0, import_data.createData)(this); return data; } get edges() { return (0, import_data.createLinks)(this); } arrangeShow(rootKey) { const models = [...this.Models.values()]; const roots = getLayerRootModel(models, rootKey, []); const list = models.filter( (a) => a.name === rootKey || roots.indexOf(a.aggregateModelKey) >= 0 ).map((a) => a.id); this.sys.setCheckedKeys(list); } findModelByName(name) { return [...this.Models.values()].find((a) => a.name === name); } renderModelTitle(model2) { return (0, import_label.renderModelTitle)( model2.label, this.sys.search, this.sys.showNameOrLabel, model2.name ); } initData(models, modules, sys) { const t0 = +new Date(); let moduleHas = {}; modules.forEach((module2) => { const key = NewGuid().toString(); this.Modules.set( key, new import_module.TModule({ id: key, label: module2.label, name: module2.name }) ); moduleHas[module2.name] = key; this.sys.expandedKeys.push(key); }); const t1 = +new Date(); let modelsKeys = []; let modelHas = {}; models.forEach((model2) => { const key = NewGuid().toString(); this.Models.set( key, new import_model.TModel({ id: key, belongAggregate: model2.belongAggregate, aggregateModelKey: model2.aggregateModelKey, aggregateRoot: model2.aggregateRoot, label: model2.label, name: model2.name, moduleId: moduleHas[model2.module] || "" }) ); modelHas[model2.name] = key; modelsKeys.push(key); }); models.forEach((model2) => { model2.fields.forEach((field) => { var _a; const _key = NewGuid().toString(); const relationModel = (_a = field == null ? void 0 : field.typeMeta) == null ? void 0 : _a.relationModel; const tmodel = relationModel ? this.Models.get(modelHas[relationModel]) : void 0; this.Fields.set(_key, { id: _key, label: field.label, name: field.name, type: field.type || "string", modelId: modelHas[model2.name], typeMeta: field.typeMeta, relationModel: tmodel && (0, import_mobx_keystone.getSnapshot)(tmodel) }); if (tmodel) console.log(tmodel.name); }); }); const t2 = +new Date(); this.sys.setCheckedKeys(modelsKeys); if (sys == null ? void 0 : sys.height) { this.sys.height = sys.height; } const t = +new Date(); } reload() { if (this.onReload) { const data = this.onReload(); if (data) { this.Models.clear(); this.Modules.clear(); this.Fields.clear(); this.initData(data.models, data.modules); } } } undo() { this.undoManager.undo(); } redo() { this.undoManager.redo(); } checkAllFun() { var _a, _b; const currentModule = this.sys.currentModule; const modelIds = currentModule ? (_b = (_a = this.Modules.get(currentModule)) == null ? void 0 : _a.models) == null ? void 0 : _b.map((a) => a.id) : [...this.Models.values()].map((a) => a.id); this.sys.checkedKeys = (0, import_lodash.union)(this.sys.checkedKeys, modelIds); } checkAllCancleFun() { var _a, _b; const currentModule = this.sys.currentModule; if (!currentModule) this.sys.checkedKeys = []; const modelIds = (_b = (_a = this.Modules.get(currentModule)) == null ? void 0 : _a.models) == null ? void 0 : _b.map((a) => a.id); this.sys.checkedKeys = [ ...(0, import_lodash.without)([...this.sys.checkedKeys], ...modelIds || []) ]; } onInit() { this.intl = this.intl.bind(this); } }; __decorateClass([ import_mobx.computed ], RootInstance.prototype, "moduleList", 1); __decorateClass([ import_mobx.computed ], RootInstance.prototype, "Nodes", 1); __decorateClass([ import_mobx.computed ], RootInstance.prototype, "edges", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "arrangeShow", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "findModelByName", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "renderModelTitle", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "initData", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "reload", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "undo", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "redo", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "checkAllFun", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "checkAllCancleFun", 1); __decorateClass([ import_mobx_keystone.modelAction ], RootInstance.prototype, "setCheckedKeys", 2); RootInstance = __decorateClass([ (0, import_mobx_keystone.model)("webpdm/RootStore") ], RootInstance); var createStore = (props = { sys: {}, graph: {}, components: {}, Ui: {}, IconRenders: void 0, disableIcons: [] }) => { const ui = new import_ui.TUi(props.Ui); ui.registComponents(props.components, props.IconRenders, props.disableIcons); return new RootInstance({ $modelId: "webpdm", sys: new import_sys.TSys({ isArrangeLayout: false, layouting: true, search: "", ...props.sys }), Ui: ui, graph: new import_graph.TGraph({ ...props.graph }) // Ui: new TUi(Ui) }); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { RootInstance, arrangeShow, createStore }); ================================================ FILE: packages/web-pdm-core/dist/cjs/type/model.d.ts ================================================ /// import { SnapshotOutOf } from 'mobx-keystone'; export declare type InModel = SnapshotOutOf; declare const TModel_base: import("mobx-keystone")._Model; name: import("mobx-keystone").MaybeOptionalModelProp; label: import("mobx-keystone").OptionalModelProp; moduleId: import("mobx-keystone").OptionalModelProp; aggregateRoot: import("mobx-keystone").OptionalModelProp; aggregateModelKey: import("mobx-keystone").MaybeOptionalModelProp; belongAggregate: import("mobx-keystone").MaybeOptionalModelProp; }, never, never>; export declare class TModel extends TModel_base { get fields(): any[]; renderModelTitle(): string | JSX.Element; filterModel(): boolean; } export {}; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/model.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/type/model.tsx var model_exports = {}; __export(model_exports, { TModel: () => TModel }); module.exports = __toCommonJS(model_exports); var import_mobx_keystone = require("mobx-keystone"); var import_label = require("../util/label"); var TModel = class extends (0, import_mobx_keystone.Model)({ id: (0, import_mobx_keystone.prop)(), name: (0, import_mobx_keystone.prop)(), label: (0, import_mobx_keystone.prop)(""), moduleId: (0, import_mobx_keystone.prop)(""), aggregateRoot: (0, import_mobx_keystone.prop)(false), aggregateModelKey: (0, import_mobx_keystone.prop)(), belongAggregate: (0, import_mobx_keystone.prop)() }) { // @computed get fields() { const root = (0, import_mobx_keystone.getRoot)(this); const fields = [...root.Fields.values()]; return fields.filter((a) => a.modelId === this.id); } renderModelTitle() { const root = (0, import_mobx_keystone.getRoot)(this); return (0, import_label.renderModelTitle)( this.label, root.sys.search, root.sys.showNameOrLabel, this.name ); } filterModel() { const root = (0, import_mobx_keystone.getRoot)(this); const search = root.sys.search; return !search || (root.sys.showNameOrLabel ? this.name.indexOf(search) >= 0 : this.label.indexOf(search) >= 0); } }; __decorateClass([ import_mobx_keystone.modelAction ], TModel.prototype, "renderModelTitle", 1); __decorateClass([ import_mobx_keystone.modelAction ], TModel.prototype, "filterModel", 1); TModel = __decorateClass([ (0, import_mobx_keystone.model)("webpdm/Model") ], TModel); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TModel }); ================================================ FILE: packages/web-pdm-core/dist/cjs/type/module.d.ts ================================================ declare const TModule_base: import("mobx-keystone")._Model; name: import("mobx-keystone").MaybeOptionalModelProp; label: import("mobx-keystone").MaybeOptionalModelProp; }, never, never>; export declare class TModule extends TModule_base { get models(): import("./model").TModel[]; } export {}; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/module.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/type/module.tsx var module_exports = {}; __export(module_exports, { TModule: () => TModule }); module.exports = __toCommonJS(module_exports); var import_mobx_keystone = require("mobx-keystone"); var import_mobx = require("mobx"); var TModule = class extends (0, import_mobx_keystone.Model)({ id: (0, import_mobx_keystone.prop)(), name: (0, import_mobx_keystone.prop)(), label: (0, import_mobx_keystone.prop)() }) { get models() { const mst = (0, import_mobx_keystone.getRoot)(this); const models = [...mst.Models.values()].filter( (a) => a.moduleId === this.id ); return models; } }; __decorateClass([ import_mobx.computed ], TModule.prototype, "models", 1); TModule = __decorateClass([ (0, import_mobx_keystone.model)("webpdm/TModule") ], TModule); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TModule }); ================================================ FILE: packages/web-pdm-core/dist/cjs/type/sys.d.ts ================================================ import { FieldConfig, ModelConfig } from './config'; declare const TSys_base: import("mobx-keystone")._Model; layouting: import("mobx-keystone").OptionalModelProp; isArrangeLayout: import("mobx-keystone").OptionalModelProp; expandedKeys: import("mobx-keystone").OptionalModelProp; currentModel: import("mobx-keystone").OptionalModelProp; currentModule: import("mobx-keystone").OptionalModelProp; checkedKeys: import("mobx-keystone").OptionalModelProp; showNameOrLabel: import("mobx-keystone").OptionalModelProp; tabOrTree: import("mobx-keystone").OptionalModelProp; snapshot: import("mobx-keystone").OptionalModelProp; height: import("mobx-keystone").OptionalModelProp; dagreLayout: import("mobx-keystone").OptionalModelProp; intl: import("mobx-keystone").OptionalModelProp; disableMiniMap: import("mobx-keystone").OptionalModelProp; onlyMode: import("mobx-keystone").OptionalModelProp; }, never, never>; export declare class TSys extends TSys_base { onIgnoreEdge: (filed: FieldConfig) => boolean; onModelDetail: (model: ModelConfig) => void; setOnIgnoreEdge(onIgnoreEdge: any): void; setOnModelDetail(onModelDetail: any): void; toggleArrangeLayout(): void; setExpandedKeys: (keys: string[]) => void; setCheckedKeys: (keys: string[]) => void; setDisableMiniMap(disableMiniMap: boolean): void; setCurrentModel(keys: string[]): void; centerCurrentModel(keys: string[]): void; openModel(key: string): void; toggleTabOrTree: () => void; changeModuleValue: (module: string) => void; setSearch: (search: string) => void; toggleShowNameOrLabel: () => void; onInit(): void; setDagreLayout(dagreLayout: boolean): void; } export {}; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/sys.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/type/sys.tsx var sys_exports = {}; __export(sys_exports, { TSys: () => TSys }); module.exports = __toCommonJS(sys_exports); var import_mobx_keystone = require("mobx-keystone"); var import_graph = require("../util/graph"); var TSys = class extends (0, import_mobx_keystone.Model)({ search: (0, import_mobx_keystone.prop)(""), layouting: (0, import_mobx_keystone.prop)(false), isArrangeLayout: (0, import_mobx_keystone.prop)(false), expandedKeys: (0, import_mobx_keystone.prop)(() => []), currentModel: (0, import_mobx_keystone.prop)(""), currentModule: (0, import_mobx_keystone.prop)(""), checkedKeys: (0, import_mobx_keystone.prop)(() => []), showNameOrLabel: (0, import_mobx_keystone.prop)(false), tabOrTree: (0, import_mobx_keystone.prop)(false), snapshot: (0, import_mobx_keystone.prop)(true), height: (0, import_mobx_keystone.prop)("100%"), dagreLayout: (0, import_mobx_keystone.prop)(false), intl: (0, import_mobx_keystone.prop)("CH"), disableMiniMap: (0, import_mobx_keystone.prop)(false), onlyMode: (0, import_mobx_keystone.prop)(false) // undoData: prop(() => new UndoStore({})), }) { constructor() { super(...arguments); this.setExpandedKeys = (keys) => { this.expandedKeys = keys; }; this.setCheckedKeys = (keys) => { this.checkedKeys = keys; }; this.toggleTabOrTree = () => { this.tabOrTree = !this.tabOrTree; }; this.changeModuleValue = (module2) => { this.currentModule = module2; }; this.setSearch = (search) => { this.search = search; }; this.toggleShowNameOrLabel = () => { this.showNameOrLabel = !this.showNameOrLabel; }; } setOnIgnoreEdge(onIgnoreEdge) { this.onIgnoreEdge = onIgnoreEdge; } setOnModelDetail(onModelDetail) { this.onModelDetail = onModelDetail; } toggleArrangeLayout() { this.isArrangeLayout = !this.isArrangeLayout; } setDisableMiniMap(disableMiniMap) { this.disableMiniMap = disableMiniMap; } setCurrentModel(keys) { const n0 = +new Date(); const newKey = keys.length > 1 ? keys[1] : keys[0]; const root = (0, import_mobx_keystone.getRoot)(this); const graph = root.graph.G6Graph; if (graph) { const item = graph.findById("model-" + newKey); if (item) item.toFront(); } this.currentModel = newKey; const n1 = +new Date(); } centerCurrentModel(keys) { const newKey = keys.length > 1 ? keys[1] : keys[0]; this.currentModel = newKey; const root = (0, import_mobx_keystone.getRoot)(this); const graph = root.graph.G6Graph; if (graph) { const item = graph.findById("model-" + newKey); if (item) item.toFront(); (0, import_graph.toCenter)(item, graph); root.graph.setZoom(graph.getZoom()); } } openModel(key) { const root = (0, import_mobx_keystone.getRoot)(this); const graph = root.graph.G6Graph; if (graph) { const item = graph.findById("model-" + key); if (this.onModelDetail) this.onModelDetail(item.getModel().data); } } onInit() { this.toggleShowNameOrLabel = this.toggleShowNameOrLabel.bind(this); } setDagreLayout(dagreLayout) { this.dagreLayout = dagreLayout; } }; __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "toggleArrangeLayout", 1); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "setExpandedKeys", 2); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "setCheckedKeys", 2); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "setDisableMiniMap", 1); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "setCurrentModel", 1); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "centerCurrentModel", 1); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "openModel", 1); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "toggleTabOrTree", 2); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "changeModuleValue", 2); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "setSearch", 2); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "toggleShowNameOrLabel", 2); __decorateClass([ import_mobx_keystone.modelAction ], TSys.prototype, "setDagreLayout", 1); TSys = __decorateClass([ (0, import_mobx_keystone.model)("webpdm/TSys") ], TSys); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TSys }); ================================================ FILE: packages/web-pdm-core/dist/cjs/type/ui.d.ts ================================================ /// import { IComponentConfig } from './config'; declare const TUi_base: import("mobx-keystone")._Model; themeColor: import("mobx-keystone").OptionalModelProp; selectedColor: import("mobx-keystone").OptionalModelProp; darkness: import("mobx-keystone").OptionalModelProp; }, never, never>; export declare class TUi extends TUi_base { Tree?: React.ComponentType; Input?: React.ComponentType; Button?: React.ComponentType; Dropdown?: React.ComponentType; Menu?: React.ComponentType; Select?: React.ComponentType; Tooltip?: React.ComponentType; Popover?: React.ComponentType; IconRenders?: Record; isToogle: boolean; disableIcons: string[]; registComponents(components?: IComponentConfig, IconRenders?: Record, disableIcons?: string[]): void; toggle(components: IComponentConfig): void; setThemeColor(color: string): void; setDarkness(darkness: boolean): void; } export {}; ================================================ FILE: packages/web-pdm-core/dist/cjs/type/ui.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; // src/type/ui.tsx var ui_exports = {}; __export(ui_exports, { TUi: () => TUi }); module.exports = __toCommonJS(ui_exports); var import_mobx_keystone = require("mobx-keystone"); var TUi = class extends (0, import_mobx_keystone.Model)({ update: (0, import_mobx_keystone.prop)(+new Date()), themeColor: (0, import_mobx_keystone.prop)("black"), selectedColor: (0, import_mobx_keystone.prop)("rgba(11,108,149)"), darkness: (0, import_mobx_keystone.prop)(true) }) { constructor() { super(...arguments); this.IconRenders = {}; this.isToogle = false; this.disableIcons = []; } registComponents(components, IconRenders, disableIcons) { if (components) { Object.keys(components).forEach((k) => { this[k] = components[k]; }); } if (IconRenders) this.IconRenders = { ...this.IconRenders, ...IconRenders }; if (disableIcons) this.disableIcons = disableIcons; } toggle(components) { this.registComponents(this.isToogle ? void 0 : components); this.update = +new Date(); this.isToogle = !this.isToogle; } setThemeColor(color) { this.themeColor = color; } setDarkness(darkness) { this.darkness = darkness; } }; __decorateClass([ import_mobx_keystone.modelAction ], TUi.prototype, "toggle", 1); __decorateClass([ import_mobx_keystone.modelAction ], TUi.prototype, "setThemeColor", 1); __decorateClass([ import_mobx_keystone.modelAction ], TUi.prototype, "setDarkness", 1); TUi = __decorateClass([ (0, import_mobx_keystone.model)("webpdm/TUi") ], TUi); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { TUi }); ================================================ FILE: packages/web-pdm-core/dist/cjs/util/graph.d.ts ================================================ export declare const toCenter: (item: any, graph: any) => void; ================================================ FILE: packages/web-pdm-core/dist/cjs/util/graph.js ================================================ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/util/graph.tsx var graph_exports = {}; __export(graph_exports, { toCenter: () => toCenter }); module.exports = __toCommonJS(graph_exports); var toCenter = (item, graph) => { if (!item) return; graph.getNodes().filter((a) => !a.isSys).forEach((node) => { node.getContainer().show(); }); graph.zoomTo(0.8); graph.focusItem(item); let height = graph.get("height"); const itemHight = item.getKeyShape().attr("height"); const graphHeight = height / 2; graph.translate(0, -graphHeight + itemHight / 2 + 120); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { toCenter }); ================================================ FILE: packages/web-pdm-core/dist/cjs/util/index.d.ts ================================================ import { FC as SFC } from 'react'; export interface IComponentOptions { setup: SFC; displayName?: string; } export interface IComponent { (options: IComponentOptions): SFC; } export declare const defineComponent: IComponent; export declare const ObComponent: IComponent; export interface IComponentCreateOptions { useLocal?: any; useSetup?: any; render: SFC; displayName?: string; } export interface IComponentCreate { (options: IComponentCreateOptions): SFC; } export declare const CreateComponent: IComponentCreate; export declare const json: (obj: any, replacer?: any, space?: any) => string; export declare const renderJson: (value: any, replacer?: any, space?: any) => JSX.Element; export declare function mapToArrary(mapObj: Map): T[]; export declare const intlLiteral: (text: string) => string; export declare const changeTwoDecimal_f: (x: any) => any; ================================================ FILE: packages/web-pdm-core/dist/cjs/util/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/util/index.tsx var util_exports = {}; __export(util_exports, { CreateComponent: () => CreateComponent, ObComponent: () => ObComponent, changeTwoDecimal_f: () => changeTwoDecimal_f, defineComponent: () => defineComponent, intlLiteral: () => intlLiteral, json: () => json, mapToArrary: () => mapToArrary, renderJson: () => renderJson }); module.exports = __toCommonJS(util_exports); var import_react = __toESM(require("react")); var import_mobx_react = require("mobx-react"); var import_react_element_to_jsx_string = __toESM(require("react-element-to-jsx-string")); var defineComponent = ({ setup, displayName }) => { setup.displayName = displayName; return setup; }; var ObComponent = ({ setup, displayName }) => { return (0, import_mobx_react.observer)(defineComponent({ setup, displayName })); }; var CreateComponent = ({ useLocal, useSetup, render, displayName }) => { const Render = (0, import_mobx_react.observer)(render); const finnalRender = Render; finnalRender.displayName = displayName; return finnalRender; }; var json = (obj, replacer, space) => { const _replacer = replacer || null; const _space = space || 2; return JSON.stringify(obj, _replacer, _space); }; var handleCircular = () => { const cache = []; const keyCache = []; return (key, value) => { if (typeof value === "object" && value !== null) { if ((0, import_react.isValidElement)(value)) { return (0, import_react_element_to_jsx_string.default)(value); } const index = cache.indexOf(value); if (index !== -1) { return `[Circular ${keyCache[index]}]`; } cache.push(value); keyCache.push(key || "root"); } return value; }; }; var renderJson = (value, replacer, space) => { const _replacer = replacer || handleCircular(); const _json = JSON.stringify(value, _replacer, space); const _res = JSON.parse(_json); return /* @__PURE__ */ import_react.default.createElement("pre", null, /* @__PURE__ */ import_react.default.createElement("code", null, json(_res))); }; function mapToArrary(mapObj) { return [...mapObj.values()]; } var intlLiteral = (text) => { return text; }; var changeTwoDecimal_f = (x) => { let f_x = parseFloat(x); if (isNaN(f_x)) { return 0; } f_x = Math.round(x * 100) / 100; let s_x = f_x.toString(); let pos_decimal = s_x.indexOf("."); if (pos_decimal < 0) { pos_decimal = s_x.length; s_x += "."; } while (s_x.length <= pos_decimal + 2) { s_x += "0"; } if (s_x >= 100) return 100; return s_x; }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { CreateComponent, ObComponent, changeTwoDecimal_f, defineComponent, intlLiteral, json, mapToArrary, renderJson }); ================================================ FILE: packages/web-pdm-core/dist/cjs/util/label.d.ts ================================================ /// export declare const renderModelTitle: (title: string, searchValue: string, showNameOrLabel: boolean, originalKey: string) => string | JSX.Element; ================================================ FILE: packages/web-pdm-core/dist/cjs/util/label.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/util/label.tsx var label_exports = {}; __export(label_exports, { renderModelTitle: () => renderModelTitle }); module.exports = __toCommonJS(label_exports); var import_react = __toESM(require("react")); var renderModelTitle = (title, searchValue, showNameOrLabel, originalKey) => { if (showNameOrLabel) { return renderTitle(originalKey, searchValue); } else { return renderTitle(title, searchValue); } }; var renderLabel = (isSpec, beforeStr, afterStr, searchValue) => { const greenStyle = isSpec ? { color: "green" } : {}; const searchStyle = { color: "#f50" }; return /* @__PURE__ */ import_react.default.createElement("span", null, /* @__PURE__ */ import_react.default.createElement("span", { style: greenStyle }, beforeStr), /* @__PURE__ */ import_react.default.createElement("span", { style: searchStyle }, searchValue), /* @__PURE__ */ import_react.default.createElement("span", { style: greenStyle }, afterStr)); }; var renderTitle = (title, searchValue = "", isSpec = false) => { if (!searchValue) return title; const index = title.indexOf(searchValue); const beforeStr = title.substr(0, index); const afterStr = title.substr(index + searchValue.length); const titleFilter = index > -1 ? renderLabel(isSpec, beforeStr, afterStr, searchValue) : renderTitleGreen(isSpec, title); return titleFilter; }; var renderTitleGreen = (isSpec, title) => { const greenStyle = isSpec ? { color: "green" } : {}; return /* @__PURE__ */ import_react.default.createElement("span", { style: greenStyle }, title); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { renderModelTitle }); ================================================ FILE: packages/web-pdm-core/dist/esm/components/index.d.ts ================================================ import React from 'react'; export declare type IPagePros = { style?: any; className?: string; height?: number; }; declare const _default: React.FC; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/components/index.js ================================================ import React from 'react'; import classnames from 'classnames'; import { CreateComponent } from "../util"; import ModelNavi from "./model-navi"; import GraphPage from "../graph"; import { useMst } from "../context"; export default CreateComponent({ displayName: 'page', render: function render(props) { var mst = useMst(); // alert( mst.sys.height) // debugger return /*#__PURE__*/React.createElement("div", { className: classnames('console-g6-page', props.className), style: { height: mst.sys.height } }, /*#__PURE__*/React.createElement("div", { className: "console-erd-fps" }), /*#__PURE__*/React.createElement("div", { className: "g6-modelnavi" }, /*#__PURE__*/React.createElement(ModelNavi, null)), /*#__PURE__*/React.createElement("div", { className: "g6-graph" }, /*#__PURE__*/React.createElement(GraphPage, null))); } }); ================================================ FILE: packages/web-pdm-core/dist/esm/components/model-navi/index.d.ts ================================================ import React from 'react'; import './style.scss'; declare type IModelNaviProps = { modules?: []; model?: []; }; declare const _default: React.FC; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/components/model-navi/index.js ================================================ function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } import { EllipsisOutlined } from '@ant-design/icons'; import { debounce } from 'lodash'; // import { Tree } from '../../tree' // import _ from 'lodash' import React, { useCallback, useEffect, useState, useMemo } from 'react'; import Scroll from 'react-custom-scrollbars'; import { CreateComponent } from "../../util"; import { useMst } from "../../context"; import "./style.scss"; // import mst from '@antv/g6/lib/algorithm/mst'; console.log('hezk test ======='); var getTreeNodeTitle = function getTreeNodeTitle(model, root, OptionBuilder) { return /*#__PURE__*/React.createElement(OptionBuilder, { data: { title: root.renderModelTitle(model), options: [{ title: /*#__PURE__*/React.createElement("span", null, " ", root.intl('定位模型')), key: 1, click: function click(e) { root.sys.centerCurrentModel([model.id]); e.stopPropagation(); } }, { key: 2, title: /*#__PURE__*/React.createElement("span", null, " ", root.intl('查看')), click: function click(e) { root.sys.openModel(model.id); e.stopPropagation(); } } // { // title: {intlLiteral('移除')} // }, ] } }); }; export default CreateComponent({ render: function render(_) { var mst = useMst(); var intl = mst.intl; var _ref = mst.Ui, Input = _ref.Input, Button = _ref.Button, Dropdown = _ref.Dropdown, Menu = _ref.Menu, Select = _ref.Select, Tree = _ref.Tree; var _ref2 = Tree, TreeNode = _ref2.TreeNode, OptionBuilder = _ref2.OptionBuilder; var treeNodes = useMemo(function () { return !mst.sys.tabOrTree ? mst.moduleList.map(function (m) { return /*#__PURE__*/React.createElement(TreeNode, { title: mst.sys.showNameOrLabel ? m.name : m.label, key: m.id }, _toConsumableArray(m.models.values()).filter(function (model) { return model.filterModel(); }).map(function (model) { return /*#__PURE__*/React.createElement(TreeNode, { key: model.id, title: getTreeNodeTitle(model, mst, OptionBuilder) }); })); }) : _toConsumableArray(mst.Models.values()).filter(function (model) { return (!mst.sys.currentModule || model.moduleId === mst.sys.currentModule) && model.filterModel(); }).map(function (model) { return /*#__PURE__*/React.createElement(TreeNode, { key: model.id, title: getTreeNodeTitle(model, mst, OptionBuilder) }); }); }, [mst.sys.tabOrTree, mst.moduleList, mst.sys.showNameOrLabel, mst.sys.currentModule, mst.sys.search //打包后没有执行,添加search确保执行 ]); useEffect(function () {}, [mst.Ui.update]); var _useLocal = useLocal(), search = _useLocal.search, onExpand = _useLocal.onExpand, checkAllFun = _useLocal.checkAllFun, checkAllCancleFun = _useLocal.checkAllCancleFun, toggleShowNameOrLabel = _useLocal.toggleShowNameOrLabel, toggleTabOrTree = _useLocal.toggleTabOrTree, Sys = _useLocal.Sys, changeModuleValue = _useLocal.changeModuleValue, setSearch = _useLocal.setSearch; return /*#__PURE__*/React.createElement("div", { className: "console-models-tree", style: { height: mst.sys.height } }, /*#__PURE__*/React.createElement("div", { className: "header" }, /*#__PURE__*/React.createElement("div", { className: "console-erd-search" }, /*#__PURE__*/React.createElement(Input, { allowClear: true, value: search, size: "small", onChange: function onChange(e) { return setSearch(e.target.value); }, addonAfter: Sys.tabOrTree && /*#__PURE__*/React.createElement(Select, { size: "small", defaultValue: Sys.currentModule, value: Sys.currentModule, className: "select-after", onChange: changeModuleValue }, [/*#__PURE__*/React.createElement(Select.Option, { value: '' }, intl('所有'))].concat(_toConsumableArray(_toConsumableArray(mst.Modules.values()).map(function (module) { return /*#__PURE__*/React.createElement(Select.Option, { value: module.id, key: module.id }, module.label); })))) })), /*#__PURE__*/React.createElement("div", { className: "console-erd-search btns" }, mst.sys.tabOrTree && /*#__PURE__*/React.createElement(Button, { size: "small", type: "text", onClick: checkAllFun }, intl('选择所有')), mst.sys.tabOrTree && /*#__PURE__*/React.createElement(Button, { size: "small", type: "text", onClick: checkAllCancleFun }, intl('清除所有')), /*#__PURE__*/React.createElement(Button, { size: "small", type: "text", onClick: toggleShowNameOrLabel }, intl('显示'), !mst.sys.showNameOrLabel ? intl('名称') : intl('标签')), !Sys.onlyMode && /*#__PURE__*/React.createElement(Dropdown, { className: "right", overlay: /*#__PURE__*/React.createElement(Menu, null, /*#__PURE__*/React.createElement(Menu.Item, { key: "1", onClick: toggleTabOrTree }, !Sys.tabOrTree ? intl('分类') : intl('树形'), ' ', intl('模式'))) }, /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement(EllipsisOutlined, null))))), /*#__PURE__*/React.createElement("div", { className: "navitree-warp" }, /*#__PURE__*/React.createElement(Scroll, { autoHide: true, autoHeight: true, autoHideTimeout: 1000, autoHideDuration: 200, autoHeightMin: '100%', autoHeightMax: '100%' }, /*#__PURE__*/React.createElement(Tree, { showIcon: false, className: "console-models-tree-tree", onSelect: mst.sys.setCurrentModel.bind(mst.sys), selectedKeys: [mst.sys.currentModel], checkedKeys: _toConsumableArray(mst.sys.checkedKeys), onCheck: mst.setCheckedKeys.bind(mst), checkable: true, onExpand: onExpand, multiple: true, expandedKeys: _toConsumableArray(mst.sys.expandedKeys) }, treeNodes)))); }, displayName: 'navi' }); var useLocal = function useLocal() { var mst = useMst(); var _useState = useState(mst.sys.search), _useState2 = _slicedToArray(_useState, 2), text = _useState2[0], setText = _useState2[1]; var _useState3 = useState(false), _useState4 = _slicedToArray(_useState3, 2), texting = _useState4[0], setTexting = _useState4[1]; // 重复setText 导致快速输入时inputValue显示异常 // useEffect(() => { // if (!texting) debounce(() => { // setText(mst.sys.search); // }, 1000)()//时间设置太长导致input框未能即使更新设置值 // }, [mst.sys.search]) var setSearch = useCallback(function (val) { setTexting(true); setText(val); debounce(function () { mst.sys.setSearch(val); setTexting(false); }, 500)(); }, [mst.sys.setSearch, setText]); // const setSearch = mst.sys.setSearch; return { search: text, get modules() { return mst.moduleList; }, onExpand: function onExpand(expandedKeys) { mst.sys.setExpandedKeys(expandedKeys); }, get expandedKeys() { return mst.sys.expandedKeys; }, checkAllFun: function checkAllFun() { return mst.checkAllFun(); }, checkAllCancleFun: function checkAllCancleFun() { return mst.checkAllCancleFun(); }, toggleShowNameOrLabel: mst.sys.toggleShowNameOrLabel, toggleTabOrTree: mst.sys.toggleTabOrTree.bind(mst.sys), get Sys() { return mst.sys; }, changeModuleValue: mst.sys.changeModuleValue.bind(mst.sys), setSearch: setSearch }; }; ================================================ FILE: packages/web-pdm-core/dist/esm/components/model-navi/style.scss ================================================ .console-g6-page { background-color: #fff; display: flex; flex: 1; flex-direction: row; overflow: hidden; height: 100%; .g6-graph { // width: calc(100% - 250px) // padding-left: 16px; margin-right: 16px; flex: 1; width: 0; height: 100%; .ant-spin-nested-loading { height: 100%; .ant-spin-container { height: 100%; } } } .g6-info { width: 50px; } .g6-modelnavi { width: 270px; margin-bottom: 16px; height: 100%; .console-models-tree { overflow: hidden; display: flex; flex-direction: column; padding-bottom: 50px; height: 100%; margin-right: 25px; .header { height: 60px; } .navitree-warp { flex: 1; // overflow-y: scroll; display: flex; flex-direction: column; overflow: hidden; // margin-top: 8px; // margin-bottom: 24px; height: 100%; margin-left: 10px; border: 1px solid rgba(0, 0, 0, 0.1); } .console-erd-search { margin-top: 3px; // height:35px; margin-bottom: 4px; // margin-right: 30px; margin-left: 10px; display: flex; .right { float: right; } .console-erd-add { font-size: 20px; // margin-right: 25px; color: rgba(0, 0, 0, 0.4); cursor: pointer; margin-left: 5px; } } // .header { // // height: 50px; // // border-bottom:1px solid rgba(0, 0, 0, 0.1); // } .console-models-tree-tree { flex: 1; // overflow: hidden; padding-right: 5px; .ant-tree-treenode { width: 100%; } // div.ant-tree-treenode:hover { // background-color: red; // } } } } } ================================================ FILE: packages/web-pdm-core/dist/esm/components/model-toolbar/index.d.ts ================================================ /// declare const _default: ({ graph }: { graph: any; }) => JSX.Element; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/components/model-toolbar/index.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } // import { Tooltip } from 'antd' import classNames from 'classnames'; import React, { isValidElement, useState, useCallback } from 'react'; import { observer } from 'mobx-react'; import { changeTwoDecimal_f, CreateComponent } from "../../util"; import { useMst } from "../../context"; import { SketchPicker } from 'react-color'; import { throttle } from 'lodash'; // import StateStack from '../../state-stack' // import { undoManager } from '../../context' // //= 100, icon: "max", onClick: mst.graph.maxZoom.bind(mst.graph, graph) }), /*#__PURE__*/React.createElement("span", { className: "zoomNum noselect" }, graph && "".concat(zoomNum >= 100 ? 100 : zoomNum, "%")), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 4, Tooltip: Tooltip, title: intl('缩小'), color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, disable: zoomNum < 5, icon: "min", onClick: mst.graph.minZoom.bind(mst.graph, graph) }), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 5, Tooltip: Tooltip, title: intl('全景'), color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, icon: "full", onClick: mst.graph.container.bind(mst.graph, graph) }), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 6, Tooltip: Tooltip, title: intl(!mst.sys.disableMiniMap ? '显示小地图' : '屏蔽小地图'), color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, icon: mst.sys.disableMiniMap ? 'miniMap' : 'miniMapNo', onClick: mst.sys.setDisableMiniMap.bind(mst.sys, !mst.sys.disableMiniMap) }), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 7, Tooltip: Tooltip, title: intl('刷新数据'), color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, icon: "reload", onClick: mst.reload.bind(mst) }), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 8, Tooltip: Tooltip, title: intl('下载图片'), color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, icon: "image", onClick: mst.graph.downAsImage.bind(mst.graph, graph) }), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 9, Tooltip: Tooltip, title: mst.sys.dagreLayout ? intl('切换层次布局') : intl('切换关联布局'), icon: !mst.sys.dagreLayout ? 'dagreLayout' : 'relationLayout', color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, onClick: mst.sys.setDagreLayout.bind(mst.sys, !mst.sys.dagreLayout) }), /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, key: 10, Tooltip: Tooltip, title: intl('切换底色'), icon: mst.Ui.darkness ? 'darkness' : 'light', color: mst.Ui.darkness ? mst.Ui.themeColor : undefined, onClick: mst.Ui.setDarkness.bind(mst.Ui, !mst.Ui.darkness) }), /*#__PURE__*/React.createElement(Popover, { placement: "rightTop", arrowPointAtCenter: true, footer: null, content: /*#__PURE__*/React.createElement(SketchPicker, { color: mst.Ui.themeColor, onChange: setColor }), visible: colorPabel }, /*#__PURE__*/React.createElement(ButtonActon, { IconRenders: _IconRenders, Tooltip: Tooltip, title: "".concat(intl('点击')).concat(colorPabel ? intl('关闭') : intl('打开'), " ").concat(intl('颜色面板')), color: mst.Ui.themeColor, icon: colorPabel ? 'colorClose' : 'colorOpen', onClick: setColorPabel.bind(null, !colorPabel) })))); }); var ButtonActon = CreateComponent({ render: function render(props) { var mst = useMst(); // const disableIcons = mst.Ui.disableIcons.reduce((pre, cur) => ({ ...pre, [cur]: true }), {}) var Tooltip = props.Tooltip; if (mst.Ui.disableIcons.indexOf(props.icon) >= 0) return null; var IconRender = /*#__PURE__*/isValidElement(props.icon) ? props.icon : props.IconRenders[props.icon]; return /*#__PURE__*/React.createElement(Tooltip, { title: props.title }, /*#__PURE__*/React.createElement("span", { style: { color: props.color }, className: classNames({ enable: !props.disable, 'command-btn': true }), onClick: !props.disable ? props.onClick : undefined }, IconRender)); } }); ================================================ FILE: packages/web-pdm-core/dist/esm/context.d.ts ================================================ /// import { RootInstance } from './type'; export declare const Provider: import("react").Provider; export declare function useMst(): RootInstance; export declare const createRootStore: (props: any) => RootInstance; ================================================ FILE: packages/web-pdm-core/dist/esm/context.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } import { createContext, useContext } from 'react'; import { undoMiddleware } from 'mobx-keystone'; import { createStore } from "./type"; var RootStoreContext = /*#__PURE__*/createContext(null); export var Provider = RootStoreContext.Provider; export function useMst() { var store = useContext(RootStoreContext); if (store === null) { throw new Error('Store cannot be null, please add a context provider'); } return store; } // export const rootStore = createStore() // export const undoManager = undoMiddleware(rootStore) export var createRootStore = function createRootStore(props) { var _props$sys, _props$sys2; var onIgnoreEdge = props === null || props === void 0 ? void 0 : (_props$sys = props.sys) === null || _props$sys === void 0 ? void 0 : _props$sys.onIgnoreEdge; var newProps = _objectSpread(_objectSpread({}, props), {}, { sys: _objectSpread(_objectSpread({}, props.sys), {}, { onIgnoreEdge: undefined, onModelDetail: props.onModelDetail }) }); var rootStore = createStore(newProps); rootStore.setOnReload(props.onReload); rootStore.onIntl = props.onIntl; rootStore.sys.setOnModelDetail(props === null || props === void 0 ? void 0 : (_props$sys2 = props.sys) === null || _props$sys2 === void 0 ? void 0 : _props$sys2.onModelDetail); //alert('createRootStore') if (onIgnoreEdge) rootStore.sys.onIgnoreEdge = onIgnoreEdge; rootStore.setUndoManager(undoMiddleware(rootStore)); return rootStore; }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/data.d.ts ================================================ import { RootInstance } from '../type'; export declare const createData: (root: RootInstance) => { id: string; type: string; isKeySharp: boolean; visible: boolean; selected: boolean; showNameOrLabel: boolean; config: { width: number; headerHeight: number; fieldHeight: number; labelSize: number; styleConfig: { naviWidth: number; default: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; selected: { node: { stroke: string; shadowColor: string; }; }; isNoModule: { node: { opacity: number; }; }; fieldRelation: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; d: number; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; }; colors: { blue: any; white: string; head: any; black: string; }; }; data: { moduleKey: string; label: string; fields: any[]; key: string; name: string; tag: string; aggregateRoot: boolean; aggregateModelKey: string; belongAggregate: string; nodeSize: number; }; themeColor: any; darkness: boolean; size: number; }[]; export declare const createLinks: (root: RootInstance) => any[]; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/data.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } // import mst from '@antv/g6/lib/algorithm/mst' // import { mapToArrary } from '../util' import { initStyle } from "./item/style"; var getLength = function getLength(length) { return length >= 20 ? length : 20; }; export var createData = function createData(root) { //alert('createData') var t0 = +new Date(); var _initStyle = initStyle({ primaryColor: root.Ui.themeColor }), style = _initStyle.style, colors = _initStyle.colors; var res = _toConsumableArray(root.Models.values()).filter(function (a) { return !root.sys.dagreLayout || root.sys.dagreLayout && a.aggregateModelKey; }).map(function (m) { return { id: 'model-' + m.id, type: 'console-model-Node', isKeySharp: root.graph.zoom <= 0.4, visible: !!root.sys.checkedKeys.find(function (a) { return a === m.id; }), selected: m.id === root.sys.currentModel, showNameOrLabel: root.sys.showNameOrLabel, config: { width: 300, headerHeight: 48, fieldHeight: 32, labelSize: 14, styleConfig: style, colors: colors }, data: { moduleKey: m.moduleId, label: m.label, fields: m.fields.map(function (a) { return _objectSpread(_objectSpread({}, a), {}, { relationModel: a.relationModel }); }), key: m.id, name: m.name, tag: 'aggregate', aggregateRoot: m.aggregateRoot, aggregateModelKey: m.aggregateModelKey, belongAggregate: m.belongAggregate, nodeSize: (48 + getLength(m.fields.length) * 48) / 6 * 6 / 6 }, themeColor: colors.blue, darkness: root.Ui.darkness, size: (48 + getLength(m.fields.length) * 48) / 6 * 6 }; }).filter(function (a) { return a.visible; }); //const t1 = +new Date() // console.log(res) //alert(res.length + ' ' + (t1 - t0)) if (res.length > 0) return res.concat([createSysNode()]); return res; }; var createSysNode = function createSysNode() { return { id: 'model-SYS-CENTER-POINT', type: 'circle', isSys: true, visible: true, isKeySharp: true, size: 10, style: { opacity: 0 } }; }; var Relation = { ToOne: '1:1', ToMany: '1:n', lookup: '查找', toOne: '1:1', toMany: '1:n', Lookup: '查找' }; export var createLinks = function createLinks(root) { var _initStyle2 = initStyle({ primaryColor: root.Ui.themeColor }), style = _initStyle2.style; var links = _toConsumableArray(root.Models.values()).reduce(function (pre, model) { if (!root.sys.checkedKeys.find(function (a) { return a === model.id; })) return pre; var sysLink = { key: 'model-' + model.id + '~' + 'model-SYS-CENTER-POINT', source: 'model-' + model.id, // target: 'model-' + relationModel!.id, // visible: false, isSys: true, // style: { // visible: false, // }, target: 'model-SYS-CENTER-POINT', type: 'console-line', style: { opacity: 0 } }; var fieldLinks = model.fields.reduce(function (fPre, field, i) { var tempfPre = fPre; // const { id } = field if (Array.isArray(field.typeMeta)) { var arr = field.typeMeta.forEach(function (element) { var isRelation = element.type === 'Relation' && (element === null || element === void 0 ? void 0 : element.relationModel); if (isRelation) { if (root.sys.onIgnoreEdge && root.sys.onIgnoreEdge(field)) return fPre; var relationModel = root.findModelByName(element.relationModel); if (!relationModel || !root.sys.checkedKeys.find(function (a) { return a === relationModel.id; })) return fPre; var isTo = true; var l = model.fields.length; var sourceAnchor = !isTo ? i + 2 : 2 + i + l; var targetTable = _toConsumableArray(root.Models.values()).find(function (pre) { return pre.id === relationModel.id; }); var targetTableFieldIndex = (targetTable === null || targetTable === void 0 ? void 0 : targetTable.fields.findIndex(function (item) { return item.name === element.field; })) + 2; var relationEdge = { key: 'model-' + model.id + '~' + 'model-' + relationModel.id, source: 'model-' + model.id, target: 'model-' + relationModel.id, sourceAnchor: sourceAnchor, targetAnchor: targetTableFieldIndex, fieldIndex: i, tooltip: "
    \u4ECE ".concat(relationModel === null || relationModel === void 0 ? void 0 : relationModel.label, " \u5230 ").concat(model === null || model === void 0 ? void 0 : model.label, "=> ").concat(element.field, " ").concat(Relation[field.type] || field.type, " \u5173\u7CFB
    "), fieldsLength: l, style: style.fieldRelation.edge, type: 'console-line', // label: field.type, labelAutoRotate: true, loopCfg: { // position: 'top', clockwise: true, // dist: 200, dist: 100 } }; tempfPre.push(relationEdge); return tempfPre; } else return tempfPre; }); } else { var _field$typeMeta; var isRelation = field.typeMeta && field.typeMeta.type === 'Relation' && ((_field$typeMeta = field.typeMeta) === null || _field$typeMeta === void 0 ? void 0 : _field$typeMeta.relationModel); if (isRelation) { if (root.sys.onIgnoreEdge && root.sys.onIgnoreEdge(field)) return fPre; //if(field?.typeMeta?.relationModel === 'base_User' && (confirmEnding(field.name, 'createdBy') || confirmEnding(field.name,'updatedBy') ) ) return fPre var relationModel = root.findModelByName(field.typeMeta.relationModel); if (!relationModel || !root.sys.checkedKeys.find(function (a) { return a === relationModel.id; })) return fPre; var isTo = true; var l = model.fields.length; var sourceAnchor = !isTo ? i + 2 : 2 + i + l; return [].concat(_toConsumableArray(fPre), [{ key: 'model-' + model.id + '~' + 'model-' + relationModel.id, source: 'model-' + model.id, target: 'model-' + relationModel.id, sourceAnchor: sourceAnchor, // // targetAnchor: sourceAnchor, targetAnchor: model.id === relationModel.id ? sourceAnchor - 1 : undefined, fieldIndex: i, tooltip: "
    \u4ECE ".concat(relationModel === null || relationModel === void 0 ? void 0 : relationModel.label, " \u5230 ").concat(model === null || model === void 0 ? void 0 : model.label, " ").concat(Relation[field.type] || field.type, " \u5173\u7CFB
    "), fieldsLength: l, style: style.default.edge, type: 'console-line', label: Relation[field.type] || field.type, labelAutoRotate: true, loopCfg: { // position: 'top', clockwise: true, // dist: 200, dist: 100 }, labelCfg: { style: { stroke: '#fff', lineWidth: 30 } } }]); } } return fPre; }, []); return [].concat(_toConsumableArray(pre), _toConsumableArray(fieldLinks), [sysLink]); }, []); return links.filter(function (a) { return !!a; }); }; // export const getNodes = (models, styleConfig) => { // // const _key = stateConfig.model_keys.key // const nodeRes = models // .map((model, i) => { // return { // id: 'model-' + model.key, // hide: checkedKeys.indexOf('model-' + model.key) === -1, // // groupId: `module-${model.moduleKey}`, // config: { // width: 300, // headerHeight: 48, // fieldHeight: 32, // labelSize: 14 , // hide: checkedKeys.indexOf('model-' + model.key) === -1, // styleConfig, // }, // data: { // moduleKey: `module-${model.moduleKey}`, // label: showLable(model), // fields: fields(model, models), // key: model.key, // name: model.name || model.key, // tag: 'aggregate', // aggregateRoot: model.aggregateRoot, // aggregateModelKey: model.aggregateModelKey, // belongAggregate: model.belongAggregate, // nodeSize: ((48 + getLength(model.fields.length) * 48) / 6) * // 6 / 6, // }, // type: 'console-model-Node', // isKeySharp: true, // size: ((48 + getLength(model.fields.length) * 48) / 6) * // 6 , // } // }) // return nodeRes.length > 0 ? nodeRes.concat([createSysNode()]) : nodeRes // // }) // } ================================================ FILE: packages/web-pdm-core/dist/esm/graph/event.d.ts ================================================ import { RootInstance } from '../type'; declare const _default: (graph: Graph, mst: RootInstance) => void; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/event.js ================================================ import { debounce, throttle } from 'lodash'; // declare interface Graph { // isLayouting : boolean // } export default (function (graph, mst) { // alert(mst === window.kkk) // alert(mst.graph.G6Graph) var setZoom = debounce(function (zoom) { mst.graph.setZoom(zoom); }, 100); graph.on('wheelzoom', throttle(function () { // console.log(graph.getZoom()) // alert() // setZoom(graph.getZoom()) mst.graph.setZoom(graph.getZoom()); // whZoom() }, 200)); graph.on('beforepaint', throttle(function () { // alert() if (graph['isLayouting']) { // graph.getNodes().filter((a) => !a.isSys).forEach((node) => { // node.getContainer().hide() // // node.getEdges().forEach(a=>a.hide()) // }) return; } var isExporting = graph['isExporting']; var gWidth = graph.get('width'); var gHeight = graph.get('height'); // 获取视窗左上角对应画布的坐标点 var topLeft = graph.getPointByCanvas(0, 0); // 获取视窗右下角对应画布坐标点 var bottomRight = graph.getPointByCanvas(gWidth, gHeight); graph.getNodes().filter(function (a) { return !a['isSys']; }).forEach(function (node) { var model = node.getModel(); if (model.isSys) return; if (!model.visible) { // node.getContainer().hide() graph.hideItem(node); // return } if (isExporting) return; var _data = model['data']; var config = model['config']; var h = (config.headerHeight + _data.fields.length * config.fieldHeight + 4) / 2; var w = config.width / 2; // 如果节点不在视窗中,隐藏该节点,则不绘制 // note:由于此应用中有minimap,直接隐藏节点会影响缩略图视图,直接隐藏节点具体内容 if (!model.selected && (model.x + w < topLeft.x - 200 || model.x - w > bottomRight.x || model.y + h < topLeft.y || model.y - h > bottomRight.y)) { node.getContainer().hide(); node.getEdges().forEach(function (a) { return a.hide(); }); } else { // 节点在视窗中,则展示 node.getContainer().show(); node.getEdges().forEach(function (a) { return a.show(); }); } }); var endLayout = graph['endLayout']; if (endLayout || 1) { // alert('endLayout') graph.getEdges().forEach(function (edge) { var sourceNode = edge.get('sourceNode'); var targetNode = edge.get('targetNode'); var targetModel = targetNode.getModel(); var edgeModel = edge.getModel(); if ((targetModel.visible || sourceNode.getModel().visible) && graph.getZoom() >= 0.3) { if (!edgeModel.self && !edgeModel.isSys) { var isTo = sourceNode.getModel().x < targetNode.getModel().x; var i = edgeModel.fieldIndex; var l = edgeModel.fieldsLength; // const isTo = targetModel.x > sourceNode.getModel().x var sourceAnchor = !isTo ? i + 2 : 2 + i + l; // if (targetModel.targetAnchor !== targetAnchor) // // edge.set('targetAnchor', targetAnchor) graph.updateItem(edge, { sourceAnchor: sourceAnchor }); } } if (!targetModel.visible || !sourceNode.getModel().visible) { edge.hide(); // return } // if (isExporting) return if (!sourceNode.getContainer().get('visible') && !targetNode.getContainer().get('visible')) { edge.hide(); } else { edge.show(); } }); } }, 300)); // graph.on('node:dblclick', (ev) => { // }) //return graph //} //------------------ // graph.on('canvas:dragend', () => { // const canvasElement = graph.get('canvas').get('el') // canvasElement.style.cursor = 'grab' // }) //----------- graph.on('canvas:dragstart', function () { var canvasElement = graph.get('canvas').get('el'); canvasElement.style.cursor = 'grabbing'; }); // canvas:dragend graph.on('canvas:dragend', function () { var canvasElement = graph.get('canvas').get('el'); canvasElement.style.cursor = 'grab'; }); graph.on('node:click', function (ev) { var target = ev.target; if (target.attr('click')) { var _target$attr, _target$attr$relation; // props.toolBarCommand && props.toolBarCommand('click', { // node: ev.item.getModel().id, // arg: target.attr('arg'), // click: target.attr('click'), // }) // alert(mst.graph === window.ggg) // alert(mst.graph.G6Graph) // mst.graph.setG6Graph('3333') // alert(mst === window.kkk) // alert(window.kkk.graph.G6Graph) // mst.graph.setG6Graph(graph) // alert(JSON.stringify({ // node: ev.item.getModel().id, // arg: target.attr('arg'), // click: target.attr('click'), // })) var click = target.attr('click'); if (click === 'modelEdit') { // const id :string = ev.item.getModel().id // const modelId = id.replace('model-', '') if (mst.sys.onModelDetail) { mst.sys.onModelDetail(ev.item.getModel().data); } } if (click === 'arrangeShow') { mst.arrangeShow(target.attr('arg')); } if ((_target$attr = target.attr('arg')) !== null && _target$attr !== void 0 && (_target$attr$relation = _target$attr.relationModel) !== null && _target$attr$relation !== void 0 && _target$attr$relation.id) { var _target$attr2, _target$attr2$relatio; mst.sys.centerCurrentModel([(_target$attr2 = target.attr('arg')) === null || _target$attr2 === void 0 ? void 0 : (_target$attr2$relatio = _target$attr2.relationModel) === null || _target$attr2$relatio === void 0 ? void 0 : _target$attr2$relatio.id]); } } else { if (ev.item.getModel().id) { var id = ev.item.getModel().id; var modelId = id.replace('model-', ''); // ev.item.toFront() mst.sys.setCurrentModel([modelId]); // alert(id.replace('model-', '')) } } }); graph.on('node:mouseout', function (ev) { var item = ev.item; var autoPaint = graph.get('autoPaint'); graph.setAutoPaint(false); item.getContainer().findAll(function (sharp) { return sharp.attr('fieldHover'); }).forEach(function (sharp) { if (sharp.attr('fill-old')) { sharp.attr('fill', sharp.attr('fill-old')); sharp.attr('fill-old', undefined); } if (sharp.attr('opacity-old')) { sharp.attr('opacity', sharp.attr('opacity-old')); sharp.attr('opacity-old', undefined); } }); graph.paint(); graph.setAutoPaint(autoPaint); }); graph.on('node:mousemove', function (ev) { var target = ev.target, item = ev.item; // alert(target.attr('text')) var autoPaint = graph.get('autoPaint'); graph.get('canvas').set('localRefresh', false); graph.setAutoPaint(false); // if (target.attr('fieldBg')) { // item.setState('fieldHover-' + target.attr('fieldName'), true) // } var fieldName = target.attr('fieldName'); item.getContainer().findAll(function (sharp) { return sharp.attr('fieldHover'); }).forEach(function (sharp) { if (sharp.attr('fill-old')) { sharp.attr('fill', sharp.attr('fill-old')); sharp.attr('fill-old', undefined); } if (sharp.attr('fieldHoverShow')) { sharp.attr('opacity', 0); // sharp.attr('opacity-old', undefined) } if (sharp.attr('fieldName') === fieldName) { sharp.attr('fill-old', sharp.attr('fill')); sharp.attr('fill', sharp.attr('fieldBg') ? 'rgb(204,204,204)' : 'white'); if (sharp.attr('fieldHoverShow')) { sharp.attr('opacity-old', sharp.attr('opacity')); // alert(sharp.attr('opacity')) sharp.attr('opacity', 1); } } }); // item.refresh() graph.paint(); graph.setAutoPaint(autoPaint); }); graph.on('node:dragend', function (ev) { // const shape = ev.target var node = ev.item; var edges = node.getEdges(); // const edges = graph.getEdges() edges.forEach(function (edge) { var sourceNode = edge.get('sourceNode'); var targetNode = edge.get('targetNode'); var targetModel = targetNode.getModel(); var edgeModel = edge.getModel(); if ((targetModel.visible || sourceNode.getModel().visible) && graph.getZoom() >= 0.3) { if (!edgeModel.self && !edgeModel.isSys) { var isTo = sourceNode.getModel().x < targetNode.getModel().x; var i = edgeModel.fieldIndex; var l = edgeModel.fieldsLength; // const isTo = targetModel.x > sourceNode.getModel().x var sourceAnchor = !isTo ? i + 2 : 2 + i + l; // if (targetModel.targetAnchor !== targetAnchor) // // edge.set('targetAnchor', targetAnchor) graph.updateItem(edge, { sourceAnchor: sourceAnchor }); } } if (!targetModel.visible || !sourceNode.getModel().visible) { edge.hide(); // return } // if (isExporting) return if (!sourceNode.getContainer().get('visible') && !targetNode.getContainer().get('visible')) { edge.hide(); } else { edge.show(); } }); }); }); ================================================ FILE: packages/web-pdm-core/dist/esm/graph/hooks.d.ts ================================================ import { Graph } from '@antv/g6/dist/g6.min.js'; export declare type IUseUpdateItem = { currentModel: string; graph: Graph; showNameOrLabel: boolean; zoom: number; checkNum: number; themeColor: string; darkness: boolean; }; export declare const useUpdateItem: ({ currentModel, graph, showNameOrLabel, zoom, themeColor, darkness }: IUseUpdateItem) => void; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/hooks.js ================================================ import { useEffect } from 'react'; import { isEqual } from 'lodash'; export var useUpdateItem = function useUpdateItem(_ref) { var currentModel = _ref.currentModel, graph = _ref.graph, showNameOrLabel = _ref.showNameOrLabel, zoom = _ref.zoom, themeColor = _ref.themeColor, darkness = _ref.darkness; // const firstRef = useRef(true) useEffect(function () { var modelId = 'model-' + currentModel; // if(graph) { // if(firstRef.current){ // firstRef.current = false // return // } // } // isCardSharp // alert(zoom) // if (graph && !firstRef.current) { if (graph) { var gnodes = graph.getNodes(); if (!gnodes.length) return; // alert(nodes.length) // const zoomNum = graph.getZoom() // alert(zoomNum) // alert(JSON.stringify(nodes)) var t0 = +new Date(); var isKeySharp = zoom <= 0.4; var isCardSharp = zoom <= 0.1; gnodes.forEach(function (node) { if (!node.isSys) { var nodeModel = node.getModel(); var nodeId = nodeModel.id; var data = nodeModel ? nodeModel.data : undefined; var isNoModule = (modelId || '').indexOf('module-') >= 0 && (data && data.moduleKey) !== modelId; // const isKeySharp = false // const isCardSharp = false // alert(isKeySharp) var currStates = { selected: nodeModel.selected, noSelected: nodeModel.noSelected, isNoModule: nodeModel.isNoModule, isKeySharp: nodeModel.isKeySharp, isCardSharp: nodeModel.isCardSharp, showNameOrLabel: nodeModel.showNameOrLabel, themeColor: nodeModel.themeColor, darkness: nodeModel.darkness }; var nextStates = { selected: nodeId === modelId, noSelected: nodeId !== modelId, isNoModule: isNoModule, isKeySharp: isKeySharp, isCardSharp: isCardSharp, showNameOrLabel: showNameOrLabel, themeColor: themeColor, darkness: darkness }; //const ggg = JSON.stringify(cur) !== JSON.stringify(f) var change = !isEqual(currStates, nextStates); if (change) { //if(!eq(cur, f)) graph.updateItem(node, nextStates); // console.log(ggg) } } }); var t1 = +new Date(); // alert(t1 - t0) // const edges = graph.getEdges() // if(edges.length && currentModel){ // edges.forEach(edge => { // if (edge.isSys) return // graph.setItemState(edge, 'active', true ) // // edge.attr('stroke','red') // }) // } // graph.paint() } }, [currentModel, showNameOrLabel, zoom >= 0.4, zoom >= 0.1, zoom !== 0, themeColor, darkness]); }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/index.d.ts ================================================ /// import './model.scss'; declare const _default: () => JSX.Element; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/index.js ================================================ import React, { useEffect, useRef, useCallback } from 'react'; import G6 from '@antv/g6/dist/g6.min.js'; import { withoutUndo } from 'mobx-keystone'; import { useSize } from 'ahooks'; import { useMst } from "../context"; import register from "./item"; import { observer } from 'mobx-react'; import ToolBar from "../components/model-toolbar"; import "./model.scss"; import GraphEvent from "./event"; import { initStyle } from "./item/style"; import { useUpdateItem } from "./hooks"; // import { debounce } from 'lodash' // import mst from 'test/mst' export default observer(function () { // const mst = useMst() var _useLocal = useLocal(), setRef = _useLocal.setRef, erdGraph = _useLocal.erdGraph, containerRef = _useLocal.containerRef; // const size = useSize(containerRef); return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(ToolBar, { graph: erdGraph }), /*#__PURE__*/React.createElement("div", { ref: setRef, className: "graph" })); }); var useLocal = function useLocal() { var mst = useMst(); // window.kkk = mst var containerRef = useRef(null); var erdGraphRef = useRef(null); var miniMapRef = useRef(null); useEffect(function () { register(mst); }, []); var checkRef = useRef(+new Date()); var size = useSize(containerRef) || {}; useEffect(function () { // alert() // const { Nodes , edges } = mst if (!erdGraphRef.current) { // alert(mst.Nodes.length) // alert(mst === window.kkk) //alert('erdGraphRef.current = render') var Obj = render(containerRef.current, mst.Nodes, mst.edges, mst); erdGraphRef.current = Obj.graph; miniMapRef.current = Obj.miniMap; //alert('erdGraphRef.current') // alert(mst.graph.$modelId) async(function () { mst.graph.setG6Graph(erdGraphRef.current); // layout(erdGraphRef.current, Nodes , edges, mst) }); // window.kkk1 = mst } else { //alert(' layout(erdGraphRef.current, mst.Nodes ' + mst.Nodes.length) layout(erdGraphRef.current, mst.Nodes, mst.edges, mst); // erdGraphRef.current.fitView(0) } }, [JSON.stringify(mst.sys.checkedKeys), mst]); useEffect(function () { if (erdGraphRef.current && size.width && size.height) { // alert(erdGraphRef.current['isLayouting']) if (!erdGraphRef.current['isLayouting']) { var documentHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var height = mst.sys.height === '100%' ? documentHeight - 45 : mst.sys.height - 45; erdGraphRef.current.changeSize(size.width, height); erdGraphRef.current.fitView(0); } } }, [size.height, size.width]); var setRef = useCallback(function (ref) { containerRef.current = ref; }, [containerRef]); useEffect(function () { // debounce(()=> { var graph = erdGraphRef.current; if (graph) { var gwidth = graph.get('width'); var gheight = graph.get('height'); var point = graph.getCanvasByPoint(gwidth / 2, gheight / 2); graph.zoomTo(mst.graph.zoom, point); } // } // }, 100)() }, [mst.graph.zoom]); var reloadRef = useRef(false); useEffect(function () { // debounce(()=> { var graph = erdGraphRef.current; if (graph) { if (!reloadRef.current) { reloadRef.current = true; return; } // alert() // graph.clear() // graph.data({ nodes: mst.Nodes, edges: mst.edges }) // graph.render() var isLargar = graph.getNodes().length > 50; graph.updateLayout({ type: mst.sys.dagreLayout ? 'dagre' : 'fruchterman', // condense: true, // cols: 3, workerEnabled: true, linkDistance: 0, pixelRatio: 2, // alphaDecay: isLargar ? 0.3 : 0.15, // preventOverlap: true, // clustering: true, clusterGravity: 100, speed: 2, gravity: 100, gpuEnabled: true, // collideStrength: 0.5, // type: 'dagre', // // controlPoints: true, // // nodeSize: [40, 20], // nodesep: 1, // ranksep: 1, // align: 'DL', // nodesep: 100, // 节点水平间距(px) // ranksep: 200, // 每一层节点之间间距 // nodeSpacing: isLargar ? -100 : -180, onLayoutEnd: function onLayoutEnd() { async(function () { // alert() graph['isLayouting'] = false; // graph['isLayouting'] = false // alert('endlayout') graph.fitView(0); withoutUndo(function () { mst.graph.setZoom(graph.getZoom()); }); // alert('onLayoutEnd') }, 1000); } }); if (mst.sys.dagreLayout) { async(function () { // alert() graph.fitView(0); }, 1000); } } }, [mst.sys.dagreLayout]); // alert('useUpdateItem' + mst.graph.zoom) useUpdateItem({ currentModel: mst.sys.currentModel, graph: erdGraphRef.current, showNameOrLabel: mst.sys.showNameOrLabel, zoom: mst.graph.zoom, checkNum: checkRef.current, themeColor: mst.Ui.themeColor, darkness: mst.Ui.darkness }); useEffect(function () { if (erdGraphRef.current && miniMapRef.current) { // alert() if (!mst.sys.disableMiniMap) { var _erdGraphRef$current; (_erdGraphRef$current = erdGraphRef.current) === null || _erdGraphRef$current === void 0 ? void 0 : _erdGraphRef$current.removePlugin(miniMapRef.current); } else { var _erdGraphRef$current2; var miniMap = new G6.Minimap({ type: 'delegate', viewportClassName: 'g6-minimap-viewport-erd', delegateStyle: { fill: 'rgba(0,0,0,0.10)' } }); miniMapRef.current = miniMap; (_erdGraphRef$current2 = erdGraphRef.current) === null || _erdGraphRef$current2 === void 0 ? void 0 : _erdGraphRef$current2.addPlugin(miniMap); } } }, [mst.sys.disableMiniMap]); return { containerRef: containerRef, setRef: setRef, erdGraph: erdGraphRef.current }; }; // const MINZOOM = 0.01 // const toolbar = new G6.ToolBar(); // const edgeBundling = new G6.Bundling({ // bundleThreshold: 0.6, // K: 100, // }); var render = function render(container, nodes, edges, mst) { var documentHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight; var height = mst.sys.height === '100%' ? documentHeight - 45 : mst.sys.height - 45; // const height = mst.sys.height // alert(height) // alert(height) var styleConfig = initStyle({ primaryColor: mst.Ui.themeColor }).style; var isLargar = nodes.length > 50; // alert(isLargar) var miniMap = new G6.Minimap({ type: 'delegate', viewportClassName: 'g6-minimap-viewport-erd', delegateStyle: { fill: 'rgba(0,0,0,0.10)' } }); var graph = new G6.Graph({ height: height, width: container.offsetWidth - 20, container: container, fitView: true, // workerEnabled: true, fitCenter: true, enabledStack: true, animate: true, gpuEnabled: true, pixelRatio: 2, // pixelRatio: 1, // animate: true, defaultEdge: styleConfig.default.edge, edgeStateStyles: { default: styleConfig.default.edge, active: { opacity: 1, size: 3 } }, minZoom: 0.01, maxZoom: 1.1, layout: { type: mst.sys.dagreLayout ? 'dagre' : 'force', condense: true, cols: 3, // gpuEnabled: true, workerEnabled: true, // workerScriptURL:'', linkDistance: 0, alphaDecay: isLargar ? 0.3 : undefined, preventOverlap: true, // collideStrength: 0.5, nodeSpacing: isLargar ? -100 : -180, onLayoutEnd: function onLayoutEnd() { graph['isLayouting'] = false; graph['endLayout'] = true; graph.fitView(0); graph['endLayout'] = false; withoutUndo(function () { mst.graph.setZoom(graph.getZoom()); }); } }, modes: { default: ['drag-canvas', { type: 'zoom-canvas', minZoom: 0.0001, // enableOptimize: true, // optimizeZoom: true, maxZoom: 2.1 // enableOptimize: true, }, { type: 'drag-node' // enableDelegate: true, }, { type: 'edge-tooltip', formatText: function formatText(model) { return model.tooltip; }, offset: 10 } // { // type: 'activate-relations', // resetSelected: true, // trigger: 'click' // }, ] }, plugins: [ // toolbar, // ...[mst.sys.disableMiniMap ? [] : [miniMap]] ] }); // alert(mst === window.kkk) GraphEvent(graph, mst); // miniMap.init // const x = nodes[0].x // edgeBundling.bundling({ nodes, edges }); graph.data({ nodes: nodes, edges: edges }); graph['isLayouting'] = true; graph.render(); graph.fitView(0); if (mst.sys.dagreLayout) { async(function () { // alert() graph.fitView(0); withoutUndo(function () { mst.graph.setZoom(graph.getZoom()); }); }); } // layout(graph, nodes) return { graph: graph, miniMap: miniMap }; }; var layout = function layout(graph, nodes, edges, mst) { // graph.clear() graph.changeData({ nodes: nodes, edges: edges }); // graph.getNodes().filter((a) => !a.isSys).forEach((node: any) => { // // node.x = undefined // // node.y = undefined // const model = node.getModel() // if (!model.visible) { // // node.getContainer().hide() // graph.hideItem(node) // // return // } // }) // const _edges = graph.getEdges() // _edges.forEach((edge: any) => { // let sourceNode = edge.get('sourceNode') // let targetNode = edge.get('targetNode') // const targetModel = targetNode.getModel() // if (!targetModel.visible || !sourceNode.getModel().visible) { // edge.hide() // // return // } // }) // alert(graph.getNodes().length) // const isLargar = graph.getNodes().length > 50 // // alert(isLargar) // graph.isLayouting = true // async(() => graph.updateLayout({ // type: 'force', // condense: true, // // cols: 3, // workerEnabled: true, // linkDistance: 0, // alphaDecay: isLargar ? 0.1 : 0.3, // // preventOverlap: false, // // collideStrength: 0.5, // // nodeSpacing: -1000, // onLayoutEnd: () => { // graph.isLayouting = false // // graph.fitView(0) // alert() // // mst.graph.setZoom(graph.getZoom()) // } // })) // graph.fitView(0) return graph; }; var async = function async(fun) { var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; setTimeout(fun, time); }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/index.d.ts ================================================ declare const _default: (mst: any) => void; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/index.js ================================================ import { register } from "./model-node"; import lineRegister from "./line"; export default (function (mst) { register(mst); lineRegister(); }); ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/line.d.ts ================================================ declare const _default: () => void; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/line.js ================================================ import G6 from '@antv/g6/dist/g6.min.js'; export default (function () { G6.registerEdge('console-line', { labelAutoRotate: true, label: 'cubic-vertical' }, 'line'); G6.registerEdge('console-arrange-line', { labelAutoRotate: true }, 'line'); }); ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/model-node.d.ts ================================================ export declare const register: (mst: any) => void; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/model-node.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } import G6 from '@antv/g6/dist/g6.min.js'; import { Relation } from "./type"; import { getBottomAnch, getLeftAnch, getTopAnch, getRightAnch, getLength, setNodeStateAttr } from "./util"; export var register = function register(mst) { // const colors = { // blue : '#495D9E', // white: '#FFFFFF', // head: 'rgba(7,10,26,0.06)', // black: 'black', // } // const models = mst.onReload().models G6.registerNode('console-model-Node', { getAnchorPoints: function getAnchorPoints(cfg) { var config = cfg.config, data = cfg.data; var fields = data.fields; var h = config.headerHeight + getLength(fields.length) * config.fieldHeight; return [[0, config.headerHeight / 2 / h], // 左上方 [1, config.headerHeight / 2 / h]].concat(_toConsumableArray(fields.map(function (_, index) { var x = 0; var l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2; var y = l / h; return [x, y]; })), _toConsumableArray(fields.map(function (_, index) { var x = 1; var l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2; var y = l / h; return [x, y]; })), _toConsumableArray(getTopAnch(50)), _toConsumableArray(getBottomAnch(50)), _toConsumableArray(getLeftAnch(100)), _toConsumableArray(getRightAnch(100))); }, update: function update(cfg, item) { var whiteBg = 'rgba(7,10,26,0.06)'; var isKeySharp = cfg.isKeySharp, active = cfg.active, selected = cfg.selected, into = cfg.into, inactive = cfg.inactive, isCardSharp = cfg.isCardSharp, out = cfg.out, isNoModule = cfg.isNoModule, showNameOrLabel = cfg.showNameOrLabel, config = cfg.config, themeColor = cfg.themeColor, darkness = cfg.darkness; var colors = config.colors; var group = item.getContainer(); var children = group.get('children'); var bg = darkness ? themeColor : whiteBg; var font = darkness ? colors.white : themeColor; var mFront = darkness ? colors.white : themeColor; //const bgArrange = cfg.data.aggregateModelKey && bg ? whiteBg : themeColor children.forEach(function (s) { var id = s.attr('id'); // this.allRender(cfg, s) // setNodeStateAttr('default', s, cfg) // isNoModule && setNodeStateAttr('isNoModule', s , cfg) // s.attr('opacity', isNoModule ? 0.3 : 1) switch (id) { case 'keySharp': // s.attr('fill', cfg.isKeySharp ? '#191919' : 'white') // fill: '#CCFFFF', // stroke: 'red', // opacity: 0.2, setNodeStateAttr('default', s, cfg); // isNoModule && setNodeStateAttr('isNoModule', s , cfg) inactive && setNodeStateAttr('inactive', s, cfg); active && setNodeStateAttr('active', s, cfg); into && setNodeStateAttr('into', s, cfg); out && setNodeStateAttr('out', s, cfg); // const pointWidth = 200 if (isCardSharp) { setNodeStateAttr('cardSharp', s, cfg); // if (!s.attr('old_height')) { // s.attr('old_height', s.attr('height')) // } // s.attr('height', pointWidth) // if (!s.attr('old_width')) { // s.attr('old_width', s.attr('width')) // } // s.attr('width', pointWidth) if (!s.attr('old_fill')) { s.attr('old_fill', s.attr('fill')); } // s.attr('fill', cfg.data.aggregateRoot ? colors.blue : colors.head) } else { // if (s.attr('old_height')) { // s.attr('height', s.attr('old_height')) // } // if (s.attr('old_width')) { // s.attr('width', s.attr('old_width')) // } if (s.attr('old_fill')) { s.attr('fill', s.attr('old_fill')); } } if (cfg.data.aggregateModelKey || cfg.data.aggregateRoot) { // stroke: 'rgba(11,108,149)', // shadowColor: 'rgba(11,108,149)', s.attr('stroke', themeColor); s.attr('shadowColor', themeColor); } selected && setNodeStateAttr('selected', s, cfg); break; case 'headerlabel1.1': case 'headerlabel1.2': // s.attr('opacity', !cfg.isKeySharp && active ? 1 : 0) s.set('visible', !cfg.isKeySharp && active && !cfg.isCardSharp); // s.attr('opacity', inactive && !into && !out && !active ? 0.2 : 1) break; case 'headerlabel0': case 'headerlabel1': var fieldLable1 = s.attr('fieldLable'); if (fieldLable1) { s.attr('text', showNameOrLabel ? fieldLable1 : s.attr('nameLable')); } s.set('visible', !cfg.isKeySharp && !cfg.isCardSharp); s.attr('fill', selected && !darkness ? cfg.config.styleConfig.selected.node.stroke : font); // s.attr('opacity', 1) break; case 'header': // s.attr('opacity', !cfg.isKeySharp ? 1 : 0) // s.attr('fill', selected ? cfg.config.styleConfig.selected.node.stroke : themeColor) // s.attr('fill', selected ? cfg.config.styleConfig.selected.node.stroke : 'rgba(7,10,26,0.06)') s.attr('fill', selected && darkness ? cfg.config.styleConfig.selected.node.stroke : bg); s.set('visible', !cfg.isCardSharp && !cfg.isKeySharp); // s.attr('opacity', 1) break; case 'headerlabel2': case 'headerlabel3': // s.attr('opacity', cfg.isKeySharp ? 1 : 0) // s.attr('opacity', inactive && !into && !out && !active ? 0.2 : 1) // s.set('visible', cfg.isKeySharp && !cfg.isCardSharp) var _showNameOrLabel = s.get('showNameOrLabel'); s.attr('fill', themeColor); if (_showNameOrLabel && showNameOrLabel) { s.set('visible', cfg.isKeySharp && !isCardSharp); } else { if (!_showNameOrLabel && !showNameOrLabel) s.set('visible', cfg.isKeySharp && !isCardSharp);else { s.set('visible', false); } } break; case 'field': // s.attr('opacity', !cfg.isKeySharp && !s.attr('fieldHoverShow') ? 0.9 : 0) var isInactive = inactive && !into && !out && !active ? 0.2 : 1; var isO = !cfg.isKeySharp && !s.attr('fieldHoverShow') ? isInactive : 0; // s.attr('opacity', isO) s.set('visible', !cfg.isKeySharp); // Object.entries(cfg.config.styleConfig.active.node).forEach(([k, v]) => { // s.attr(k, v) // }) var fieldLable = s.attr('fieldLable'); if (fieldLable) { s.attr('text', showNameOrLabel ? fieldLable : s.attr('nameLable')); } if (!!s.get('themeColor')) { s.attr('fill', selected ? cfg.config.styleConfig.selected.node.stroke : themeColor); } break; case 'field-text': // s.attr('opacity', inactive && !into && !out && !active ? 0.2 : 1) // s.attr('opacity', !cfg.isKeySharp ? 1 : 0) s.set('visible', !cfg.isKeySharp); // active && setNodeStateAttr('active', s , cfg) // selected && setNodeStateAttr('selected', s , cfg) case 'field-line': s.set('visible', !cfg.isKeySharp); break; case 'themeColor': s.attr('fill', selected ? cfg.config.styleConfig.selected.node.stroke : themeColor); break; default: break; } }); // this.render(cfg, group) if (cfg.hide) { item.hide(); } else { item.show(); } }, render: function render(cfg, group) { var config = cfg.config, data = cfg.data, selected = cfg.selected, showNameOrLabel = cfg.showNameOrLabel, themeColor = cfg.themeColor, darkness = cfg.darkness; var whiteBg = 'rgba(7,10,26,0.06)'; // const bg = data.aggregateRoot || 1 ? colors.blue : colors.head // const font = data.aggregateRoot || 1 ? colors.white : colors.blue // const mFront = data.aggregateRoot || 1? colors.white : colors.black var colors = config.colors; var bg = darkness ? themeColor : whiteBg; //const bgArrange = cfg.data.aggregateModelKey && bg ? whiteBg : themeColor var font = darkness ? colors.white : themeColor; var mFront = darkness ? colors.white : themeColor; var nodeColors = { bg: bg, font: font, mFront: mFront }; group.addShape('rect', { visible: !cfg.isKeySharp, name: data.key, draggable: true, attrs: { y: -(getLength(data.fields.length) * config.fieldHeight / 2) - config.headerHeight / 2, x: -(config.width / 2), width: config.width, height: config.headerHeight, radius: [10, 10, 0, 0], // text: data.label, id: 'header', // fontSize: config.fieldHeight - 12, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'header', shadowColor: 'rgba(0,0,0,0.06)', cursor: 'move', // shadowBlur: 1, // shadowOffsetX: 1, // shadowOffsetY: 2, // radius: [2, 4], fill: selected ? config.styleConfig.selected.node.stroke : bg } }); group.addShape('text', { visible: !cfg.isKeySharp, name: data.key, fontFamily: '', draggable: true, attrs: { // fontFamily: 'iconFont', x: -(config.width / 2) + 20, y: -(getLength(data.fields.length) * config.fieldHeight / 2), text: showNameOrLabel ? data.name : data.label, fieldLable: data.name, nameLable: data.label, // text: '\ue6b2', id: 'headerlabel1', cursor: 'move', fontSize: config.fieldHeight / 2, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'headerlabel', textBaseline: 'middle', textAlign: 'left', fontWeight: 20, // radius: [2, 4], fill: nodeColors.mFront } }); cfg.data.aggregateModelKey && group.addShape('text', { visible: cfg.data.aggregateModelKey, name: data.key, fontFamily: '', draggable: true, attrs: { fontFamily: 'iconFont', x: config.width / 2 - 100, y: -(getLength(data.fields.length) * config.fieldHeight / 2), text: '聚合关系', arg: cfg.data.aggregateModelKey, // text: cfg.data.aggregateModelKey, // text: '\ue6b2', id: 'headerlabel1', cursor: 'pointer', click: 'arrangeShow', // cursor: 'move', fontSize: config.labelSize, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'headerlabel', textBaseline: 'middle', textAlign: 'left', // radius: [2, 4], fill: nodeColors.font } }); group.addShape('text', { visible: !cfg.isKeySharp, name: data.key, fontFamily: '', draggable: true, attrs: { fontFamily: 'iconFont', x: config.width / 2 - 40, y: -(getLength(data.fields.length) * config.fieldHeight / 2), text: '查看', // text: '\ue6b2', id: 'headerlabel1', cursor: 'pointer', click: 'modelEdit', // cursor: 'move', fontSize: config.labelSize, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'headerlabel', textBaseline: 'middle', textAlign: 'left', // radius: [2, 4], fill: nodeColors.font } }); // const nameList = ((data.name.replace(/\(/, '-').replace(/\)/, '')) || '').split('_').flatMap((nameStr) => nameStr.split('-')).flatMap((nameStr) => nameStr.split('/')).flatMap((a) => getSplitStrings(a)).filter((a) => a) // const height = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight // const nameLength = nameList.length // nameList.forEach((nameText, index) => { // group.addShape('text', { // visible: !cfg.isKeySharp, // name: nameText, // draggable: true, // attrs: { // x: 0, // y: - height / 2 + height / (nameLength + 1) * (index + 1), // fontSize: config.width / 5, // text: nameText, // // opacity: index === nameLength - 1 ? 1 : 0.3, // id: 'headerlabel2', // className: 'headerlabel', // textBaseline: 'middle', // textAlign: 'center', // // radius: [2, 4], // fill: 'black', // }, // }) // }) var nameList = [data.label]; var height = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight; var nameLength = nameList.length; nameList.forEach(function (nameText, index) { group.addShape('text', { visible: cfg.isKeySharp && !showNameOrLabel && !cfg.isCardSharp, name: nameText, showNameOrLabel: false, draggable: true, attrs: { x: 0, y: -height / 2 + height / (nameLength + 1) * (index + 1), fontSize: config.width / 5, text: nameText, // opacity: index === nameLength - 1 ? 1 : 0.3, id: 'headerlabel2', className: 'headerlabel', textBaseline: 'middle', textAlign: 'center', // radius: [2, 4], fill: themeColor } }); }); // const nameList1 = ((data.key.replace(/\(/, '-').replace(/\)/, '')) || '').split('_').flatMap((nameStr) => nameStr.split('-')).flatMap((nameStr) => nameStr.split('/')).flatMap((a) => getSplitStrings(a)).filter((a) => a) var nameList1 = [data.name]; var height1 = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight; var nameLength1 = nameList.length; nameList1.forEach(function (nameText, index) { group.addShape('text', { visible: cfg.isKeySharp && showNameOrLabel && !cfg.isCardSharp, showNameOrLabel: true, name: nameText, draggable: true, attrs: { x: 0, y: -height1 / 2 + height1 / (nameLength1 + 1) * (index + 1), fontSize: config.width / 5, text: nameText, // opacity: index === nameLength - 1 ? 1 : 0.3, id: 'headerlabel2', className: 'headerlabel', textBaseline: 'middle', textAlign: 'center', // radius: [2, 4], fill: themeColor } }); }); data.fields.forEach(function (field, index) { var _field$typeMeta, _field$relationModel, _field$relationModel2, _field$relationModel3, _field$relationModel4, _field$relationModel5, _field$relationModel6; // const { // relationModel, // // isForeign, // } = field var isForeign = field.typeMeta; var relationModel = field === null || field === void 0 ? void 0 : (_field$typeMeta = field.typeMeta) === null || _field$typeMeta === void 0 ? void 0 : _field$typeMeta.relationModel; //字段是否存在关系 // const hasRelation = models.some(item => { // const arr = item.fields?.map(item => { // const { typeMeta = [] } = item // if (Array.isArray(typeMeta)) { // const hasRelationTypeMeta = typeMeta.some( // item => field.name === item.field // ) // return hasRelationTypeMeta // } // }) // return arr.includes(true) // }) var y = -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2; group.addShape('rect', { visible: !cfg.isKeySharp, name: field.id, draggable: true, attrs: { x: -(config.width / 2) + 2, fieldName: field.id, name: field.id, draggable: true, fieldBg: true, arg: field.name, fieldHover: true, y: -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index, // stroke: 'black', width: config.width - 4, id: 'field', height: config.fieldHeight, fill: 'white', cursor: 'move' } }); group.addShape('path', { visible: !cfg.isKeySharp, draggable: true, name: field.id, attrs: { draggable: true, fieldName: field.id, id: 'field-line', name: field.id, path: [['M', -config.width / 2 + 20, y + 2], ['L', config.width / 2 - 40, y + 2]], stroke: 'rgba(0,0,0,0.60)', lineWidth: 1, lineDash: [5, 5], opacity: 0.1 } }); var showCircle = isForeign; //|| hasRelation showCircle && group.addShape('circle', { visible: true, name: field.id, draggable: true, themeColor: true, attrs: { x: -(config.width / 2) + 10, fieldName: field.id, name: field.id, draggable: true, arg: field.name, fieldHover: true, y: -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2, id: 'field', r: 2, fill: themeColor, cursor: 'move' } }); group.addShape('text', { visible: !cfg.isKeySharp, name: field.id, draggable: true, themeColor: isForeign, attrs: { x: -config.width / 2 + 20, fieldHover: true, name: field.id, draggable: true, // click: 'fieldEdit', y: -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2, text: showNameOrLabel ? field.name : field.label, fieldLable: field.name, nameLable: field.label, fieldName: field.id, arg: field.name, fontSize: config.labelSize, textBaseline: 'middle', cursor: 'move', id: 'field', textAlign: 'start', fill: isForeign ? themeColor : 'rgba(0,0,0,0.60)' // fill: 'rgb(153,153,153)', } }); var relationModelText = showNameOrLabel ? field === null || field === void 0 ? void 0 : (_field$relationModel = field.relationModel) === null || _field$relationModel === void 0 ? void 0 : _field$relationModel.name : field === null || field === void 0 ? void 0 : (_field$relationModel2 = field.relationModel) === null || _field$relationModel2 === void 0 ? void 0 : _field$relationModel2.label; // console.log(relationModelText) group.addShape('text', { visible: !cfg.isKeySharp, name: field.id, draggable: true, themeColor: isForeign, attrs: { x: config.width / 2 - 20, fieldHover: !isForeign, // click: 'fieldEdit', y: -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2, text: isForeign && relationModelText ? relationModelText : "".concat(field.type || ''), fieldLable: isForeign ? field.type && Relation[field.type] ? "".concat(field === null || field === void 0 ? void 0 : (_field$relationModel3 = field.relationModel) === null || _field$relationModel3 === void 0 ? void 0 : _field$relationModel3.name, "(").concat(Relation[field.type] || '', ")") : field === null || field === void 0 ? void 0 : (_field$relationModel4 = field.relationModel) === null || _field$relationModel4 === void 0 ? void 0 : _field$relationModel4.name : "".concat(field.type || ''), nameLable: isForeign ? field.type && Relation[field.type] ? "".concat(field === null || field === void 0 ? void 0 : (_field$relationModel5 = field.relationModel) === null || _field$relationModel5 === void 0 ? void 0 : _field$relationModel5.label, "(").concat(Relation[field.type] || '', ")") : field === null || field === void 0 ? void 0 : (_field$relationModel6 = field.relationModel) === null || _field$relationModel6 === void 0 ? void 0 : _field$relationModel6.label : "".concat(field.type || ''), id: 'field', textBaseline: 'middle', fieldName: field.id, arg: field, fontSize: config.labelSize, click: isForeign ? 'fieldSelect' : undefined, textAlign: 'right', cursor: isForeign ? 'pointer' : 'undefined', fill: isForeign ? themeColor : 'rgba(0,0,0,0.30)' } }); isForeign && group.addShape('circle', { visible: true, name: field.id, draggable: true, themeColor: true, attrs: { x: config.width / 2 - 10, fieldName: field.id, name: field.id, draggable: true, arg: field.name, fieldHover: true, y: -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2, id: 'field', r: 2, fill: themeColor, cursor: 'move' } }); }); var diffLength = getLength(data.fields.length) - data.fields.length; if (diffLength) { for (var i = 0; i < diffLength; i++) { // --- group.addShape('rect', { name: i, draggable: true, visible: !cfg.isKeySharp, attrs: { x: -(config.width / 2) + 2, y: -((config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2) + config.headerHeight + config.fieldHeight * (data.fields.length + i), // stroke: 'black', width: config.width - 4, id: 'field', height: config.fieldHeight, fill: 'white', cursor: 'move' } // --- }); } } }, draw: function draw(cfg, group) { var config = cfg.config, data = cfg.data, selected = cfg.selected; var height = config.headerHeight + getLength(data.fields.length) * config.fieldHeight; var keyShape = group.addShape('rect', { name: data.key, draggable: true, // visible: false, attrs: _objectSpread(_objectSpread({ id: 'keySharp', x: -(config.width / 2), y: -height / 2, width: config.width, cursor: 'move', // fill:'red', height: height + 10 }, cfg.config.styleConfig.default.node), {}, { stroke: selected ? cfg.config.styleConfig.selected.node.stroke : cfg.config.styleConfig.default.node.stroke }) }); this.render(cfg, group); return keyShape; } }, 'single-shape'); }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/style.d.ts ================================================ export declare const initStyle: ({ primaryColor }: { primaryColor: any; }) => { colors: { blue: any; white: string; head: any; black: string; }; style: { naviWidth: number; default: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; selected: { node: { stroke: string; shadowColor: string; }; }; isNoModule: { node: { opacity: number; }; }; fieldRelation: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; d: number; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; }; }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/style.js ================================================ import G6 from '@antv/g6/dist/g6.min.js'; export var initStyle = function initStyle(_ref) { var primaryColor = _ref.primaryColor; var colors = { blue: primaryColor, white: '#FFFFFF', head: primaryColor, black: 'black' }; var style = { naviWidth: 370, default: { node: { fill: '#FFFFFF', shadowColor: 'rgba(0,0,0,0.2)', shadowBlur: 10, shadowOffsetX: 0.5, shadowOffsetY: 0.5, radius: 10, // stroke: undefined, lineWidth: 4, opacity: 0.9, stroke: 'rgba(0,0,0,0.01)' }, edge: { lineWidth: 2, size: 2, lineAppendWidth: 4, endArrow: { path: G6.Arrow.triangleRect(10, 10, 10, 2, 4) // fill: primaryColor, }, startArrow: { path: G6.Arrow.circle(3, 3), // 使用内置箭头路径函数,参数为箭头的 宽度、长度、偏移量(默认为 0,与 d 对应) // fill: primaryColor, // shadowColor: primaryColor, // opacity: 1, d: 6 }, // startArrow: { // // path: 'M 24,0 L -24,-12 L 8,0 L -24,12 Z', // // d: 2, // fill: 'rgba(11,108,149)', // shadowColor: 'rgba(0,0,0,0.1)', // // opacity: 1, // }, // opacity: 0.2, radius: 5, labelCfg: { autoRotate: true, // 使文本随边旋转 style: { fontSize: 34 } }, stroke: primaryColor } }, selected: { node: { stroke: 'rgba(11,108,149)', shadowColor: 'rgba(11,108,149)' } }, isNoModule: { node: { opacity: 0.2 } }, fieldRelation: { node: { fill: '#FFFFFF', shadowColor: 'rgba(0,0,0,0.2)', shadowBlur: 10, shadowOffsetX: 0.5, shadowOffsetY: 0.5, radius: 10, // stroke: undefined, lineWidth: 4, opacity: 0.9, stroke: 'rgba(0,0,0,0.01)' }, edge: { lineWidth: 2, size: 2, lineAppendWidth: 4, endArrow: { path: G6.Arrow.triangle(5, 10, 10), d: 10 }, startArrow: { path: G6.Arrow.circle(3, 3), // 使用内置箭头路径函数,参数为箭头的 宽度、长度、偏移量(默认为 0,与 d 对应) // fill: primaryColor, // shadowColor: primaryColor, // opacity: 1, d: 6 }, // startArrow: { // // path: 'M 24,0 L -24,-12 L 8,0 L -24,12 Z', // // d: 2, // fill: 'rgba(11,108,149)', // shadowColor: 'rgba(0,0,0,0.1)', // // opacity: 1, // }, // opacity: 0.2, radius: 5, labelCfg: { autoRotate: true, // 使文本随边旋转 style: { fontSize: 34 } }, stroke: primaryColor } } }; return { colors: colors, style: style }; }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/type.d.ts ================================================ import { ModelConfig } from '@antv/g6'; export interface IModelNodeShapeCfg extends ModelConfig { config: { width: number; headerHeight: number; fieldHeight: number; labelSize: number; styleConfig: { default: { node: any; edge: any; }; active: { node: any; edge: any; }; selected: { node: any; edge: any; }; }; colors: any; }; data: { label: string; key: string; fields: IField[]; name: string; aggregateRoot: boolean; aggregateModelKey: string; belongAggregate: string; moduleKey: string; store: any; }; isNoModule?: boolean; isKeySharp?: boolean; active?: boolean; selected?: boolean; into?: boolean; out?: boolean; hide?: boolean; inactive?: boolean; isCardSharp?: boolean; showNameOrLabel?: boolean; themeColor?: string; darkness?: boolean; } export interface IField { id: string; label: string; name: string; type: string; isForeign?: boolean; relationModel?: any; typeMeta?: any; } export declare const Relation: { ToOne: string; ToMany: string; }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/type.js ================================================ // import G6 from '@antv/g6' export var Relation = { ToOne: '1:1', ToMany: '1:n' }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/util.d.ts ================================================ export declare const setNodeStateAttr: (state: any, s: any, cfg: any) => void; export declare const isEng: (str: any) => boolean; export declare const getSplitStrings: (str: string) => string[]; export declare const getEngGroup: (str: string) => string[]; export declare const getLen: (str: string) => number; export declare const getTopAnch: (num: any, y?: number) => never[]; export declare const getBottomAnch: (num: any, y?: number) => never[]; export declare const getLeftAnch: (num: any, x?: number) => never[]; export declare const getRightAnch: (num: any, x?: number) => never[]; export declare const getLength: (length: any) => any; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/item/util.js ================================================ function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } export var setNodeStateAttr = function setNodeStateAttr(state, s, cfg) { if (cfg.config.styleConfig[state]) { Object.entries(cfg.config.styleConfig[state].node).forEach(function (_ref) { var _ref2 = _slicedToArray(_ref, 2), k = _ref2[0], v = _ref2[1]; s.attr(k, v); }); } }; // const mapNodeStateAttr = (state, s, cfg, isMap) => { // if (cfg.config.styleConfig[state]) { // Object.entries(cfg.config.styleConfig[state].node).forEach(([k, v]) => { // s.attr(k, v) // }) // } // } export var isEng = function isEng(str) { for (var i = 0; i < str.length; i++) { var charCode = str.charCodeAt(i); if (charCode < 0 || charCode > 128) { return false; } } return true; }; export var getSplitStrings = function getSplitStrings(str) { if (isEng(str)) return getEngGroup(str); var reg = /.{5}/g; var rs = str.match(reg) || [str]; rs.push(str.substring(rs.join('').length)); return rs; }; export var getEngGroup = function getEngGroup(str) { var regExp = new RegExp("(?获得字符串实际长度,中文2,英文1 /// 要获得长度的字符串 // tslint:disable-next-line: one-variable-per-declaration var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { charCode = str.charCodeAt(i); if (charCode >= 0 && charCode <= 128) realLength += 1;else realLength += 2; } return realLength; }; // tslint:disable-next-line: interface-over-type-literal export var getTopAnch = function getTopAnch(num) { var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var res = []; for (var i = 0; i < num; i++) { res.push([(i + 1) / num, y]); } return res; }; export var getBottomAnch = function getBottomAnch(num) { var y = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var res = []; for (var i = 0; i <= num; i++) { res.push([i / num, y]); } return res; }; export var getLeftAnch = function getLeftAnch(num) { var x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; var res = []; for (var i = 0; i < num; i++) { res.push([x, (i + 1) / num]); } return res; }; export var getRightAnch = function getRightAnch(num) { var x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; var res = []; for (var i = 0; i <= num; i++) { res.push([x, i / num]); } return res; }; export var getLength = function getLength(length) { return length >= 8 ? length : 8; }; ================================================ FILE: packages/web-pdm-core/dist/esm/graph/model.scss ================================================ .noselect { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently not supported by any browser */ } .console-g6-page { // background: #fff; height: 100%; .model-page { height: 100%; display: flex; flex-direction: column; } .g6-tooltip { padding: 10px 6px; // color: black; background-color: white; box-shadow: 10px 10px 5px #888888; // background-color: rgba(255, 255, 255, 0.9); border: 1px solid rgb(11, 108, 149); opacity: 1; border-radius: 4px; .text { color: rgb(11, 108, 149); } } } .g6-minimap { position: absolute; right: 25px; bottom: 40px; padding: 5px; overflow: visible !important; // margin-top: 10px; // margin-right: 10px; background: #ffffff; border: 0px solid rgba(0, 0, 0, 0.1); // border-radius: 3px 0 0 3px; // border-radius: 3px 0px 0px 3px; } .graph { width: 100%; cursor: grab; margin-right: 20px; margin-bottom: 23px; flex: 1; // overflow: auto; background-image: url(./editor-background.png); background-repeat: repeat; background-size: contain; // border: 1px solid rgba(0,0,0,.1); // border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); .text { border: 1px solid rgba(0, 0, 0, 0.1); opacity: 1; } // background-image: linear-gradient(#DEE0E4 1px, transparent 0), linear-gradient(90deg, #DEE0E4 1px, transparent 0), linear-gradient(rgba(222, 224, 228, 0.6) 1px, transparent 0), linear-gradient(90deg, rgba(222, 224, 228, 0.6) 1px, transparent 0); // background-size: 75px 75px, 75px 75px, 15px 15px, 15px 15px; } .g6-minimap-viewport-erd { border: 1px solid rgba(0, 0, 0, 0.06); margin-top: 2px; margin-right: 2px; } .console-erd-toolbar { z-index: 1; width: 100%; // border-bottom: 1px solid rgba(0, 0, 0, 0.1); // border-left: 1px solid rgba(0, 0, 0, 0.1); height: 28px; .split-span { margin-right: 30px; } .left { float: left; margin-left: 30px; } .ant-upload-list { display: none; } .zoomNum { font-size: 17px; text-align: center; margin-right: 10px; width: 50px; color: rgba(0, 0, 0, 0.4); display: inline-block; } .right { float: right; margin-right: 30px; } .command-btn { margin: 8px; font-size: 18px; // margin-right: 25px; color: rgba(0, 0, 0, 0.4); cursor: pointer; } .enable { color: #000; } .zoomleft { margin-right: 10px; } .command-btn-data { } } .console-erd-fps { position: absolute; bottom: 50px; right: 0px; // bottom: 150px; } .g6-tooltip { padding: 10px 6px; opacity: 0.5; color: #444; background-color: rgba(255, 255, 255, 0.9); border: 1px solid #e2e2e2; border-radius: 4px; } :-webkit-full-screen { background-color: white !important; } :-moz-full-screen { background-color: white !important; } :-ms-fullscreen { background-color: white !important; } :fullscreen { background-color: white !important; } ================================================ FILE: packages/web-pdm-core/dist/esm/hooks/fields.d.ts ================================================ export declare const useFields: () => { initFields: (data: any) => void; fields: undefined; }; ================================================ FILE: packages/web-pdm-core/dist/esm/hooks/fields.js ================================================ function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import { useState, useCallback } from 'react'; // import { FieldConfig } from './../type/config' // import { Field } from '../type/field' export var useFields = function useFields() { var _useState = useState(), _useState2 = _slicedToArray(_useState, 2), fields = _useState2[0], setFields = _useState2[1]; var initFields = useCallback(function (data) { /// setFields(data); }, []); return { initFields: initFields, fields: fields }; }; ================================================ FILE: packages/web-pdm-core/dist/esm/hooks/models.d.ts ================================================ ================================================ FILE: packages/web-pdm-core/dist/esm/hooks/models.js ================================================ ================================================ FILE: packages/web-pdm-core/dist/esm/hooks/modules.d.ts ================================================ ================================================ FILE: packages/web-pdm-core/dist/esm/hooks/modules.js ================================================ ================================================ FILE: packages/web-pdm-core/dist/esm/index.d.ts ================================================ import WebPdm from './out'; export * from './out'; export default WebPdm; ================================================ FILE: packages/web-pdm-core/dist/esm/index.js ================================================ import WebPdm from "./out"; export * from "./out"; export default WebPdm; ================================================ FILE: packages/web-pdm-core/dist/esm/intl.d.ts ================================================ declare const _default: { EN: { 定位模型: string; 查看: string; 所有: string; 选择所有: string; 清除所有: string; 显示: string; 名称: string; 标签: string; 分类: string; 模式: string; 撤销: string; 重做: string; 放大: string; 缩小: string; 全景: string; 刷新数据: string; 下载图片: string; 切换层次布局: string; 切换关联布局: string; 切换底色: string; 点击: string; 关闭: string; 打开: string; 颜色面板: string; }; }; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/intl.js ================================================ export default { EN: { 定位模型: 'location model', 查看: 'detail', 所有: 'all', 选择所有: 'select all', 清除所有: 'clear all', 显示: 'display', 名称: 'name', 标签: 'label', 分类: 'category', 模式: 'model', 撤销: 'undo', 重做: 'redo', 放大: 'max', 缩小: 'min', 全景: 'full screen', 刷新数据: 'refresh data', 下载图片: 'download image', 切换层次布局: 'togglr dagre layout', 切换关联布局: 'toggle relation layout', 切换底色: 'toggle color', 点击: 'clock', 关闭: 'close', 打开: 'open', 颜色面板: 'color panel' } }; ================================================ FILE: packages/web-pdm-core/dist/esm/out.d.ts ================================================ import { FunctionComponent, ReactNode } from 'react'; import { ModelConfig, ModuleConfig, FieldConfig, IComponentConfig, TData } from './type/config'; export * from './type/config'; declare type TIconRendersKeys = { undo: ReactNode; redo: ReactNode; min: ReactNode; max: ReactNode; full: ReactNode; miniMap: ReactNode; miniMapNo: ReactNode; dagreLayout: ReactNode; relationLayout: ReactNode; reload: ReactNode; image: ReactNode; darkness: ReactNode; light: ReactNode; colorClose: ReactNode; colorOpen: ReactNode; }; /** *组件的props接口 * * @export * @interface IWebPdmProps */ export interface IWebPdmProps { /** *传入的模型数据 * * @type {ModelConfig[]} * @memberof IWebPdmProps */ models: ModelConfig[]; /** *传入的模块数据 * * @type {ModuleConfig[]} * @memberof IWebPdmProps */ modules: ModuleConfig[]; erdkey: string; className?: string; style?: any; height?: string | number; onIgnoreEdge?: (field: FieldConfig) => boolean; components?: IComponentConfig; onModelDetail?: (model: ModelConfig) => void; themeColor?: string; darkness?: boolean; onReload?: () => TData; intl?: 'CH' | 'EN'; onIntl?: (string: any) => string; IconRenders?: Partial; disableIcons?: string[]; onlyMode?: boolean; } /** *组件定义 * * @param {*} props 属性接口 * @return {*} */ declare const WebPDM: FunctionComponent; export default WebPDM; ================================================ FILE: packages/web-pdm-core/dist/esm/out.js ================================================ function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import React, { useEffect, useState } from 'react'; import { applySnapshot, withoutUndo } from 'mobx-keystone'; import { useMst } from "./context"; import { observer } from 'mobx-react'; import { Provider, createRootStore } from "./context"; import MSTPage from "./components"; // import { TIconRendersKeys } from './components/model-toolbar' export * from "./type/config"; // import './style.scss' // type FF = InstanceType var Page = observer(function (_ref) { var onIntl = _ref.onIntl, onReload = _ref.onReload, onModelDetail = _ref.onModelDetail, models = _ref.models, modules = _ref.modules, erdkey = _ref.erdkey, className = _ref.className, style = _ref.style, height = _ref.height, onIgnoreEdge = _ref.onIgnoreEdge, components = _ref.components, IconRenders = _ref.IconRenders; var data = useMst(); useEffect(function () { // onSnapshot(data, snapshot => { // sessionStorage.setItem( // 'web-pdm' + erdkey, // JSON.stringify(snapshot) // ) // sessionStorage.setItem( // 'web-pdm-fields' + erdkey, // JSON.stringify(Array.from(data.Fields.entries())) // ) // }) var localdata = sessionStorage.getItem('web-pdm' + erdkey); if (!localdata) { withoutUndo(function () { return data.initData(models, modules); }); } else { var sdata = JSON.parse(localdata); sdata.sys.height = height; withoutUndo(function () { var localFieldsdata = sessionStorage.getItem('web-pdm-fields' + erdkey); if (localFieldsdata) { data.setFields(new Map(JSON.parse(localFieldsdata))); } applySnapshot(data, sdata); data.sys.setOnIgnoreEdge(onIgnoreEdge); data.sys.setOnModelDetail(onModelDetail); data.Ui.registComponents(components, IconRenders); data.setOnReload(onReload); data.onIntl = onIntl; }); } }, []); useEffect(function () { data.Models.clear(); data.Modules.clear(); data.Fields.clear(); withoutUndo(function () { return data.initData(models, modules); }); }, [models]); return /*#__PURE__*/React.createElement(MSTPage, { className: className, style: style }); }); /** *组件定义 * * @param {*} props 属性接口 * @return {*} */ var WebPDM = function WebPDM(props) { var _useState = useState(function () { return createRootStore({ sys: { height: props.height, onIgnoreEdge: props.onIgnoreEdge, onModelDetail: props.onModelDetail, intl: props.intl, onlyMode: props.onlyMode }, Ui: { themeColor: props.themeColor, darkness: props.darkness }, components: props.components, onReload: props.onReload, onIntl: props.onIntl, IconRenders: props.IconRenders, disableIcons: props.disableIcons }); }), _useState2 = _slicedToArray(_useState, 1), rootStore = _useState2[0]; return /*#__PURE__*/React.createElement(Provider, { value: rootStore }, rootStore && /*#__PURE__*/React.createElement(Page, props)); }; export default WebPDM; ================================================ FILE: packages/web-pdm-core/dist/esm/state-stack.d.ts ================================================ export declare class StateStack { current: number; DataList: any[]; push(obj: any): void; undo(): any; redo(): any; } declare const _default: StateStack; export default _default; ================================================ FILE: packages/web-pdm-core/dist/esm/state-stack.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _class, _descriptor, _descriptor2; function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); } import { observable } from 'mobx'; export var StateStack = (_class = /*#__PURE__*/function () { function StateStack() { _classCallCheck(this, StateStack); _initializerDefineProperty(this, "current", _descriptor, this); _initializerDefineProperty(this, "DataList", _descriptor2, this); } _createClass(StateStack, [{ key: "push", value: function push(obj) { this.DataList = this.DataList.slice(0, this.current + 1).concat([obj]); this.current++; } }, { key: "undo", value: function undo() { this.current--; return this.DataList[this.current]; } }, { key: "redo", value: function redo() { this.current++; return this.DataList[this.current]; } // pop() { // return this.DataList.pop() // } }]); return StateStack; }(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, "current", [observable], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { return -1; } }), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, "DataList", [observable], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { return []; } })), _class); export default new StateStack(); ================================================ FILE: packages/web-pdm-core/dist/esm/tree/index.d.ts ================================================ import './style.scss'; export declare const Tree: any; ================================================ FILE: packages/web-pdm-core/dist/esm/tree/index.js ================================================ function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import { Dropdown, Menu, Tree as AntTree } from 'antd'; import React, { useState, useCallback } from 'react'; // import 'antd/dist/antd.less' import "./style.scss"; // const click = () => alert() var OptionBuilder = function OptionBuilder(_ref) { var data = _ref.data; var title = data.title, _data$options = data.options, options = _data$options === void 0 ? [] : _data$options; var _useState = useState(false), _useState2 = _slicedToArray(_useState, 2), showMenu = _useState2[0], setShowMenu = _useState2[1]; var onShowMenu = useCallback(function (val) { return function () { setShowMenu(val); }; }, []); var menu = /*#__PURE__*/React.createElement(Menu, null, options.map(function (option) { return /*#__PURE__*/React.createElement(Menu.Item, { key: option }, /*#__PURE__*/React.createElement("a", { onClick: option.click }, option.title)); })); return /*#__PURE__*/React.createElement("div", { className: "tree-node-title", onMouseEnter: onShowMenu(true), onMouseLeave: onShowMenu(false) }, /*#__PURE__*/React.createElement("span", { className: "tree-node-title-title" }, title), !!options.length && showMenu && /*#__PURE__*/React.createElement(Dropdown, { overlay: menu }, /*#__PURE__*/React.createElement("span", { className: "tree-node-title-options" }, "..."))); }; // alert() AntTree['OptionBuilder'] = OptionBuilder; export var Tree = AntTree; ================================================ FILE: packages/web-pdm-core/dist/esm/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-core/dist/esm/type/config.d.ts ================================================ /// export declare type MetaTypeConfig = { relationModel: string; type: string; }; export declare type FieldMetaTypeConfig = { relationModel: string; field: string; type?: string; }; export declare type FieldConfig = { name: string; label: string; typeMeta?: MetaTypeConfig | FieldMetaTypeConfig[]; type?: string; }; export declare type ModelConfig = { name: string; label: string; fields: FieldConfig[]; module: string; type?: string; aggregateRoot?: boolean; aggregateModelKey?: string; belongAggregate?: string; }; export declare type ModuleConfig = { name: string; label: string; }; export declare type SysConfig = { search: string; currentModel: string; currentModule: string; checkedKeys: string[]; showNameOrLabel: boolean; tabOrTree: boolean; height: number; }; export declare type IComponentConfig = { Tree?: React.ComponentType; Input?: React.ComponentType; Button?: React.ComponentType; Dropdown?: React.ComponentType; Menu?: React.ComponentType; Select?: React.ComponentType; Tooltip?: React.ComponentType; Popover?: React.ComponentType; }; export declare type TData = { models: ModelConfig[]; modules: ModuleConfig[]; }; ================================================ FILE: packages/web-pdm-core/dist/esm/type/config.js ================================================ export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/graph.d.ts ================================================ import { Graph } from '@antv/g6/dist/g6.min.js'; declare const TGraph_base: import("mobx-keystone")._Model; }, never, never>; export declare class TGraph extends TGraph_base { G6Graph: Graph; setG6Graph(graph: Graph): void; setZoom(zoom: number): void; minZoom(graph: Graph): void; maxZoom(graph: Graph): void; container(graph: Graph): void; downAsImage(): void; actionEdges(currentModel: string): void; } export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/graph.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _dec, _class, _class2; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } import { model, Model, prop, modelAction } from 'mobx-keystone'; export var TGraph = (_dec = model('webpdm/TGraph'), _dec(_class = (_class2 = /*#__PURE__*/function (_Model) { _inherits(TGraph, _Model); var _super = _createSuper(TGraph); function TGraph() { var _this; _classCallCheck(this, TGraph); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, [this].concat(args)); _defineProperty(_assertThisInitialized(_this), "G6Graph", void 0); return _this; } _createClass(TGraph, [{ key: "setG6Graph", value: // @modelAction function setG6Graph(graph) { // alert(this.$modelId) this.G6Graph = graph; // alert(this.$modelId) // window.yyy = getRoot(this) // alert( 'yyy.graph.G6Graph' + yyy.graph.G6Graph) } }, { key: "setZoom", value: function setZoom(zoom) { // alert(zoom) this.zoom = zoom; } }, { key: "minZoom", value: function minZoom(graph) { // const gwidth = graph.get('width') // const gheight = graph.get('height') // const point = graph.getCanvasByPoint(gwidth / 2, gheight / 2) var zoom = this.zoom; if (zoom > 0.2) { this.zoom = zoom - 0.1; } else { this.zoom = zoom - 0.02; } } }, { key: "maxZoom", value: function maxZoom(graph) { // const gwidth = graph.get('width') // const gheight = graph.get('height') // const point = graph.getCanvasByPoint(gwidth / 2, gheight / 2) var zoom = this.zoom; if (zoom > 0.2) { this.zoom = zoom + 0.1; } else { this.zoom = zoom + 0.02; } } }, { key: "container", value: function container(graph) { graph.fitView(0); this.zoom = graph.getZoom(); } }, { key: "downAsImage", value: function downAsImage() { var _graph = this.G6Graph; if (!_graph) return; var oldZoom = this.G6Graph.getZoom(); //const newZoom = 100 _graph.isExporting = true; _graph.getNodes().filter(function (a) { return !a.isSys; }).forEach(function (node) { node.getContainer().show(); _graph.updateItem(node, { isKeySharp: false, isCardSharp: false }); }); var gwidth = _graph.get('width'); var gheight = _graph.get('height'); var point = _graph.getCanvasByPoint(gwidth / 2, gheight / 2); // graph.moveTo({x: point.x , y : point.y}) // _graph.zoomTo(0.6, {x: point.x , y : point.y}) // _graph.paint() // this.setZoom(0.6) _graph.zoomTo(0.8); _graph.downloadFullImage('模型图', undefined, { backgroundColor: 'rgb(245, 247, 255)' }); _graph.isExporting = undefined; _graph.zoomTo(oldZoom); this.setZoom(oldZoom); _graph.getNodes().filter(function (a) { return !a.isSys; }).forEach(function (node) { node.getContainer().show(); _graph.updateItem(node, { isKeySharp: oldZoom < 0.4, isCardSharp: false }); }); } }, { key: "actionEdges", value: function actionEdges(currentModel) { if (!this.G6Graph) return; this.G6Graph.getEdges().forEach(function (edge) { var edgeData = edge.getModel(); if (edgeData.target !== 'model-SYS-CENTER-POINT') { edge.setState('active', false); if (edgeData.source === 'model-' + currentModel || edgeData.target === 'model-' + currentModel) { edge.setState('active', true); edge.toFront(); } } }); } }]); return TGraph; }(Model({ zoom: prop(0) })), (_applyDecoratedDescriptor(_class2.prototype, "setZoom", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "setZoom"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "minZoom", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "minZoom"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "maxZoom", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "maxZoom"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "container", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "container"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "downAsImage", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "downAsImage"), _class2.prototype)), _class2)) || _class); ================================================ FILE: packages/web-pdm-core/dist/esm/type/index.d.ts ================================================ /// import { UndoManager } from 'mobx-keystone'; import { TModel } from './model'; import { TModule } from './module'; import { TSys } from './sys'; import { TGraph } from './graph'; import { SysConfig, ModelConfig, ModuleConfig } from './config'; import { TUi } from './ui'; export declare const arrangeShow: (ss: any, { model }: { model: any; }) => any; export declare type TData = { models: ModelConfig[]; modules: ModuleConfig[]; }; declare const RootInstance_base: import("mobx-keystone")._Model; Models: import("mobx-keystone").OptionalModelProp>; Modules: import("mobx-keystone").OptionalModelProp>; graph: import("mobx-keystone").OptionalModelProp; Ui: import("mobx-keystone").OptionalModelProp; }, never, never>; export declare class RootInstance extends RootInstance_base { undoManager: UndoManager; Fields: Map; onReload: () => TData; onIntl: (text: string) => string; setOnReload(onReload: () => TData): void; intl(text: string): any; setUndoManager(undoManager: UndoManager): void; setFields(fields: Map): void; get moduleList(): TModule[]; get Nodes(): { id: string; type: string; isKeySharp: boolean; visible: boolean; selected: boolean; showNameOrLabel: boolean; config: { width: number; headerHeight: number; fieldHeight: number; labelSize: number; styleConfig: { naviWidth: number; default: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; selected: { node: { stroke: string; shadowColor: string; }; }; isNoModule: { node: { opacity: number; }; }; fieldRelation: { node: { fill: string; shadowColor: string; shadowBlur: number; shadowOffsetX: number; shadowOffsetY: number; radius: number; lineWidth: number; opacity: number; stroke: string; }; edge: { lineWidth: number; size: number; lineAppendWidth: number; endArrow: { path: any; d: number; }; startArrow: { path: any; d: number; }; radius: number; labelCfg: { autoRotate: boolean; style: { fontSize: number; }; }; stroke: any; }; }; }; colors: { blue: any; white: string; head: any; black: string; }; }; data: { moduleKey: string; label: string; fields: any[]; key: string; name: string; tag: string; aggregateRoot: boolean; aggregateModelKey: string; belongAggregate: string; nodeSize: number; }; themeColor: any; darkness: boolean; size: number; }[]; get edges(): any; arrangeShow(rootKey: string): void; findModelByName(name: string): TModel | undefined; renderModelTitle(model: TModel): string | JSX.Element; initData(models: ModelConfig[], modules: ModuleConfig[], sys?: SysConfig): void; reload(): void; undo(): void; redo(): void; checkAllFun(): void; checkAllCancleFun(): void; setCheckedKeys: (keys: string[]) => void; onInit(): void; } export declare const createStore: (props?: { sys: {}; graph: {}; components: {}; Ui: {}; IconRenders: undefined; disableIcons: never[]; }) => RootInstance; export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/index.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _dec, _class, _class2, _descriptor; function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } import { model, Model, prop, modelAction, objectMap, getSnapshot } from 'mobx-keystone'; import { computed } from 'mobx'; import { without, union } from 'lodash'; import { TModel } from "./model"; import { TModule } from "./module"; // import { TField ,MetaType } from './field' import { TSys } from "./sys"; import { TGraph } from "./graph"; import { createData, createLinks } from "../graph/data"; import { renderModelTitle as _renderModelTitle } from "../util/label"; // import StateStack from '../state-stack' // import { undoManager } from '../context' import { TUi } from "./ui"; import IntlMap from "../intl"; var getLayerRootModel = function getLayerRootModel(models, rootKey) { var roots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; var rootModel = models.find(function (a) { return a.name === rootKey; }); var rootsRes = rootModel ? [].concat(_toConsumableArray(roots), [rootKey]) : roots; var isRoot = rootModel.aggregateModelKey && rootModel.aggregateModelKey !== rootKey; var rootsResList = isRoot ? getLayerRootModel(models, rootModel.aggregateModelKey, rootsRes) : rootsRes; return rootsResList; }; export var arrangeShow = function arrangeShow(ss, _ref) { var model = _ref.model; // alert(model) var roots = getLayerRootModel(ss.models, model, []); // alert(JSON.stringify(roots)) var list = ss.models.filter(function (a) { return a.key === model || roots.indexOf(a.aggregateModelKey) >= 0; }).map(function (a) { return 'model-' + a.key; }); return _objectSpread(_objectSpread({}, ss), {}, { checkedKeys: list, currentModel: model, isArrangeLayout: true }); }; function S4() { return ((1 + Math.random()) * 0x10000 | 0).toString(16).substring(1); } function NewGuid() { return S4(); //return globaIndex ++ } function MapProp() { return prop(function () { return objectMap(); }); // return prop_mapObject<(Map)>(() => new Map()) } export var RootInstance = (_dec = model('webpdm/RootStore'), _dec(_class = (_class2 = /*#__PURE__*/function (_Model) { _inherits(RootInstance, _Model); var _super = _createSuper(RootInstance); function RootInstance() { var _this; _classCallCheck(this, RootInstance); for (var _len = arguments.length, args = new Array(_len), _key2 = 0; _key2 < _len; _key2++) { args[_key2] = arguments[_key2]; } _this = _super.call.apply(_super, [this].concat(args)); _defineProperty(_assertThisInitialized(_this), "undoManager", void 0); _defineProperty(_assertThisInitialized(_this), "Fields", new Map()); _defineProperty(_assertThisInitialized(_this), "onReload", void 0); _defineProperty(_assertThisInitialized(_this), "onIntl", void 0); _initializerDefineProperty(_assertThisInitialized(_this), "setCheckedKeys", _descriptor, _assertThisInitialized(_this)); return _this; } _createClass(RootInstance, [{ key: "setOnReload", value: function setOnReload(onReload) { this.onReload = onReload; } }, { key: "intl", value: function intl(text) { var newText = this.onIntl && this.onIntl(text); if (newText) { return newText; } var intlmap = IntlMap[this.sys.intl]; if (intlmap) return intlmap[text] || text;else return text; // return text } }, { key: "setUndoManager", value: function setUndoManager(undoManager) { this.undoManager = undoManager; } }, { key: "setFields", value: function setFields(fields) { this.Fields = fields; } }, { key: "moduleList", get: function get() { return _toConsumableArray(this.Modules.values()); } }, { key: "Nodes", get: function get() { var data = createData(this); //alert(data.length) return data; } }, { key: "edges", get: function get() { return createLinks(this); } }, { key: "arrangeShow", value: function arrangeShow(rootKey) { // alert(rootKey)] var models = _toConsumableArray(this.Models.values()); var roots = getLayerRootModel(models, rootKey, []); //alert(JSON.stringify(roots)) var list = models.filter(function (a) { return a.name === rootKey || roots.indexOf(a.aggregateModelKey) >= 0; }).map(function (a) { return a.id; }); // alert(JSON.stringify(list)) this.sys.setCheckedKeys(list); //const list = ss.models.filter((a) => (a.key === model || roots.indexOf(a.aggregateModelKey) >= 0)).map((a) => 'model-' + a.key) } }, { key: "findModelByName", value: function findModelByName(name) { return _toConsumableArray(this.Models.values()).find(function (a) { return a.name === name; }); } }, { key: "renderModelTitle", value: function renderModelTitle(model) { return _renderModelTitle(model.label, this.sys.search, this.sys.showNameOrLabel, model.name); } // @modelAction // init({ modelData, moduleData, height }: { modelData: any, moduleData: any, height: any }) { // let moduleHas: Record = {} // moduleData.forEach((module: any) => { // const key = NewGuid().toString() // this.Modules.set(key, new TModule({ id: key, label: module.name, name: module.key })) // moduleHas[module.key] = key // this.sys.expandedKeys.push(key) // }) // let modelsKeys: string[] = [] // modelData.forEach((model: any) => { // const key = NewGuid().toString() // this.Models.set(key, new TModel({ id: key, aggregateModelKey: m.aggregateModelKey, label: model.name, name: model.key, moduleId: moduleHas[model.moduleKey] || '' })) // model.fields.forEach((field: any) => { // const _key = NewGuid().toString() // this.Fields.set(_key, new TField({ id: _key, typeMeta: (field.typeMeta ? new MetaType(field.typeMeta ) : undefined ), label: field.name, name: field.key, type: field.type || 'string', modelId: key })) // }) // modelsKeys.push(key) // }) // this.sys.checkedKeys = modelsKeys // this.sys.height = height // // alert( this.sys.height) // } }, { key: "initData", value: function initData(models, modules, sys) { var _this2 = this; var t0 = +new Date(); var moduleHas = {}; modules.forEach(function (module) { var key = NewGuid().toString(); _this2.Modules.set(key, new TModule({ id: key, label: module.label, name: module.name })); moduleHas[module.name] = key; _this2.sys.expandedKeys.push(key); }); var t1 = +new Date(); var modelsKeys = []; var modelHas = {}; // alert(models.length) models.forEach(function (model) { var key = NewGuid().toString(); _this2.Models.set(key, new TModel({ id: key, belongAggregate: model.belongAggregate, aggregateModelKey: model.aggregateModelKey, aggregateRoot: model.aggregateRoot, label: model.label, name: model.name, moduleId: moduleHas[model.module] || '' })); modelHas[model.name] = key; modelsKeys.push(key); }); models.forEach(function (model) { model.fields.forEach(function (field) { var _field$typeMeta; // if( i > 3) return var _key = NewGuid().toString(); var relationModel = field === null || field === void 0 ? void 0 : (_field$typeMeta = field.typeMeta) === null || _field$typeMeta === void 0 ? void 0 : _field$typeMeta.relationModel; var tmodel = relationModel ? _this2.Models.get(modelHas[relationModel]) : undefined; // const { label , name , id } = tmodel || _this2.Fields.set(_key, { id: _key, label: field.label, name: field.name, type: field.type || 'string', modelId: modelHas[model.name], typeMeta: field.typeMeta, relationModel: tmodel && getSnapshot(tmodel) }); if (tmodel) console.log(tmodel.name); // this.Fields.set(_key, new TField({}).init({ id: _key, typeMeta: (field.typeMeta ? new MetaType(field.typeMeta ) : undefined ), label: field.label, name: field.name, type: field.type || 'string', modelId: key })) }); // modelsKeys.push(key) }); var t2 = +new Date(); this.sys.setCheckedKeys(modelsKeys); if (sys !== null && sys !== void 0 && sys.height) { this.sys.height = sys.height; } var t = +new Date(); // alert('initData :' + (t1 - t0) + ' ' + (t2 -t1) + ' ' + (t - t2) ) } }, { key: "reload", value: function reload() { // alert('刷新') if (this.onReload) { var data = this.onReload(); if (data) { this.Models.clear(); this.Modules.clear(); this.Fields.clear(); this.initData(data.models, data.modules); // this.sys.checkedKeys = data.models.map(a=>a.) // this.sys.currentModel = '' } } } }, { key: "undo", value: function undo() { // const current = StateStack.DataList.length - 1 // const state : any = StateStack.DataList[current - 1] // const state = StateStack.undo() // console.log(state) // window.lockSnapshot = true this.undoManager.undo(); // this.sys.snapshot = false // alert('undo ' + state.sys.showNameOrLabel) // applySnapshot(this,state) // window.lockSnapshot = false } }, { key: "redo", value: function redo() { // const state = StateStack.redo() // console.log(state) // window.lockSnapshot = true // applySnapshot(this,state) this.undoManager.redo(); } }, { key: "checkAllFun", value: function checkAllFun() { var _this$Modules$get, _this$Modules$get$mod; var currentModule = this.sys.currentModule; var modelIds = currentModule ? (_this$Modules$get = this.Modules.get(currentModule)) === null || _this$Modules$get === void 0 ? void 0 : (_this$Modules$get$mod = _this$Modules$get.models) === null || _this$Modules$get$mod === void 0 ? void 0 : _this$Modules$get$mod.map(function (a) { return a.id; }) : _toConsumableArray(this.Models.values()).map(function (a) { return a.id; }); this.sys.checkedKeys = union(this.sys.checkedKeys, modelIds); } }, { key: "checkAllCancleFun", value: function checkAllCancleFun() { var _this$Modules$get2, _this$Modules$get2$mo; var currentModule = this.sys.currentModule; if (!currentModule) this.sys.checkedKeys = []; // const models = [...this.Models.values()] var modelIds = (_this$Modules$get2 = this.Modules.get(currentModule)) === null || _this$Modules$get2 === void 0 ? void 0 : (_this$Modules$get2$mo = _this$Modules$get2.models) === null || _this$Modules$get2$mo === void 0 ? void 0 : _this$Modules$get2$mo.map(function (a) { return a.id; }); this.sys.checkedKeys = _toConsumableArray(without.apply(void 0, [_toConsumableArray(this.sys.checkedKeys)].concat(_toConsumableArray(modelIds || [])))); } }, { key: "onInit", value: function onInit() { // alert('sys onInit') // alert(this.tabOrTree) this.intl = this.intl.bind(this); } }]); return RootInstance; }(Model({ sys: prop(), Models: MapProp(), Modules: MapProp(), // Fields: MapProp(), graph: prop(function () { return new TGraph({}); }), Ui: prop(function () { return new TUi({}); }) })), (_applyDecoratedDescriptor(_class2.prototype, "moduleList", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, "moduleList"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "Nodes", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, "Nodes"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "edges", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, "edges"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "arrangeShow", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "arrangeShow"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "findModelByName", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "findModelByName"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "renderModelTitle", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "renderModelTitle"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "initData", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "initData"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "reload", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "reload"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "undo", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "undo"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "redo", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "redo"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "checkAllFun", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "checkAllFun"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "checkAllCancleFun", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "checkAllCancleFun"), _class2.prototype), _descriptor = _applyDecoratedDescriptor(_class2.prototype, "setCheckedKeys", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this3 = this; return function (keys) { if (!_this3.sys.tabOrTree) { _this3.sys.checkedKeys = keys; } else { var modelKeys = _toConsumableArray(_this3.Models.values()).filter(function (a) { return !_this3.sys.currentModule || a.moduleId === _this3.sys.currentModule; }).map(function (a) { return a.id; }); var withoutKeys = without.apply(void 0, [modelKeys].concat(_toConsumableArray(keys))); _this3.sys.checkedKeys = union(without.apply(void 0, [_this3.sys.checkedKeys].concat(_toConsumableArray(withoutKeys))), keys); } }; } })), _class2)) || _class); export var createStore = function createStore() { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { sys: {}, graph: {}, components: {}, Ui: {}, IconRenders: undefined, disableIcons: [] }; // alert(JSON.stringify(props.sys.onlyMode)) var ui = new TUi(props.Ui); ui.registComponents(props.components, props.IconRenders, props.disableIcons); return new RootInstance({ $modelId: 'webpdm', sys: new TSys(_objectSpread({ isArrangeLayout: false, layouting: true, search: '' }, props.sys)), Ui: ui, graph: new TGraph(_objectSpread({}, props.graph)) // Ui: new TUi(Ui) }); }; ================================================ FILE: packages/web-pdm-core/dist/esm/type/model.d.ts ================================================ /// import { SnapshotOutOf } from 'mobx-keystone'; export declare type InModel = SnapshotOutOf; declare const TModel_base: import("mobx-keystone")._Model; name: import("mobx-keystone").MaybeOptionalModelProp; label: import("mobx-keystone").OptionalModelProp; moduleId: import("mobx-keystone").OptionalModelProp; aggregateRoot: import("mobx-keystone").OptionalModelProp; aggregateModelKey: import("mobx-keystone").MaybeOptionalModelProp; belongAggregate: import("mobx-keystone").MaybeOptionalModelProp; }, never, never>; export declare class TModel extends TModel_base { get fields(): any[]; renderModelTitle(): string | JSX.Element; filterModel(): boolean; } export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/model.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _dec, _class, _class2; function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } import { model, Model, prop, modelAction, getRoot } from 'mobx-keystone'; import { renderModelTitle as _renderModelTitle } from "../util/label"; // import { computed } from 'mobx' // aggregateRoot: boolean; // aggregateModelKey: string; // belongAggregate: string; export var TModel = (_dec = model('webpdm/Model'), _dec(_class = (_class2 = /*#__PURE__*/function (_Model) { _inherits(TModel, _Model); var _super = _createSuper(TModel); function TModel() { _classCallCheck(this, TModel); return _super.apply(this, arguments); } _createClass(TModel, [{ key: "fields", get: // @computed function get() { var _this = this; var root = getRoot(this); var fields = _toConsumableArray(root.Fields.values()); return fields.filter(function (a) { return a.modelId === _this.id; }); } }, { key: "renderModelTitle", value: function renderModelTitle() { var root = getRoot(this); return _renderModelTitle(this.label, root.sys.search, root.sys.showNameOrLabel, this.name); } }, { key: "filterModel", value: function filterModel() { var root = getRoot(this); var search = root.sys.search; return !search || (root.sys.showNameOrLabel ? this.name.indexOf(search) >= 0 : this.label.indexOf(search) >= 0); } }]); return TModel; }(Model({ id: prop(), name: prop(), label: prop(''), moduleId: prop(''), aggregateRoot: prop(false), aggregateModelKey: prop(), belongAggregate: prop() })), (_applyDecoratedDescriptor(_class2.prototype, "renderModelTitle", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "renderModelTitle"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "filterModel", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "filterModel"), _class2.prototype)), _class2)) || _class); ================================================ FILE: packages/web-pdm-core/dist/esm/type/module.d.ts ================================================ declare const TModule_base: import("mobx-keystone")._Model; name: import("mobx-keystone").MaybeOptionalModelProp; label: import("mobx-keystone").MaybeOptionalModelProp; }, never, never>; export declare class TModule extends TModule_base { get models(): import("./model").TModel[]; } export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/module.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _dec, _class, _class2; function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } import { model, Model, prop, getRoot } from 'mobx-keystone'; import { computed } from 'mobx'; export var TModule = (_dec = model('webpdm/TModule'), _dec(_class = (_class2 = /*#__PURE__*/function (_Model) { _inherits(TModule, _Model); var _super = _createSuper(TModule); function TModule() { _classCallCheck(this, TModule); return _super.apply(this, arguments); } _createClass(TModule, [{ key: "models", get: function get() { var _this = this; var mst = getRoot(this); var models = _toConsumableArray(mst.Models.values()).filter(function (a) { return a.moduleId === _this.id; }); return models; } }]); return TModule; }(Model({ id: prop(), name: prop(), label: prop() })), (_applyDecoratedDescriptor(_class2.prototype, "models", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, "models"), _class2.prototype)), _class2)) || _class); ================================================ FILE: packages/web-pdm-core/dist/esm/type/sys.d.ts ================================================ import { FieldConfig, ModelConfig } from './config'; declare const TSys_base: import("mobx-keystone")._Model; layouting: import("mobx-keystone").OptionalModelProp; isArrangeLayout: import("mobx-keystone").OptionalModelProp; expandedKeys: import("mobx-keystone").OptionalModelProp; currentModel: import("mobx-keystone").OptionalModelProp; currentModule: import("mobx-keystone").OptionalModelProp; checkedKeys: import("mobx-keystone").OptionalModelProp; showNameOrLabel: import("mobx-keystone").OptionalModelProp; tabOrTree: import("mobx-keystone").OptionalModelProp; snapshot: import("mobx-keystone").OptionalModelProp; height: import("mobx-keystone").OptionalModelProp; dagreLayout: import("mobx-keystone").OptionalModelProp; intl: import("mobx-keystone").OptionalModelProp; disableMiniMap: import("mobx-keystone").OptionalModelProp; onlyMode: import("mobx-keystone").OptionalModelProp; }, never, never>; export declare class TSys extends TSys_base { onIgnoreEdge: (filed: FieldConfig) => boolean; onModelDetail: (model: ModelConfig) => void; setOnIgnoreEdge(onIgnoreEdge: any): void; setOnModelDetail(onModelDetail: any): void; toggleArrangeLayout(): void; setExpandedKeys: (keys: string[]) => void; setCheckedKeys: (keys: string[]) => void; setDisableMiniMap(disableMiniMap: boolean): void; setCurrentModel(keys: string[]): void; centerCurrentModel(keys: string[]): void; openModel(key: string): void; toggleTabOrTree: () => void; changeModuleValue: (module: string) => void; setSearch: (search: string) => void; toggleShowNameOrLabel: () => void; onInit(): void; setDagreLayout(dagreLayout: boolean): void; } export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/sys.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _dec, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6; function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _initializerWarningHelper(descriptor, context) { throw new Error('Decorating class property failed. Please ensure that ' + 'proposal-class-properties is enabled and runs after the decorators transform.'); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } import { model, Model, prop, modelAction, getRoot } from 'mobx-keystone'; import { toCenter } from "../util/graph"; export var TSys = (_dec = model('webpdm/TSys'), _dec(_class = (_class2 = /*#__PURE__*/function (_Model) { _inherits(TSys, _Model); var _super = _createSuper(TSys); function TSys() { var _this; _classCallCheck(this, TSys); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, [this].concat(args)); _defineProperty(_assertThisInitialized(_this), "onIgnoreEdge", void 0); _defineProperty(_assertThisInitialized(_this), "onModelDetail", void 0); _initializerDefineProperty(_assertThisInitialized(_this), "setExpandedKeys", _descriptor, _assertThisInitialized(_this)); _initializerDefineProperty(_assertThisInitialized(_this), "setCheckedKeys", _descriptor2, _assertThisInitialized(_this)); _initializerDefineProperty(_assertThisInitialized(_this), "toggleTabOrTree", _descriptor3, _assertThisInitialized(_this)); _initializerDefineProperty(_assertThisInitialized(_this), "changeModuleValue", _descriptor4, _assertThisInitialized(_this)); _initializerDefineProperty(_assertThisInitialized(_this), "setSearch", _descriptor5, _assertThisInitialized(_this)); _initializerDefineProperty(_assertThisInitialized(_this), "toggleShowNameOrLabel", _descriptor6, _assertThisInitialized(_this)); return _this; } _createClass(TSys, [{ key: "setOnIgnoreEdge", value: function setOnIgnoreEdge(onIgnoreEdge) { this.onIgnoreEdge = onIgnoreEdge; } }, { key: "setOnModelDetail", value: function setOnModelDetail(onModelDetail) { this.onModelDetail = onModelDetail; } }, { key: "toggleArrangeLayout", value: function toggleArrangeLayout() { this.isArrangeLayout = !this.isArrangeLayout; } }, { key: "setDisableMiniMap", value: function setDisableMiniMap(disableMiniMap) { this.disableMiniMap = disableMiniMap; } }, { key: "setCurrentModel", value: function setCurrentModel(keys) { var n0 = +new Date(); var newKey = keys.length > 1 ? keys[1] : keys[0]; var root = getRoot(this); //root.graph.G6Graph var graph = root.graph.G6Graph; if (graph) { var item = graph.findById('model-' + newKey); if (item) item.toFront(); } this.currentModel = newKey; var n1 = +new Date(); // alert(n1 - n0) //root.graph.actionEdges(newKey) } }, { key: "centerCurrentModel", value: function centerCurrentModel(keys) { var newKey = keys.length > 1 ? keys[1] : keys[0]; this.currentModel = newKey; var root = getRoot(this); //root.graph.G6Graph var graph = root.graph.G6Graph; if (graph) { var item = graph.findById('model-' + newKey); if (item) item.toFront(); toCenter(item, graph); root.graph.setZoom(graph.getZoom()); } //toCenter( , root.graph.G6Graph) } }, { key: "openModel", value: function openModel(key) { // const newKey = keys.length > 1 ? keys[1] : keys[0] // this.currentModel = newKey var root = getRoot(this); //root.graph.G6Graph var graph = root.graph.G6Graph; if (graph) { var item = graph.findById('model-' + key); if (this.onModelDetail) this.onModelDetail(item.getModel().data); // if (item) item.toFront() // toCenter(item, graph) // root.graph.setZoom(graph.getZoom()) } //toCenter( , root.graph.G6Graph) } }, { key: "onInit", value: function onInit() { // alert('sys onInit') // alert(this.tabOrTree) this.toggleShowNameOrLabel = this.toggleShowNameOrLabel.bind(this); } }, { key: "setDagreLayout", value: function setDagreLayout(dagreLayout) { this.dagreLayout = dagreLayout; } }]); return TSys; }(Model({ search: prop(''), layouting: prop(false), isArrangeLayout: prop(false), expandedKeys: prop(function () { return []; }), currentModel: prop(''), currentModule: prop(''), checkedKeys: prop(function () { return []; }), showNameOrLabel: prop(false), tabOrTree: prop(false), snapshot: prop(true), height: prop('100%'), dagreLayout: prop(false), intl: prop('CH'), disableMiniMap: prop(false), onlyMode: prop(false) // undoData: prop(() => new UndoStore({})), })), (_applyDecoratedDescriptor(_class2.prototype, "toggleArrangeLayout", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "toggleArrangeLayout"), _class2.prototype), _descriptor = _applyDecoratedDescriptor(_class2.prototype, "setExpandedKeys", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this2 = this; return function (keys) { _this2.expandedKeys = keys; }; } }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, "setCheckedKeys", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this3 = this; return function (keys) { _this3.checkedKeys = keys; }; } }), _applyDecoratedDescriptor(_class2.prototype, "setDisableMiniMap", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "setDisableMiniMap"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "setCurrentModel", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "setCurrentModel"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "centerCurrentModel", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "centerCurrentModel"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "openModel", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "openModel"), _class2.prototype), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, "toggleTabOrTree", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this4 = this; return function () { _this4.tabOrTree = !_this4.tabOrTree; }; } }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, "changeModuleValue", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this5 = this; return function (module) { _this5.currentModule = module; }; } }), _descriptor5 = _applyDecoratedDescriptor(_class2.prototype, "setSearch", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this6 = this; return function (search) { // alert(search) _this6.search = search; }; } }), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, "toggleShowNameOrLabel", [modelAction], { configurable: true, enumerable: true, writable: true, initializer: function initializer() { var _this7 = this; return function () { _this7.showNameOrLabel = !_this7.showNameOrLabel; }; } }), _applyDecoratedDescriptor(_class2.prototype, "setDagreLayout", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "setDagreLayout"), _class2.prototype)), _class2)) || _class); ================================================ FILE: packages/web-pdm-core/dist/esm/type/ui.d.ts ================================================ /// import { IComponentConfig } from './config'; declare const TUi_base: import("mobx-keystone")._Model; themeColor: import("mobx-keystone").OptionalModelProp; selectedColor: import("mobx-keystone").OptionalModelProp; darkness: import("mobx-keystone").OptionalModelProp; }, never, never>; export declare class TUi extends TUi_base { Tree?: React.ComponentType; Input?: React.ComponentType; Button?: React.ComponentType; Dropdown?: React.ComponentType; Menu?: React.ComponentType; Select?: React.ComponentType; Tooltip?: React.ComponentType; Popover?: React.ComponentType; IconRenders?: Record; isToogle: boolean; disableIcons: string[]; registComponents(components?: IComponentConfig, IconRenders?: Record, disableIcons?: string[]): void; toggle(components: IComponentConfig): void; setThemeColor(color: string): void; setDarkness(darkness: boolean): void; } export {}; ================================================ FILE: packages/web-pdm-core/dist/esm/type/ui.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } var _dec, _class, _class2; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { var desc = {}; Object.keys(descriptor).forEach(function (key) { desc[key] = descriptor[key]; }); desc.enumerable = !!desc.enumerable; desc.configurable = !!desc.configurable; if ('value' in desc || desc.initializer) { desc.writable = true; } desc = decorators.slice().reverse().reduce(function (desc, decorator) { return decorator(target, property, desc) || desc; }, desc); if (context && desc.initializer !== void 0) { desc.value = desc.initializer ? desc.initializer.call(context) : void 0; desc.initializer = undefined; } if (desc.initializer === void 0) { Object.defineProperty(target, property, desc); desc = null; } return desc; } import { model, Model, modelAction, prop } from 'mobx-keystone'; // import { Input, Button, Dropdown, Menu, Select, Tooltip, Popover } from 'antd' // import { Tree } from '../tree' // import { RootInstance } from '../type' export var TUi = (_dec = model('webpdm/TUi'), _dec(_class = (_class2 = /*#__PURE__*/function (_Model) { _inherits(TUi, _Model); var _super = _createSuper(TUi); function TUi() { var _this; _classCallCheck(this, TUi); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _super.call.apply(_super, [this].concat(args)); _defineProperty(_assertThisInitialized(_this), "Tree", void 0); _defineProperty(_assertThisInitialized(_this), "Input", void 0); _defineProperty(_assertThisInitialized(_this), "Button", void 0); _defineProperty(_assertThisInitialized(_this), "Dropdown", void 0); _defineProperty(_assertThisInitialized(_this), "Menu", void 0); _defineProperty(_assertThisInitialized(_this), "Select", void 0); _defineProperty(_assertThisInitialized(_this), "Tooltip", void 0); _defineProperty(_assertThisInitialized(_this), "Popover", void 0); _defineProperty(_assertThisInitialized(_this), "IconRenders", {}); _defineProperty(_assertThisInitialized(_this), "isToogle", false); _defineProperty(_assertThisInitialized(_this), "disableIcons", []); return _this; } _createClass(TUi, [{ key: "registComponents", value: function registComponents(components, IconRenders, disableIcons) { var _this2 = this; if (components) { Object.keys(components).forEach(function (k) { _this2[k] = components[k]; }); } if (IconRenders) this.IconRenders = _objectSpread(_objectSpread({}, this.IconRenders), IconRenders); if (disableIcons) this.disableIcons = disableIcons; // this.Tree = Tree // if (!this.Tree || !components) this.Tree = Tree // if (!this.Input || !components) this.Input = Input // if (!this.Button || !components) this.Button = Button // if (!this.Dropdown || !components) this.Dropdown = Dropdown // if (!this.Menu || !components) this.Menu = Menu // if (!this.Select || !components) this.Select = Select // if (!this.Tooltip || !components) this.Tooltip = Tooltip // if (!this.Popover || !components) this.Popover = Popover } }, { key: "toggle", value: function toggle(components) { this.registComponents(this.isToogle ? undefined : components); // const root: RootInstance = getRoot(this) this.update = +new Date(); this.isToogle = !this.isToogle; } }, { key: "setThemeColor", value: function setThemeColor(color) { this.themeColor = color; } }, { key: "setDarkness", value: function setDarkness(darkness) { this.darkness = darkness; } }]); return TUi; }(Model({ update: prop(+new Date()), themeColor: prop('black'), selectedColor: prop('rgba(11,108,149)'), darkness: prop(true) })), (_applyDecoratedDescriptor(_class2.prototype, "toggle", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "toggle"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "setThemeColor", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "setThemeColor"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, "setDarkness", [modelAction], Object.getOwnPropertyDescriptor(_class2.prototype, "setDarkness"), _class2.prototype)), _class2)) || _class); ================================================ FILE: packages/web-pdm-core/dist/esm/util/graph.d.ts ================================================ export declare const toCenter: (item: any, graph: any) => void; ================================================ FILE: packages/web-pdm-core/dist/esm/util/graph.js ================================================ export var toCenter = function toCenter(item, graph) { if (!item) return; graph.getNodes().filter(function (a) { return !a.isSys; }).forEach(function (node) { node.getContainer().show(); }); graph.zoomTo(0.8); graph.focusItem(item); // 聚焦当前点击的节点(把节点放到视口中心) // let matrix = item.get('group').getMatrix() // let point = { // x: matrix[6], // y: matrix[7], // } // let width = graph.get('width') var height = graph.get('height'); // 找到视口中心 var itemHight = item.getKeyShape().attr('height'); var graphHeight = height / 2; graph.translate(0, -graphHeight + itemHight / 2 + 120); }; ================================================ FILE: packages/web-pdm-core/dist/esm/util/index.d.ts ================================================ import { FC as SFC } from 'react'; export interface IComponentOptions { setup: SFC; displayName?: string; } export interface IComponent { (options: IComponentOptions): SFC; } export declare const defineComponent: IComponent; export declare const ObComponent: IComponent; export interface IComponentCreateOptions { useLocal?: any; useSetup?: any; render: SFC; displayName?: string; } export interface IComponentCreate { (options: IComponentCreateOptions): SFC; } export declare const CreateComponent: IComponentCreate; export declare const json: (obj: any, replacer?: any, space?: any) => string; export declare const renderJson: (value: any, replacer?: any, space?: any) => JSX.Element; export declare function mapToArrary(mapObj: Map): T[]; export declare const intlLiteral: (text: string) => string; export declare const changeTwoDecimal_f: (x: any) => any; ================================================ FILE: packages/web-pdm-core/dist/esm/util/index.js ================================================ function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } import React, { isValidElement } from 'react'; import { observer } from 'mobx-react'; import reactString from 'react-element-to-jsx-string'; export var defineComponent = function defineComponent(_ref) { var setup = _ref.setup, displayName = _ref.displayName; setup.displayName = displayName; return setup; }; export var ObComponent = function ObComponent(_ref2) { var setup = _ref2.setup, displayName = _ref2.displayName; // const useSetUp = setup // const render = () => { // return < // } return observer(defineComponent({ setup: setup, displayName: displayName })); }; export var CreateComponent = function CreateComponent(_ref3) { var useLocal = _ref3.useLocal, useSetup = _ref3.useSetup, render = _ref3.render, displayName = _ref3.displayName; var Render = observer(render); // const Render = render // const setUp = useSetup // const useLocalState = (props) => { // return useLocalStore(setUp, props) // } var finnalRender = Render; finnalRender.displayName = displayName; return finnalRender; }; export var json = function json(obj, replacer, space) { var _replacer = replacer || null; var _space = space || 2; return JSON.stringify(obj, _replacer, _space); }; var handleCircular = function handleCircular() { var cache = []; var keyCache = []; return function (key, value) { if (_typeof(value) === 'object' && value !== null) { if ( /*#__PURE__*/isValidElement(value)) { return reactString(value); } var index = cache.indexOf(value); if (index !== -1) { return "[Circular ".concat(keyCache[index], "]"); } cache.push(value); keyCache.push(key || 'root'); } return value; }; }; export var renderJson = function renderJson(value, replacer, space) { var _replacer = replacer || handleCircular(); var _json = JSON.stringify(value, _replacer, space); var _res = JSON.parse(_json); return /*#__PURE__*/React.createElement("pre", null, /*#__PURE__*/React.createElement("code", null, json(_res))); }; export function mapToArrary(mapObj) { return _toConsumableArray(mapObj.values()); } export var intlLiteral = function intlLiteral(text) { return text; }; export var changeTwoDecimal_f = function changeTwoDecimal_f(x) { var f_x = parseFloat(x); if (isNaN(f_x)) { return 0; } f_x = Math.round(x * 100) / 100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0) { pos_decimal = s_x.length; s_x += '.'; } while (s_x.length <= pos_decimal + 2) { s_x += '0'; } if (s_x >= 100) return 100; return s_x; }; ================================================ FILE: packages/web-pdm-core/dist/esm/util/label.d.ts ================================================ /// export declare const renderModelTitle: (title: string, searchValue: string, showNameOrLabel: boolean, originalKey: string) => string | JSX.Element; ================================================ FILE: packages/web-pdm-core/dist/esm/util/label.js ================================================ import React from 'react'; export var renderModelTitle = function renderModelTitle(title, searchValue, showNameOrLabel, originalKey) { if (showNameOrLabel) { return renderTitle(originalKey, searchValue); } else { return renderTitle(title, searchValue); } }; var renderLabel = function renderLabel(isSpec, beforeStr, afterStr, searchValue) { var greenStyle = isSpec ? { color: 'green' } : {}; var searchStyle = { color: '#f50' }; return /*#__PURE__*/React.createElement("span", null, /*#__PURE__*/React.createElement("span", { style: greenStyle }, beforeStr), /*#__PURE__*/React.createElement("span", { style: searchStyle }, searchValue), /*#__PURE__*/React.createElement("span", { style: greenStyle }, afterStr)); }; var renderTitle = function renderTitle(title) { var searchValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; var isSpec = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (!searchValue) return title; var index = title.indexOf(searchValue); var beforeStr = title.substr(0, index); var afterStr = title.substr(index + searchValue.length); var titleFilter = index > -1 ? renderLabel(isSpec, beforeStr, afterStr, searchValue) : renderTitleGreen(isSpec, title); return titleFilter; }; var renderTitleGreen = function renderTitleGreen(isSpec, title) { var greenStyle = isSpec ? { color: 'green' } : {}; return /*#__PURE__*/React.createElement("span", { style: greenStyle }, title); }; ================================================ FILE: packages/web-pdm-core/package.json ================================================ { "name": "web-pdm-core", "version": "2.0.1", "description": "", "license": "ISC", "author": "", "main": "dist/cjs", "module": "dist/esm", "files": [ "dist" ], "scripts": { "build": "rm -rf dist && father build", "publish-npm:patch": "npm run build ; npm version patch && npm publish --registry=https://registry.npmjs.org && cnpm sync web-pdm-core", "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { "@ant-design/icons": "^5.0.1", "@antv/g-canvas": "^1.9.40", "@antv/g6": "^4.1.16", "@iarna/rtf-to-html": "^1.1.0", "ahooks": "^3.7.6", "antd": "^5.3.2", "classnames": "^2.3.2", "lodash": "^4.17.21", "mobx": "^6.8.0", "mobx-keystone": "^1.4.1", "mobx-react": "^7.6.0", "react": "^18.2.0", "react-color": "^2.18.1", "react-custom-scrollbars": "^4.2.1", "react-dom": "^18.2.0", "react-element-to-jsx-string": "^15.0.0", "react-scrollbars-custom": "^4.1.1" }, "devDependencies": { "@types/lodash": "^4.14.161", "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "conventional-changelog-cli": "^2.1.0", "father": "^4.1.0" } } ================================================ FILE: packages/web-pdm-core/src/components/index.tsx ================================================ import React, { useEffect } from 'react' import classnames from 'classnames' import { CreateComponent } from '../util' import ModelNavi from './model-navi' import GraphPage from '../graph' import { useMst } from '../context' export type IPagePros = { style?: any className?: string height?: number } export default CreateComponent({ displayName: 'page', render (props) { const mst = useMst() // alert( mst.sys.height) // debugger return (
    ) } }) ================================================ FILE: packages/web-pdm-core/src/components/model-navi/index.tsx ================================================ import { EllipsisOutlined } from '@ant-design/icons' import { debounce } from 'lodash' // import { Tree } from '../../tree' import { TModel } from '../../type/model' import { RootInstance } from '../../type' // import _ from 'lodash' import React, { useCallback, useEffect, useState, useMemo } from 'react' import Scroll from 'react-custom-scrollbars' import { CreateComponent } from '../../util' import { useMst } from '../../context' import './style.scss' // import mst from '@antv/g6/lib/algorithm/mst'; console.log('hezk test ======='); type IModelNaviProps = { modules?: [] model?: [] } const getTreeNodeTitle = ( model: TModel, root: RootInstance, OptionBuilder: any ) => { return ( {root.intl('定位模型')}, key: 1, click: e => { root.sys.centerCurrentModel([model.id]) e.stopPropagation() } }, { key: 2, title: {root.intl('查看')}, click: e => { root.sys.openModel(model.id) e.stopPropagation() } } // { // title: {intlLiteral('移除')} // }, ] }} /> ) } export default CreateComponent({ render(_) { const mst = useMst() const intl = mst.intl const { Input, Button, Dropdown, Menu, Select, Tree } = mst.Ui as any const { TreeNode, OptionBuilder } = Tree as any const treeNodes = useMemo( () => !mst.sys.tabOrTree ? mst.moduleList.map(m => { return ( {[...m.models.values()] .filter(model => model.filterModel()) .map(model => { return ( ) })} ) }) : [...mst.Models.values()] .filter( model => (!mst.sys.currentModule || model.moduleId === mst.sys.currentModule) && model.filterModel() ) .map(model => { return ( ) }), [ mst.sys.tabOrTree, mst.moduleList, mst.sys.showNameOrLabel, mst.sys.currentModule, mst.sys.search //打包后没有执行,添加search确保执行 ] ) useEffect(() => { }, [mst.Ui.update]) const { search, onExpand, checkAllFun, checkAllCancleFun, toggleShowNameOrLabel, toggleTabOrTree, Sys, changeModuleValue, setSearch } = useLocal() return (
    setSearch(e.target.value)} addonAfter={ Sys.tabOrTree && ( ) } />
    {mst.sys.tabOrTree && ( )} {mst.sys.tabOrTree && ( )} {/* {!mst.sys.tabOrTree && } */} { !Sys.onlyMode && {!Sys.tabOrTree ? intl('分类') : intl('树形')}{' '} {intl('模式')} } > }
    {treeNodes}
    ) }, displayName: 'navi' }) const useLocal = () => { const mst = useMst() const [text, setText] = useState(mst.sys.search) const [texting, setTexting] = useState(false) // 重复setText 导致快速输入时inputValue显示异常 // useEffect(() => { // if (!texting) debounce(() => { // setText(mst.sys.search); // }, 1000)()//时间设置太长导致input框未能即使更新设置值 // }, [mst.sys.search]) const setSearch = useCallback( val => { setTexting(true) setText(val) debounce(() => { mst.sys.setSearch(val) setTexting(false) }, 500)() }, [mst.sys.setSearch, setText] ) // const setSearch = mst.sys.setSearch; return { search: text, get modules() { return mst.moduleList }, onExpand(expandedKeys: string[]) { mst.sys.setExpandedKeys(expandedKeys) }, get expandedKeys() { return mst.sys.expandedKeys }, checkAllFun() { return mst.checkAllFun() }, checkAllCancleFun() { return mst.checkAllCancleFun() }, toggleShowNameOrLabel: mst.sys.toggleShowNameOrLabel, toggleTabOrTree: mst.sys.toggleTabOrTree.bind(mst.sys), get Sys() { return mst.sys }, changeModuleValue: mst.sys.changeModuleValue.bind(mst.sys), setSearch } } ================================================ FILE: packages/web-pdm-core/src/components/model-navi/style.scss ================================================ .console-g6-page { background-color: #fff; display: flex; flex: 1; flex-direction: row; overflow: hidden; height: 100%; .g6-graph { // width: calc(100% - 250px) // padding-left: 16px; margin-right: 16px; flex: 1; width: 0; height: 100%; .ant-spin-nested-loading { height: 100%; .ant-spin-container { height: 100%; } } } .g6-info { width: 50px; } .g6-modelnavi { width: 270px; margin-bottom: 16px; height: 100%; .console-models-tree { overflow: hidden; display: flex; flex-direction: column; padding-bottom: 50px; height: 100%; margin-right: 25px; .header { height: 60px; } .navitree-warp { flex: 1; // overflow-y: scroll; display: flex; flex-direction: column; overflow: hidden; // margin-top: 8px; // margin-bottom: 24px; height: 100%; margin-left: 10px; border: 1px solid rgba(0, 0, 0, 0.1); } .console-erd-search { margin-top: 3px; // height:35px; margin-bottom: 4px; // margin-right: 30px; margin-left: 10px; display: flex; .right { float: right; } .console-erd-add { font-size: 20px; // margin-right: 25px; color: rgba(0, 0, 0, 0.4); cursor: pointer; margin-left: 5px; } } // .header { // // height: 50px; // // border-bottom:1px solid rgba(0, 0, 0, 0.1); // } .console-models-tree-tree { flex: 1; // overflow: hidden; padding-right: 5px; .ant-tree-treenode { width: 100%; } // div.ant-tree-treenode:hover { // background-color: red; // } } } } } ================================================ FILE: packages/web-pdm-core/src/components/model-toolbar/index.tsx ================================================ // import { Tooltip } from 'antd' import classNames from 'classnames' import React, { isValidElement, useState, useCallback } from 'react' import { observer } from 'mobx-react' import { changeTwoDecimal_f, CreateComponent } from '../../util' import { useMst } from '../../context' import { SketchPicker } from 'react-color' import { throttle } from 'lodash' // import StateStack from '../../state-stack' // import { undoManager } from '../../context' // // { const mst = useMst() const intl = mst.intl const undoManager = mst.undoManager const { Tooltip, Popover } = mst.Ui as any const _IconRenders: any = { ...mst.Ui.IconRenders } const [colorPabel, setColorPabel] = useState(false) const setColor = useCallback( throttle(color => { mst.Ui.setThemeColor(color.hex) // setColorPabel(false) }, 200), [colorPabel] ) const zoomNum = (graph && changeTwoDecimal_f(parseFloat(mst.graph?.zoom * 100 + '') + '')) || 0 if (!graph) return (
    {intl('正在初始化中')}....
    ) return (
    = 100} icon='max' onClick={mst.graph.maxZoom.bind(mst.graph, graph)} /> {graph && `${zoomNum >= 100 ? 100 : zoomNum}%`} {/* */} } visible={colorPabel} >
    ) }) type IButtonActon = { title: string icon: string | React.ReactNode onClick?: () => void disable?: boolean Tooltip: any color?: string IconRenders: Record } const ButtonActon = CreateComponent({ render: props => { const mst = useMst() // const disableIcons = mst.Ui.disableIcons.reduce((pre, cur) => ({ ...pre, [cur]: true }), {}) const { Tooltip } = props if (mst.Ui.disableIcons.indexOf(props.icon as any) >= 0) return null const IconRender = isValidElement(props.icon) ? props.icon : props.IconRenders[props.icon as string] return ( {IconRender} ) } }) ================================================ FILE: packages/web-pdm-core/src/context.tsx ================================================ import { createContext, useContext } from 'react' import { undoMiddleware } from 'mobx-keystone' import { RootInstance, createStore } from './type' const RootStoreContext = createContext(null) export const Provider = RootStoreContext.Provider export function useMst() { const store = useContext(RootStoreContext) if (store === null) { throw new Error('Store cannot be null, please add a context provider') } return store } // export const rootStore = createStore() // export const undoManager = undoMiddleware(rootStore) export const createRootStore = props => { const onIgnoreEdge: any = props?.sys?.onIgnoreEdge const newProps = { ...props, sys: { ...props.sys, onIgnoreEdge: undefined, onModelDetail: props.onModelDetail } } const rootStore = createStore(newProps) rootStore.setOnReload(props.onReload) rootStore.onIntl = props.onIntl rootStore.sys.setOnModelDetail(props?.sys?.onModelDetail) //alert('createRootStore') if (onIgnoreEdge) rootStore.sys.onIgnoreEdge = onIgnoreEdge rootStore.setUndoManager(undoMiddleware(rootStore)) return rootStore } ================================================ FILE: packages/web-pdm-core/src/graph/data.tsx ================================================ // import mst from '@antv/g6/lib/algorithm/mst' import { getSnapshot } from 'mobx-keystone' import { RootInstance } from '../type' // import { mapToArrary } from '../util' import { initStyle } from './item/style' const getLength = (length: number) => { return length >= 20 ? length : 20 } export const createData = (root: RootInstance) => { //alert('createData') const t0 = +new Date() const { style, colors } = initStyle({ primaryColor: root.Ui.themeColor }) const res = [...root.Models.values()] .filter( a => !root.sys.dagreLayout || (root.sys.dagreLayout && a.aggregateModelKey) ) .map(m => { return { id: 'model-' + m.id, type: 'console-model-Node', isKeySharp: root.graph.zoom <= 0.4, visible: !!root.sys.checkedKeys.find(a => a === m.id), selected: m.id === root.sys.currentModel, showNameOrLabel: root.sys.showNameOrLabel, config: { width: 300, headerHeight: 48, fieldHeight: 32, labelSize: 14, styleConfig: style, colors }, data: { moduleKey: m.moduleId, label: m.label, fields: m.fields.map(a => ({ // ...getSnapshot(a) , // relationModel: getSnapshot(a.relationModel) ...a, relationModel: a.relationModel })), key: m.id, name: m.name, tag: 'aggregate', aggregateRoot: m.aggregateRoot, aggregateModelKey: m.aggregateModelKey, belongAggregate: m.belongAggregate, nodeSize: (((48 + getLength(m.fields.length) * 48) / 6) * 6) / 6 }, themeColor: colors.blue, darkness: root.Ui.darkness, size: ((48 + getLength(m.fields.length) * 48) / 6) * 6 } }) .filter(a => a.visible) //const t1 = +new Date() // console.log(res) //alert(res.length + ' ' + (t1 - t0)) if (res.length > 0) return res.concat([createSysNode() as any]) return res } const createSysNode = () => { return { id: 'model-SYS-CENTER-POINT', type: 'circle', isSys: true, visible: true, isKeySharp: true, size: 10, style: { opacity: 0 } } } const Relation = { ToOne: '1:1', ToMany: '1:n', lookup: '查找', toOne: '1:1', toMany: '1:n', Lookup: '查找' } export const createLinks = (root: RootInstance) => { const { style } = initStyle({ primaryColor: root.Ui.themeColor }) const links = [...root.Models.values()].reduce((pre, model) => { if (!root.sys.checkedKeys.find(a => a === model.id)) return pre const sysLink = { key: 'model-' + model.id + '~' + 'model-SYS-CENTER-POINT', source: 'model-' + model.id, // target: 'model-' + relationModel!.id, // visible: false, isSys: true, // style: { // visible: false, // }, target: 'model-SYS-CENTER-POINT', type: 'console-line', style: { opacity: 0 } } const fieldLinks = model.fields.reduce((fPre, field, i) => { const tempfPre = fPre // const { id } = field if (Array.isArray(field.typeMeta)) { const arr = field.typeMeta.forEach((element: any) => { const isRelation = element.type === 'Relation' && element?.relationModel if (isRelation) { if ( root.sys.onIgnoreEdge && root.sys.onIgnoreEdge(field) ) return fPre const relationModel = root.findModelByName( element!.relationModel ) if ( !relationModel || !root.sys.checkedKeys.find( a => a === relationModel!.id ) ) return fPre const isTo = true const l = model.fields.length const sourceAnchor = !isTo ? i + 2 : 2 + i + l const targetTable = [...root.Models.values()].find( pre => pre.id === relationModel!.id ) let targetTableFieldIndex = targetTable?.fields.findIndex( item => item.name === element.field ) + 2 const relationEdge = { key: 'model-' + model.id + '~' + 'model-' + relationModel!.id, source: 'model-' + model.id, target: 'model-' + relationModel!.id, sourceAnchor, targetAnchor: targetTableFieldIndex, fieldIndex: i, tooltip: `
    ${relationModel?.label }${model?.label}=> ${element.field } ${Relation[field.type] || field.type} 关系
    `, fieldsLength: l, style: style.fieldRelation.edge, type: 'console-line', // label: field.type, labelAutoRotate: true, loopCfg: { // position: 'top', clockwise: true, // dist: 200, dist: 100 } } tempfPre.push(relationEdge) return tempfPre } else return tempfPre }) } else { const isRelation = field.typeMeta && field.typeMeta.type === 'Relation' && field.typeMeta?.relationModel if (isRelation) { if (root.sys.onIgnoreEdge && root.sys.onIgnoreEdge(field)) return fPre //if(field?.typeMeta?.relationModel === 'base_User' && (confirmEnding(field.name, 'createdBy') || confirmEnding(field.name,'updatedBy') ) ) return fPre const relationModel = root.findModelByName( field.typeMeta!.relationModel ) if ( !relationModel || !root.sys.checkedKeys.find(a => a === relationModel!.id) ) return fPre const isTo = true const l = model.fields.length const sourceAnchor = !isTo ? i + 2 : 2 + i + l return [ ...fPre, { key: 'model-' + model.id + '~' + 'model-' + relationModel!.id, source: 'model-' + model.id, target: 'model-' + relationModel!.id, sourceAnchor, // // targetAnchor: sourceAnchor, targetAnchor: model.id === relationModel.id ? sourceAnchor - 1 : undefined, fieldIndex: i, tooltip: `
    ${relationModel?.label }${model?.label } ${Relation[field.type] || field.type} 关系
    `, fieldsLength: l, style: style.default.edge, type: 'console-line', label: Relation[field.type] || field.type, labelAutoRotate: true, loopCfg: { // position: 'top', clockwise: true, // dist: 200, dist: 100 }, labelCfg: { style: { stroke: '#fff', lineWidth: 30 } }, } ] } } return fPre }, []) return [...pre, ...fieldLinks, sysLink] }, []) return links.filter(a => !!a) } // export const getNodes = (models, styleConfig) => { // // const _key = stateConfig.model_keys.key // const nodeRes = models // .map((model, i) => { // return { // id: 'model-' + model.key, // hide: checkedKeys.indexOf('model-' + model.key) === -1, // // groupId: `module-${model.moduleKey}`, // config: { // width: 300, // headerHeight: 48, // fieldHeight: 32, // labelSize: 14 , // hide: checkedKeys.indexOf('model-' + model.key) === -1, // styleConfig, // }, // data: { // moduleKey: `module-${model.moduleKey}`, // label: showLable(model), // fields: fields(model, models), // key: model.key, // name: model.name || model.key, // tag: 'aggregate', // aggregateRoot: model.aggregateRoot, // aggregateModelKey: model.aggregateModelKey, // belongAggregate: model.belongAggregate, // nodeSize: ((48 + getLength(model.fields.length) * 48) / 6) * // 6 / 6, // }, // type: 'console-model-Node', // isKeySharp: true, // size: ((48 + getLength(model.fields.length) * 48) / 6) * // 6 , // } // }) // return nodeRes.length > 0 ? nodeRes.concat([createSysNode()]) : nodeRes // // }) // } ================================================ FILE: packages/web-pdm-core/src/graph/event.tsx ================================================ import { debounce, throttle } from 'lodash' import { Graph } from '@antv/g6/dist/g6.min.js' import { RootInstance } from '../type' // declare interface Graph { // isLayouting : boolean // } export default (graph: Graph, mst: RootInstance) => { // alert(mst === window.kkk) // alert(mst.graph.G6Graph) const setZoom = debounce(zoom => { mst.graph.setZoom(zoom) }, 100) graph.on( 'wheelzoom', throttle(() => { // console.log(graph.getZoom()) // alert() // setZoom(graph.getZoom()) mst.graph.setZoom(graph.getZoom()) // whZoom() }, 200) ) graph.on( 'beforepaint', throttle(() => { // alert() if (graph['isLayouting']) { // graph.getNodes().filter((a) => !a.isSys).forEach((node) => { // node.getContainer().hide() // // node.getEdges().forEach(a=>a.hide()) // }) return } const isExporting = graph['isExporting'] const gWidth = graph.get('width') const gHeight = graph.get('height') // 获取视窗左上角对应画布的坐标点 const topLeft = graph.getPointByCanvas(0, 0) // 获取视窗右下角对应画布坐标点 const bottomRight = graph.getPointByCanvas(gWidth, gHeight) graph .getNodes() .filter(a => !a['isSys']) .forEach(node => { const model: any = node.getModel() if (model.isSys) return if (!model.visible) { // node.getContainer().hide() graph.hideItem(node) // return } if (isExporting) return const _data: any = model['data'] const config: any = model['config'] const h = (config.headerHeight + _data.fields.length * config.fieldHeight + 4) / 2 const w = config.width / 2 // 如果节点不在视窗中,隐藏该节点,则不绘制 // note:由于此应用中有minimap,直接隐藏节点会影响缩略图视图,直接隐藏节点具体内容 if ( !model.selected && (model.x + w < topLeft.x - 200 || model.x - w > bottomRight.x || model.y + h < topLeft.y || model.y - h > bottomRight.y) ) { node.getContainer().hide() node.getEdges().forEach(a => a.hide()) } else { // 节点在视窗中,则展示 node.getContainer().show() node.getEdges().forEach(a => a.show()) } }) const endLayout = graph['endLayout'] if (endLayout || 1) { // alert('endLayout') graph.getEdges().forEach((edge: any) => { let sourceNode = edge.get('sourceNode') let targetNode = edge.get('targetNode') const targetModel = targetNode.getModel() const edgeModel = edge.getModel() if ( (targetModel.visible || sourceNode.getModel().visible) && graph.getZoom() >= 0.3 ) { if (!edgeModel.self && !edgeModel.isSys) { const isTo = sourceNode.getModel().x < targetNode.getModel().x const i = edgeModel.fieldIndex const l = edgeModel.fieldsLength // const isTo = targetModel.x > sourceNode.getModel().x const sourceAnchor = !isTo ? i + 2 : 2 + i + l // if (targetModel.targetAnchor !== targetAnchor) // // edge.set('targetAnchor', targetAnchor) graph.updateItem(edge, { sourceAnchor }) } } if ( !targetModel.visible || !sourceNode.getModel().visible ) { edge.hide() // return } // if (isExporting) return if ( !sourceNode.getContainer().get('visible') && !targetNode.getContainer().get('visible') ) { edge.hide() } else { edge.show() } }) } }, 300) ) // graph.on('node:dblclick', (ev) => { // }) //return graph //} //------------------ // graph.on('canvas:dragend', () => { // const canvasElement = graph.get('canvas').get('el') // canvasElement.style.cursor = 'grab' // }) //----------- graph.on('canvas:dragstart', () => { const canvasElement = graph.get('canvas').get('el') canvasElement.style.cursor = 'grabbing' }) // canvas:dragend graph.on('canvas:dragend', () => { const canvasElement = graph.get('canvas').get('el') canvasElement.style.cursor = 'grab' }) graph.on('node:click', ev => { const { target } = ev if (target.attr('click')) { // props.toolBarCommand && props.toolBarCommand('click', { // node: ev.item.getModel().id, // arg: target.attr('arg'), // click: target.attr('click'), // }) // alert(mst.graph === window.ggg) // alert(mst.graph.G6Graph) // mst.graph.setG6Graph('3333') // alert(mst === window.kkk) // alert(window.kkk.graph.G6Graph) // mst.graph.setG6Graph(graph) // alert(JSON.stringify({ // node: ev.item.getModel().id, // arg: target.attr('arg'), // click: target.attr('click'), // })) const click = target.attr('click') if (click === 'modelEdit') { // const id :string = ev.item.getModel().id // const modelId = id.replace('model-', '') if (mst.sys.onModelDetail) { mst.sys.onModelDetail(ev.item.getModel().data) } } if (click === 'arrangeShow') { mst.arrangeShow(target.attr('arg')) } if (target.attr('arg')?.relationModel?.id) { mst.sys.centerCurrentModel([ target.attr('arg')?.relationModel?.id ]) } } else { if (ev.item.getModel().id) { const id: string = ev.item.getModel().id const modelId = id.replace('model-', '') // ev.item.toFront() mst.sys.setCurrentModel([modelId]) // alert(id.replace('model-', '')) } } }) graph.on('node:mouseout', ev => { const { item } = ev const autoPaint = graph.get('autoPaint') graph.setAutoPaint(false) item.getContainer() .findAll(sharp => sharp.attr('fieldHover')) .forEach(sharp => { if (sharp.attr('fill-old')) { sharp.attr('fill', sharp.attr('fill-old')) sharp.attr('fill-old', undefined) } if (sharp.attr('opacity-old')) { sharp.attr('opacity', sharp.attr('opacity-old')) sharp.attr('opacity-old', undefined) } }) graph.paint() graph.setAutoPaint(autoPaint) }) graph.on('node:mousemove', ev => { const { target, item } = ev // alert(target.attr('text')) const autoPaint = graph.get('autoPaint') graph.get('canvas').set('localRefresh', false) graph.setAutoPaint(false) // if (target.attr('fieldBg')) { // item.setState('fieldHover-' + target.attr('fieldName'), true) // } const fieldName = target.attr('fieldName') item.getContainer() .findAll(sharp => sharp.attr('fieldHover')) .forEach(sharp => { if (sharp.attr('fill-old')) { sharp.attr('fill', sharp.attr('fill-old')) sharp.attr('fill-old', undefined) } if (sharp.attr('fieldHoverShow')) { sharp.attr('opacity', 0) // sharp.attr('opacity-old', undefined) } if (sharp.attr('fieldName') === fieldName) { sharp.attr('fill-old', sharp.attr('fill')) sharp.attr( 'fill', sharp.attr('fieldBg') ? 'rgb(204,204,204)' : 'white' ) if (sharp.attr('fieldHoverShow')) { sharp.attr('opacity-old', sharp.attr('opacity')) // alert(sharp.attr('opacity')) sharp.attr('opacity', 1) } } }) // item.refresh() graph.paint() graph.setAutoPaint(autoPaint) }) graph.on('node:dragend', ev => { // const shape = ev.target const node = ev.item const edges = node.getEdges() // const edges = graph.getEdges() edges.forEach((edge: any) => { let sourceNode = edge.get('sourceNode') let targetNode = edge.get('targetNode') const targetModel = targetNode.getModel() const edgeModel = edge.getModel() if ( (targetModel.visible || sourceNode.getModel().visible) && graph.getZoom() >= 0.3 ) { if (!edgeModel.self && !edgeModel.isSys) { const isTo = sourceNode.getModel().x < targetNode.getModel().x const i = edgeModel.fieldIndex const l = edgeModel.fieldsLength // const isTo = targetModel.x > sourceNode.getModel().x const sourceAnchor = !isTo ? i + 2 : 2 + i + l // if (targetModel.targetAnchor !== targetAnchor) // // edge.set('targetAnchor', targetAnchor) graph.updateItem(edge, { sourceAnchor }) } } if (!targetModel.visible || !sourceNode.getModel().visible) { edge.hide() // return } // if (isExporting) return if ( !sourceNode.getContainer().get('visible') && !targetNode.getContainer().get('visible') ) { edge.hide() } else { edge.show() } }) }) } ================================================ FILE: packages/web-pdm-core/src/graph/hooks.tsx ================================================ import { useEffect } from 'react' import { Graph } from '@antv/g6/dist/g6.min.js' import { isEqual } from 'lodash' export type IUseUpdateItem = { currentModel: string graph: Graph showNameOrLabel: boolean zoom: number checkNum: number themeColor: string darkness: boolean } export const useUpdateItem = ({ currentModel, graph, showNameOrLabel, zoom, themeColor, darkness }: IUseUpdateItem) => { // const firstRef = useRef(true) useEffect(() => { const modelId = 'model-' + currentModel // if(graph) { // if(firstRef.current){ // firstRef.current = false // return // } // } // isCardSharp // alert(zoom) // if (graph && !firstRef.current) { if (graph) { const gnodes = graph.getNodes() if (!gnodes.length) return // alert(nodes.length) // const zoomNum = graph.getZoom() // alert(zoomNum) // alert(JSON.stringify(nodes)) const t0 = +new Date() const isKeySharp = zoom <= 0.4 const isCardSharp = zoom <= 0.1 gnodes.forEach((node: any) => { if (!node.isSys) { const nodeModel = node.getModel() const nodeId = nodeModel.id const data = nodeModel ? nodeModel.data : undefined const isNoModule = (modelId || '').indexOf('module-') >= 0 && (data && data.moduleKey) !== modelId // const isKeySharp = false // const isCardSharp = false // alert(isKeySharp) const currStates = { selected: nodeModel.selected, noSelected: nodeModel.noSelected, isNoModule: nodeModel.isNoModule, isKeySharp: nodeModel.isKeySharp, isCardSharp: nodeModel.isCardSharp, showNameOrLabel: nodeModel.showNameOrLabel, themeColor: nodeModel.themeColor, darkness: nodeModel.darkness } const nextStates = { selected: nodeId === modelId, noSelected: nodeId !== modelId, isNoModule, isKeySharp, isCardSharp, showNameOrLabel, themeColor, darkness } //const ggg = JSON.stringify(cur) !== JSON.stringify(f) const change = !isEqual(currStates, nextStates) if (change) { //if(!eq(cur, f)) graph.updateItem(node, nextStates) // console.log(ggg) } } }) const t1 = +new Date() // alert(t1 - t0) // const edges = graph.getEdges() // if(edges.length && currentModel){ // edges.forEach(edge => { // if (edge.isSys) return // graph.setItemState(edge, 'active', true ) // // edge.attr('stroke','red') // }) // } // graph.paint() } }, [ currentModel, showNameOrLabel, zoom >= 0.4, zoom >= 0.1, zoom !== 0, themeColor, darkness ]) } ================================================ FILE: packages/web-pdm-core/src/graph/index.tsx ================================================ import React, { useEffect, useRef, useCallback } from 'react' import G6, { Graph } from '@antv/g6/dist/g6.min.js' import { withoutUndo } from 'mobx-keystone' import { useSize } from 'ahooks' import { useMst } from '../context' import register from './item' import { observer } from 'mobx-react' import ToolBar from '../components/model-toolbar' import './model.scss' import GraphEvent from './event' import { initStyle } from './item/style' import { useUpdateItem } from './hooks' import { RootInstance } from '../type' // import { debounce } from 'lodash' // import mst from 'test/mst' export default observer(() => { // const mst = useMst() const { setRef, erdGraph, containerRef } = useLocal() // const size = useSize(containerRef); return ( <> {/*
    {mst.sys.checkedKeys.length}
    */} {/* {JSON.stringify(size)} */}
    ) }) const useLocal = () => { const mst = useMst() // window.kkk = mst const containerRef = useRef(null) const erdGraphRef = useRef(null) const miniMapRef = useRef(null) useEffect(() => { register(mst) }, []) const checkRef = useRef(+new Date()) const size = useSize(containerRef) || {}; useEffect(() => { // alert() // const { Nodes , edges } = mst if (!erdGraphRef.current) { // alert(mst.Nodes.length) // alert(mst === window.kkk) //alert('erdGraphRef.current = render') const Obj = render(containerRef.current, mst.Nodes, mst.edges, mst) erdGraphRef.current = Obj.graph miniMapRef.current = Obj.miniMap //alert('erdGraphRef.current') // alert(mst.graph.$modelId) async(() => { mst.graph.setG6Graph(erdGraphRef.current) // layout(erdGraphRef.current, Nodes , edges, mst) }) // window.kkk1 = mst } else { //alert(' layout(erdGraphRef.current, mst.Nodes ' + mst.Nodes.length) layout(erdGraphRef.current, mst.Nodes, mst.edges, mst) // erdGraphRef.current.fitView(0) } }, [JSON.stringify(mst.sys.checkedKeys), mst]) useEffect(() => { if (erdGraphRef.current && size.width && size.height) { // alert(erdGraphRef.current['isLayouting']) if (!erdGraphRef.current['isLayouting']) { const documentHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight const height = mst.sys.height === '100%' ? documentHeight - 45 : (mst.sys.height as number) - 45 erdGraphRef.current.changeSize(size.width, height) erdGraphRef.current.fitView(0) } } }, [size.height, size.width]) const setRef = useCallback( ref => { containerRef.current = ref }, [containerRef] ) useEffect(() => { // debounce(()=> { const graph = erdGraphRef.current if (graph) { const gwidth = graph.get('width') const gheight = graph.get('height') const point = graph.getCanvasByPoint(gwidth / 2, gheight / 2) graph.zoomTo(mst.graph.zoom, point) } // } // }, 100)() }, [mst.graph.zoom]) const reloadRef = useRef(false) useEffect(() => { // debounce(()=> { const graph = erdGraphRef.current if (graph) { if (!reloadRef.current) { reloadRef.current = true return } // alert() // graph.clear() // graph.data({ nodes: mst.Nodes, edges: mst.edges }) // graph.render() const isLargar = graph.getNodes().length > 50 graph.updateLayout({ type: mst.sys.dagreLayout ? 'dagre' : 'fruchterman', // condense: true, // cols: 3, workerEnabled: true, linkDistance: 0, pixelRatio: 2, // alphaDecay: isLargar ? 0.3 : 0.15, // preventOverlap: true, // clustering: true, clusterGravity: 100, speed: 2, gravity: 100, gpuEnabled: true, // collideStrength: 0.5, // type: 'dagre', // // controlPoints: true, // // nodeSize: [40, 20], // nodesep: 1, // ranksep: 1, // align: 'DL', // nodesep: 100, // 节点水平间距(px) // ranksep: 200, // 每一层节点之间间距 // nodeSpacing: isLargar ? -100 : -180, onLayoutEnd: () => { async(() => { // alert() graph['isLayouting'] = false // graph['isLayouting'] = false // alert('endlayout') graph.fitView(0) withoutUndo(() => { mst.graph.setZoom(graph.getZoom()) }) // alert('onLayoutEnd') }, 1000) } }) if (mst.sys.dagreLayout) { async(() => { // alert() graph.fitView(0) }, 1000) } } }, [mst.sys.dagreLayout]) // alert('useUpdateItem' + mst.graph.zoom) useUpdateItem({ currentModel: mst.sys.currentModel, graph: erdGraphRef.current as any, showNameOrLabel: mst.sys.showNameOrLabel, zoom: mst.graph.zoom, checkNum: checkRef.current, themeColor: mst.Ui.themeColor, darkness: mst.Ui.darkness }) useEffect(() => { if (erdGraphRef.current && miniMapRef.current) { // alert() if (!mst.sys.disableMiniMap) { erdGraphRef.current?.removePlugin(miniMapRef.current) } else { const miniMap = new G6.Minimap({ type: 'delegate', viewportClassName: 'g6-minimap-viewport-erd', delegateStyle: { fill: 'rgba(0,0,0,0.10)' } }) miniMapRef.current = miniMap erdGraphRef.current?.addPlugin(miniMap) } } }, [mst.sys.disableMiniMap]) return { containerRef, setRef, erdGraph: erdGraphRef.current } } // const MINZOOM = 0.01 // const toolbar = new G6.ToolBar(); // const edgeBundling = new G6.Bundling({ // bundleThreshold: 0.6, // K: 100, // }); const render = (container: any, nodes: any, edges: any, mst: RootInstance) => { const documentHeight = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight const height = mst.sys.height === '100%' ? documentHeight - 45 : (mst.sys.height as number) - 45 // const height = mst.sys.height // alert(height) // alert(height) const styleConfig = initStyle({ primaryColor: mst.Ui.themeColor }).style const isLargar = nodes.length > 50 // alert(isLargar) const miniMap = new G6.Minimap({ type: 'delegate', viewportClassName: 'g6-minimap-viewport-erd', delegateStyle: { fill: 'rgba(0,0,0,0.10)' } }) const graph = new G6.Graph({ height, width: container.offsetWidth - 20, container, fitView: true, // workerEnabled: true, fitCenter: true, enabledStack: true, animate: true, gpuEnabled: true, pixelRatio: 2, // pixelRatio: 1, // animate: true, defaultEdge: styleConfig.default.edge, edgeStateStyles: { default: styleConfig.default.edge, active: { opacity: 1, size: 3 } }, minZoom: 0.01, maxZoom: 1.1, layout: { type: mst.sys.dagreLayout ? 'dagre' : 'force', condense: true, cols: 3, // gpuEnabled: true, workerEnabled: true, // workerScriptURL:'', linkDistance: 0, alphaDecay: isLargar ? 0.3 : undefined, preventOverlap: true, // collideStrength: 0.5, nodeSpacing: isLargar ? -100 : -180, onLayoutEnd: () => { graph['isLayouting'] = false graph['endLayout'] = true graph.fitView(0) graph['endLayout'] = false withoutUndo(() => { mst.graph.setZoom(graph.getZoom()) }) } }, modes: { default: [ 'drag-canvas', { type: 'zoom-canvas', minZoom: 0.0001, // enableOptimize: true, // optimizeZoom: true, maxZoom: 2.1 // enableOptimize: true, }, { type: 'drag-node' // enableDelegate: true, }, { type: 'edge-tooltip', formatText: model => { return model.tooltip as string }, offset: 10 } // { // type: 'activate-relations', // resetSelected: true, // trigger: 'click' // }, ] }, plugins: [ // toolbar, // ...[mst.sys.disableMiniMap ? [] : [miniMap]] ] }) // alert(mst === window.kkk) GraphEvent(graph, mst) // miniMap.init // const x = nodes[0].x // edgeBundling.bundling({ nodes, edges }); graph.data({ nodes, edges }) graph['isLayouting'] = true graph.render() graph.fitView(0) if (mst.sys.dagreLayout) { async(() => { // alert() graph.fitView(0) withoutUndo(() => { mst.graph.setZoom(graph.getZoom()) }) }) } // layout(graph, nodes) return { graph, miniMap } } const layout = (graph: Graph, nodes: any, edges, mst: RootInstance) => { // graph.clear() graph.changeData({ nodes, edges }) // graph.getNodes().filter((a) => !a.isSys).forEach((node: any) => { // // node.x = undefined // // node.y = undefined // const model = node.getModel() // if (!model.visible) { // // node.getContainer().hide() // graph.hideItem(node) // // return // } // }) // const _edges = graph.getEdges() // _edges.forEach((edge: any) => { // let sourceNode = edge.get('sourceNode') // let targetNode = edge.get('targetNode') // const targetModel = targetNode.getModel() // if (!targetModel.visible || !sourceNode.getModel().visible) { // edge.hide() // // return // } // }) // alert(graph.getNodes().length) // const isLargar = graph.getNodes().length > 50 // // alert(isLargar) // graph.isLayouting = true // async(() => graph.updateLayout({ // type: 'force', // condense: true, // // cols: 3, // workerEnabled: true, // linkDistance: 0, // alphaDecay: isLargar ? 0.1 : 0.3, // // preventOverlap: false, // // collideStrength: 0.5, // // nodeSpacing: -1000, // onLayoutEnd: () => { // graph.isLayouting = false // // graph.fitView(0) // alert() // // mst.graph.setZoom(graph.getZoom()) // } // })) // graph.fitView(0) return graph } const async = (fun, time = 500) => { setTimeout(fun, time) } ================================================ FILE: packages/web-pdm-core/src/graph/item/index.tsx ================================================ import { register } from './model-node' import lineRegister from './line' export default (mst) => { register(mst) lineRegister() } ================================================ FILE: packages/web-pdm-core/src/graph/item/line.tsx ================================================ import G6 from '@antv/g6/dist/g6.min.js' export default () => { G6.registerEdge( 'console-line', { labelAutoRotate: true, label: 'cubic-vertical', }, 'line' ) G6.registerEdge( 'console-arrange-line', { labelAutoRotate: true }, 'line' ) } ================================================ FILE: packages/web-pdm-core/src/graph/item/model-node.tsx ================================================ import G6 from '@antv/g6/dist/g6.min.js' import GGroup from '@antv/g-canvas/lib/group' import { IModelNodeShapeCfg, Relation } from './type' import { getBottomAnch, getLeftAnch, getTopAnch, getRightAnch, getLength, getSplitStrings, setNodeStateAttr } from './util' export const register = mst => { // const colors = { // blue : '#495D9E', // white: '#FFFFFF', // head: 'rgba(7,10,26,0.06)', // black: 'black', // } // const models = mst.onReload().models G6.registerNode( 'console-model-Node', { getAnchorPoints(cfg: IModelNodeShapeCfg) { const { config, data } = cfg const { fields } = data const h = config.headerHeight + getLength(fields.length) * config.fieldHeight return [ [0, config.headerHeight / 2 / h], // 左上方 [1, config.headerHeight / 2 / h], // 右上方 ...fields.map((_, index) => { const x = 0 const l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2 const y = l / h return [x, y] }), ...fields.map((_, index) => { const x = 1 const l = config.headerHeight + config.fieldHeight * (index + 1) - config.fieldHeight / 2 const y = l / h return [x, y] }), ...getTopAnch(50), ...getBottomAnch(50), ...getLeftAnch(100), ...getRightAnch(100) ] }, update(cfg: IModelNodeShapeCfg, item) { const whiteBg = 'rgba(7,10,26,0.06)' const { isKeySharp, active, selected, into, inactive, isCardSharp, out, isNoModule, showNameOrLabel, config, themeColor, darkness } = cfg const { colors } = config const group = item.getContainer() const children = group.get('children') const bg = darkness ? themeColor : whiteBg const font = darkness ? colors.white : themeColor const mFront = darkness ? colors.white : themeColor //const bgArrange = cfg.data.aggregateModelKey && bg ? whiteBg : themeColor children.forEach(s => { const id = s.attr('id') // this.allRender(cfg, s) // setNodeStateAttr('default', s, cfg) // isNoModule && setNodeStateAttr('isNoModule', s , cfg) // s.attr('opacity', isNoModule ? 0.3 : 1) switch (id) { case 'keySharp': // s.attr('fill', cfg.isKeySharp ? '#191919' : 'white') // fill: '#CCFFFF', // stroke: 'red', // opacity: 0.2, setNodeStateAttr('default', s, cfg) // isNoModule && setNodeStateAttr('isNoModule', s , cfg) inactive && setNodeStateAttr('inactive', s, cfg) active && setNodeStateAttr('active', s, cfg) into && setNodeStateAttr('into', s, cfg) out && setNodeStateAttr('out', s, cfg) // const pointWidth = 200 if (isCardSharp) { setNodeStateAttr('cardSharp', s, cfg) // if (!s.attr('old_height')) { // s.attr('old_height', s.attr('height')) // } // s.attr('height', pointWidth) // if (!s.attr('old_width')) { // s.attr('old_width', s.attr('width')) // } // s.attr('width', pointWidth) if (!s.attr('old_fill')) { s.attr('old_fill', s.attr('fill')) } // s.attr('fill', cfg.data.aggregateRoot ? colors.blue : colors.head) } else { // if (s.attr('old_height')) { // s.attr('height', s.attr('old_height')) // } // if (s.attr('old_width')) { // s.attr('width', s.attr('old_width')) // } if (s.attr('old_fill')) { s.attr('fill', s.attr('old_fill')) } } if ( cfg.data.aggregateModelKey || cfg.data.aggregateRoot ) { // stroke: 'rgba(11,108,149)', // shadowColor: 'rgba(11,108,149)', s.attr('stroke', themeColor) s.attr('shadowColor', themeColor) } selected && setNodeStateAttr('selected', s, cfg) break case 'headerlabel1.1': case 'headerlabel1.2': // s.attr('opacity', !cfg.isKeySharp && active ? 1 : 0) s.set( 'visible', !cfg.isKeySharp && active && !cfg.isCardSharp ) // s.attr('opacity', inactive && !into && !out && !active ? 0.2 : 1) break case 'headerlabel0': case 'headerlabel1': const fieldLable1 = s.attr('fieldLable') if (fieldLable1) { s.attr( 'text', showNameOrLabel ? fieldLable1 : s.attr('nameLable') ) } s.set( 'visible', !cfg.isKeySharp && !cfg.isCardSharp ) s.attr( 'fill', selected && !darkness ? cfg.config.styleConfig.selected.node .stroke : font ) // s.attr('opacity', 1) break case 'header': // s.attr('opacity', !cfg.isKeySharp ? 1 : 0) // s.attr('fill', selected ? cfg.config.styleConfig.selected.node.stroke : themeColor) // s.attr('fill', selected ? cfg.config.styleConfig.selected.node.stroke : 'rgba(7,10,26,0.06)') s.attr( 'fill', selected && darkness ? cfg.config.styleConfig.selected.node .stroke : bg ) s.set( 'visible', !cfg.isCardSharp && !cfg.isKeySharp ) // s.attr('opacity', 1) break case 'headerlabel2': case 'headerlabel3': // s.attr('opacity', cfg.isKeySharp ? 1 : 0) // s.attr('opacity', inactive && !into && !out && !active ? 0.2 : 1) // s.set('visible', cfg.isKeySharp && !cfg.isCardSharp) const _showNameOrLabel = s.get('showNameOrLabel') s.attr('fill', themeColor) if (_showNameOrLabel && showNameOrLabel) { s.set('visible', cfg.isKeySharp && !isCardSharp) } else { if (!_showNameOrLabel && !showNameOrLabel) s.set( 'visible', cfg.isKeySharp && !isCardSharp ) else { s.set('visible', false) } } break case 'field': // s.attr('opacity', !cfg.isKeySharp && !s.attr('fieldHoverShow') ? 0.9 : 0) const isInactive = inactive && !into && !out && !active ? 0.2 : 1 const isO = !cfg.isKeySharp && !s.attr('fieldHoverShow') ? isInactive : 0 // s.attr('opacity', isO) s.set('visible', !cfg.isKeySharp) // Object.entries(cfg.config.styleConfig.active.node).forEach(([k, v]) => { // s.attr(k, v) // }) const fieldLable = s.attr('fieldLable') if (fieldLable) { s.attr( 'text', showNameOrLabel ? fieldLable : s.attr('nameLable') ) } if (!!s.get('themeColor')) { s.attr( 'fill', selected ? cfg.config.styleConfig.selected.node .stroke : themeColor ) } break case 'field-text': // s.attr('opacity', inactive && !into && !out && !active ? 0.2 : 1) // s.attr('opacity', !cfg.isKeySharp ? 1 : 0) s.set('visible', !cfg.isKeySharp) // active && setNodeStateAttr('active', s , cfg) // selected && setNodeStateAttr('selected', s , cfg) case 'field-line': s.set('visible', !cfg.isKeySharp) break case 'themeColor': s.attr( 'fill', selected ? cfg.config.styleConfig.selected.node .stroke : themeColor ) break default: break } }) // this.render(cfg, group) if (cfg.hide) { item.hide() } else { item.show() } }, render(cfg: IModelNodeShapeCfg, group: GGroup) { const { config, data, selected, showNameOrLabel, themeColor, darkness } = cfg const whiteBg = 'rgba(7,10,26,0.06)' // const bg = data.aggregateRoot || 1 ? colors.blue : colors.head // const font = data.aggregateRoot || 1 ? colors.white : colors.blue // const mFront = data.aggregateRoot || 1? colors.white : colors.black const { colors } = config const bg = darkness ? themeColor : whiteBg //const bgArrange = cfg.data.aggregateModelKey && bg ? whiteBg : themeColor const font = darkness ? colors.white : themeColor const mFront = darkness ? colors.white : themeColor const nodeColors = { bg, font, mFront } group.addShape('rect', { visible: !cfg.isKeySharp, name: data.key, draggable: true, attrs: { y: -( (getLength(data.fields.length) * config.fieldHeight) / 2 ) - config.headerHeight / 2, x: -(config.width / 2), width: config.width, height: config.headerHeight, radius: [10, 10, 0, 0], // text: data.label, id: 'header', // fontSize: config.fieldHeight - 12, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'header', shadowColor: 'rgba(0,0,0,0.06)', cursor: 'move', // shadowBlur: 1, // shadowOffsetX: 1, // shadowOffsetY: 2, // radius: [2, 4], fill: selected ? config.styleConfig.selected.node.stroke : bg } }) group.addShape('text', { visible: !cfg.isKeySharp, name: data.key, fontFamily: '', draggable: true, attrs: { // fontFamily: 'iconFont', x: -(config.width / 2) + 20, y: -( (getLength(data.fields.length) * config.fieldHeight) / 2 ), text: showNameOrLabel ? data.name : data.label, fieldLable: data.name, nameLable: data.label, // text: '\ue6b2', id: 'headerlabel1', cursor: 'move', fontSize: config.fieldHeight / 2, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'headerlabel', textBaseline: 'middle', textAlign: 'left', fontWeight: 20, // radius: [2, 4], fill: nodeColors.mFront } }) cfg.data.aggregateModelKey && group.addShape('text', { visible: cfg.data.aggregateModelKey, name: data.key, fontFamily: '', draggable: true, attrs: { fontFamily: 'iconFont', x: config.width / 2 - 100, y: -( (getLength(data.fields.length) * config.fieldHeight) / 2 ), text: '聚合关系', arg: cfg.data.aggregateModelKey, // text: cfg.data.aggregateModelKey, // text: '\ue6b2', id: 'headerlabel1', cursor: 'pointer', click: 'arrangeShow', // cursor: 'move', fontSize: config.labelSize, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'headerlabel', textBaseline: 'middle', textAlign: 'left', // radius: [2, 4], fill: nodeColors.font } }) group.addShape('text', { visible: !cfg.isKeySharp, name: data.key, fontFamily: '', draggable: true, attrs: { fontFamily: 'iconFont', x: config.width / 2 - 40, y: -( (getLength(data.fields.length) * config.fieldHeight) / 2 ), text: '查看', // text: '\ue6b2', id: 'headerlabel1', cursor: 'pointer', click: 'modelEdit', // cursor: 'move', fontSize: config.labelSize, // opacity: !cfg.isKeySharp ? 1 : 0, className: 'headerlabel', textBaseline: 'middle', textAlign: 'left', // radius: [2, 4], fill: nodeColors.font } }) // const nameList = ((data.name.replace(/\(/, '-').replace(/\)/, '')) || '').split('_').flatMap((nameStr) => nameStr.split('-')).flatMap((nameStr) => nameStr.split('/')).flatMap((a) => getSplitStrings(a)).filter((a) => a) // const height = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight // const nameLength = nameList.length // nameList.forEach((nameText, index) => { // group.addShape('text', { // visible: !cfg.isKeySharp, // name: nameText, // draggable: true, // attrs: { // x: 0, // y: - height / 2 + height / (nameLength + 1) * (index + 1), // fontSize: config.width / 5, // text: nameText, // // opacity: index === nameLength - 1 ? 1 : 0.3, // id: 'headerlabel2', // className: 'headerlabel', // textBaseline: 'middle', // textAlign: 'center', // // radius: [2, 4], // fill: 'black', // }, // }) // }) const nameList = [data.label] const height = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight const nameLength = nameList.length nameList.forEach((nameText, index) => { group.addShape('text', { visible: cfg.isKeySharp && !showNameOrLabel && !cfg.isCardSharp, name: nameText, showNameOrLabel: false, draggable: true, attrs: { x: 0, y: -height / 2 + (height / (nameLength + 1)) * (index + 1), fontSize: config.width / 5, text: nameText, // opacity: index === nameLength - 1 ? 1 : 0.3, id: 'headerlabel2', className: 'headerlabel', textBaseline: 'middle', textAlign: 'center', // radius: [2, 4], fill: themeColor } }) }) // const nameList1 = ((data.key.replace(/\(/, '-').replace(/\)/, '')) || '').split('_').flatMap((nameStr) => nameStr.split('-')).flatMap((nameStr) => nameStr.split('/')).flatMap((a) => getSplitStrings(a)).filter((a) => a) const nameList1 = [data.name] const height1 = config.headerHeight + (data.fields.length >= 12 ? data.fields.length : 12) * config.fieldHeight const nameLength1 = nameList.length nameList1.forEach((nameText, index) => { group.addShape('text', { visible: cfg.isKeySharp && showNameOrLabel && !cfg.isCardSharp, showNameOrLabel: true, name: nameText, draggable: true, attrs: { x: 0, y: -height1 / 2 + (height1 / (nameLength1 + 1)) * (index + 1), fontSize: config.width / 5, text: nameText, // opacity: index === nameLength - 1 ? 1 : 0.3, id: 'headerlabel2', className: 'headerlabel', textBaseline: 'middle', textAlign: 'center', // radius: [2, 4], fill: themeColor } }) }) data.fields.forEach((field, index) => { // const { // relationModel, // // isForeign, // } = field const isForeign = field.typeMeta const relationModel = field?.typeMeta?.relationModel //字段是否存在关系 // const hasRelation = models.some(item => { // const arr = item.fields?.map(item => { // const { typeMeta = [] } = item // if (Array.isArray(typeMeta)) { // const hasRelationTypeMeta = typeMeta.some( // item => field.name === item.field // ) // return hasRelationTypeMeta // } // }) // return arr.includes(true) // }) const y = -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2 group.addShape('rect', { visible: !cfg.isKeySharp, name: field.id, draggable: true, attrs: { x: -(config.width / 2) + 2, fieldName: field.id, name: field.id, draggable: true, fieldBg: true, arg: field.name, fieldHover: true, y: -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * index, // stroke: 'black', width: config.width - 4, id: 'field', height: config.fieldHeight, fill: 'white', cursor: 'move' } }) group.addShape('path', { visible: !cfg.isKeySharp, draggable: true, name: field.id, attrs: { draggable: true, fieldName: field.id, id: 'field-line', name: field.id, path: [ ['M', -config.width / 2 + 20, y + 2], ['L', config.width / 2 - 40, y + 2] ], stroke: 'rgba(0,0,0,0.60)', lineWidth: 1, lineDash: [5, 5], opacity: 0.1 } }) const showCircle = isForeign //|| hasRelation showCircle && group.addShape('circle', { visible: true, name: field.id, draggable: true, themeColor: true, attrs: { x: -(config.width / 2) + 10, fieldName: field.id, name: field.id, draggable: true, arg: field.name, fieldHover: true, y: -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2, id: 'field', r: 2, fill: themeColor, cursor: 'move' } }) group.addShape('text', { visible: !cfg.isKeySharp, name: field.id, draggable: true, themeColor: isForeign, attrs: { x: -config.width / 2 + 20, fieldHover: true, name: field.id, draggable: true, // click: 'fieldEdit', y: -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2, text: showNameOrLabel ? field.name : field.label, fieldLable: field.name, nameLable: field.label, fieldName: field.id, arg: field.name, fontSize: config.labelSize, textBaseline: 'middle', cursor: 'move', id: 'field', textAlign: 'start', fill: isForeign ? themeColor : 'rgba(0,0,0,0.60)' // fill: 'rgb(153,153,153)', } }) const relationModelText = showNameOrLabel ? field?.relationModel?.name : field?.relationModel?.label // console.log(relationModelText) group.addShape('text', { visible: !cfg.isKeySharp, name: field.id, draggable: true, themeColor: isForeign, attrs: { x: config.width / 2 - 20, fieldHover: !isForeign, // click: 'fieldEdit', y: -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2, text: isForeign && relationModelText ? relationModelText : `${field.type || ''}`, fieldLable: isForeign ? field.type && Relation[field.type] ? `${field?.relationModel?.name}(${Relation[ field.type ] || ''})` : field?.relationModel?.name : `${field.type || ''}`, nameLable: isForeign ? field.type && Relation[field.type] ? `${field?.relationModel?.label }(${Relation[field.type] || ''})` : field?.relationModel?.label : `${field.type || ''}`, id: 'field', textBaseline: 'middle', fieldName: field.id, arg: field, fontSize: config.labelSize, click: isForeign ? 'fieldSelect' : undefined, textAlign: 'right', cursor: isForeign ? 'pointer' : 'undefined', fill: isForeign ? themeColor : 'rgba(0,0,0,0.30)' } }) isForeign && group.addShape('circle', { visible: true, name: field.id, draggable: true, themeColor: true, attrs: { x: config.width / 2 - 10, fieldName: field.id, name: field.id, draggable: true, arg: field.name, fieldHover: true, y: -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * index + config.fieldHeight / 2 - 2, id: 'field', r: 2, fill: themeColor, cursor: 'move' } }) }) const diffLength = getLength(data.fields.length) - data.fields.length if (diffLength) { for (let i = 0; i < diffLength; i++) { // --- group.addShape('rect', { name: i, draggable: true, visible: !cfg.isKeySharp, attrs: { x: -(config.width / 2) + 2, y: -( (config.headerHeight + getLength(data.fields.length) * config.fieldHeight) / 2 ) + config.headerHeight + config.fieldHeight * (data.fields.length + i), // stroke: 'black', width: config.width - 4, id: 'field', height: config.fieldHeight, fill: 'white', cursor: 'move' } // --- }) } } }, draw(cfg: IModelNodeShapeCfg, group) { const { config, data, selected } = cfg const height = config.headerHeight + getLength(data.fields.length) * config.fieldHeight let keyShape = group!.addShape('rect', { name: data.key, draggable: true, // visible: false, attrs: { id: 'keySharp', x: -(config.width / 2), y: -height / 2, width: config.width, cursor: 'move', // fill:'red', height: height + 10, ...cfg.config.styleConfig.default.node, stroke: selected ? cfg.config.styleConfig.selected.node.stroke : cfg.config.styleConfig.default.node.stroke } }) this.render(cfg, group) return keyShape } }, 'single-shape' ) } ================================================ FILE: packages/web-pdm-core/src/graph/item/style.tsx ================================================ import G6 from '@antv/g6/dist/g6.min.js' export const initStyle = ({ primaryColor }) => { const colors = { blue: primaryColor, white: '#FFFFFF', head: primaryColor, black: 'black' } const style = { naviWidth: 370, default: { node: { fill: '#FFFFFF', shadowColor: 'rgba(0,0,0,0.2)', shadowBlur: 10, shadowOffsetX: 0.5, shadowOffsetY: 0.5, radius: 10, // stroke: undefined, lineWidth: 4, opacity: 0.9, stroke: 'rgba(0,0,0,0.01)' }, edge: { lineWidth: 2, size: 2, lineAppendWidth: 4, endArrow: { path: G6.Arrow.triangleRect(10, 10, 10, 2, 4) // fill: primaryColor, }, startArrow: { path: G6.Arrow.circle(3, 3), // 使用内置箭头路径函数,参数为箭头的 宽度、长度、偏移量(默认为 0,与 d 对应) // fill: primaryColor, // shadowColor: primaryColor, // opacity: 1, d: 6 }, // startArrow: { // // path: 'M 24,0 L -24,-12 L 8,0 L -24,12 Z', // // d: 2, // fill: 'rgba(11,108,149)', // shadowColor: 'rgba(0,0,0,0.1)', // // opacity: 1, // }, // opacity: 0.2, radius: 5, labelCfg: { autoRotate: true, // 使文本随边旋转 style: { fontSize: 34 } }, stroke: primaryColor } }, selected: { node: { stroke: 'rgba(11,108,149)', shadowColor: 'rgba(11,108,149)' } }, isNoModule: { node: { opacity: 0.2 } }, fieldRelation: { node: { fill: '#FFFFFF', shadowColor: 'rgba(0,0,0,0.2)', shadowBlur: 10, shadowOffsetX: 0.5, shadowOffsetY: 0.5, radius: 10, // stroke: undefined, lineWidth: 4, opacity: 0.9, stroke: 'rgba(0,0,0,0.01)' }, edge: { lineWidth: 2, size: 2, lineAppendWidth: 4, endArrow: { path: G6.Arrow.triangle(5, 10, 10), d: 10 }, startArrow: { path: G6.Arrow.circle(3, 3), // 使用内置箭头路径函数,参数为箭头的 宽度、长度、偏移量(默认为 0,与 d 对应) // fill: primaryColor, // shadowColor: primaryColor, // opacity: 1, d: 6 }, // startArrow: { // // path: 'M 24,0 L -24,-12 L 8,0 L -24,12 Z', // // d: 2, // fill: 'rgba(11,108,149)', // shadowColor: 'rgba(0,0,0,0.1)', // // opacity: 1, // }, // opacity: 0.2, radius: 5, labelCfg: { autoRotate: true, // 使文本随边旋转 style: { fontSize: 34 } }, stroke: primaryColor } } } return { colors, style } } ================================================ FILE: packages/web-pdm-core/src/graph/item/type.tsx ================================================ // import G6 from '@antv/g6' import { ModelConfig } from '@antv/g6' export interface IModelNodeShapeCfg extends ModelConfig { config: { width: number headerHeight: number fieldHeight: number labelSize: number styleConfig: { default: { node: any edge: any } active: { node: any edge: any } selected: { node: any edge: any } } colors: any } data: { label: string key: string fields: IField[] name: string aggregateRoot: boolean aggregateModelKey: string belongAggregate: string moduleKey: string store: any } isNoModule?: boolean isKeySharp?: boolean active?: boolean selected?: boolean into?: boolean out?: boolean hide?: boolean inactive?: boolean isCardSharp?: boolean showNameOrLabel?: boolean themeColor?: string darkness?: boolean } export interface IField { id: string label: string name: string type: string isForeign?: boolean relationModel?: any typeMeta?: any } export const Relation = { ToOne: '1:1', ToMany: '1:n' } ================================================ FILE: packages/web-pdm-core/src/graph/item/util.tsx ================================================ export const setNodeStateAttr = (state, s, cfg) => { if (cfg.config.styleConfig[state]) { Object.entries(cfg.config.styleConfig[state].node).forEach(([k, v]) => { s.attr(k, v) }) } } // const mapNodeStateAttr = (state, s, cfg, isMap) => { // if (cfg.config.styleConfig[state]) { // Object.entries(cfg.config.styleConfig[state].node).forEach(([k, v]) => { // s.attr(k, v) // }) // } // } export const isEng = str => { for (let i = 0; i < str.length; i++) { const charCode = str.charCodeAt(i) if (charCode < 0 || charCode > 128) { return false } } return true } export const getSplitStrings = (str: string) => { if (isEng(str)) return getEngGroup(str) const reg = /.{5}/g const rs = str.match(reg) || [str] rs.push(str.substring(rs.join('').length)) return rs } export const getEngGroup = (str: string) => { const regExp = new RegExp("(? { /// 获得字符串实际长度,中文2,英文1 /// 要获得长度的字符串 // tslint:disable-next-line: one-variable-per-declaration let realLength = 0, len = str.length, charCode = -1 for (let i = 0; i < len; i++) { charCode = str.charCodeAt(i) if (charCode >= 0 && charCode <= 128) realLength += 1 else realLength += 2 } return realLength } // tslint:disable-next-line: interface-over-type-literal export const getTopAnch = (num, y = 0) => { let res = [] for (let i = 0; i < num; i++) { res.push([(i + 1) / num, y]) } return res } export const getBottomAnch = (num, y = 1) => { let res = [] for (let i = 0; i <= num; i++) { res.push([i / num, y]) } return res } export const getLeftAnch = (num, x = 0) => { let res = [] for (let i = 0; i < num; i++) { res.push([x, (i + 1) / num]) } return res } export const getRightAnch = (num, x = 1) => { let res = [] for (let i = 0; i <= num; i++) { res.push([x, i / num]) } return res } export const getLength = length => { return length >= 8 ? length : 8 } ================================================ FILE: packages/web-pdm-core/src/graph/model.scss ================================================ .noselect { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently not supported by any browser */ } .console-g6-page { // background: #fff; height: 100%; .model-page { height: 100%; display: flex; flex-direction: column; } .g6-tooltip { padding: 10px 6px; // color: black; background-color: white; box-shadow: 10px 10px 5px #888888; // background-color: rgba(255, 255, 255, 0.9); border: 1px solid rgb(11, 108, 149); opacity: 1; border-radius: 4px; .text { color: rgb(11, 108, 149); } } } .g6-minimap { position: absolute; right: 25px; bottom: 40px; padding: 5px; overflow: visible !important; // margin-top: 10px; // margin-right: 10px; background: #ffffff; border: 0px solid rgba(0, 0, 0, 0.1); // border-radius: 3px 0 0 3px; // border-radius: 3px 0px 0px 3px; } .graph { width: 100%; cursor: grab; margin-right: 20px; margin-bottom: 23px; flex: 1; // overflow: auto; background-image: url(./editor-background.png); background-repeat: repeat; background-size: contain; // border: 1px solid rgba(0,0,0,.1); // border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); .text { border: 1px solid rgba(0, 0, 0, 0.1); opacity: 1; } // background-image: linear-gradient(#DEE0E4 1px, transparent 0), linear-gradient(90deg, #DEE0E4 1px, transparent 0), linear-gradient(rgba(222, 224, 228, 0.6) 1px, transparent 0), linear-gradient(90deg, rgba(222, 224, 228, 0.6) 1px, transparent 0); // background-size: 75px 75px, 75px 75px, 15px 15px, 15px 15px; } .g6-minimap-viewport-erd { border: 1px solid rgba(0, 0, 0, 0.06); margin-top: 2px; margin-right: 2px; } .console-erd-toolbar { z-index: 1; width: 100%; // border-bottom: 1px solid rgba(0, 0, 0, 0.1); // border-left: 1px solid rgba(0, 0, 0, 0.1); height: 28px; .split-span { margin-right: 30px; } .left { float: left; margin-left: 30px; } .ant-upload-list { display: none; } .zoomNum { font-size: 17px; text-align: center; margin-right: 10px; width: 50px; color: rgba(0, 0, 0, 0.4); display: inline-block; } .right { float: right; margin-right: 30px; } .command-btn { margin: 8px; font-size: 18px; // margin-right: 25px; color: rgba(0, 0, 0, 0.4); cursor: pointer; } .enable { color: #000; } .zoomleft { margin-right: 10px; } .command-btn-data { } } .console-erd-fps { position: absolute; bottom: 50px; right: 0px; // bottom: 150px; } .g6-tooltip { padding: 10px 6px; opacity: 0.5; color: #444; background-color: rgba(255, 255, 255, 0.9); border: 1px solid #e2e2e2; border-radius: 4px; } :-webkit-full-screen { background-color: white !important; } :-moz-full-screen { background-color: white !important; } :-ms-fullscreen { background-color: white !important; } :fullscreen { background-color: white !important; } ================================================ FILE: packages/web-pdm-core/src/hooks/fields.tsx ================================================ import { useState, useCallback } from 'react' // import { FieldConfig } from './../type/config' // import { Field } from '../type/field' export const useFields = () => { const [fields, setFields] = useState() const initFields = useCallback(data => { /// setFields(data) }, []) return { initFields, fields } } ================================================ FILE: packages/web-pdm-core/src/hooks/models.tsx ================================================ ================================================ FILE: packages/web-pdm-core/src/hooks/modules.tsx ================================================ ================================================ FILE: packages/web-pdm-core/src/index.ts ================================================ import WebPdm from './out' export * from './out' export default WebPdm ================================================ FILE: packages/web-pdm-core/src/intl.ts ================================================ export default { EN: { 定位模型: 'location model', 查看: 'detail', 所有: 'all', 选择所有: 'select all', 清除所有: 'clear all', 显示: 'display', 名称: 'name', 标签: 'label', 分类: 'category', 模式: 'model', 撤销: 'undo', 重做: 'redo', 放大: 'max', 缩小: 'min', 全景: 'full screen', 刷新数据: 'refresh data', 下载图片: 'download image', 切换层次布局: 'togglr dagre layout', 切换关联布局: 'toggle relation layout', 切换底色: 'toggle color', 点击: 'clock', 关闭: 'close', 打开: 'open', 颜色面板: 'color panel' } } ================================================ FILE: packages/web-pdm-core/src/out.tsx ================================================ import React, { useEffect, useState, FunctionComponent, ReactNode } from 'react' import { applySnapshot, onSnapshot, withoutUndo } from 'mobx-keystone' import { useMst } from './context' import { observer } from 'mobx-react' import { Provider, createRootStore } from './context' import MSTPage from './components' // import { TIconRendersKeys } from './components/model-toolbar' import { ModelConfig, ModuleConfig, FieldConfig, IComponentConfig, TData } from './type/config' export * from './type/config' // import './style.scss' // type FF = InstanceType type TIconRendersKeys = { undo: ReactNode, redo: ReactNode, min: ReactNode, max: ReactNode, full: ReactNode, miniMap: ReactNode, miniMapNo: ReactNode, dagreLayout: ReactNode, relationLayout: ReactNode, reload: ReactNode, image: ReactNode, darkness: ReactNode, light: ReactNode, colorClose: ReactNode, colorOpen: ReactNode } /** *组件的props接口 * * @export * @interface IWebPdmProps */ export interface IWebPdmProps { /** *传入的模型数据 * * @type {ModelConfig[]} * @memberof IWebPdmProps */ models: ModelConfig[] /** *传入的模块数据 * * @type {ModuleConfig[]} * @memberof IWebPdmProps */ modules: ModuleConfig[] erdkey: string className?: string style?: any height?: string | number onIgnoreEdge?: (field: FieldConfig) => boolean components?: IComponentConfig onModelDetail?: (model: ModelConfig) => void themeColor?: string darkness?: boolean onReload?: () => TData intl?: 'CH' | 'EN' onIntl?: (string) => string IconRenders?: Partial, disableIcons?: string[], onlyMode?: boolean } const Page = observer( ({ onIntl, onReload, onModelDetail, models, modules, erdkey, className, style, height, onIgnoreEdge, components, IconRenders }) => { const data = useMst() useEffect(() => { // onSnapshot(data, snapshot => { // sessionStorage.setItem( // 'web-pdm' + erdkey, // JSON.stringify(snapshot) // ) // sessionStorage.setItem( // 'web-pdm-fields' + erdkey, // JSON.stringify(Array.from(data.Fields.entries())) // ) // }) const localdata = sessionStorage.getItem('web-pdm' + erdkey) if (!localdata) { withoutUndo(() => data.initData(models, modules)) } else { const sdata = JSON.parse(localdata) sdata.sys.height = height withoutUndo(() => { const localFieldsdata = sessionStorage.getItem( 'web-pdm-fields' + erdkey ) if (localFieldsdata) { data.setFields(new Map(JSON.parse(localFieldsdata))) } applySnapshot(data, sdata) data.sys.setOnIgnoreEdge(onIgnoreEdge) data.sys.setOnModelDetail(onModelDetail) data.Ui.registComponents(components, IconRenders) data.setOnReload(onReload!) data.onIntl = onIntl! }) } }, []) useEffect(() => { data.Models.clear() data.Modules.clear() data.Fields.clear() withoutUndo(() => data.initData(models, modules)) }, [models]) return } ) /** *组件定义 * * @param {*} props 属性接口 * @return {*} */ const WebPDM: FunctionComponent = props => { const [rootStore] = useState(() => { return createRootStore({ sys: { height: props.height, onIgnoreEdge: props.onIgnoreEdge, onModelDetail: props.onModelDetail, intl: props.intl, onlyMode: props.onlyMode }, Ui: { themeColor: props.themeColor, darkness: props.darkness }, components: props.components, onReload: props.onReload, onIntl: props.onIntl, IconRenders: props.IconRenders, disableIcons: props.disableIcons }) }) return ( {rootStore && } ) } export default WebPDM ================================================ FILE: packages/web-pdm-core/src/state-stack.tsx ================================================ import { observable } from 'mobx' export class StateStack { @observable current = -1 @observable DataList: any[] = [] push (obj: any) { this.DataList = this.DataList.slice(0, this.current + 1).concat([obj]) this.current++ } undo () { this.current-- return this.DataList[this.current] } redo () { this.current++ return this.DataList[this.current] } // pop() { // return this.DataList.pop() // } } export default new StateStack() ================================================ FILE: packages/web-pdm-core/src/tree/index.tsx ================================================ import { Dropdown, Menu, Tree as AntTree } from 'antd' import React, { useState, useCallback } from 'react' // import 'antd/dist/antd.less' import './style.scss' // const click = () => alert() const OptionBuilder = ({ data }) => { const { title, options = [] } = data const [showMenu, setShowMenu] = useState(false) const onShowMenu = useCallback( val => () => { setShowMenu(val) }, [] ) const menu = ( {options.map(option => { return ( {option.title} ) })} ) return (
    {title} {!!options.length && showMenu && ( ... )}
    ) } // alert() AntTree['OptionBuilder'] = OptionBuilder export const Tree: any = AntTree ================================================ FILE: packages/web-pdm-core/src/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-core/src/type/config.tsx ================================================ export type MetaTypeConfig = { relationModel: string type: string } export type FieldMetaTypeConfig = { relationModel: string field: string type?: string } export type FieldConfig = { name: string label: string typeMeta?: MetaTypeConfig | FieldMetaTypeConfig[] type?: string } export type ModelConfig = { name: string label: string fields: FieldConfig[] module: string type?: string aggregateRoot?: boolean aggregateModelKey?: string belongAggregate?: string } export type ModuleConfig = { name: string label: string } export type SysConfig = { search: string currentModel: string currentModule: string checkedKeys: string[] showNameOrLabel: boolean tabOrTree: boolean height: number } export type IComponentConfig = { Tree?: React.ComponentType Input?: React.ComponentType Button?: React.ComponentType Dropdown?: React.ComponentType Menu?: React.ComponentType Select?: React.ComponentType Tooltip?: React.ComponentType Popover?: React.ComponentType } export type TData = { models: ModelConfig[] modules: ModuleConfig[] } ================================================ FILE: packages/web-pdm-core/src/type/graph.tsx ================================================ import { model, Model, prop, modelAction } from 'mobx-keystone' import { Graph } from '@antv/g6/dist/g6.min.js' @model('webpdm/TGraph') export class TGraph extends Model({ zoom: prop(0) }) { G6Graph: Graph // @modelAction setG6Graph(graph: Graph) { // alert(this.$modelId) this.G6Graph = graph // alert(this.$modelId) // window.yyy = getRoot(this) // alert( 'yyy.graph.G6Graph' + yyy.graph.G6Graph) } @modelAction setZoom(zoom: number) { // alert(zoom) this.zoom = zoom } @modelAction minZoom(graph: Graph) { // const gwidth = graph.get('width') // const gheight = graph.get('height') // const point = graph.getCanvasByPoint(gwidth / 2, gheight / 2) const zoom = this.zoom if (zoom > 0.2) { this.zoom = zoom - 0.1 } else { this.zoom = zoom - 0.02 } } @modelAction maxZoom(graph: Graph) { // const gwidth = graph.get('width') // const gheight = graph.get('height') // const point = graph.getCanvasByPoint(gwidth / 2, gheight / 2) const zoom = this.zoom if (zoom > 0.2) { this.zoom = zoom + 0.1 } else { this.zoom = zoom + 0.02 } } @modelAction container(graph: Graph) { graph.fitView(0) this.zoom = graph.getZoom() } @modelAction downAsImage() { const _graph: any = this.G6Graph if (!_graph) return const oldZoom = this.G6Graph.getZoom() //const newZoom = 100 _graph.isExporting = true _graph .getNodes() .filter((a: any) => !a.isSys) .forEach(node => { node.getContainer().show() _graph.updateItem(node, { isKeySharp: false, isCardSharp: false }) }) const gwidth = _graph.get('width') const gheight = _graph.get('height') const point = _graph.getCanvasByPoint(gwidth / 2, gheight / 2) // graph.moveTo({x: point.x , y : point.y}) // _graph.zoomTo(0.6, {x: point.x , y : point.y}) // _graph.paint() // this.setZoom(0.6) _graph.zoomTo(0.8) _graph.downloadFullImage('模型图', undefined, { backgroundColor: 'rgb(245, 247, 255)' }) _graph.isExporting = undefined _graph.zoomTo(oldZoom) this.setZoom(oldZoom) _graph .getNodes() .filter(a => !a.isSys) .forEach(node => { node.getContainer().show() _graph.updateItem(node, { isKeySharp: oldZoom < 0.4, isCardSharp: false }) }) } actionEdges(currentModel: string) { if (!this.G6Graph) return this.G6Graph.getEdges().forEach(edge => { const edgeData = edge.getModel() if (edgeData.target !== 'model-SYS-CENTER-POINT') { edge.setState('active', false) if ( edgeData.source === 'model-' + currentModel || edgeData.target === 'model-' + currentModel ) { edge.setState('active', true) edge.toFront() } } }) } } ================================================ FILE: packages/web-pdm-core/src/type/index.tsx ================================================ import { model, Model, prop, modelAction, objectMap, UndoManager, getSnapshot } from 'mobx-keystone' import { computed } from 'mobx' import { without, union } from 'lodash' import { TModel } from './model' import { TModule } from './module' // import { TField ,MetaType } from './field' import { TSys } from './sys' import { TGraph } from './graph' import { createData, createLinks } from '../graph/data' import { renderModelTitle } from '../util/label' // import StateStack from '../state-stack' // import { undoManager } from '../context' import { SysConfig, ModelConfig, ModuleConfig } from './config' import { TUi } from './ui' import IntlMap from '../intl' const getLayerRootModel = (models, rootKey, roots = []) => { const rootModel = models.find(a => a.name === rootKey) const rootsRes = rootModel ? [...roots, rootKey] : roots const isRoot = rootModel.aggregateModelKey && rootModel.aggregateModelKey !== rootKey const rootsResList = isRoot ? getLayerRootModel(models, rootModel.aggregateModelKey, rootsRes) : rootsRes return rootsResList } export const arrangeShow = (ss, { model }) => { // alert(model) const roots = getLayerRootModel(ss.models, model, []) // alert(JSON.stringify(roots)) const list = ss.models .filter(a => a.key === model || roots.indexOf(a.aggregateModelKey) >= 0) .map(a => 'model-' + a.key) return { ...ss, checkedKeys: list, currentModel: model, isArrangeLayout: true } } function S4() { return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1) } function NewGuid() { return S4() //return globaIndex ++ } function MapProp() { return prop(() => objectMap()) // return prop_mapObject<(Map)>(() => new Map()) } export type TData = { models: ModelConfig[] modules: ModuleConfig[] } @model('webpdm/RootStore') export class RootInstance extends Model({ sys: prop(), Models: MapProp(), Modules: MapProp(), // Fields: MapProp(), graph: prop(() => new TGraph({})), Ui: prop(() => new TUi({})) }) { undoManager: UndoManager Fields: Map = new Map() onReload: () => TData onIntl: (text: string) => string setOnReload(onReload: () => TData) { this.onReload = onReload } intl(text: string) { const newText = this.onIntl && this.onIntl(text) if (newText) { return newText } const intlmap = IntlMap[this.sys.intl] if (intlmap) return intlmap[text] || text else return text // return text } setUndoManager(undoManager: UndoManager) { this.undoManager = undoManager } setFields(fields: Map) { this.Fields = fields } @computed get moduleList() { return [...this.Modules.values()] } @computed get Nodes() { const data = createData(this) //alert(data.length) return data } @computed get edges(): any { return createLinks(this) } @modelAction arrangeShow(rootKey: string) { // alert(rootKey)] const models = [...this.Models.values()] const roots = getLayerRootModel(models, rootKey, []) //alert(JSON.stringify(roots)) const list = models .filter( a => a.name === rootKey || roots.indexOf(a.aggregateModelKey) >= 0 ) .map(a => a.id) // alert(JSON.stringify(list)) this.sys.setCheckedKeys(list) //const list = ss.models.filter((a) => (a.key === model || roots.indexOf(a.aggregateModelKey) >= 0)).map((a) => 'model-' + a.key) } @modelAction findModelByName(name: string) { return [...this.Models.values()].find(a => a.name === name) } @modelAction renderModelTitle(model: TModel) { return renderModelTitle( model.label, this.sys.search, this.sys.showNameOrLabel, model.name ) } // @modelAction // init({ modelData, moduleData, height }: { modelData: any, moduleData: any, height: any }) { // let moduleHas: Record = {} // moduleData.forEach((module: any) => { // const key = NewGuid().toString() // this.Modules.set(key, new TModule({ id: key, label: module.name, name: module.key })) // moduleHas[module.key] = key // this.sys.expandedKeys.push(key) // }) // let modelsKeys: string[] = [] // modelData.forEach((model: any) => { // const key = NewGuid().toString() // this.Models.set(key, new TModel({ id: key, aggregateModelKey: m.aggregateModelKey, label: model.name, name: model.key, moduleId: moduleHas[model.moduleKey] || '' })) // model.fields.forEach((field: any) => { // const _key = NewGuid().toString() // this.Fields.set(_key, new TField({ id: _key, typeMeta: (field.typeMeta ? new MetaType(field.typeMeta ) : undefined ), label: field.name, name: field.key, type: field.type || 'string', modelId: key })) // }) // modelsKeys.push(key) // }) // this.sys.checkedKeys = modelsKeys // this.sys.height = height // // alert( this.sys.height) // } @modelAction initData(models: ModelConfig[], modules: ModuleConfig[], sys?: SysConfig) { const t0 = +new Date() let moduleHas: Record = {} modules.forEach(module => { const key = NewGuid().toString() this.Modules.set( key, new TModule({ id: key, label: module.label, name: module.name }) ) moduleHas[module.name] = key this.sys.expandedKeys.push(key) }) const t1 = +new Date() let modelsKeys: string[] = [] let modelHas: Record = {} // alert(models.length) models.forEach(model => { const key = NewGuid().toString() this.Models.set( key, new TModel({ id: key, belongAggregate: model.belongAggregate, aggregateModelKey: model.aggregateModelKey, aggregateRoot: model.aggregateRoot, label: model.label, name: model.name, moduleId: moduleHas[model.module] || '' }) ) modelHas[model.name] = key modelsKeys.push(key) }) models.forEach(model => { model.fields.forEach(field => { // if( i > 3) return const _key = NewGuid().toString() const relationModel = field?.typeMeta?.relationModel const tmodel = relationModel ? this.Models.get(modelHas[relationModel]) : undefined // const { label , name , id } = tmodel || this.Fields.set(_key, { id: _key, label: field.label, name: field.name, type: field.type || 'string', modelId: modelHas[model.name], typeMeta: field.typeMeta, relationModel: tmodel && getSnapshot(tmodel) }) if (tmodel) console.log(tmodel.name) // this.Fields.set(_key, new TField({}).init({ id: _key, typeMeta: (field.typeMeta ? new MetaType(field.typeMeta ) : undefined ), label: field.label, name: field.name, type: field.type || 'string', modelId: key })) }) // modelsKeys.push(key) }) const t2 = +new Date() this.sys.setCheckedKeys(modelsKeys) if (sys?.height) { this.sys.height = sys.height } const t = +new Date() // alert('initData :' + (t1 - t0) + ' ' + (t2 -t1) + ' ' + (t - t2) ) } @modelAction reload() { // alert('刷新') if (this.onReload) { const data = this.onReload() if (data) { this.Models.clear() this.Modules.clear() this.Fields.clear() this.initData(data.models, data.modules) // this.sys.checkedKeys = data.models.map(a=>a.) // this.sys.currentModel = '' } } } @modelAction undo() { // const current = StateStack.DataList.length - 1 // const state : any = StateStack.DataList[current - 1] // const state = StateStack.undo() // console.log(state) // window.lockSnapshot = true this.undoManager.undo() // this.sys.snapshot = false // alert('undo ' + state.sys.showNameOrLabel) // applySnapshot(this,state) // window.lockSnapshot = false } @modelAction redo() { // const state = StateStack.redo() // console.log(state) // window.lockSnapshot = true // applySnapshot(this,state) this.undoManager.redo() } @modelAction checkAllFun() { const currentModule = this.sys.currentModule const modelIds = currentModule ? this.Modules.get(currentModule)?.models?.map(a => a.id) : [...this.Models.values()].map(a => a.id) this.sys.checkedKeys = union(this.sys.checkedKeys, modelIds) } @modelAction checkAllCancleFun() { const currentModule = this.sys.currentModule if (!currentModule) this.sys.checkedKeys = [] // const models = [...this.Models.values()] const modelIds = this.Modules.get(currentModule)?.models?.map(a => a.id) this.sys.checkedKeys = [ ...without([...this.sys.checkedKeys], ...(modelIds || [])) ] } @modelAction setCheckedKeys = (keys: string[]) => { if (!this.sys.tabOrTree) { this.sys.checkedKeys = keys } else { const modelKeys = [...this.Models.values()] .filter( a => !this.sys.currentModule || a.moduleId === this.sys.currentModule ) .map(a => a.id) const withoutKeys = without(modelKeys, ...keys) this.sys.checkedKeys = union( without(this.sys.checkedKeys, ...withoutKeys), keys ) } } onInit() { // alert('sys onInit') // alert(this.tabOrTree) this.intl = this.intl.bind(this) } } export const createStore = ( props = { sys: {}, graph: {}, components: {}, Ui: {}, IconRenders: undefined, disableIcons: [] } ) => { // alert(JSON.stringify(props.sys.onlyMode)) const ui = new TUi(props.Ui) ui.registComponents(props.components, props.IconRenders, props.disableIcons) return new RootInstance({ $modelId: 'webpdm', sys: new TSys({ isArrangeLayout: false, layouting: true, search: '', ...props.sys }), Ui: ui, graph: new TGraph({ ...props.graph }) // Ui: new TUi(Ui) }) } ================================================ FILE: packages/web-pdm-core/src/type/model.tsx ================================================ import { model, Model, prop, modelAction, getRoot, SnapshotOutOf } from 'mobx-keystone' import { RootInstance } from '../type' import { renderModelTitle } from '../util/label' // import { computed } from 'mobx' // aggregateRoot: boolean; // aggregateModelKey: string; // belongAggregate: string; export type InModel = SnapshotOutOf @model('webpdm/Model') export class TModel extends Model({ id: prop(), name: prop(), label: prop(''), moduleId: prop(''), aggregateRoot: prop(false), aggregateModelKey: prop(), belongAggregate: prop() }) { // @computed get fields(): any[] { const root: RootInstance = getRoot(this) const fields = [...root.Fields.values()] return fields.filter(a => a.modelId === this.id) } @modelAction renderModelTitle() { const root: RootInstance = getRoot(this) return renderModelTitle( this.label, root.sys.search, root.sys.showNameOrLabel, this.name ) } @modelAction filterModel() { const root: RootInstance = getRoot(this) const search = root.sys.search return ( !search || (root.sys.showNameOrLabel ? this.name.indexOf(search) >= 0 : this.label.indexOf(search) >= 0) ) } } ================================================ FILE: packages/web-pdm-core/src/type/module.tsx ================================================ import { model, Model, prop, getRoot } from 'mobx-keystone' import { computed } from 'mobx' import { RootInstance } from '../type' @model('webpdm/TModule') export class TModule extends Model({ id: prop(), name: prop(), label: prop() }) { @computed get models () { const mst: RootInstance = getRoot(this) const models = [...mst.Models.values()].filter( a => a.moduleId === this.id ) return models } } ================================================ FILE: packages/web-pdm-core/src/type/sys.tsx ================================================ import { model, Model, prop, modelAction, getRoot } from 'mobx-keystone' import { RootInstance } from './index' import { toCenter } from '../util/graph' import { FieldConfig, ModelConfig } from './config' @model('webpdm/TSys') export class TSys extends Model({ search: prop(''), layouting: prop(false), isArrangeLayout: prop(false), expandedKeys: prop(() => []), currentModel: prop(''), currentModule: prop(''), checkedKeys: prop(() => []), showNameOrLabel: prop(false), tabOrTree: prop(false), snapshot: prop(true), height: prop('100%'), dagreLayout: prop(false), intl: prop('CH'), disableMiniMap: prop(false), onlyMode: prop(false) // undoData: prop(() => new UndoStore({})), }) { onIgnoreEdge: (filed: FieldConfig) => boolean onModelDetail: (model: ModelConfig) => void setOnIgnoreEdge(onIgnoreEdge) { this.onIgnoreEdge = onIgnoreEdge } setOnModelDetail(onModelDetail) { this.onModelDetail = onModelDetail } @modelAction toggleArrangeLayout() { this.isArrangeLayout = !this.isArrangeLayout } @modelAction setExpandedKeys = (keys: string[]) => { this.expandedKeys = keys } @modelAction setCheckedKeys = (keys: string[]) => { this.checkedKeys = keys } @modelAction setDisableMiniMap(disableMiniMap: boolean) { this.disableMiniMap = disableMiniMap } @modelAction setCurrentModel(keys: string[]) { const n0 = +new Date() const newKey = keys.length > 1 ? keys[1] : keys[0] const root: RootInstance = getRoot(this) //root.graph.G6Graph const graph = root.graph.G6Graph if (graph) { const item = graph.findById('model-' + newKey) if (item) item.toFront() } this.currentModel = newKey const n1 = +new Date() // alert(n1 - n0) //root.graph.actionEdges(newKey) } @modelAction centerCurrentModel(keys: string[]) { const newKey = keys.length > 1 ? keys[1] : keys[0] this.currentModel = newKey const root: RootInstance = getRoot(this) //root.graph.G6Graph const graph = root.graph.G6Graph if (graph) { const item = graph.findById('model-' + newKey) if (item) item.toFront() toCenter(item, graph) root.graph.setZoom(graph.getZoom()) } //toCenter( , root.graph.G6Graph) } @modelAction openModel(key: string) { // const newKey = keys.length > 1 ? keys[1] : keys[0] // this.currentModel = newKey const root: RootInstance = getRoot(this) //root.graph.G6Graph const graph = root.graph.G6Graph if (graph) { const item = graph.findById('model-' + key) if (this.onModelDetail) this.onModelDetail(item.getModel().data) // if (item) item.toFront() // toCenter(item, graph) // root.graph.setZoom(graph.getZoom()) } //toCenter( , root.graph.G6Graph) } @modelAction toggleTabOrTree = () => { this.tabOrTree = !this.tabOrTree } @modelAction changeModuleValue = (module: string) => { this.currentModule = module } @modelAction setSearch = (search: string) => { // alert(search) this.search = search } @modelAction toggleShowNameOrLabel = () => { this.showNameOrLabel = !this.showNameOrLabel } onInit() { // alert('sys onInit') // alert(this.tabOrTree) this.toggleShowNameOrLabel = this.toggleShowNameOrLabel.bind(this) } @modelAction setDagreLayout(dagreLayout: boolean) { this.dagreLayout = dagreLayout } } ================================================ FILE: packages/web-pdm-core/src/type/ui.tsx ================================================ import { model, Model, modelAction, prop } from 'mobx-keystone' import { IComponentConfig } from './config' // import { Input, Button, Dropdown, Menu, Select, Tooltip, Popover } from 'antd' // import { Tree } from '../tree' // import { RootInstance } from '../type' @model('webpdm/TUi') export class TUi extends Model({ update: prop(+new Date()), themeColor: prop('black'), selectedColor: prop('rgba(11,108,149)'), darkness: prop(true) }) { Tree?: React.ComponentType Input?: React.ComponentType Button?: React.ComponentType Dropdown?: React.ComponentType Menu?: React.ComponentType Select?: React.ComponentType Tooltip?: React.ComponentType Popover?: React.ComponentType IconRenders?: Record = {} isToogle: boolean = false disableIcons: string[] = [] registComponents(components?: IComponentConfig, IconRenders?: Record, disableIcons?: string[]) { if (components) { Object.keys(components).forEach(k => { this[k] = components[k] }) } if (IconRenders) this.IconRenders = { ...this.IconRenders, ...IconRenders } if (disableIcons) this.disableIcons = disableIcons // this.Tree = Tree // if (!this.Tree || !components) this.Tree = Tree // if (!this.Input || !components) this.Input = Input // if (!this.Button || !components) this.Button = Button // if (!this.Dropdown || !components) this.Dropdown = Dropdown // if (!this.Menu || !components) this.Menu = Menu // if (!this.Select || !components) this.Select = Select // if (!this.Tooltip || !components) this.Tooltip = Tooltip // if (!this.Popover || !components) this.Popover = Popover } @modelAction toggle(components: IComponentConfig) { this.registComponents(this.isToogle ? undefined : components) // const root: RootInstance = getRoot(this) this.update = +new Date() this.isToogle = !this.isToogle } @modelAction setThemeColor(color: string) { this.themeColor = color } @modelAction setDarkness(darkness: boolean) { this.darkness = darkness } } ================================================ FILE: packages/web-pdm-core/src/util/graph.tsx ================================================ export const toCenter = (item, graph) => { if (!item) return graph .getNodes() .filter(a => !a.isSys) .forEach(node => { node.getContainer().show() }) graph.zoomTo(0.8) graph.focusItem(item) // 聚焦当前点击的节点(把节点放到视口中心) // let matrix = item.get('group').getMatrix() // let point = { // x: matrix[6], // y: matrix[7], // } // let width = graph.get('width') let height = graph.get('height') // 找到视口中心 const itemHight = item.getKeyShape().attr('height') const graphHeight = height / 2 graph.translate(0, -graphHeight + itemHight / 2 + 120) } ================================================ FILE: packages/web-pdm-core/src/util/index.tsx ================================================ import React, { FC as SFC, isValidElement } from 'react' import { observer } from 'mobx-react' import reactString from 'react-element-to-jsx-string' export interface IComponentOptions { setup: SFC displayName?: string } export interface IComponent { (options: IComponentOptions): SFC } export const defineComponent: IComponent = ({ setup, displayName }) => { setup.displayName = displayName return setup } export const ObComponent: IComponent = ({ setup, displayName }) => { // const useSetUp = setup // const render = () => { // return < // } return observer(defineComponent({ setup, displayName })) } export interface IComponentCreateOptions { useLocal?: any useSetup?: any render: SFC displayName?: string } export interface IComponentCreate { (options: IComponentCreateOptions): SFC } export const CreateComponent: IComponentCreate = ({ useLocal, useSetup, render, displayName }) => { const Render = observer(render) // const Render = render // const setUp = useSetup // const useLocalState = (props) => { // return useLocalStore(setUp, props) // } const finnalRender = Render finnalRender.displayName = displayName return finnalRender } export const json = (obj, replacer?, space?) => { const _replacer = replacer || null const _space = space || 2 return JSON.stringify(obj, _replacer, _space) } const handleCircular = () => { const cache: any[] = [] const keyCache: any[] = [] return (key: any, value: any) => { if (typeof value === 'object' && value !== null) { if (isValidElement(value)) { return reactString(value) } const index = cache.indexOf(value) if (index !== -1) { return `[Circular ${keyCache[index]}]` } cache.push(value) keyCache.push(key || 'root') } return value } } export const renderJson = (value: any, replacer?: any, space?: any) => { const _replacer = replacer || handleCircular() const _json = JSON.stringify(value, _replacer, space) const _res = JSON.parse(_json) return (
                {json(_res)}
            
    ) } export function mapToArrary (mapObj: Map) { return [...mapObj.values()] } export const intlLiteral = (text: string) => { return text } export const changeTwoDecimal_f = x => { let f_x = parseFloat(x) if (isNaN(f_x)) { return 0 } f_x = Math.round(x * 100) / 100 let s_x: any = f_x.toString() let pos_decimal = s_x.indexOf('.') if (pos_decimal < 0) { pos_decimal = s_x.length s_x += '.' } while (s_x.length <= pos_decimal + 2) { s_x += '0' } if (s_x >= 100) return 100 return s_x } ================================================ FILE: packages/web-pdm-core/src/util/label.tsx ================================================ import React from 'react' export const renderModelTitle = ( title: string, searchValue: string, showNameOrLabel: boolean, originalKey: string ) => { if (showNameOrLabel) { return renderTitle(originalKey, searchValue) } else { return renderTitle(title, searchValue) } } const renderLabel = ( isSpec: boolean, beforeStr: string, afterStr: string, searchValue: string ) => { const greenStyle = isSpec ? { color: 'green' } : {} const searchStyle = { color: '#f50' } return ( {beforeStr} {searchValue} {afterStr} ) } const renderTitle = (title: string, searchValue = '', isSpec = false) => { if (!searchValue) return title const index = title.indexOf(searchValue) const beforeStr = title.substr(0, index) const afterStr = title.substr(index + searchValue.length) const titleFilter = index > -1 ? renderLabel(isSpec, beforeStr, afterStr, searchValue) : renderTitleGreen(isSpec, title) return titleFilter } const renderTitleGreen = (isSpec: boolean, title: string) => { const greenStyle = isSpec ? { color: 'green' } : {} return {title} } ================================================ FILE: packages/web-pdm-core/test/g6-test/mock/model-test.ts ================================================ export default [ { name: 'bd_Quota_Apply', originalKey: 'bd_Quota_Apply', label: '额度申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'ApplyUserId', originalKey: 'ApplyUserId', label: '申请人', }, { type: 'nvarchar(200)', name: 'AcceptBank', originalKey: 'AcceptBank', label: '承兑行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'numeric(18,2)', name: 'Price', originalKey: 'Price', label: '报价', }, { type: 'nvarchar(20)', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'nvarchar(20)', name: 'BankType', originalKey: 'BankType', label: '承兑行类别', }, { type: 'nvarchar(20)', name: 'Acceptkind', originalKey: 'Acceptkind', label: '承兑方式', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '申请时间', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, ], }, { name: 'bd_PayInfo', originalKey: 'bd_PayInfo', label: '打款信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(20)', name: 'TotalAmount', originalKey: 'TotalAmount', label: '总金额', }, { type: 'nvarchar(50)', name: 'InvoiceBank', originalKey: 'InvoiceBank', label: '开票行', }, { type: 'datetime', name: 'ExpireDate', originalKey: 'ExpireDate', label: '到期日', }, { type: 'int', name: 'DiscountDays', originalKey: 'DiscountDays', label: '贴现天数', }, { type: 'numeric(18,2)', name: 'DiscountInterest', originalKey: 'DiscountInterest', label: '贴现利息', }, { type: 'numeric(18,2)', name: 'PriceRate', originalKey: 'PriceRate', label: '报价利率', }, { type: 'int', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'numeric(18,2)', name: 'PayRate', originalKey: 'PayRate', label: '打款利率', }, { type: 'int', name: 'PayType', originalKey: 'PayType', label: '打款类别', }, { type: 'int', name: 'PaperCount', originalKey: 'PaperCount', label: '张数', }, { type: 'numeric(18,2)', name: 'Commissions', originalKey: 'Commissions', label: '手续费', }, { type: 'int', name: 'CommissionsType', originalKey: 'CommissionsType', label: '手续费类别', }, { type: 'numeric(18,2)', name: 'PayAmount', originalKey: 'PayAmount', label: '划款金额', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款单位', }, { type: 'nvarchar(50)', name: 'PayeeAccount', originalKey: 'PayeeAccount', label: '收款单位账号', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'nvarchar(50)', name: 'OpeningBankNumber', originalKey: 'OpeningBankNumber', label: '开户行行号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'ntext', name: 'DraftImage', originalKey: 'DraftImage', label: '票面图片', }, { name: '申请人', originalKey: '申请人', label: '申请人', }, { type: 'ntext ', name: 'DEFAULTVAL', originalKey: 'DEFAULTVAL', label: '默认值', }, ], }, { name: 'bd_Draft_Element', originalKey: 'bd_Draft_Element', label: '票面要素', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'PayApplyId', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: '划款申请Id', }, { type: 'nvarchar(50)', name: 'Drawer', originalKey: 'Drawer', label: '出票人全称', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款人全称', }, { type: 'nvarchar(50)', name: 'PayBank', originalKey: 'PayBank', label: '付款行全称', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'datetime', name: 'DraftDate', originalKey: 'DraftDate', label: '出票日期', }, { type: 'datetime', name: 'DraftExpireDate', originalKey: 'DraftExpireDate', label: '汇票到期日', }, { type: 'nvarchar(50)', name: 'PayBankNumber', originalKey: 'PayBankNumber', label: '付款行行号', }, { type: 'nvarchar(500)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'db_Draft_Number', originalKey: 'db_Draft_Number', label: '票号', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'DraftId', typeMeta: { relationModel: 'bd_Draft_Element', type: 'Relation', }, label: '票面Id', }, { type: 'nvarchar(50)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, ], }, { name: 'bd_Pay_Other', originalKey: 'bd_Pay_Other', label: '其他信息', module: 'finance', fields: [ { type: 'toMany', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'Account', originalKey: 'Account', label: '账号', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款方', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'bd_Pay_Apply', originalKey: 'bd_Pay_Apply', label: '划款申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Quota_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'int', name: 'ApproveStatus', originalKey: 'ApproveStatus', label: '审批状态', }, { type: 'int', name: 'ReviewStatus', originalKey: 'ReviewStatus', label: '复核状态', }, { type: 'int', name: 'PayStatus', originalKey: 'PayStatus', label: '打款状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, { type: 'nvarchar(50)', name: 'PayUserId', originalKey: 'PayUserId', label: '打款人', }, { type: 'nvarchar(50)', name: 'ReviewUserId', originalKey: 'ReviewUserId', label: '复核人', }, { type: 'nvarchar', name: '申请人', originalKey: '申请人', label: '申请人', }, ], }, { name: 'bd_Quota_Day', originalKey: 'bd_Quota_Day', label: '每日额度', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'numeric(18,2)', name: 'TotalQuota', originalKey: 'TotalQuota', label: '总额度', }, { type: 'numeric(18,2)', name: 'RestQuota', originalKey: 'RestQuota', label: '剩余额度', }, { type: 'numeric(18,2)', name: 'LockQuota', originalKey: 'LockQuota', label: '锁定额度', }, { type: 'datetime', name: 'QuotaDate', originalKey: 'QuotaDate', label: '额度日期', }, { type: 'numeric(18,2)', name: 'PayQuota', originalKey: 'PayQuota', label: '打款额度', }, { type: 'numeric(18,2)', name: 'UnPayQuota', originalKey: 'UnPayQuota', label: '未打款额度', }, ], }, { name: 'bd_User', originalKey: 'bd_User', label: '用户信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'WechatAccount', originalKey: 'WechatAccount', label: '微信账号', }, ], }, { name: 'bd_Message', originalKey: 'bd_Message', label: '系统消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(2000)', name: 'Content', originalKey: 'Content', label: '内容', }, { type: 'nvarchar(20)', name: 'Type', originalKey: 'Type', label: '类别', }, { type: 'datetime', name: 'SendTime', originalKey: 'SendTime', label: '发送时间', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'ntext', name: 'SendeeList\r\nSendeeList', originalKey: 'SendeeList\r\nSendeeList', label: '接收人', }, ], }, { name: 'bd_User_Message', originalKey: 'bd_User_Message', label: '用户消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'MessageId', typeMeta: { relationModel: 'bd_Message', type: 'Relation', }, label: '消息Id', }, { type: 'nvarchar(50)', name: 'ReceiveUserId', originalKey: 'ReceiveUserId', label: '接收人', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, ], }, { name: 'bd_Operation_Log', originalKey: 'bd_Operation_Log', label: '操作日志', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(20)', name: 'ModuleName', originalKey: 'ModuleName', label: '模块名', }, { type: 'nvarchar(20)', name: 'OpreationName', originalKey: 'OpreationName', label: '操作名', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '描述', }, ], }, { name: 'erp_WarehouseCat', originalKey: 'erp_WarehouseCat', label: '仓库类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ewc_Code', originalKey: 'ewc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ewc_Name', originalKey: 'ewc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ewc_Remark', originalKey: 'ewc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_WarehouseInfo', originalKey: 'erp_WarehouseInfo', label: '仓库信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ew_Code', originalKey: 'ew_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ew_Name', originalKey: 'ew_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ew_SimpleName', originalKey: 'ew_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ew_WhmanID', originalKey: 'ew_WhmanID', label: '默认仓管员', }, { type: 'nvarchar(50)', name: 'ew_Addr', originalKey: 'ew_Addr', label: '仓库地址', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ew_Cat', typeMeta: { relationModel: 'erp_WarehouseCat', type: 'Relation', }, label: '所属分类', }, { type: 'numeric(18,4)', name: 'ew_QtyMax', originalKey: 'ew_QtyMax', label: '最高库存量', }, { type: 'numeric(18,4)', name: 'ew_QtyMin', originalKey: 'ew_QtyMin', label: '最低库存量', }, { type: 'navarchar(500)', name: 'ew_Remark', originalKey: 'ew_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsCat', originalKey: 'erp_GoodsCat', label: '商品类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'egc_Code', originalKey: 'egc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egc_Name', originalKey: 'egc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'egc_Remark', originalKey: 'egc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_Goods', originalKey: 'erp_Goods', label: '商品信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eg_Code', originalKey: 'eg_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eg_Name', originalKey: 'eg_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'eg_SimpleName', originalKey: 'eg_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'eg_EnglishName', originalKey: 'eg_EnglishName', label: '外文名称', }, { type: 'nvarchar(200)', name: 'eg_Specifications', originalKey: 'eg_Specifications', label: '规格', }, { type: 'nvarchar(50)', name: 'eg_Brand', originalKey: 'eg_Brand', label: '品牌', }, { type: 'nvarchar(50)', name: 'eg_Unit', originalKey: 'eg_Unit', label: '单位', }, { type: 'nvarchar(50)', name: 'eg_BarCode', originalKey: 'eg_BarCode', label: '条形码', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eg_Cat', typeMeta: { relationModel: 'erp_GoodsCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'eg_Warehouse', originalKey: 'eg_Warehouse', label: '所属仓库', }, { type: 'int', name: 'eg_Status', originalKey: 'eg_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'eg_Remark', originalKey: 'eg_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsPrice', originalKey: 'erp_GoodsPrice', label: '商品价格表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'egp_GoodsId', typeMeta: { relationModel: 'erp_Goods', type: 'Relation', }, label: '商品', }, { type: 'nvarchar(50)', name: 'egp_Code', originalKey: 'egp_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egp_Name', originalKey: 'egp_Name', label: '名称', }, { type: 'datetime', name: 'egp_BeginTime', originalKey: 'egp_BeginTime', label: '起始时间段', }, { type: 'datetime', name: 'egp_EndTime', originalKey: 'egp_EndTime', label: '结束时间段', }, { type: 'numeric(18,4)', name: 'egp_Price', originalKey: 'egp_Price', label: '单价', }, { type: 'numeric(18,4)', name: 'egp_Discount', originalKey: 'egp_Discount', label: '折扣率', }, { type: 'numeric(18,4)', name: 'egp_FavorablePrice', originalKey: 'egp_FavorablePrice', label: '优惠后价格', }, { type: 'nvarchar(200)', name: 'egp_Remark', originalKey: 'egp_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerCat', originalKey: 'erp_CustomerCat', label: '客户类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ecc_Code', originalKey: 'ecc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ecc_Name', originalKey: 'ecc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ecc_Remark', originalKey: 'ecc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierCat', originalKey: 'erp_SupplierCat', label: '供应商类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'esc_Code', originalKey: 'esc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'esc_Name', originalKey: 'esc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'esc_Remark', originalKey: 'esc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerInfo', originalKey: 'erp_CustomerInfo', label: '客户信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ec_Code', originalKey: 'ec_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ec_Name', originalKey: 'ec_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ec_SimpleName', originalKey: 'ec_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ec_EnglishName', originalKey: 'ec_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_Cat', typeMeta: { relationModel: 'erp_CustomerCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'ec_LegalPerson', originalKey: 'ec_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'ec_Linkman', originalKey: 'ec_Linkman', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Tel', originalKey: 'ec_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'ec_Area', originalKey: 'ec_Area', label: '所属地区', }, { type: 'nvarchar(50)', name: 'ec_PostalCode', originalKey: 'ec_PostalCode', label: '邮编', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'ec_Salesman', originalKey: 'ec_Salesman', label: '业务员', }, { type: 'int', name: 'ec_Status', originalKey: 'ec_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'ec_Remark', originalKey: 'ec_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierInfo', originalKey: 'erp_SupplierInfo', label: '供应商信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'es_Cat', typeMeta: { relationModel: 'erp_SupplierCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'es_Code', originalKey: 'es_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'es_Name', originalKey: 'es_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'es_SimpleName', originalKey: 'es_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'es_EnglishName', originalKey: 'es_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'es_LegalPerson', originalKey: 'es_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'es_Tel', originalKey: 'es_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'es_Eamil', originalKey: 'es_Eamil', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'es_Addr', originalKey: 'es_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'es_Salesman', originalKey: 'es_Salesman', label: '业务员', }, { type: 'nvarchar(50)', name: 'es_BizRegisterNo', originalKey: 'es_BizRegisterNo', label: '工商注册号', }, { type: 'nvarchar(50)', name: 'es_BusiLicence', originalKey: 'es_BusiLicence', label: '营业执照', }, { type: 'nvarchar(50)', name: 'es_TaxRegisterNo', originalKey: 'es_TaxRegisterNo', label: '税务登记号', }, { type: 'int', name: 'es_Status', originalKey: 'es_Status', label: '状态', }, { type: 'nvarchar(200)', name: 'es_Remark', originalKey: 'es_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_DepartmentInfo', originalKey: 'erp_DepartmentInfo', label: '部门信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ed_Code', originalKey: 'ed_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ed_Name', originalKey: 'ed_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ed_Remark', originalKey: 'ed_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_UserInfo', originalKey: 'erp_UserInfo', label: '员工信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eu_Code', originalKey: 'eu_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eu_Name', originalKey: 'eu_Name', label: '名字', }, { type: 'nvarchar(50)', name: 'eu_EnglishName', originalKey: 'eu_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'eu_BirthDate', originalKey: 'eu_BirthDate', label: '出生年月', }, { type: 'nvarchar(50)', name: 'eu_EntryDate', originalKey: 'eu_EntryDate', label: '入职时间', }, { type: 'int', name: 'eu_Cultural', originalKey: 'eu_Cultural', label: '文化水平', }, { type: 'nvarchar(50)', name: 'eu_IDCard', originalKey: 'eu_IDCard', label: '身份证号', }, { type: 'nvarchar(50)', name: 'eu_Tel', originalKey: 'eu_Tel', label: '电话', }, { type: 'nvarchar(50)', name: 'eu_Position', originalKey: 'eu_Position', label: '职位', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eu_Department', typeMeta: { relationModel: 'erp_DepartmentInfo', type: 'Relation', }, label: '所属部门', }, { type: 'nvarchar(500)', name: 'eu_Remark', originalKey: 'eu_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BaseOperatorLog', originalKey: 'erp_BaseOperatorLog', label: '基础信息操作日志', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ebol_Operator', originalKey: 'ebol_Operator', label: '操作人', }, { type: 'nvarchar(50)', name: 'ebol_TableName', originalKey: 'ebol_TableName', label: '表名', }, { type: 'int', name: 'ebol_OperationType', originalKey: 'ebol_OperationType', label: '操作类型', }, { type: 'nvarchar(500)', name: 'ebol_Content', originalKey: 'ebol_Content', label: '操作内容', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_ContactInfo', originalKey: 'erp_ContactInfo', label: '联系人', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'nvarchar(50)', name: 'ec_ContactName', originalKey: 'ec_ContactName', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Post', originalKey: 'ec_Post', label: '职务', }, { type: 'nvarchar(50)', name: 'ec_Phone', originalKey: 'ec_Phone', label: '电话', }, { type: 'nvarchar(50)', name: 'ec_TelPhone', originalKey: 'ec_TelPhone', label: '手机', }, { type: 'nvarchar(50)', name: 'ec_Fax', originalKey: 'ec_Fax', label: '传真', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '邮箱', }, { type: 'nvarchar(50)', name: 'ec_Postalcode', originalKey: 'ec_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BankAccount', originalKey: 'erp_BankAccount', label: '银行账号', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eba_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'int', name: 'eba_Type', originalKey: 'eba_Type', label: '账户类型', }, { type: 'nvarchar(50)', name: 'eba_Bank', originalKey: 'eba_Bank', label: '开户银行', }, { type: 'nvarchar(50)', name: 'eba_Number', originalKey: 'eba_Number', label: '账号', }, { type: 'nvarchar(50)', name: 'eba_Currency', originalKey: 'eba_Currency', label: '币种', }, { type: 'nvarchar(50)', name: 'eba_Property', originalKey: 'eba_Property', label: '账户用途', }, { type: 'nvarchar(200)', name: 'eba_Addr', originalKey: 'eba_Addr', label: '银行地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, ], }, { name: 'T9_Customer', originalKey: 'T9_Customer', label: '客户信息', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Repair_flow', type: 'Relation', }, label: '编号', }, { type: 'nvarchar(50)', name: 'T9C_CarNum', originalKey: 'T9C_CarNum', label: '车辆编号', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '姓名', }, { type: 'nvarchar(200)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '联系方式', }, { type: 'datetime', name: 'T9C_DateOfBirth', originalKey: 'T9C_DateOfBirth', label: '出生日期', }, { type: 'nvarchar(max)', name: 'T9C_Address', originalKey: 'T9C_Address', label: '地址', }, { type: 'int', name: 'T9C_Sex', originalKey: 'T9C_Sex', label: '性别', }, { type: 'nvarchar(50)', name: 'T9C_LinkMan', originalKey: 'T9C_LinkMan', label: '联系人', }, ], }, { name: 'T9_Repair_flow', originalKey: 'T9_Repair_flow', label: '维修表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_RepairId', typeMeta: { relationModel: 'T9_NewRepairParts', type: 'Relation', }, label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9R_CustomerId', originalKey: 'T9R_CustomerId', label: '车主', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_CarId', typeMeta: { relationModel: 'T9_Car', type: 'Relation', }, label: '汽车编号', }, { type: 'int', name: 'T9R_Satisfaction', originalKey: 'T9R_Satisfaction', label: '满意度', }, { type: 'numeric(18,4)', name: 'T9R_Taxfee', originalKey: 'T9R_Taxfee', label: '税费', }, { type: 'nvarchar(50)', name: 'T9R_PickMan', originalKey: 'T9R_PickMan', label: '接车人', }, { type: 'int', name: 'T9R_RepairType', originalKey: 'T9R_RepairType', label: '维修类型', }, { type: 'nvarchar(max)', name: 'T9R_PartNote', originalKey: 'T9R_PartNote', label: '配件备注', }, { type: 'nvarchar(max)', name: 'T9R_WorkHoursNote', originalKey: 'T9R_WorkHoursNote', label: '工时备注', }, { type: 'nvarchar(max)', name: 'T9R_SettlementNote', originalKey: 'T9R_SettlementNote', label: '结算备注', }, { type: 'nvarchar(50)', name: 'T9R_ContractNum', originalKey: 'T9R_ContractNum', label: '维修合同号', }, { type: 'nvarchar(50)', name: 'T9R_WorkOrderNum', originalKey: 'T9R_WorkOrderNum', label: '工单号码', }, { type: 'nvarchar(50)', name: 'T9R_HandNumber', originalKey: 'T9R_HandNumber', label: '交接单号', }, { type: 'numeric(18,4)', name: 'T9R_Withholding', originalKey: 'T9R_Withholding', label: '代收代缴', }, { type: 'numeric(18,4)', name: 'T9R_Total', originalKey: 'T9R_Total', label: '总计(元)', }, { type: 'nvarchar(50)', name: 'T9R_Reckoner', originalKey: 'T9R_Reckoner', label: '结算人', }, { type: 'nvarchar(50)', name: 'T9R_AccountNum', originalKey: 'T9R_AccountNum', label: '账号', }, { type: 'nvarchar(50)', name: 'T9R_DutyParagraph', originalKey: 'T9R_DutyParagraph', label: '税号', }, { type: 'datetime', name: 'T9R_OutfactoryTime', originalKey: 'T9R_OutfactoryTime', label: '出厂时间', }, { type: 'datetime', name: 'T9R_IntofactoryTime', originalKey: 'T9R_IntofactoryTime', label: '进厂时间', }, { type: 'datetime', name: 'T9R_SettementDate', originalKey: 'T9R_SettementDate', label: '结算日期', }, { type: 'datetime', name: 'T9R_HandDate', originalKey: 'T9R_HandDate', label: '交接日期', }, { type: 'datetime', name: 'T9R_PreHandDate', originalKey: 'T9R_PreHandDate', label: '预计交付日期', }, { type: 'numeric(18,4)', name: 'T9R_PreMaterial', originalKey: 'T9R_PreMaterial', label: '预计材料费(含管理费)', }, { type: 'numeric(18,4)', name: 'T9R_PreLabor', originalKey: 'T9R_PreLabor', label: '预计工时费', }, { type: 'numeric(18,4)', name: 'T9R_PreRepairSum', originalKey: 'T9R_PreRepairSum', label: '预计修理费总和', }, { type: 'numeric(18,4)', name: 'T9R_AddMater', originalKey: 'T9R_AddMater', label: '需增材料费', }, { type: 'numeric(18,4)', name: 'T9R_AddLabor', originalKey: 'T9R_AddLabor', label: '需增工时费', }, { type: 'numeric(18,4)', name: 'T9R_AddRepairSum', originalKey: 'T9R_AddRepairSum', label: '需增修理费总计', }, { type: 'datetime', name: 'T9R_DateAlter', originalKey: 'T9R_DateAlter', label: '交付日期修订', }, { type: 'nvarchar(50)', name: 'T9R_Detection', originalKey: 'T9R_Detection', label: '委托修理项目检验', }, { type: 'nvarchar(200)', name: 'T9R_Opinion', originalKey: 'T9R_Opinion', label: '提示和建议', }, { type: 'numeric(18,4)', name: 'T9R_PartPercen', originalKey: 'T9R_PartPercen', label: '材料百分比', }, { type: 'nvarchar(50)', name: 'T9R_ChassisID', originalKey: 'T9R_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9R_ReceiveID', originalKey: 'T9R_ReceiveID', label: '接待者id', }, ], }, { name: 'T9eng_WorkHours', originalKey: 'T9eng_WorkHours', label: '工时表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9W_RepairId', originalKey: 'T9W_RepairId', label: '派单号', }, { type: 'nvarchar(max)', name: 'T9W_Content', originalKey: 'T9W_Content', label: '内容', }, { type: 'numeric(18,4)', name: 'T9W_Money', originalKey: 'T9W_Money', label: '工时总价', }, { type: 'numeric(18,4)', name: 'T9W_Price', originalKey: 'T9W_Price', label: '工时单价', }, { type: 'datetime', name: 'T9W_WorkTime', originalKey: 'T9W_WorkTime', label: '工时', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9W_Class', typeMeta: { relationModel: 'T9_ClassGroup', type: 'Relation', }, label: '班组', }, ], }, { name: 'T9_RepairParts', originalKey: 'T9_RepairParts', label: '维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_Partsid', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_Car', originalKey: 'T9_Car', label: '汽车表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_LicenseMember', originalKey: 'T9C_LicenseMember', label: '车牌号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_CarType', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车型', }, { type: 'nvarchar(50)', name: 'T9C_Color', originalKey: 'T9C_Color', label: '颜色', }, { type: 'nvarchar(50)', name: 'T9C_CustomerId', originalKey: 'T9C_CustomerId', label: '车主ID', }, { type: 'datetime', name: 'T9C_DateOfAcquistion', originalKey: 'T9C_DateOfAcquistion', label: '购置日期', }, { type: 'nvarchar(50)', name: 'T9C_Journey', originalKey: 'T9C_Journey', label: '行程公里', }, ], }, { name: 'T9_NewRepairParts', originalKey: 'T9_NewRepairParts', label: '新增维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_PartsId', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_PartManger', originalKey: 'T9_PartManger', label: '配件管理表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartsPrice', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_ID', originalKey: 'T9P_ID', label: '配件编号', }, { type: 'nvarchar(max)', name: 'T9P_Name', originalKey: 'T9P_Name', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9P_Unit', originalKey: 'T9P_Unit', label: '单位', }, { type: 'numeric(18,4)', name: 'T9P_Money', originalKey: 'T9P_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_CarKind', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车系', }, { type: 'numeric(18,4)', name: 'T9P_RemainMoney', originalKey: 'T9P_RemainMoney', label: '库存余额', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_OriFactoryID', originalKey: 'T9P_OriFactoryID', label: '原厂编码', }, { type: 'nvarchar(50)', name: 'T9P_InventoryID', originalKey: 'T9P_InventoryID', label: '库存编码', }, { type: 'nvarchar(50)', name: 'T9P_GoodsID', originalKey: 'T9P_GoodsID', label: '货位编码', }, ], }, { name: 'T9_Repairshops', originalKey: 'T9_Repairshops', label: '维修厂表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9R_Name', originalKey: 'T9R_Name', label: '维修厂名称', }, { type: 'nvarchar(Max)', name: 'T9R_Adress', originalKey: 'T9R_Adress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9R_Area', originalKey: 'T9R_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9R_LinkMan', originalKey: 'T9R_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9R_Tel', originalKey: 'T9R_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9R_ Facsimile', originalKey: 'T9R_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9R_Postalcode', originalKey: 'T9R_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9R_Note', originalKey: 'T9R_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9R_GroupSign', originalKey: 'T9R_GroupSign', label: '组织标志', }, ], }, { name: 'T9_Supplier', originalKey: 'T9_Supplier', label: '供应商表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9S_Name', originalKey: 'T9S_Name', label: '供应商名称', }, { type: 'nvarchar(50)', name: 'T9S_Brand', originalKey: 'T9S_Brand', label: '供应品牌', }, { type: 'nvarchar(Max)', name: 'T9S_RepairAdress', originalKey: 'T9S_RepairAdress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9S_Area', originalKey: 'T9S_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9S_LinkMan', originalKey: 'T9S_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9S_Tel', originalKey: 'T9S_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9S_ Facsimile', originalKey: 'T9S_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9S_Postalcode', originalKey: 'T9S_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9S_Note', originalKey: 'T9S_Note', label: '备注', }, { type: 'vnarchar(50)', name: 'T9S_GroupSign', originalKey: 'T9S_GroupSign', label: '组织标志', }, ], }, { name: 'T9_CarStyle', originalKey: 'T9_CarStyle', label: '车型表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_SeriesID', typeMeta: { relationModel: 'T9_CarKind', type: 'Relation', }, label: '车系ID', }, ], }, { name: 'T9_Procurement', originalKey: 'T9_Procurement', label: '竞价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairfactoryFID', originalKey: 'T9P_RepairfactoryFID', label: '维修厂FID', }, { type: 'nvarchar(Max)', name: 'T9P_Adress', originalKey: 'T9P_Adress', label: '收货地址', }, { type: 'nvarchar(50)', name: 'T9P_LinkMan', originalKey: 'T9P_LinkMan', label: '收货人', }, { type: 'nvarchar(50)', name: 'T9P_LinkTel', originalKey: 'T9P_LinkTel', label: '收人联系方式', }, { type: 'nvarchar(50)', name: 'T9P_CarStyleID', originalKey: 'T9P_CarStyleID', label: '车系ID', }, { type: 'nvarchar(50)', name: 'T9P_PartName', originalKey: 'T9P_PartName', label: '配件ID', }, { type: 'nvarchar(200)', name: 'T9P_Note', originalKey: 'T9P_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9P_Num', originalKey: 'T9P_Num', label: '数量', }, { type: 'numeric(18,4)', name: 'T9P_finallyprice\r\nT9P_FinallyPirce', originalKey: 'T9P_finallyprice\r\nT9P_FinallyPirce', label: '最终成交价格', }, { type: 'numeric(18,4)', name: 'T9P_MinPrice', originalKey: 'T9P_MinPrice', label: '竞价最低价格', }, { type: 'int', name: 'T9P_PriceState', originalKey: 'T9P_PriceState', label: '采购信息状态', }, { type: 'nvarchar(50)', name: 'T9P_SupplierID', originalKey: 'T9P_SupplierID', label: '供应商ID', }, { type: 'nvarchar(50)', name: 'T9P_CarKind', originalKey: 'T9P_CarKind', label: '车系', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_PartUnit', originalKey: 'T9P_PartUnit', label: '配件单位', }, { name: 'T9P_finallyOnePrice', originalKey: 'T9P_finallyOnePrice', label: '最总单价', }, { type: 'nvarchar(50)', name: 'T9P_ServiceID', originalKey: 'T9P_ServiceID', label: '维修编号', }, { type: 'nvarchar(50)', name: 'T9P_CarID', originalKey: 'T9P_CarID', label: '汽车编号', }, { type: 'nvarchar(50)', name: 'T9P_CustomerID', originalKey: 'T9P_CustomerID', label: '客户编号', }, { type: 'nvarchar(50)', name: 'T9P_OrderID', originalKey: 'T9P_OrderID', label: '订单号', }, { type: 'nvarchar(50)', name: 'T9P_ChassisID', originalKey: 'T9P_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9P_LicenseID', originalKey: 'T9P_LicenseID', label: '车牌号', }, { type: 'ntext', name: 'T9P_Picture', originalKey: 'T9P_Picture', label: '照片', }, ], }, { name: 'T9_Bidding', originalKey: 'T9_Bidding', label: '报价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Procurement', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '供应商FID', }, { type: 'nvarchar(50)', name: 'T9B_FID', originalKey: 'T9B_FID', label: '采购FID', }, { type: 'numeric(18,4)', name: 'T9B_Price', originalKey: 'T9B_Price', label: '竞价', }, { type: 'nvarchar(50)', name: 'T9B_Number', originalKey: 'T9B_Number', label: '数量', }, { type: 'numeric(18,4)', name: 'T9B_Money', originalKey: 'T9B_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9B_WinBidding', originalKey: 'T9B_WinBidding', label: '是否中标', }, ], }, { name: 'T9_ClassGroup', originalKey: 'T9_ClassGroup', label: '班组表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '班组名称', }, { type: 'nvarchar(50)', name: 'T9C_Sign', originalKey: 'T9C_Sign', label: '班组标识(英文名)', }, { type: 'decimal(18,4)', name: 'T9C_HourlyRate', originalKey: 'T9C_HourlyRate', label: '时薪', }, ], }, { name: 'T9_CarKind', originalKey: 'T9_CarKind', label: '车系', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Kind', originalKey: 'T9C_Kind', label: '车系', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_BrandFID', typeMeta: { relationModel: 'T9_CarBrand', type: 'Relation', }, label: '品牌FID', }, ], }, { name: 'T9_CarBrand', originalKey: 'T9_CarBrand', label: '车主品牌表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Brand', originalKey: 'T9C_Brand', label: '品牌名称', }, ], }, { name: 'T9_PartsPrice', originalKey: 'T9_PartsPrice', label: '配件价格表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '配件FID', }, { type: 'numeric(18,4)', name: 'T9P_Price', originalKey: 'T9P_Price', label: '价格', }, { type: 'datetime', name: 'T9P_UpdateTime', originalKey: 'T9P_UpdateTime', label: '更新时间', }, ], }, { name: 'T9_Changebound', originalKey: 'T9_Changebound', label: '库存变动表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_PartID', originalKey: 'T9C_PartID', label: '配件ID', }, { type: 'nvarchar(50)', name: 'T9C_PartKind', originalKey: 'T9C_PartKind', label: '配件分类', }, { type: 'nvarchar(50)', name: 'T9C_PartName', originalKey: 'T9C_PartName', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9C_Measuringunit', originalKey: 'T9C_Measuringunit', label: '计量单位', }, { type: 'numeric(18,4)', name: 'T9C_Price', originalKey: 'T9C_Price', label: '采购价格', }, { type: 'nvarchar(50)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '采购数量', }, { type: 'int', name: 'T9C_OperationKind', originalKey: 'T9C_OperationKind', label: '操作类型', }, { type: 'nvarchar(50)', name: 'T9C_RepairID', originalKey: 'T9C_RepairID', label: '维修单ID', }, { type: 'nvarchar(50)', name: 'T9C_PurchaseID', originalKey: 'T9C_PurchaseID', label: '采购单Id', }, { type: 'nvarchar(50)', name: 'T9C_StartNum', originalKey: 'T9C_StartNum', label: '初始余额', }, { type: 'nvarchar(50)', name: 'T9C_OnePrice', originalKey: 'T9C_OnePrice', label: '变动报价', }, { type: 'nvarchar(50)', name: 'T9C_EndNum', originalKey: 'T9C_EndNum', label: '最终数目', }, ], }, { name: 'T9_StorageList', originalKey: 'T9_StorageList', label: '入库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_Supplier', originalKey: 'T9I_Supplier', label: '供应商', }, { type: 'nvarchar(50)', name: 'T9I_BillType', originalKey: 'T9I_BillType', label: '单据类型', }, { type: 'datetime', name: 'T9I_InDateTime', originalKey: 'T9I_InDateTime', label: '入库日期', }, { type: 'nvarchar(50)', name: 'T9I_PayType', originalKey: 'T9I_PayType', label: '付款方式', }, { type: 'nvarchar(50)', name: 'T9I_Operator', originalKey: 'T9I_Operator', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9I_InType', originalKey: 'T9I_InType', label: '入库类型', }, { type: 'nvarchar(50)', name: 'T9I_CarLicense', originalKey: 'T9I_CarLicense', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9I_ChassisNumber', originalKey: 'T9I_ChassisNumber', label: '车架号', }, { type: 'decimal(18,4)', name: 'T9I_ToalPrice', originalKey: 'T9I_ToalPrice', label: '合计金额', }, { type: 'decimal(18,4)', name: 'T9I_Rate', originalKey: 'T9I_Rate', label: '税率', }, { type: 'decimal(18,4)', name: 'T9I_TaxRate', originalKey: 'T9I_TaxRate', label: '税额', }, { type: 'decimal(18,4)', name: 'T9I_TaxAmount', originalKey: 'T9I_TaxAmount', label: '含税金额', }, { type: 'nvarchar(50)', name: 'T9I_WarehouseKeeper', originalKey: 'T9I_WarehouseKeeper', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9I_Audit', originalKey: 'T9I_Audit', label: '审核', }, ], }, { name: 'T9_StorageListDetail', originalKey: 'T9_StorageListDetail', label: '入库明细', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_PartFID', originalKey: 'T9I_PartFID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9I_PartName', originalKey: 'T9I_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9I_Model', originalKey: 'T9I_Model', label: '型号', }, { type: 'nvarchar(50)', name: 'T9I_Unit', originalKey: 'T9I_Unit', label: '单位', }, { type: 'int', name: 'T9I_Number', originalKey: 'T9I_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9I_OnePrice', originalKey: 'T9I_OnePrice', label: '单价', }, { type: 'decimal(18,4)', name: 'T9I_Price', originalKey: 'T9I_Price', label: '金额', }, { type: 'nvarchar(50)', name: 'T9I_ProductClass', originalKey: 'T9I_ProductClass', label: '产品类别', }, ], }, { name: 'T9_DeliveryOrder', originalKey: 'T9_DeliveryOrder', label: '出库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9O_BoundID', originalKey: 'T9O_BoundID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9O_ClientName', originalKey: 'T9O_ClientName', label: '客户名称', }, { type: 'nvarchar(50)', name: 'T9O_Type', originalKey: 'T9O_Type', label: '类型', }, { type: 'datetime', name: 'T9O_OutDate', originalKey: 'T9O_OutDate', label: '出库日期', }, { type: 'nvarchar(50)', name: 'T9O_Dispatch', originalKey: 'T9O_Dispatch', label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9O_ChargeName', originalKey: 'T9O_ChargeName', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9O_Class', originalKey: 'T9O_Class', label: '领班班组', }, { type: 'nvarchar(50)', name: 'T9O_Note', originalKey: 'T9O_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9O_CarNumber', originalKey: 'T9O_CarNumber', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9O_Amount', originalKey: 'T9O_Amount', label: '合计金额', }, { type: 'nvarchar(50)', name: 'T9O_BoundManger', originalKey: 'T9O_BoundManger', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9O_Reviewer', originalKey: 'T9O_Reviewer', label: '审核人', }, { type: 'nvarchar(50)', name: 'T9O_Pick', originalKey: 'T9O_Pick', label: '领料', }, ], }, { name: 'T9_DeliveryOrderDetail', originalKey: 'T9_DeliveryOrderDetail', label: '出库明细表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_FID', originalKey: 'T9C_FID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9D_PartID', originalKey: 'T9D_PartID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9D_PartName', originalKey: 'T9D_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9D_Type', originalKey: 'T9D_Type', label: '型号', }, { type: 'nvarchar(50)', name: 'T9D_Num', originalKey: 'T9D_Num', label: '数量', }, { type: 'nvarchar(50))', name: 'T9D_Unit', originalKey: 'T9D_Unit', label: '单位', }, { type: 'decimarl(18,4)', name: 'T9D_Price', originalKey: 'T9D_Price', label: '单价', }, { type: 'decimal(18,4)', name: 'T9D_Money', originalKey: 'T9D_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9D_Bound', originalKey: 'T9D_Bound', label: '仓库', }, ], }, ] ================================================ FILE: packages/web-pdm-core/test/g6-test/mock/module-test.ts ================================================ export default [ { name: 'finance', label: '金融' }, { name: 'ERP', label: '进销存' }, { label: '汽修', name: 'T9engSQ' } ] ================================================ FILE: packages/web-pdm-core/test/g6-test/with-field-relation/model-test.ts ================================================ export default [ { name: 'bd_Quota_Apply', label: '额度申请', module: 'finance', fields: [ { name: 'FlowNumber', label: '流水号', typeMeta: { relationModel: 'bd_PayInfo', field: 'FlowNumber2', type: 'Relation' } }, { name: 'AcceptBank', label: '承兑行' }, { name: 'Amount', label: '金额', typeMeta: [ { relationModel: 'bd_PayInfo', field: 'FID', type: 'Relation' }, { relationModel: 'bd_PayInfo', field: 'FlowNumber2', type: 'Relation' } ] } ] }, { name: 'bd_PayInfo', label: '打款信息', module: 'finance', fields: [ { name: 'FID', label: 'FID' }, { name: 'FlowNumber', label: '流水号' }, { name: 'FlowNumber2', label: '流水号' }, { name: 'FlowNumber3', label: '流水号' } ] } ] ================================================ FILE: packages/web-pdm-core/test/g6-test/with-field-relation/module-test.ts ================================================ export default [ { name: 'finance', label: '金融' }, { name: 'ERP', label: '进销存' }, { label: '汽修', name: 'T9engSQ' } ] ================================================ FILE: packages/web-pdm-core/test/index.tsx ================================================ import './mst' ================================================ FILE: packages/web-pdm-core/test/mst/index.tsx ================================================ import React from 'react' import ReactDom from 'react-dom' import ModelTest from '../g6-test/mock/model-test' import ModuleTest from '../g6-test/mock/module-test' import { Input, Button, Dropdown, Menu, Select, Tooltip, Popover } from 'antd' import { // FileMarkdownOutlined, ReloadOutlined, // CloseCircleFilled, PictureOutlined, PictureFilled, SnippetsFilled, SnippetsOutlined, DownloadOutlined, PartitionOutlined, UngroupOutlined, RollbackOutlined, BgColorsOutlined, // UnlockOutlined, // LockOutlined, ZoomOutOutlined, ZoomInOutlined, BorderOutlined, // ArrowUpOutlined, // ArrowDownOutlined, // ArrowLeftOutlined, // ArrowRightOutlined, // RetweetOutlined } from '@ant-design/icons' import { Tree } from '../tree' // import ModelTest from '../g6-test/with-field-relation/model-test' // import ModuleTest from '../g6-test/with-field-relation/module-test' import WebPdm from '../../src' // import CodePdm from '../../../../docs/type-erd' // import { toModels, toModules } from '../g6-test/trantor/datamap' // import TestModel from '../g6-test/trantor/mock/models-data.json' // import TestModule from '../g6-test/trantor/mock/modules-data.json' // import ModelTest from '../g6-test/trantor/gw/model.json' // import ModuleTest from '../g6-test/trantor/gw/module.json' // import TestModel from '../g6-test/trantor/model' // import TestModule from '../g6-test/trantor/module' import './style.less' // const models = toModels(TestModel.res.map(a => a.model)) // const modules = toModules(TestModule.res) const models = ModelTest const modules = ModuleTest function confirmEnding(str, target) { if (str.substr(str.length - target.length, target.length) == target) return true else return false } const onIgnoreEdge = field => { return ( field?.typeMeta?.relationModel === 'base_User' && (confirmEnding(field.name, 'createdBy') || confirmEnding(field.name, 'updatedBy')) ) } const onReload = () => { return { models, modules } } const onIntl = a => { return '' } const IconRenders = { undo: , redo: , min: , max: , full: , miniMap: , miniMapNo: , dagreLayout: , relationLayout: , reload: , image: , darkness: , light: , colorClose: , colorOpen: } export const TestWebPdm = () => { return 下载11133311www, miniMap: , miniMapNo: , }} // intl='EN' onReload={onReload} onModelDetail={a => { alert(`打开模型${a.label}(${a.name}) 的查看链接`) }} onIgnoreEdge={onIgnoreEdge} /> } export const TestInit = () => { ReactDom.render(, document.getElementById('app') || document.getElementById('root')) } ================================================ FILE: packages/web-pdm-core/test/mst/style.less ================================================ #app { height: 100%; } ================================================ FILE: packages/web-pdm-core/test/tree/index.tsx ================================================ import { Dropdown, Menu, Tree as AntTree } from 'antd' import React, { useState, useCallback } from 'react' // import 'antd/dist/antd.less' import './style.scss' // const click = () => alert() const OptionBuilder = ({ data }) => { const { title, options = [] } = data const [showMenu, setShowMenu] = useState(false) const onShowMenu = useCallback( val => () => { setShowMenu(val) }, [] ) const menu = ( {options.map(option => { return ( {option.title} ) })} ) return (
    {title} {!!options.length && showMenu && ( ... )}
    ) } // alert() AntTree['OptionBuilder'] = OptionBuilder export const Tree: any = AntTree ================================================ FILE: packages/web-pdm-core/test/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-core/tsconfig.json ================================================ { "compilerOptions": { "module": "esnext", "target": "es2018", "lib": [ "dom", "es6" ], "moduleResolution": "node", "importHelpers": true, "jsx": "react", "esModuleInterop": true, "experimentalDecorators": true, "declaration": true, "sourceMap": true, "baseUrl": ".", "allowSyntheticDefaultImports": true, "resolveJsonModule": true, "allowJs": true, "noUnusedParameters": true, "noUnusedLocals": true, "downlevelIteration": true, "emitDecoratorMetadata": true, "allowUnreachableCode": true, "strictNullChecks": true, "forceConsistentCasingInFileNames": true, "isolatedModules": false, "preserveSymlinks": true }, "include": [ "src/**/*" ], "exclude": [ "node_modules", "es", "dist", "webconfig.config.js", "test" ] } ================================================ FILE: packages/web-pdm-lib/.fatherrc.js ================================================ // const fs = require('fs') // const nodePath = require('path') // import typescript from 'rollup-plugin-typescript2'; // const extraBabelPlugins = [ // [ // 'babel-plugin-import', // { // libraryName: 'antd', // libraryDirectory: 'es', // style: 'css' // }, // 'antd' // ] // ] export default { esm: {}, cjs: {}, // extractCSS: true, // extraBabelPlugins }; ================================================ FILE: packages/web-pdm-lib/.gitignore ================================================ node_modules /dist .dumi/tmp .dumi/tmp-test .dumi/tmp-production .DS_Store ================================================ FILE: packages/web-pdm-lib/dist/cjs/index.d.ts ================================================ import WebPdm from './out'; export * from './out'; export default WebPdm; ================================================ FILE: packages/web-pdm-lib/dist/cjs/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var src_exports = {}; __export(src_exports, { default: () => src_default }); module.exports = __toCommonJS(src_exports); var import_out = __toESM(require("./out")); __reExport(src_exports, require("./out"), module.exports); var src_default = import_out.default; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-lib/dist/cjs/out.d.ts ================================================ import React from 'react'; export * from 'web-pdm-core'; import { IWebPdmProps } from 'web-pdm-core'; declare const WebPdm: React.FunctionComponent; export default WebPdm; ================================================ FILE: packages/web-pdm-lib/dist/cjs/out.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default")); var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/out.tsx var out_exports = {}; __export(out_exports, { default: () => out_default }); module.exports = __toCommonJS(out_exports); var import_react = __toESM(require("react")); __reExport(out_exports, require("web-pdm-core"), module.exports); var import_web_pdm_core = __toESM(require("web-pdm-core")); var import_antd = require("antd"); var import_icons = require("@ant-design/icons"); var import_tree = require("./tree"); var IconRenders = { undo: /* @__PURE__ */ import_react.default.createElement(import_icons.RollbackOutlined, null), redo: /* @__PURE__ */ import_react.default.createElement(import_icons.RollbackOutlined, { style: { transform: "scaleX(-1)" } }), min: /* @__PURE__ */ import_react.default.createElement(import_icons.ZoomOutOutlined, null), max: /* @__PURE__ */ import_react.default.createElement(import_icons.ZoomInOutlined, null), full: /* @__PURE__ */ import_react.default.createElement(import_icons.BorderOutlined, null), miniMap: /* @__PURE__ */ import_react.default.createElement(import_icons.PictureFilled, null), miniMapNo: /* @__PURE__ */ import_react.default.createElement(import_icons.PictureOutlined, null), dagreLayout: /* @__PURE__ */ import_react.default.createElement(import_icons.PartitionOutlined, null), relationLayout: /* @__PURE__ */ import_react.default.createElement(import_icons.UngroupOutlined, null), reload: /* @__PURE__ */ import_react.default.createElement(import_icons.ReloadOutlined, null), image: /* @__PURE__ */ import_react.default.createElement(import_icons.DownloadOutlined, null), darkness: /* @__PURE__ */ import_react.default.createElement(import_icons.SnippetsFilled, null), light: /* @__PURE__ */ import_react.default.createElement(import_icons.SnippetsOutlined, null), colorClose: /* @__PURE__ */ import_react.default.createElement(import_icons.BgColorsOutlined, null), colorOpen: /* @__PURE__ */ import_react.default.createElement(import_icons.BgColorsOutlined, null) }; var WebPdm = (props) => { return /* @__PURE__ */ import_react.default.createElement( import_web_pdm_core.default, { IconRenders, components: { Input: import_antd.Input, Button: import_antd.Button, Dropdown: import_antd.Dropdown, Menu: import_antd.Menu, Select: import_antd.Select, Tooltip: import_antd.Tooltip, Tree: import_tree.Tree, Popover: import_antd.Popover }, ...props } ); }; var out_default = WebPdm; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = {}); ================================================ FILE: packages/web-pdm-lib/dist/cjs/tree/index.d.ts ================================================ import './style.scss'; export declare const Tree: any; ================================================ FILE: packages/web-pdm-lib/dist/cjs/tree/index.js ================================================ var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/tree/index.tsx var tree_exports = {}; __export(tree_exports, { Tree: () => Tree }); module.exports = __toCommonJS(tree_exports); var import_antd = require("antd"); var import_react = __toESM(require("react")); var import_style = require("./style.scss"); var OptionBuilder = ({ data }) => { const { title, options = [] } = data; const [showMenu, setShowMenu] = (0, import_react.useState)(false); const onShowMenu = (0, import_react.useCallback)( (val) => () => { setShowMenu(val); }, [] ); const menu = /* @__PURE__ */ import_react.default.createElement(import_antd.Menu, null, options.map((option) => { return /* @__PURE__ */ import_react.default.createElement(import_antd.Menu.Item, { key: option }, /* @__PURE__ */ import_react.default.createElement("a", { onClick: option.click }, option.title)); })); return /* @__PURE__ */ import_react.default.createElement( "div", { className: "tree-node-title", onMouseEnter: onShowMenu(true), onMouseLeave: onShowMenu(false) }, /* @__PURE__ */ import_react.default.createElement("span", { className: "tree-node-title-title" }, title), !!options.length && showMenu && /* @__PURE__ */ import_react.default.createElement(import_antd.Dropdown, { overlay: menu }, /* @__PURE__ */ import_react.default.createElement("span", { className: "tree-node-title-options" }, "...")) ); }; import_antd.Tree["OptionBuilder"] = OptionBuilder; var Tree = import_antd.Tree; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { Tree }); ================================================ FILE: packages/web-pdm-lib/dist/cjs/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-lib/dist/esm/index.d.ts ================================================ import WebPdm from './out'; export * from './out'; export default WebPdm; ================================================ FILE: packages/web-pdm-lib/dist/esm/index.js ================================================ import WebPdm from "./out"; export * from "./out"; export default WebPdm; ================================================ FILE: packages/web-pdm-lib/dist/esm/out.d.ts ================================================ import React from 'react'; export * from 'web-pdm-core'; import { IWebPdmProps } from 'web-pdm-core'; declare const WebPdm: React.FunctionComponent; export default WebPdm; ================================================ FILE: packages/web-pdm-lib/dist/esm/out.js ================================================ function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } import React from 'react'; export * from 'web-pdm-core'; import WebPdmCore from 'web-pdm-core'; import { Input, Button, Dropdown, Menu, Select, Tooltip, Popover } from 'antd'; import { // FileMarkdownOutlined, ReloadOutlined, // CloseCircleFilled, PictureOutlined, PictureFilled, SnippetsFilled, SnippetsOutlined, DownloadOutlined, PartitionOutlined, UngroupOutlined, RollbackOutlined, BgColorsOutlined, // UnlockOutlined, // LockOutlined, ZoomOutOutlined, ZoomInOutlined, BorderOutlined // ArrowUpOutlined, // ArrowDownOutlined, // ArrowLeftOutlined, // ArrowRightOutlined, // RetweetOutlined } from '@ant-design/icons'; import { Tree } from "./tree"; import { jsx as _jsx } from "react/jsx-runtime"; var IconRenders = { undo: /*#__PURE__*/_jsx(RollbackOutlined, {}), redo: /*#__PURE__*/_jsx(RollbackOutlined, { style: { transform: 'scaleX(-1)' } }), min: /*#__PURE__*/_jsx(ZoomOutOutlined, {}), max: /*#__PURE__*/_jsx(ZoomInOutlined, {}), full: /*#__PURE__*/_jsx(BorderOutlined, {}), miniMap: /*#__PURE__*/_jsx(PictureFilled, {}), miniMapNo: /*#__PURE__*/_jsx(PictureOutlined, {}), dagreLayout: /*#__PURE__*/_jsx(PartitionOutlined, {}), relationLayout: /*#__PURE__*/_jsx(UngroupOutlined, {}), reload: /*#__PURE__*/_jsx(ReloadOutlined, {}), image: /*#__PURE__*/_jsx(DownloadOutlined, {}), darkness: /*#__PURE__*/_jsx(SnippetsFilled, {}), light: /*#__PURE__*/_jsx(SnippetsOutlined, {}), colorClose: /*#__PURE__*/_jsx(BgColorsOutlined, {}), colorOpen: /*#__PURE__*/_jsx(BgColorsOutlined, {}) }; var WebPdm = function WebPdm(props) { return /*#__PURE__*/_jsx(WebPdmCore, _objectSpread({ IconRenders: IconRenders, components: { Input: Input, Button: Button, Dropdown: Dropdown, Menu: Menu, Select: Select, Tooltip: Tooltip, Tree: Tree, Popover: Popover } }, props)); }; export default WebPdm; ================================================ FILE: packages/web-pdm-lib/dist/esm/tree/index.d.ts ================================================ import './style.scss'; export declare const Tree: any; ================================================ FILE: packages/web-pdm-lib/dist/esm/tree/index.js ================================================ function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } import { Dropdown, Menu, Tree as AntTree } from 'antd'; import React, { useState, useCallback } from 'react'; // import 'antd/dist/antd.less' import "./style.scss"; // const click = () => alert() import { jsx as _jsx } from "react/jsx-runtime"; import { jsxs as _jsxs } from "react/jsx-runtime"; var OptionBuilder = function OptionBuilder(_ref) { var data = _ref.data; var title = data.title, _data$options = data.options, options = _data$options === void 0 ? [] : _data$options; var _useState = useState(false), _useState2 = _slicedToArray(_useState, 2), showMenu = _useState2[0], setShowMenu = _useState2[1]; var onShowMenu = useCallback(function (val) { return function () { setShowMenu(val); }; }, []); var menu = /*#__PURE__*/_jsx(Menu, { children: options.map(function (option) { return /*#__PURE__*/_jsx(Menu.Item, { children: /*#__PURE__*/_jsx("a", { onClick: option.click, children: option.title }) }, option); }) }); return /*#__PURE__*/_jsxs("div", { className: "tree-node-title", onMouseEnter: onShowMenu(true), onMouseLeave: onShowMenu(false), children: [/*#__PURE__*/_jsx("span", { className: "tree-node-title-title", children: title }), !!options.length && showMenu && /*#__PURE__*/_jsx(Dropdown, { overlay: menu, children: /*#__PURE__*/_jsx("span", { className: "tree-node-title-options", children: "..." }) })] }); }; // alert() AntTree['OptionBuilder'] = OptionBuilder; export var Tree = AntTree; ================================================ FILE: packages/web-pdm-lib/dist/esm/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-lib/package.json ================================================ { "name": "web-pdm", "version": "0.3.11", "description": "", "license": "ISC", "author": "", "main": "dist/cjs", "module": "dist/esm", "scripts": { "build": "rm -rf dist && father build", "publish-npm:patch": "npm run build ; npm version patch && git commit -m 'chore: publish new ' && pnpm publish --registry=https://registry.npmjs.org && cnpm sync web-pdm-core", "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { "@ant-design/icons": "^5.0.1", "antd": "^5.3.2", "web-pdm-core": "workspace:*" }, "devDependencies": { "father": "^4.1.0" } } ================================================ FILE: packages/web-pdm-lib/src/index.ts ================================================ import WebPdm from './out' export * from './out' export default WebPdm ================================================ FILE: packages/web-pdm-lib/src/out.tsx ================================================ import React from 'react' export * from 'web-pdm-core' import { IWebPdmProps } from 'web-pdm-core' import WebPdmCore from 'web-pdm-core' import { Input, Button, Dropdown, Menu, Select, Tooltip, Popover } from 'antd' import { // FileMarkdownOutlined, ReloadOutlined, // CloseCircleFilled, PictureOutlined, PictureFilled, SnippetsFilled, SnippetsOutlined, DownloadOutlined, PartitionOutlined, UngroupOutlined, RollbackOutlined, BgColorsOutlined, // UnlockOutlined, // LockOutlined, ZoomOutOutlined, ZoomInOutlined, BorderOutlined, // ArrowUpOutlined, // ArrowDownOutlined, // ArrowLeftOutlined, // ArrowRightOutlined, // RetweetOutlined } from '@ant-design/icons' import { Tree } from './tree' const IconRenders = { undo: , redo: , min: , max: , full: , miniMap: , miniMapNo: , dagreLayout: , relationLayout: , reload: , image: , darkness: , light: , colorClose: , colorOpen: } const WebPdm: React.FunctionComponent = (props) => { return } export default WebPdm ================================================ FILE: packages/web-pdm-lib/src/tree/index.tsx ================================================ import { Dropdown, Menu, Tree as AntTree } from 'antd' import React, { useState, useCallback } from 'react' // import 'antd/dist/antd.less' import './style.scss' // const click = () => alert() const OptionBuilder = ({ data }) => { const { title, options = [] } = data const [showMenu, setShowMenu] = useState(false) const onShowMenu = useCallback( val => () => { setShowMenu(val) }, [] ) const menu = ( {options.map(option => { return ( {option.title} ) })} ) return (
    {title} {!!options.length && showMenu && ( ... )}
    ) } // alert() AntTree['OptionBuilder'] = OptionBuilder export const Tree: any = AntTree ================================================ FILE: packages/web-pdm-lib/src/tree/style.scss ================================================ .navitree-warp { .tree-node-title { display: flex; } .tree-node-title-title { flex: 1; } // .tree-node-title-options { // // padding-right: 40px; // display: none; // } div.tree-node-title-options:hover { display: block; color: red; } .ant-tree-node-content-wrapper { width: 100%; } } ================================================ FILE: packages/web-pdm-lib/test/g6-test/mock/model-test.ts ================================================ export default [ { name: 'bd_Quota_Apply', originalKey: 'bd_Quota_Apply', label: '额度申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'ApplyUserId', originalKey: 'ApplyUserId', label: '申请人', }, { type: 'nvarchar(200)', name: 'AcceptBank', originalKey: 'AcceptBank', label: '承兑行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'numeric(18,2)', name: 'Price', originalKey: 'Price', label: '报价', }, { type: 'nvarchar(20)', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'nvarchar(20)', name: 'BankType', originalKey: 'BankType', label: '承兑行类别', }, { type: 'nvarchar(20)', name: 'Acceptkind', originalKey: 'Acceptkind', label: '承兑方式', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '申请时间', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, ], }, { name: 'bd_PayInfo', originalKey: 'bd_PayInfo', label: '打款信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(20)', name: 'TotalAmount', originalKey: 'TotalAmount', label: '总金额', }, { type: 'nvarchar(50)', name: 'InvoiceBank', originalKey: 'InvoiceBank', label: '开票行', }, { type: 'datetime', name: 'ExpireDate', originalKey: 'ExpireDate', label: '到期日', }, { type: 'int', name: 'DiscountDays', originalKey: 'DiscountDays', label: '贴现天数', }, { type: 'numeric(18,2)', name: 'DiscountInterest', originalKey: 'DiscountInterest', label: '贴现利息', }, { type: 'numeric(18,2)', name: 'PriceRate', originalKey: 'PriceRate', label: '报价利率', }, { type: 'int', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'numeric(18,2)', name: 'PayRate', originalKey: 'PayRate', label: '打款利率', }, { type: 'int', name: 'PayType', originalKey: 'PayType', label: '打款类别', }, { type: 'int', name: 'PaperCount', originalKey: 'PaperCount', label: '张数', }, { type: 'numeric(18,2)', name: 'Commissions', originalKey: 'Commissions', label: '手续费', }, { type: 'int', name: 'CommissionsType', originalKey: 'CommissionsType', label: '手续费类别', }, { type: 'numeric(18,2)', name: 'PayAmount', originalKey: 'PayAmount', label: '划款金额', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款单位', }, { type: 'nvarchar(50)', name: 'PayeeAccount', originalKey: 'PayeeAccount', label: '收款单位账号', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'nvarchar(50)', name: 'OpeningBankNumber', originalKey: 'OpeningBankNumber', label: '开户行行号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'ntext', name: 'DraftImage', originalKey: 'DraftImage', label: '票面图片', }, { name: '申请人', originalKey: '申请人', label: '申请人', }, { type: 'ntext ', name: 'DEFAULTVAL', originalKey: 'DEFAULTVAL', label: '默认值', }, ], }, { name: 'bd_Draft_Element', originalKey: 'bd_Draft_Element', label: '票面要素', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'PayApplyId', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: '划款申请Id', }, { type: 'nvarchar(50)', name: 'Drawer', originalKey: 'Drawer', label: '出票人全称', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款人全称', }, { type: 'nvarchar(50)', name: 'PayBank', originalKey: 'PayBank', label: '付款行全称', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'datetime', name: 'DraftDate', originalKey: 'DraftDate', label: '出票日期', }, { type: 'datetime', name: 'DraftExpireDate', originalKey: 'DraftExpireDate', label: '汇票到期日', }, { type: 'nvarchar(50)', name: 'PayBankNumber', originalKey: 'PayBankNumber', label: '付款行行号', }, { type: 'nvarchar(500)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'db_Draft_Number', originalKey: 'db_Draft_Number', label: '票号', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'DraftId', typeMeta: { relationModel: 'bd_Draft_Element', type: 'Relation', }, label: '票面Id', }, { type: 'nvarchar(50)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, ], }, { name: 'bd_Pay_Other', originalKey: 'bd_Pay_Other', label: '其他信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'Account', originalKey: 'Account', label: '账号', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款方', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'bd_Pay_Apply', originalKey: 'bd_Pay_Apply', label: '划款申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Quota_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'int', name: 'ApproveStatus', originalKey: 'ApproveStatus', label: '审批状态', }, { type: 'int', name: 'ReviewStatus', originalKey: 'ReviewStatus', label: '复核状态', }, { type: 'int', name: 'PayStatus', originalKey: 'PayStatus', label: '打款状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, { type: 'nvarchar(50)', name: 'PayUserId', originalKey: 'PayUserId', label: '打款人', }, { type: 'nvarchar(50)', name: 'ReviewUserId', originalKey: 'ReviewUserId', label: '复核人', }, { type: 'nvarchar', name: '申请人', originalKey: '申请人', label: '申请人', }, ], }, { name: 'bd_Quota_Day', originalKey: 'bd_Quota_Day', label: '每日额度', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'numeric(18,2)', name: 'TotalQuota', originalKey: 'TotalQuota', label: '总额度', }, { type: 'numeric(18,2)', name: 'RestQuota', originalKey: 'RestQuota', label: '剩余额度', }, { type: 'numeric(18,2)', name: 'LockQuota', originalKey: 'LockQuota', label: '锁定额度', }, { type: 'datetime', name: 'QuotaDate', originalKey: 'QuotaDate', label: '额度日期', }, { type: 'numeric(18,2)', name: 'PayQuota', originalKey: 'PayQuota', label: '打款额度', }, { type: 'numeric(18,2)', name: 'UnPayQuota', originalKey: 'UnPayQuota', label: '未打款额度', }, ], }, { name: 'bd_User', originalKey: 'bd_User', label: '用户信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'WechatAccount', originalKey: 'WechatAccount', label: '微信账号', }, ], }, { name: 'bd_Message', originalKey: 'bd_Message', label: '系统消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(2000)', name: 'Content', originalKey: 'Content', label: '内容', }, { type: 'nvarchar(20)', name: 'Type', originalKey: 'Type', label: '类别', }, { type: 'datetime', name: 'SendTime', originalKey: 'SendTime', label: '发送时间', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'ntext', name: 'SendeeList\r\nSendeeList', originalKey: 'SendeeList\r\nSendeeList', label: '接收人', }, ], }, { name: 'bd_User_Message', originalKey: 'bd_User_Message', label: '用户消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'MessageId', typeMeta: { relationModel: 'bd_Message', type: 'Relation', }, label: '消息Id', }, { type: 'nvarchar(50)', name: 'ReceiveUserId', originalKey: 'ReceiveUserId', label: '接收人', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, ], }, { name: 'bd_Operation_Log', originalKey: 'bd_Operation_Log', label: '操作日志', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(20)', name: 'ModuleName', originalKey: 'ModuleName', label: '模块名', }, { type: 'nvarchar(20)', name: 'OpreationName', originalKey: 'OpreationName', label: '操作名', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '描述', }, ], }, { name: 'erp_WarehouseCat', originalKey: 'erp_WarehouseCat', label: '仓库类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ewc_Code', originalKey: 'ewc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ewc_Name', originalKey: 'ewc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ewc_Remark', originalKey: 'ewc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_WarehouseInfo', originalKey: 'erp_WarehouseInfo', label: '仓库信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ew_Code', originalKey: 'ew_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ew_Name', originalKey: 'ew_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ew_SimpleName', originalKey: 'ew_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ew_WhmanID', originalKey: 'ew_WhmanID', label: '默认仓管员', }, { type: 'nvarchar(50)', name: 'ew_Addr', originalKey: 'ew_Addr', label: '仓库地址', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ew_Cat', typeMeta: { relationModel: 'erp_WarehouseCat', type: 'Relation', }, label: '所属分类', }, { type: 'numeric(18,4)', name: 'ew_QtyMax', originalKey: 'ew_QtyMax', label: '最高库存量', }, { type: 'numeric(18,4)', name: 'ew_QtyMin', originalKey: 'ew_QtyMin', label: '最低库存量', }, { type: 'navarchar(500)', name: 'ew_Remark', originalKey: 'ew_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsCat', originalKey: 'erp_GoodsCat', label: '商品类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'egc_Code', originalKey: 'egc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egc_Name', originalKey: 'egc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'egc_Remark', originalKey: 'egc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_Goods', originalKey: 'erp_Goods', label: '商品信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eg_Code', originalKey: 'eg_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eg_Name', originalKey: 'eg_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'eg_SimpleName', originalKey: 'eg_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'eg_EnglishName', originalKey: 'eg_EnglishName', label: '外文名称', }, { type: 'nvarchar(200)', name: 'eg_Specifications', originalKey: 'eg_Specifications', label: '规格', }, { type: 'nvarchar(50)', name: 'eg_Brand', originalKey: 'eg_Brand', label: '品牌', }, { type: 'nvarchar(50)', name: 'eg_Unit', originalKey: 'eg_Unit', label: '单位', }, { type: 'nvarchar(50)', name: 'eg_BarCode', originalKey: 'eg_BarCode', label: '条形码', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eg_Cat', typeMeta: { relationModel: 'erp_GoodsCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'eg_Warehouse', originalKey: 'eg_Warehouse', label: '所属仓库', }, { type: 'int', name: 'eg_Status', originalKey: 'eg_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'eg_Remark', originalKey: 'eg_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsPrice', originalKey: 'erp_GoodsPrice', label: '商品价格表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'egp_GoodsId', typeMeta: { relationModel: 'erp_Goods', type: 'Relation', }, label: '商品', }, { type: 'nvarchar(50)', name: 'egp_Code', originalKey: 'egp_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egp_Name', originalKey: 'egp_Name', label: '名称', }, { type: 'datetime', name: 'egp_BeginTime', originalKey: 'egp_BeginTime', label: '起始时间段', }, { type: 'datetime', name: 'egp_EndTime', originalKey: 'egp_EndTime', label: '结束时间段', }, { type: 'numeric(18,4)', name: 'egp_Price', originalKey: 'egp_Price', label: '单价', }, { type: 'numeric(18,4)', name: 'egp_Discount', originalKey: 'egp_Discount', label: '折扣率', }, { type: 'numeric(18,4)', name: 'egp_FavorablePrice', originalKey: 'egp_FavorablePrice', label: '优惠后价格', }, { type: 'nvarchar(200)', name: 'egp_Remark', originalKey: 'egp_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerCat', originalKey: 'erp_CustomerCat', label: '客户类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ecc_Code', originalKey: 'ecc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ecc_Name', originalKey: 'ecc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ecc_Remark', originalKey: 'ecc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierCat', originalKey: 'erp_SupplierCat', label: '供应商类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'esc_Code', originalKey: 'esc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'esc_Name', originalKey: 'esc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'esc_Remark', originalKey: 'esc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerInfo', originalKey: 'erp_CustomerInfo', label: '客户信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ec_Code', originalKey: 'ec_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ec_Name', originalKey: 'ec_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ec_SimpleName', originalKey: 'ec_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ec_EnglishName', originalKey: 'ec_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_Cat', typeMeta: { relationModel: 'erp_CustomerCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'ec_LegalPerson', originalKey: 'ec_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'ec_Linkman', originalKey: 'ec_Linkman', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Tel', originalKey: 'ec_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'ec_Area', originalKey: 'ec_Area', label: '所属地区', }, { type: 'nvarchar(50)', name: 'ec_PostalCode', originalKey: 'ec_PostalCode', label: '邮编', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'ec_Salesman', originalKey: 'ec_Salesman', label: '业务员', }, { type: 'int', name: 'ec_Status', originalKey: 'ec_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'ec_Remark', originalKey: 'ec_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierInfo', originalKey: 'erp_SupplierInfo', label: '供应商信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'es_Cat', typeMeta: { relationModel: 'erp_SupplierCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'es_Code', originalKey: 'es_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'es_Name', originalKey: 'es_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'es_SimpleName', originalKey: 'es_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'es_EnglishName', originalKey: 'es_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'es_LegalPerson', originalKey: 'es_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'es_Tel', originalKey: 'es_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'es_Eamil', originalKey: 'es_Eamil', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'es_Addr', originalKey: 'es_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'es_Salesman', originalKey: 'es_Salesman', label: '业务员', }, { type: 'nvarchar(50)', name: 'es_BizRegisterNo', originalKey: 'es_BizRegisterNo', label: '工商注册号', }, { type: 'nvarchar(50)', name: 'es_BusiLicence', originalKey: 'es_BusiLicence', label: '营业执照', }, { type: 'nvarchar(50)', name: 'es_TaxRegisterNo', originalKey: 'es_TaxRegisterNo', label: '税务登记号', }, { type: 'int', name: 'es_Status', originalKey: 'es_Status', label: '状态', }, { type: 'nvarchar(200)', name: 'es_Remark', originalKey: 'es_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_DepartmentInfo', originalKey: 'erp_DepartmentInfo', label: '部门信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ed_Code', originalKey: 'ed_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ed_Name', originalKey: 'ed_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ed_Remark', originalKey: 'ed_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_UserInfo', originalKey: 'erp_UserInfo', label: '员工信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eu_Code', originalKey: 'eu_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eu_Name', originalKey: 'eu_Name', label: '名字', }, { type: 'nvarchar(50)', name: 'eu_EnglishName', originalKey: 'eu_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'eu_BirthDate', originalKey: 'eu_BirthDate', label: '出生年月', }, { type: 'nvarchar(50)', name: 'eu_EntryDate', originalKey: 'eu_EntryDate', label: '入职时间', }, { type: 'int', name: 'eu_Cultural', originalKey: 'eu_Cultural', label: '文化水平', }, { type: 'nvarchar(50)', name: 'eu_IDCard', originalKey: 'eu_IDCard', label: '身份证号', }, { type: 'nvarchar(50)', name: 'eu_Tel', originalKey: 'eu_Tel', label: '电话', }, { type: 'nvarchar(50)', name: 'eu_Position', originalKey: 'eu_Position', label: '职位', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eu_Department', typeMeta: { relationModel: 'erp_DepartmentInfo', type: 'Relation', }, label: '所属部门', }, { type: 'nvarchar(500)', name: 'eu_Remark', originalKey: 'eu_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BaseOperatorLog', originalKey: 'erp_BaseOperatorLog', label: '基础信息操作日志', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ebol_Operator', originalKey: 'ebol_Operator', label: '操作人', }, { type: 'nvarchar(50)', name: 'ebol_TableName', originalKey: 'ebol_TableName', label: '表名', }, { type: 'int', name: 'ebol_OperationType', originalKey: 'ebol_OperationType', label: '操作类型', }, { type: 'nvarchar(500)', name: 'ebol_Content', originalKey: 'ebol_Content', label: '操作内容', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_ContactInfo', originalKey: 'erp_ContactInfo', label: '联系人', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'nvarchar(50)', name: 'ec_ContactName', originalKey: 'ec_ContactName', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Post', originalKey: 'ec_Post', label: '职务', }, { type: 'nvarchar(50)', name: 'ec_Phone', originalKey: 'ec_Phone', label: '电话', }, { type: 'nvarchar(50)', name: 'ec_TelPhone', originalKey: 'ec_TelPhone', label: '手机', }, { type: 'nvarchar(50)', name: 'ec_Fax', originalKey: 'ec_Fax', label: '传真', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '邮箱', }, { type: 'nvarchar(50)', name: 'ec_Postalcode', originalKey: 'ec_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BankAccount', originalKey: 'erp_BankAccount', label: '银行账号', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eba_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'int', name: 'eba_Type', originalKey: 'eba_Type', label: '账户类型', }, { type: 'nvarchar(50)', name: 'eba_Bank', originalKey: 'eba_Bank', label: '开户银行', }, { type: 'nvarchar(50)', name: 'eba_Number', originalKey: 'eba_Number', label: '账号', }, { type: 'nvarchar(50)', name: 'eba_Currency', originalKey: 'eba_Currency', label: '币种', }, { type: 'nvarchar(50)', name: 'eba_Property', originalKey: 'eba_Property', label: '账户用途', }, { type: 'nvarchar(200)', name: 'eba_Addr', originalKey: 'eba_Addr', label: '银行地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, ], }, { name: 'T9_Customer', originalKey: 'T9_Customer', label: '客户信息', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Repair_flow', type: 'Relation', }, label: '编号', }, { type: 'nvarchar(50)', name: 'T9C_CarNum', originalKey: 'T9C_CarNum', label: '车辆编号', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '姓名', }, { type: 'nvarchar(200)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '联系方式', }, { type: 'datetime', name: 'T9C_DateOfBirth', originalKey: 'T9C_DateOfBirth', label: '出生日期', }, { type: 'nvarchar(max)', name: 'T9C_Address', originalKey: 'T9C_Address', label: '地址', }, { type: 'int', name: 'T9C_Sex', originalKey: 'T9C_Sex', label: '性别', }, { type: 'nvarchar(50)', name: 'T9C_LinkMan', originalKey: 'T9C_LinkMan', label: '联系人', }, ], }, { name: 'T9_Repair_flow', originalKey: 'T9_Repair_flow', label: '维修表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_RepairId', typeMeta: { relationModel: 'T9_NewRepairParts', type: 'Relation', }, label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9R_CustomerId', originalKey: 'T9R_CustomerId', label: '车主', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_CarId', typeMeta: { relationModel: 'T9_Car', type: 'Relation', }, label: '汽车编号', }, { type: 'int', name: 'T9R_Satisfaction', originalKey: 'T9R_Satisfaction', label: '满意度', }, { type: 'numeric(18,4)', name: 'T9R_Taxfee', originalKey: 'T9R_Taxfee', label: '税费', }, { type: 'nvarchar(50)', name: 'T9R_PickMan', originalKey: 'T9R_PickMan', label: '接车人', }, { type: 'int', name: 'T9R_RepairType', originalKey: 'T9R_RepairType', label: '维修类型', }, { type: 'nvarchar(max)', name: 'T9R_PartNote', originalKey: 'T9R_PartNote', label: '配件备注', }, { type: 'nvarchar(max)', name: 'T9R_WorkHoursNote', originalKey: 'T9R_WorkHoursNote', label: '工时备注', }, { type: 'nvarchar(max)', name: 'T9R_SettlementNote', originalKey: 'T9R_SettlementNote', label: '结算备注', }, { type: 'nvarchar(50)', name: 'T9R_ContractNum', originalKey: 'T9R_ContractNum', label: '维修合同号', }, { type: 'nvarchar(50)', name: 'T9R_WorkOrderNum', originalKey: 'T9R_WorkOrderNum', label: '工单号码', }, { type: 'nvarchar(50)', name: 'T9R_HandNumber', originalKey: 'T9R_HandNumber', label: '交接单号', }, { type: 'numeric(18,4)', name: 'T9R_Withholding', originalKey: 'T9R_Withholding', label: '代收代缴', }, { type: 'numeric(18,4)', name: 'T9R_Total', originalKey: 'T9R_Total', label: '总计(元)', }, { type: 'nvarchar(50)', name: 'T9R_Reckoner', originalKey: 'T9R_Reckoner', label: '结算人', }, { type: 'nvarchar(50)', name: 'T9R_AccountNum', originalKey: 'T9R_AccountNum', label: '账号', }, { type: 'nvarchar(50)', name: 'T9R_DutyParagraph', originalKey: 'T9R_DutyParagraph', label: '税号', }, { type: 'datetime', name: 'T9R_OutfactoryTime', originalKey: 'T9R_OutfactoryTime', label: '出厂时间', }, { type: 'datetime', name: 'T9R_IntofactoryTime', originalKey: 'T9R_IntofactoryTime', label: '进厂时间', }, { type: 'datetime', name: 'T9R_SettementDate', originalKey: 'T9R_SettementDate', label: '结算日期', }, { type: 'datetime', name: 'T9R_HandDate', originalKey: 'T9R_HandDate', label: '交接日期', }, { type: 'datetime', name: 'T9R_PreHandDate', originalKey: 'T9R_PreHandDate', label: '预计交付日期', }, { type: 'numeric(18,4)', name: 'T9R_PreMaterial', originalKey: 'T9R_PreMaterial', label: '预计材料费(含管理费)', }, { type: 'numeric(18,4)', name: 'T9R_PreLabor', originalKey: 'T9R_PreLabor', label: '预计工时费', }, { type: 'numeric(18,4)', name: 'T9R_PreRepairSum', originalKey: 'T9R_PreRepairSum', label: '预计修理费总和', }, { type: 'numeric(18,4)', name: 'T9R_AddMater', originalKey: 'T9R_AddMater', label: '需增材料费', }, { type: 'numeric(18,4)', name: 'T9R_AddLabor', originalKey: 'T9R_AddLabor', label: '需增工时费', }, { type: 'numeric(18,4)', name: 'T9R_AddRepairSum', originalKey: 'T9R_AddRepairSum', label: '需增修理费总计', }, { type: 'datetime', name: 'T9R_DateAlter', originalKey: 'T9R_DateAlter', label: '交付日期修订', }, { type: 'nvarchar(50)', name: 'T9R_Detection', originalKey: 'T9R_Detection', label: '委托修理项目检验', }, { type: 'nvarchar(200)', name: 'T9R_Opinion', originalKey: 'T9R_Opinion', label: '提示和建议', }, { type: 'numeric(18,4)', name: 'T9R_PartPercen', originalKey: 'T9R_PartPercen', label: '材料百分比', }, { type: 'nvarchar(50)', name: 'T9R_ChassisID', originalKey: 'T9R_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9R_ReceiveID', originalKey: 'T9R_ReceiveID', label: '接待者id', }, ], }, { name: 'T9eng_WorkHours', originalKey: 'T9eng_WorkHours', label: '工时表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9W_RepairId', originalKey: 'T9W_RepairId', label: '派单号', }, { type: 'nvarchar(max)', name: 'T9W_Content', originalKey: 'T9W_Content', label: '内容', }, { type: 'numeric(18,4)', name: 'T9W_Money', originalKey: 'T9W_Money', label: '工时总价', }, { type: 'numeric(18,4)', name: 'T9W_Price', originalKey: 'T9W_Price', label: '工时单价', }, { type: 'datetime', name: 'T9W_WorkTime', originalKey: 'T9W_WorkTime', label: '工时', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9W_Class', typeMeta: { relationModel: 'T9_ClassGroup', type: 'Relation', }, label: '班组', }, ], }, { name: 'T9_RepairParts', originalKey: 'T9_RepairParts', label: '维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_Partsid', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_Car', originalKey: 'T9_Car', label: '汽车表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_LicenseMember', originalKey: 'T9C_LicenseMember', label: '车牌号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_CarType', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车型', }, { type: 'nvarchar(50)', name: 'T9C_Color', originalKey: 'T9C_Color', label: '颜色', }, { type: 'nvarchar(50)', name: 'T9C_CustomerId', originalKey: 'T9C_CustomerId', label: '车主ID', }, { type: 'datetime', name: 'T9C_DateOfAcquistion', originalKey: 'T9C_DateOfAcquistion', label: '购置日期', }, { type: 'nvarchar(50)', name: 'T9C_Journey', originalKey: 'T9C_Journey', label: '行程公里', }, ], }, { name: 'T9_NewRepairParts', originalKey: 'T9_NewRepairParts', label: '新增维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_PartsId', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_PartManger', originalKey: 'T9_PartManger', label: '配件管理表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartsPrice', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_ID', originalKey: 'T9P_ID', label: '配件编号', }, { type: 'nvarchar(max)', name: 'T9P_Name', originalKey: 'T9P_Name', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9P_Unit', originalKey: 'T9P_Unit', label: '单位', }, { type: 'numeric(18,4)', name: 'T9P_Money', originalKey: 'T9P_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_CarKind', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车系', }, { type: 'numeric(18,4)', name: 'T9P_RemainMoney', originalKey: 'T9P_RemainMoney', label: '库存余额', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_OriFactoryID', originalKey: 'T9P_OriFactoryID', label: '原厂编码', }, { type: 'nvarchar(50)', name: 'T9P_InventoryID', originalKey: 'T9P_InventoryID', label: '库存编码', }, { type: 'nvarchar(50)', name: 'T9P_GoodsID', originalKey: 'T9P_GoodsID', label: '货位编码', }, ], }, { name: 'T9_Repairshops', originalKey: 'T9_Repairshops', label: '维修厂表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9R_Name', originalKey: 'T9R_Name', label: '维修厂名称', }, { type: 'nvarchar(Max)', name: 'T9R_Adress', originalKey: 'T9R_Adress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9R_Area', originalKey: 'T9R_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9R_LinkMan', originalKey: 'T9R_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9R_Tel', originalKey: 'T9R_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9R_ Facsimile', originalKey: 'T9R_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9R_Postalcode', originalKey: 'T9R_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9R_Note', originalKey: 'T9R_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9R_GroupSign', originalKey: 'T9R_GroupSign', label: '组织标志', }, ], }, { name: 'T9_Supplier', originalKey: 'T9_Supplier', label: '供应商表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9S_Name', originalKey: 'T9S_Name', label: '供应商名称', }, { type: 'nvarchar(50)', name: 'T9S_Brand', originalKey: 'T9S_Brand', label: '供应品牌', }, { type: 'nvarchar(Max)', name: 'T9S_RepairAdress', originalKey: 'T9S_RepairAdress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9S_Area', originalKey: 'T9S_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9S_LinkMan', originalKey: 'T9S_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9S_Tel', originalKey: 'T9S_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9S_ Facsimile', originalKey: 'T9S_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9S_Postalcode', originalKey: 'T9S_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9S_Note', originalKey: 'T9S_Note', label: '备注', }, { type: 'vnarchar(50)', name: 'T9S_GroupSign', originalKey: 'T9S_GroupSign', label: '组织标志', }, ], }, { name: 'T9_CarStyle', originalKey: 'T9_CarStyle', label: '车型表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_SeriesID', typeMeta: { relationModel: 'T9_CarKind', type: 'Relation', }, label: '车系ID', }, ], }, { name: 'T9_Procurement', originalKey: 'T9_Procurement', label: '竞价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairfactoryFID', originalKey: 'T9P_RepairfactoryFID', label: '维修厂FID', }, { type: 'nvarchar(Max)', name: 'T9P_Adress', originalKey: 'T9P_Adress', label: '收货地址', }, { type: 'nvarchar(50)', name: 'T9P_LinkMan', originalKey: 'T9P_LinkMan', label: '收货人', }, { type: 'nvarchar(50)', name: 'T9P_LinkTel', originalKey: 'T9P_LinkTel', label: '收人联系方式', }, { type: 'nvarchar(50)', name: 'T9P_CarStyleID', originalKey: 'T9P_CarStyleID', label: '车系ID', }, { type: 'nvarchar(50)', name: 'T9P_PartName', originalKey: 'T9P_PartName', label: '配件ID', }, { type: 'nvarchar(200)', name: 'T9P_Note', originalKey: 'T9P_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9P_Num', originalKey: 'T9P_Num', label: '数量', }, { type: 'numeric(18,4)', name: 'T9P_finallyprice\r\nT9P_FinallyPirce', originalKey: 'T9P_finallyprice\r\nT9P_FinallyPirce', label: '最终成交价格', }, { type: 'numeric(18,4)', name: 'T9P_MinPrice', originalKey: 'T9P_MinPrice', label: '竞价最低价格', }, { type: 'int', name: 'T9P_PriceState', originalKey: 'T9P_PriceState', label: '采购信息状态', }, { type: 'nvarchar(50)', name: 'T9P_SupplierID', originalKey: 'T9P_SupplierID', label: '供应商ID', }, { type: 'nvarchar(50)', name: 'T9P_CarKind', originalKey: 'T9P_CarKind', label: '车系', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_PartUnit', originalKey: 'T9P_PartUnit', label: '配件单位', }, { name: 'T9P_finallyOnePrice', originalKey: 'T9P_finallyOnePrice', label: '最总单价', }, { type: 'nvarchar(50)', name: 'T9P_ServiceID', originalKey: 'T9P_ServiceID', label: '维修编号', }, { type: 'nvarchar(50)', name: 'T9P_CarID', originalKey: 'T9P_CarID', label: '汽车编号', }, { type: 'nvarchar(50)', name: 'T9P_CustomerID', originalKey: 'T9P_CustomerID', label: '客户编号', }, { type: 'nvarchar(50)', name: 'T9P_OrderID', originalKey: 'T9P_OrderID', label: '订单号', }, { type: 'nvarchar(50)', name: 'T9P_ChassisID', originalKey: 'T9P_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9P_LicenseID', originalKey: 'T9P_LicenseID', label: '车牌号', }, { type: 'ntext', name: 'T9P_Picture', originalKey: 'T9P_Picture', label: '照片', }, ], }, { name: 'T9_Bidding', originalKey: 'T9_Bidding', label: '报价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Procurement', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '供应商FID', }, { type: 'nvarchar(50)', name: 'T9B_FID', originalKey: 'T9B_FID', label: '采购FID', }, { type: 'numeric(18,4)', name: 'T9B_Price', originalKey: 'T9B_Price', label: '竞价', }, { type: 'nvarchar(50)', name: 'T9B_Number', originalKey: 'T9B_Number', label: '数量', }, { type: 'numeric(18,4)', name: 'T9B_Money', originalKey: 'T9B_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9B_WinBidding', originalKey: 'T9B_WinBidding', label: '是否中标', }, ], }, { name: 'T9_ClassGroup', originalKey: 'T9_ClassGroup', label: '班组表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '班组名称', }, { type: 'nvarchar(50)', name: 'T9C_Sign', originalKey: 'T9C_Sign', label: '班组标识(英文名)', }, { type: 'decimal(18,4)', name: 'T9C_HourlyRate', originalKey: 'T9C_HourlyRate', label: '时薪', }, ], }, { name: 'T9_CarKind', originalKey: 'T9_CarKind', label: '车系', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Kind', originalKey: 'T9C_Kind', label: '车系', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_BrandFID', typeMeta: { relationModel: 'T9_CarBrand', type: 'Relation', }, label: '品牌FID', }, ], }, { name: 'T9_CarBrand', originalKey: 'T9_CarBrand', label: '车主品牌表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Brand', originalKey: 'T9C_Brand', label: '品牌名称', }, ], }, { name: 'T9_PartsPrice', originalKey: 'T9_PartsPrice', label: '配件价格表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '配件FID', }, { type: 'numeric(18,4)', name: 'T9P_Price', originalKey: 'T9P_Price', label: '价格', }, { type: 'datetime', name: 'T9P_UpdateTime', originalKey: 'T9P_UpdateTime', label: '更新时间', }, ], }, { name: 'T9_Changebound', originalKey: 'T9_Changebound', label: '库存变动表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_PartID', originalKey: 'T9C_PartID', label: '配件ID', }, { type: 'nvarchar(50)', name: 'T9C_PartKind', originalKey: 'T9C_PartKind', label: '配件分类', }, { type: 'nvarchar(50)', name: 'T9C_PartName', originalKey: 'T9C_PartName', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9C_Measuringunit', originalKey: 'T9C_Measuringunit', label: '计量单位', }, { type: 'numeric(18,4)', name: 'T9C_Price', originalKey: 'T9C_Price', label: '采购价格', }, { type: 'nvarchar(50)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '采购数量', }, { type: 'int', name: 'T9C_OperationKind', originalKey: 'T9C_OperationKind', label: '操作类型', }, { type: 'nvarchar(50)', name: 'T9C_RepairID', originalKey: 'T9C_RepairID', label: '维修单ID', }, { type: 'nvarchar(50)', name: 'T9C_PurchaseID', originalKey: 'T9C_PurchaseID', label: '采购单Id', }, { type: 'nvarchar(50)', name: 'T9C_StartNum', originalKey: 'T9C_StartNum', label: '初始余额', }, { type: 'nvarchar(50)', name: 'T9C_OnePrice', originalKey: 'T9C_OnePrice', label: '变动报价', }, { type: 'nvarchar(50)', name: 'T9C_EndNum', originalKey: 'T9C_EndNum', label: '最终数目', }, ], }, { name: 'T9_StorageList', originalKey: 'T9_StorageList', label: '入库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_Supplier', originalKey: 'T9I_Supplier', label: '供应商', }, { type: 'nvarchar(50)', name: 'T9I_BillType', originalKey: 'T9I_BillType', label: '单据类型', }, { type: 'datetime', name: 'T9I_InDateTime', originalKey: 'T9I_InDateTime', label: '入库日期', }, { type: 'nvarchar(50)', name: 'T9I_PayType', originalKey: 'T9I_PayType', label: '付款方式', }, { type: 'nvarchar(50)', name: 'T9I_Operator', originalKey: 'T9I_Operator', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9I_InType', originalKey: 'T9I_InType', label: '入库类型', }, { type: 'nvarchar(50)', name: 'T9I_CarLicense', originalKey: 'T9I_CarLicense', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9I_ChassisNumber', originalKey: 'T9I_ChassisNumber', label: '车架号', }, { type: 'decimal(18,4)', name: 'T9I_ToalPrice', originalKey: 'T9I_ToalPrice', label: '合计金额', }, { type: 'decimal(18,4)', name: 'T9I_Rate', originalKey: 'T9I_Rate', label: '税率', }, { type: 'decimal(18,4)', name: 'T9I_TaxRate', originalKey: 'T9I_TaxRate', label: '税额', }, { type: 'decimal(18,4)', name: 'T9I_TaxAmount', originalKey: 'T9I_TaxAmount', label: '含税金额', }, { type: 'nvarchar(50)', name: 'T9I_WarehouseKeeper', originalKey: 'T9I_WarehouseKeeper', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9I_Audit', originalKey: 'T9I_Audit', label: '审核', }, ], }, { name: 'T9_StorageListDetail', originalKey: 'T9_StorageListDetail', label: '入库明细', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_PartFID', originalKey: 'T9I_PartFID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9I_PartName', originalKey: 'T9I_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9I_Model', originalKey: 'T9I_Model', label: '型号', }, { type: 'nvarchar(50)', name: 'T9I_Unit', originalKey: 'T9I_Unit', label: '单位', }, { type: 'int', name: 'T9I_Number', originalKey: 'T9I_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9I_OnePrice', originalKey: 'T9I_OnePrice', label: '单价', }, { type: 'decimal(18,4)', name: 'T9I_Price', originalKey: 'T9I_Price', label: '金额', }, { type: 'nvarchar(50)', name: 'T9I_ProductClass', originalKey: 'T9I_ProductClass', label: '产品类别', }, ], }, { name: 'T9_DeliveryOrder', originalKey: 'T9_DeliveryOrder', label: '出库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9O_BoundID', originalKey: 'T9O_BoundID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9O_ClientName', originalKey: 'T9O_ClientName', label: '客户名称', }, { type: 'nvarchar(50)', name: 'T9O_Type', originalKey: 'T9O_Type', label: '类型', }, { type: 'datetime', name: 'T9O_OutDate', originalKey: 'T9O_OutDate', label: '出库日期', }, { type: 'nvarchar(50)', name: 'T9O_Dispatch', originalKey: 'T9O_Dispatch', label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9O_ChargeName', originalKey: 'T9O_ChargeName', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9O_Class', originalKey: 'T9O_Class', label: '领班班组', }, { type: 'nvarchar(50)', name: 'T9O_Note', originalKey: 'T9O_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9O_CarNumber', originalKey: 'T9O_CarNumber', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9O_Amount', originalKey: 'T9O_Amount', label: '合计金额', }, { type: 'nvarchar(50)', name: 'T9O_BoundManger', originalKey: 'T9O_BoundManger', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9O_Reviewer', originalKey: 'T9O_Reviewer', label: '审核人', }, { type: 'nvarchar(50)', name: 'T9O_Pick', originalKey: 'T9O_Pick', label: '领料', }, ], }, { name: 'T9_DeliveryOrderDetail', originalKey: 'T9_DeliveryOrderDetail', label: '出库明细表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_FID', originalKey: 'T9C_FID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9D_PartID', originalKey: 'T9D_PartID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9D_PartName', originalKey: 'T9D_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9D_Type', originalKey: 'T9D_Type', label: '型号', }, { type: 'nvarchar(50)', name: 'T9D_Num', originalKey: 'T9D_Num', label: '数量', }, { type: 'nvarchar(50))', name: 'T9D_Unit', originalKey: 'T9D_Unit', label: '单位', }, { type: 'decimarl(18,4)', name: 'T9D_Price', originalKey: 'T9D_Price', label: '单价', }, { type: 'decimal(18,4)', name: 'T9D_Money', originalKey: 'T9D_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9D_Bound', originalKey: 'T9D_Bound', label: '仓库', }, ], }, ] ================================================ FILE: packages/web-pdm-lib/test/g6-test/mock/module-test.ts ================================================ export default [ { name: 'finance', label: '金融' }, { name: 'ERP', label: '进销存' }, { label: '汽修', name: 'T9engSQ' } ] ================================================ FILE: packages/web-pdm-lib/test/g6-test/with-field-relation/model-test.ts ================================================ export default [ { name: 'bd_Quota_Apply', label: '额度申请', module: 'finance', fields: [ { name: 'FlowNumber', label: '流水号', typeMeta: { relationModel: 'bd_PayInfo', field: 'FlowNumber2', type: 'Relation' } }, { name: 'AcceptBank', label: '承兑行' }, { name: 'Amount', label: '金额', typeMeta: [ { relationModel: 'bd_PayInfo', field: 'FID', type: 'Relation' }, { relationModel: 'bd_PayInfo', field: 'FlowNumber2', type: 'Relation' } ] } ] }, { name: 'bd_PayInfo', label: '打款信息', module: 'finance', fields: [ { name: 'FID', label: 'FID' }, { name: 'FlowNumber', label: '流水号' }, { name: 'FlowNumber2', label: '流水号' }, { name: 'FlowNumber3', label: '流水号' } ] } ] ================================================ FILE: packages/web-pdm-lib/test/g6-test/with-field-relation/module-test.ts ================================================ export default [ { name: 'finance', label: '金融' }, { name: 'ERP', label: '进销存' }, { label: '汽修', name: 'T9engSQ' } ] ================================================ FILE: packages/web-pdm-lib/test/index.tsx ================================================ import './mst' ================================================ FILE: packages/web-pdm-lib/test/mst/index.tsx ================================================ import React from 'react' import ReactDom from 'react-dom' import { Button } from 'antd' import ModelTest from '../g6-test/mock/model-test' import ModuleTest from '../g6-test/mock/module-test' // import ModelTest from '../g6-test/with-field-relation/model-test' // import ModuleTest from '../g6-test/with-field-relation/module-test' import WebPdm from '../../src' import CodePdm from '../../../../docs/type-erd' import { toModels, toModules } from '../g6-test/trantor/datamap' // import TestModel from '../g6-test/trantor/mock/models-data.json' // import TestModule from '../g6-test/trantor/mock/modules-data.json' // import ModelTest from '../g6-test/trantor/gw/model.json' // import ModuleTest from '../g6-test/trantor/gw/module.json' // import TestModel from '../g6-test/trantor/model' // import TestModule from '../g6-test/trantor/module' import './style.less' // const models = toModels(TestModel.res.map(a => a.model)) // const modules = toModules(TestModule.res) const models = ModelTest const modules = ModuleTest function confirmEnding(str, target) { if (str.substr(str.length - target.length, target.length) == target) return true else return false } const onIgnoreEdge = field => { return ( field?.typeMeta?.relationModel === 'base_User' && (confirmEnding(field.name, 'createdBy') || confirmEnding(field.name, 'updatedBy')) ) } const onReload = () => { return { models, modules } } const onIntl = a => { return '' } export const TestWebpdm = () => { return 下载, miniMap: , miniMapNo: , }} // intl='EN' onReload={onReload} onModelDetail={a => { alert(`打开模型${a.label}(${a.name}) 的查看链接`) }} onIgnoreEdge={onIgnoreEdge} /> } ReactDom.render( , document.getElementById('app') || document.getElementById('root') ) ================================================ FILE: packages/web-pdm-lib/test/mst/style.less ================================================ #app { height: 100%; } ================================================ FILE: packages/web-pdm-lib/test/testg6.tsx ================================================ import G6 from '@antv/g6' /** * 演示如何响应节点某一区域上的点击事件 * by 长哲 */ const GRAPH_CONTAINER = 'app1' // 注册自定义节点 G6.registerNode( 'customNode', { // 绘制节点 drawShape: function drawShape (cfg, group) { const shapeType = this.shapeType const style = Object.assign({}, this.getShapeStyle(cfg), { x: 0, y: 0, r: 50 }) const shape = group.addShape(shapeType, { attrs: style, name: 'key-shape' }) // 绘制节点里面的小圆。点击这个小圆会显示tooltip group.addShape('circle', { attrs: { x: 0, y: -30, r: 10, fill: '#096dd9', cursor: 'pointer' }, name: 'circle-shape' }) return shape } }, 'circle' ) const data = { nodes: [ { id: 'node1', x: 100, y: 150, label: 'node1', size: 100, type: 'customNode' }, { id: 'node2', x: 300, y: 150, label: 'node2', size: 100, type: 'customNode' } ], edges: [ { source: 'node1', target: 'node2' } ] } const width = 500 const height = document.getElementById('app1')!.scrollHeight || 500 const graph = new G6.Graph({ container: GRAPH_CONTAINER, width, height, modes: { default: [ { type: 'drag-node', enableDelegate: true } ] }, defaultNode: { style: { fill: '#DEE9FF', stroke: '#5B8FF9' }, labelCfg: { style: { fontSize: 12 } } }, defaultEdge: { style: { stroke: '#e2e2e2' } }, nodeStateStyles: { selected: { stroke: 'red' } } }) graph.data(data) graph.render() // 节点上的点击事件 graph.on('node:click', function (event) { const { item } = event graph.setItemState(item, 'selected', true) }) graph.on('circle-shape:click', evt => { const { item } = evt graph.updateItem(item, { label: '点击了圆', labelCfg: { style: { fill: '#003a8c', fontSize: 16 } } }) }) ================================================ FILE: pnpm-workspace.yaml ================================================ packages: - 'packages/*' ================================================ FILE: test/g6-test/mock/model-test.ts ================================================ export default [ { name: 'bd_Quota_Apply', originalKey: 'bd_Quota_Apply', label: '额度申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'ApplyUserId', originalKey: 'ApplyUserId', label: '申请人', }, { type: 'nvarchar(200)', name: 'AcceptBank', originalKey: 'AcceptBank', label: '承兑行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'numeric(18,2)', name: 'Price', originalKey: 'Price', label: '报价', }, { type: 'nvarchar(20)', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'nvarchar(20)', name: 'BankType', originalKey: 'BankType', label: '承兑行类别', }, { type: 'nvarchar(20)', name: 'Acceptkind', originalKey: 'Acceptkind', label: '承兑方式', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '申请时间', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, ], }, { name: 'bd_PayInfo', originalKey: 'bd_PayInfo', label: '打款信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(20)', name: 'TotalAmount', originalKey: 'TotalAmount', label: '总金额', }, { type: 'nvarchar(50)', name: 'InvoiceBank', originalKey: 'InvoiceBank', label: '开票行', }, { type: 'datetime', name: 'ExpireDate', originalKey: 'ExpireDate', label: '到期日', }, { type: 'int', name: 'DiscountDays', originalKey: 'DiscountDays', label: '贴现天数', }, { type: 'numeric(18,2)', name: 'DiscountInterest', originalKey: 'DiscountInterest', label: '贴现利息', }, { type: 'numeric(18,2)', name: 'PriceRate', originalKey: 'PriceRate', label: '报价利率', }, { type: 'int', name: 'PriceType', originalKey: 'PriceType', label: '报价类别', }, { type: 'numeric(18,2)', name: 'PayRate', originalKey: 'PayRate', label: '打款利率', }, { type: 'int', name: 'PayType', originalKey: 'PayType', label: '打款类别', }, { type: 'int', name: 'PaperCount', originalKey: 'PaperCount', label: '张数', }, { type: 'numeric(18,2)', name: 'Commissions', originalKey: 'Commissions', label: '手续费', }, { type: 'int', name: 'CommissionsType', originalKey: 'CommissionsType', label: '手续费类别', }, { type: 'numeric(18,2)', name: 'PayAmount', originalKey: 'PayAmount', label: '划款金额', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款单位', }, { type: 'nvarchar(50)', name: 'PayeeAccount', originalKey: 'PayeeAccount', label: '收款单位账号', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'nvarchar(50)', name: 'OpeningBankNumber', originalKey: 'OpeningBankNumber', label: '开户行行号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, { type: 'ntext', name: 'DraftImage', originalKey: 'DraftImage', label: '票面图片', }, { name: '申请人', originalKey: '申请人', label: '申请人', }, { type: 'ntext ', name: 'DEFAULTVAL', originalKey: 'DEFAULTVAL', label: '默认值', }, ], }, { name: 'bd_Draft_Element', originalKey: 'bd_Draft_Element', label: '票面要素', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'PayApplyId', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: '划款申请Id', }, { type: 'nvarchar(50)', name: 'Drawer', originalKey: 'Drawer', label: '出票人全称', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款人全称', }, { type: 'nvarchar(50)', name: 'PayBank', originalKey: 'PayBank', label: '付款行全称', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'datetime', name: 'DraftDate', originalKey: 'DraftDate', label: '出票日期', }, { type: 'datetime', name: 'DraftExpireDate', originalKey: 'DraftExpireDate', label: '汇票到期日', }, { type: 'nvarchar(50)', name: 'PayBankNumber', originalKey: 'PayBankNumber', label: '付款行行号', }, { type: 'nvarchar(500)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'db_Draft_Number', originalKey: 'db_Draft_Number', label: '票号', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'DraftId', typeMeta: { relationModel: 'bd_Draft_Element', type: 'Relation', }, label: '票面Id', }, { type: 'nvarchar(50)', name: 'DraftNumber', originalKey: 'DraftNumber', label: '票号', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, ], }, { name: 'bd_Pay_Other', originalKey: 'bd_Pay_Other', label: '其他信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Pay_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'nvarchar(50)', name: 'Account', originalKey: 'Account', label: '账号', }, { type: 'nvarchar(50)', name: 'Payee', originalKey: 'Payee', label: '收款方', }, { type: 'nvarchar(50)', name: 'OpeningBankName', originalKey: 'OpeningBankName', label: '开户行', }, { type: 'numeric(18,2)', name: 'Amount', originalKey: 'Amount', label: '金额', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '备注', }, ], }, { name: 'bd_Pay_Apply', originalKey: 'bd_Pay_Apply', label: '划款申请', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'bd_Quota_Apply', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'FlowNumber', originalKey: 'FlowNumber', label: '流水号', }, { type: 'int', name: 'ApproveStatus', originalKey: 'ApproveStatus', label: '审批状态', }, { type: 'int', name: 'ReviewStatus', originalKey: 'ReviewStatus', label: '复核状态', }, { type: 'int', name: 'PayStatus', originalKey: 'PayStatus', label: '打款状态', }, { type: 'nvarchar(50)', name: 'ApproveUserId', originalKey: 'ApproveUserId', label: '审批人', }, { type: 'nvarchar(50)', name: 'PayUserId', originalKey: 'PayUserId', label: '打款人', }, { type: 'nvarchar(50)', name: 'ReviewUserId', originalKey: 'ReviewUserId', label: '复核人', }, { type: 'nvarchar', name: '申请人', originalKey: '申请人', label: '申请人', }, ], }, { name: 'bd_Quota_Day', originalKey: 'bd_Quota_Day', label: '每日额度', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'numeric(18,2)', name: 'TotalQuota', originalKey: 'TotalQuota', label: '总额度', }, { type: 'numeric(18,2)', name: 'RestQuota', originalKey: 'RestQuota', label: '剩余额度', }, { type: 'numeric(18,2)', name: 'LockQuota', originalKey: 'LockQuota', label: '锁定额度', }, { type: 'datetime', name: 'QuotaDate', originalKey: 'QuotaDate', label: '额度日期', }, { type: 'numeric(18,2)', name: 'PayQuota', originalKey: 'PayQuota', label: '打款额度', }, { type: 'numeric(18,2)', name: 'UnPayQuota', originalKey: 'UnPayQuota', label: '未打款额度', }, ], }, { name: 'bd_User', originalKey: 'bd_User', label: '用户信息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'WechatAccount', originalKey: 'WechatAccount', label: '微信账号', }, ], }, { name: 'bd_Message', originalKey: 'bd_Message', label: '系统消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(2000)', name: 'Content', originalKey: 'Content', label: '内容', }, { type: 'nvarchar(20)', name: 'Type', originalKey: 'Type', label: '类别', }, { type: 'datetime', name: 'SendTime', originalKey: 'SendTime', label: '发送时间', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'ntext', name: 'SendeeList\r\nSendeeList', originalKey: 'SendeeList\r\nSendeeList', label: '接收人', }, ], }, { name: 'bd_User_Message', originalKey: 'bd_User_Message', label: '用户消息', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'MessageId', typeMeta: { relationModel: 'bd_Message', type: 'Relation', }, label: '消息Id', }, { type: 'nvarchar(50)', name: 'ReceiveUserId', originalKey: 'ReceiveUserId', label: '接收人', }, { type: 'int', name: 'Status', originalKey: 'Status', label: '状态', }, ], }, { name: 'bd_Operation_Log', originalKey: 'bd_Operation_Log', label: '操作日志', module: 'finance', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(20)', name: 'ModuleName', originalKey: 'ModuleName', label: '模块名', }, { type: 'nvarchar(20)', name: 'OpreationName', originalKey: 'OpreationName', label: '操作名', }, { type: 'nvarchar(500)', name: 'Remark', originalKey: 'Remark', label: '描述', }, ], }, { name: 'erp_WarehouseCat', originalKey: 'erp_WarehouseCat', label: '仓库类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ewc_Code', originalKey: 'ewc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ewc_Name', originalKey: 'ewc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ewc_Remark', originalKey: 'ewc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_WarehouseInfo', originalKey: 'erp_WarehouseInfo', label: '仓库信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ew_Code', originalKey: 'ew_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ew_Name', originalKey: 'ew_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ew_SimpleName', originalKey: 'ew_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ew_WhmanID', originalKey: 'ew_WhmanID', label: '默认仓管员', }, { type: 'nvarchar(50)', name: 'ew_Addr', originalKey: 'ew_Addr', label: '仓库地址', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ew_Cat', typeMeta: { relationModel: 'erp_WarehouseCat', type: 'Relation', }, label: '所属分类', }, { type: 'numeric(18,4)', name: 'ew_QtyMax', originalKey: 'ew_QtyMax', label: '最高库存量', }, { type: 'numeric(18,4)', name: 'ew_QtyMin', originalKey: 'ew_QtyMin', label: '最低库存量', }, { type: 'navarchar(500)', name: 'ew_Remark', originalKey: 'ew_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsCat', originalKey: 'erp_GoodsCat', label: '商品类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'egc_Code', originalKey: 'egc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egc_Name', originalKey: 'egc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'egc_Remark', originalKey: 'egc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_Goods', originalKey: 'erp_Goods', label: '商品信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eg_Code', originalKey: 'eg_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eg_Name', originalKey: 'eg_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'eg_SimpleName', originalKey: 'eg_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'eg_EnglishName', originalKey: 'eg_EnglishName', label: '外文名称', }, { type: 'nvarchar(200)', name: 'eg_Specifications', originalKey: 'eg_Specifications', label: '规格', }, { type: 'nvarchar(50)', name: 'eg_Brand', originalKey: 'eg_Brand', label: '品牌', }, { type: 'nvarchar(50)', name: 'eg_Unit', originalKey: 'eg_Unit', label: '单位', }, { type: 'nvarchar(50)', name: 'eg_BarCode', originalKey: 'eg_BarCode', label: '条形码', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eg_Cat', typeMeta: { relationModel: 'erp_GoodsCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'eg_Warehouse', originalKey: 'eg_Warehouse', label: '所属仓库', }, { type: 'int', name: 'eg_Status', originalKey: 'eg_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'eg_Remark', originalKey: 'eg_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_GoodsPrice', originalKey: 'erp_GoodsPrice', label: '商品价格表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'egp_GoodsId', typeMeta: { relationModel: 'erp_Goods', type: 'Relation', }, label: '商品', }, { type: 'nvarchar(50)', name: 'egp_Code', originalKey: 'egp_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'egp_Name', originalKey: 'egp_Name', label: '名称', }, { type: 'datetime', name: 'egp_BeginTime', originalKey: 'egp_BeginTime', label: '起始时间段', }, { type: 'datetime', name: 'egp_EndTime', originalKey: 'egp_EndTime', label: '结束时间段', }, { type: 'numeric(18,4)', name: 'egp_Price', originalKey: 'egp_Price', label: '单价', }, { type: 'numeric(18,4)', name: 'egp_Discount', originalKey: 'egp_Discount', label: '折扣率', }, { type: 'numeric(18,4)', name: 'egp_FavorablePrice', originalKey: 'egp_FavorablePrice', label: '优惠后价格', }, { type: 'nvarchar(200)', name: 'egp_Remark', originalKey: 'egp_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerCat', originalKey: 'erp_CustomerCat', label: '客户类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ecc_Code', originalKey: 'ecc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ecc_Name', originalKey: 'ecc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ecc_Remark', originalKey: 'ecc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierCat', originalKey: 'erp_SupplierCat', label: '供应商类别表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'esc_Code', originalKey: 'esc_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'esc_Name', originalKey: 'esc_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'esc_Remark', originalKey: 'esc_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_CustomerInfo', originalKey: 'erp_CustomerInfo', label: '客户信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ec_Code', originalKey: 'ec_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ec_Name', originalKey: 'ec_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ec_SimpleName', originalKey: 'ec_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'ec_EnglishName', originalKey: 'ec_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_Cat', typeMeta: { relationModel: 'erp_CustomerCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'ec_LegalPerson', originalKey: 'ec_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'ec_Linkman', originalKey: 'ec_Linkman', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Tel', originalKey: 'ec_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'ec_Area', originalKey: 'ec_Area', label: '所属地区', }, { type: 'nvarchar(50)', name: 'ec_PostalCode', originalKey: 'ec_PostalCode', label: '邮编', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'ec_Salesman', originalKey: 'ec_Salesman', label: '业务员', }, { type: 'int', name: 'ec_Status', originalKey: 'ec_Status', label: '状态', }, { type: 'nvarchar(500)', name: 'ec_Remark', originalKey: 'ec_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_SupplierInfo', originalKey: 'erp_SupplierInfo', label: '供应商信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'es_Cat', typeMeta: { relationModel: 'erp_SupplierCat', type: 'Relation', }, label: '所属类别', }, { type: 'nvarchar(50)', name: 'es_Code', originalKey: 'es_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'es_Name', originalKey: 'es_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'es_SimpleName', originalKey: 'es_SimpleName', label: '简称', }, { type: 'nvarchar(50)', name: 'es_EnglishName', originalKey: 'es_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'es_LegalPerson', originalKey: 'es_LegalPerson', label: '法人代表', }, { type: 'nvarchar(50)', name: 'es_Tel', originalKey: 'es_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'es_Eamil', originalKey: 'es_Eamil', label: '电子邮箱', }, { type: 'nvarchar(50)', name: 'es_Addr', originalKey: 'es_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'es_Salesman', originalKey: 'es_Salesman', label: '业务员', }, { type: 'nvarchar(50)', name: 'es_BizRegisterNo', originalKey: 'es_BizRegisterNo', label: '工商注册号', }, { type: 'nvarchar(50)', name: 'es_BusiLicence', originalKey: 'es_BusiLicence', label: '营业执照', }, { type: 'nvarchar(50)', name: 'es_TaxRegisterNo', originalKey: 'es_TaxRegisterNo', label: '税务登记号', }, { type: 'int', name: 'es_Status', originalKey: 'es_Status', label: '状态', }, { type: 'nvarchar(200)', name: 'es_Remark', originalKey: 'es_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_DepartmentInfo', originalKey: 'erp_DepartmentInfo', label: '部门信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ed_Code', originalKey: 'ed_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'ed_Name', originalKey: 'ed_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'ParentId', originalKey: 'ParentId', label: '上级分类', }, { type: 'bit', name: 'IsParent', originalKey: 'IsParent', label: '是否父节点', }, { type: 'bit', name: 'IsLeaf', originalKey: 'IsLeaf', label: '是否叶节点', }, { type: 'nvarchar(2000)', name: 'Arrange', originalKey: 'Arrange', label: '树状支持符号', }, { type: 'int', name: 'TreeOrder', originalKey: 'TreeOrder', label: '排序', }, { type: 'nvarchar(500)', name: 'ed_Remark', originalKey: 'ed_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_UserInfo', originalKey: 'erp_UserInfo', label: '员工信息表', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'eu_Code', originalKey: 'eu_Code', label: '编码', }, { type: 'nvarchar(50)', name: 'eu_Name', originalKey: 'eu_Name', label: '名字', }, { type: 'nvarchar(50)', name: 'eu_EnglishName', originalKey: 'eu_EnglishName', label: '外文名字', }, { type: 'nvarchar(50)', name: 'eu_BirthDate', originalKey: 'eu_BirthDate', label: '出生年月', }, { type: 'nvarchar(50)', name: 'eu_EntryDate', originalKey: 'eu_EntryDate', label: '入职时间', }, { type: 'int', name: 'eu_Cultural', originalKey: 'eu_Cultural', label: '文化水平', }, { type: 'nvarchar(50)', name: 'eu_IDCard', originalKey: 'eu_IDCard', label: '身份证号', }, { type: 'nvarchar(50)', name: 'eu_Tel', originalKey: 'eu_Tel', label: '电话', }, { type: 'nvarchar(50)', name: 'eu_Position', originalKey: 'eu_Position', label: '职位', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eu_Department', typeMeta: { relationModel: 'erp_DepartmentInfo', type: 'Relation', }, label: '所属部门', }, { type: 'nvarchar(500)', name: 'eu_Remark', originalKey: 'eu_Remark', label: '备注', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BaseOperatorLog', originalKey: 'erp_BaseOperatorLog', label: '基础信息操作日志', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'ebol_Operator', originalKey: 'ebol_Operator', label: '操作人', }, { type: 'nvarchar(50)', name: 'ebol_TableName', originalKey: 'ebol_TableName', label: '表名', }, { type: 'int', name: 'ebol_OperationType', originalKey: 'ebol_OperationType', label: '操作类型', }, { type: 'nvarchar(500)', name: 'ebol_Content', originalKey: 'ebol_Content', label: '操作内容', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_ContactInfo', originalKey: 'erp_ContactInfo', label: '联系人', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'ec_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'nvarchar(50)', name: 'ec_ContactName', originalKey: 'ec_ContactName', label: '联系人', }, { type: 'nvarchar(50)', name: 'ec_Post', originalKey: 'ec_Post', label: '职务', }, { type: 'nvarchar(50)', name: 'ec_Phone', originalKey: 'ec_Phone', label: '电话', }, { type: 'nvarchar(50)', name: 'ec_TelPhone', originalKey: 'ec_TelPhone', label: '手机', }, { type: 'nvarchar(50)', name: 'ec_Fax', originalKey: 'ec_Fax', label: '传真', }, { type: 'nvarchar(50)', name: 'ec_Email', originalKey: 'ec_Email', label: '邮箱', }, { type: 'nvarchar(50)', name: 'ec_Postalcode', originalKey: 'ec_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'ec_Addr', originalKey: 'ec_Addr', label: '地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, { type: 'nvarchar(50)', name: 'FControlUnitID', originalKey: 'FControlUnitID', label: '组织机构', }, ], }, { name: 'erp_BankAccount', originalKey: 'erp_BankAccount', label: '银行账号', module: 'ERP', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'eba_ForeignKey', typeMeta: { relationModel: 'erp_CustomerInfo', type: 'Relation', }, label: '外键', }, { type: 'int', name: 'eba_Type', originalKey: 'eba_Type', label: '账户类型', }, { type: 'nvarchar(50)', name: 'eba_Bank', originalKey: 'eba_Bank', label: '开户银行', }, { type: 'nvarchar(50)', name: 'eba_Number', originalKey: 'eba_Number', label: '账号', }, { type: 'nvarchar(50)', name: 'eba_Currency', originalKey: 'eba_Currency', label: '币种', }, { type: 'nvarchar(50)', name: 'eba_Property', originalKey: 'eba_Property', label: '账户用途', }, { type: 'nvarchar(200)', name: 'eba_Addr', originalKey: 'eba_Addr', label: '银行地址', }, { type: 'nvarchar(50)', name: 'CREATE_ID', originalKey: 'CREATE_ID', label: '创建人', }, { type: 'datetime', name: 'CREATE_TIME', originalKey: 'CREATE_TIME', label: '创建时间', }, { type: 'nvarchar(50)', name: 'UPDATE_ID', originalKey: 'UPDATE_ID', label: '最后编辑人', }, { type: 'datetime', name: 'UPDATE_TIME', originalKey: 'UPDATE_TIME', label: '最后编辑时间', }, ], }, { name: 'T9_Customer', originalKey: 'T9_Customer', label: '客户信息', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Repair_flow', type: 'Relation', }, label: '编号', }, { type: 'nvarchar(50)', name: 'T9C_CarNum', originalKey: 'T9C_CarNum', label: '车辆编号', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '姓名', }, { type: 'nvarchar(200)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '联系方式', }, { type: 'datetime', name: 'T9C_DateOfBirth', originalKey: 'T9C_DateOfBirth', label: '出生日期', }, { type: 'nvarchar(max)', name: 'T9C_Address', originalKey: 'T9C_Address', label: '地址', }, { type: 'int', name: 'T9C_Sex', originalKey: 'T9C_Sex', label: '性别', }, { type: 'nvarchar(50)', name: 'T9C_LinkMan', originalKey: 'T9C_LinkMan', label: '联系人', }, ], }, { name: 'T9_Repair_flow', originalKey: 'T9_Repair_flow', label: '维修表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_RepairId', typeMeta: { relationModel: 'T9_NewRepairParts', type: 'Relation', }, label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9R_CustomerId', originalKey: 'T9R_CustomerId', label: '车主', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9R_CarId', typeMeta: { relationModel: 'T9_Car', type: 'Relation', }, label: '汽车编号', }, { type: 'int', name: 'T9R_Satisfaction', originalKey: 'T9R_Satisfaction', label: '满意度', }, { type: 'numeric(18,4)', name: 'T9R_Taxfee', originalKey: 'T9R_Taxfee', label: '税费', }, { type: 'nvarchar(50)', name: 'T9R_PickMan', originalKey: 'T9R_PickMan', label: '接车人', }, { type: 'int', name: 'T9R_RepairType', originalKey: 'T9R_RepairType', label: '维修类型', }, { type: 'nvarchar(max)', name: 'T9R_PartNote', originalKey: 'T9R_PartNote', label: '配件备注', }, { type: 'nvarchar(max)', name: 'T9R_WorkHoursNote', originalKey: 'T9R_WorkHoursNote', label: '工时备注', }, { type: 'nvarchar(max)', name: 'T9R_SettlementNote', originalKey: 'T9R_SettlementNote', label: '结算备注', }, { type: 'nvarchar(50)', name: 'T9R_ContractNum', originalKey: 'T9R_ContractNum', label: '维修合同号', }, { type: 'nvarchar(50)', name: 'T9R_WorkOrderNum', originalKey: 'T9R_WorkOrderNum', label: '工单号码', }, { type: 'nvarchar(50)', name: 'T9R_HandNumber', originalKey: 'T9R_HandNumber', label: '交接单号', }, { type: 'numeric(18,4)', name: 'T9R_Withholding', originalKey: 'T9R_Withholding', label: '代收代缴', }, { type: 'numeric(18,4)', name: 'T9R_Total', originalKey: 'T9R_Total', label: '总计(元)', }, { type: 'nvarchar(50)', name: 'T9R_Reckoner', originalKey: 'T9R_Reckoner', label: '结算人', }, { type: 'nvarchar(50)', name: 'T9R_AccountNum', originalKey: 'T9R_AccountNum', label: '账号', }, { type: 'nvarchar(50)', name: 'T9R_DutyParagraph', originalKey: 'T9R_DutyParagraph', label: '税号', }, { type: 'datetime', name: 'T9R_OutfactoryTime', originalKey: 'T9R_OutfactoryTime', label: '出厂时间', }, { type: 'datetime', name: 'T9R_IntofactoryTime', originalKey: 'T9R_IntofactoryTime', label: '进厂时间', }, { type: 'datetime', name: 'T9R_SettementDate', originalKey: 'T9R_SettementDate', label: '结算日期', }, { type: 'datetime', name: 'T9R_HandDate', originalKey: 'T9R_HandDate', label: '交接日期', }, { type: 'datetime', name: 'T9R_PreHandDate', originalKey: 'T9R_PreHandDate', label: '预计交付日期', }, { type: 'numeric(18,4)', name: 'T9R_PreMaterial', originalKey: 'T9R_PreMaterial', label: '预计材料费(含管理费)', }, { type: 'numeric(18,4)', name: 'T9R_PreLabor', originalKey: 'T9R_PreLabor', label: '预计工时费', }, { type: 'numeric(18,4)', name: 'T9R_PreRepairSum', originalKey: 'T9R_PreRepairSum', label: '预计修理费总和', }, { type: 'numeric(18,4)', name: 'T9R_AddMater', originalKey: 'T9R_AddMater', label: '需增材料费', }, { type: 'numeric(18,4)', name: 'T9R_AddLabor', originalKey: 'T9R_AddLabor', label: '需增工时费', }, { type: 'numeric(18,4)', name: 'T9R_AddRepairSum', originalKey: 'T9R_AddRepairSum', label: '需增修理费总计', }, { type: 'datetime', name: 'T9R_DateAlter', originalKey: 'T9R_DateAlter', label: '交付日期修订', }, { type: 'nvarchar(50)', name: 'T9R_Detection', originalKey: 'T9R_Detection', label: '委托修理项目检验', }, { type: 'nvarchar(200)', name: 'T9R_Opinion', originalKey: 'T9R_Opinion', label: '提示和建议', }, { type: 'numeric(18,4)', name: 'T9R_PartPercen', originalKey: 'T9R_PartPercen', label: '材料百分比', }, { type: 'nvarchar(50)', name: 'T9R_ChassisID', originalKey: 'T9R_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9R_ReceiveID', originalKey: 'T9R_ReceiveID', label: '接待者id', }, ], }, { name: 'T9eng_WorkHours', originalKey: 'T9eng_WorkHours', label: '工时表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9W_RepairId', originalKey: 'T9W_RepairId', label: '派单号', }, { type: 'nvarchar(max)', name: 'T9W_Content', originalKey: 'T9W_Content', label: '内容', }, { type: 'numeric(18,4)', name: 'T9W_Money', originalKey: 'T9W_Money', label: '工时总价', }, { type: 'numeric(18,4)', name: 'T9W_Price', originalKey: 'T9W_Price', label: '工时单价', }, { type: 'datetime', name: 'T9W_WorkTime', originalKey: 'T9W_WorkTime', label: '工时', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9W_Class', typeMeta: { relationModel: 'T9_ClassGroup', type: 'Relation', }, label: '班组', }, ], }, { name: 'T9_RepairParts', originalKey: 'T9_RepairParts', label: '维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_Partsid', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_Car', originalKey: 'T9_Car', label: '汽车表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_LicenseMember', originalKey: 'T9C_LicenseMember', label: '车牌号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_CarType', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车型', }, { type: 'nvarchar(50)', name: 'T9C_Color', originalKey: 'T9C_Color', label: '颜色', }, { type: 'nvarchar(50)', name: 'T9C_CustomerId', originalKey: 'T9C_CustomerId', label: '车主ID', }, { type: 'datetime', name: 'T9C_DateOfAcquistion', originalKey: 'T9C_DateOfAcquistion', label: '购置日期', }, { type: 'nvarchar(50)', name: 'T9C_Journey', originalKey: 'T9C_Journey', label: '行程公里', }, ], }, { name: 'T9_NewRepairParts', originalKey: 'T9_NewRepairParts', label: '新增维修配件表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairId', originalKey: 'T9P_RepairId', label: '派单号', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_PartsId', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: '配件名称', }, { type: 'int', name: 'T9P_Number', originalKey: 'T9P_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9P_ExpectPrice', originalKey: 'T9P_ExpectPrice', label: '预计单价费', }, { type: 'decimal(18,4)', name: 'T9P_ExpectAllCost', originalKey: 'T9P_ExpectAllCost', label: '预计总费用', }, { type: 'decimal(18,4)', name: 'T9P_RealPrice', originalKey: 'T9P_RealPrice', label: '实际单价费', }, { type: 'decimal(18,4)', name: 'T9P_RealAllCost', originalKey: 'T9P_RealAllCost', label: '实际总费用', }, ], }, { name: 'T9_PartManger', originalKey: 'T9_PartManger', label: '配件管理表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartsPrice', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_ID', originalKey: 'T9P_ID', label: '配件编号', }, { type: 'nvarchar(max)', name: 'T9P_Name', originalKey: 'T9P_Name', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9P_Unit', originalKey: 'T9P_Unit', label: '单位', }, { type: 'numeric(18,4)', name: 'T9P_Money', originalKey: 'T9P_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9P_CarKind', typeMeta: { relationModel: 'T9_CarStyle', type: 'Relation', }, label: '车系', }, { type: 'numeric(18,4)', name: 'T9P_RemainMoney', originalKey: 'T9P_RemainMoney', label: '库存余额', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_OriFactoryID', originalKey: 'T9P_OriFactoryID', label: '原厂编码', }, { type: 'nvarchar(50)', name: 'T9P_InventoryID', originalKey: 'T9P_InventoryID', label: '库存编码', }, { type: 'nvarchar(50)', name: 'T9P_GoodsID', originalKey: 'T9P_GoodsID', label: '货位编码', }, ], }, { name: 'T9_Repairshops', originalKey: 'T9_Repairshops', label: '维修厂表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9R_Name', originalKey: 'T9R_Name', label: '维修厂名称', }, { type: 'nvarchar(Max)', name: 'T9R_Adress', originalKey: 'T9R_Adress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9R_Area', originalKey: 'T9R_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9R_LinkMan', originalKey: 'T9R_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9R_Tel', originalKey: 'T9R_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9R_ Facsimile', originalKey: 'T9R_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9R_Postalcode', originalKey: 'T9R_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9R_Note', originalKey: 'T9R_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9R_GroupSign', originalKey: 'T9R_GroupSign', label: '组织标志', }, ], }, { name: 'T9_Supplier', originalKey: 'T9_Supplier', label: '供应商表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9S_Name', originalKey: 'T9S_Name', label: '供应商名称', }, { type: 'nvarchar(50)', name: 'T9S_Brand', originalKey: 'T9S_Brand', label: '供应品牌', }, { type: 'nvarchar(Max)', name: 'T9S_RepairAdress', originalKey: 'T9S_RepairAdress', label: '维修厂地址', }, { type: 'nvarchar(50)', name: 'T9S_Area', originalKey: 'T9S_Area', label: '所在区域', }, { type: 'nvarchar(50)', name: 'T9S_LinkMan', originalKey: 'T9S_LinkMan', label: '联系人', }, { type: 'nvarchar(50)', name: 'T9S_Tel', originalKey: 'T9S_Tel', label: '联系电话', }, { type: 'nvarchar(50)', name: 'T9S_ Facsimile', originalKey: 'T9S_ Facsimile', label: '传真', }, { type: 'nvarchar(50)', name: 'T9S_Postalcode', originalKey: 'T9S_Postalcode', label: '邮政编码', }, { type: 'nvarchar(200)', name: 'T9S_Note', originalKey: 'T9S_Note', label: '备注', }, { type: 'vnarchar(50)', name: 'T9S_GroupSign', originalKey: 'T9S_GroupSign', label: '组织标志', }, ], }, { name: 'T9_CarStyle', originalKey: 'T9_CarStyle', label: '车型表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '名称', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_SeriesID', typeMeta: { relationModel: 'T9_CarKind', type: 'Relation', }, label: '车系ID', }, ], }, { name: 'T9_Procurement', originalKey: 'T9_Procurement', label: '竞价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_RepairfactoryFID', originalKey: 'T9P_RepairfactoryFID', label: '维修厂FID', }, { type: 'nvarchar(Max)', name: 'T9P_Adress', originalKey: 'T9P_Adress', label: '收货地址', }, { type: 'nvarchar(50)', name: 'T9P_LinkMan', originalKey: 'T9P_LinkMan', label: '收货人', }, { type: 'nvarchar(50)', name: 'T9P_LinkTel', originalKey: 'T9P_LinkTel', label: '收人联系方式', }, { type: 'nvarchar(50)', name: 'T9P_CarStyleID', originalKey: 'T9P_CarStyleID', label: '车系ID', }, { type: 'nvarchar(50)', name: 'T9P_PartName', originalKey: 'T9P_PartName', label: '配件ID', }, { type: 'nvarchar(200)', name: 'T9P_Note', originalKey: 'T9P_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9P_Num', originalKey: 'T9P_Num', label: '数量', }, { type: 'numeric(18,4)', name: 'T9P_finallyprice\r\nT9P_FinallyPirce', originalKey: 'T9P_finallyprice\r\nT9P_FinallyPirce', label: '最终成交价格', }, { type: 'numeric(18,4)', name: 'T9P_MinPrice', originalKey: 'T9P_MinPrice', label: '竞价最低价格', }, { type: 'int', name: 'T9P_PriceState', originalKey: 'T9P_PriceState', label: '采购信息状态', }, { type: 'nvarchar(50)', name: 'T9P_SupplierID', originalKey: 'T9P_SupplierID', label: '供应商ID', }, { type: 'nvarchar(50)', name: 'T9P_CarKind', originalKey: 'T9P_CarKind', label: '车系', }, { type: 'nvarchar(50)', name: 'T9P_CarStyle', originalKey: 'T9P_CarStyle', label: '车型', }, { type: 'nvarchar(50)', name: 'T9P_CarBrand', originalKey: 'T9P_CarBrand', label: '车品牌', }, { type: 'nvarchar(50)', name: 'T9P_PartUnit', originalKey: 'T9P_PartUnit', label: '配件单位', }, { name: 'T9P_finallyOnePrice', originalKey: 'T9P_finallyOnePrice', label: '最总单价', }, { type: 'nvarchar(50)', name: 'T9P_ServiceID', originalKey: 'T9P_ServiceID', label: '维修编号', }, { type: 'nvarchar(50)', name: 'T9P_CarID', originalKey: 'T9P_CarID', label: '汽车编号', }, { type: 'nvarchar(50)', name: 'T9P_CustomerID', originalKey: 'T9P_CustomerID', label: '客户编号', }, { type: 'nvarchar(50)', name: 'T9P_OrderID', originalKey: 'T9P_OrderID', label: '订单号', }, { type: 'nvarchar(50)', name: 'T9P_ChassisID', originalKey: 'T9P_ChassisID', label: '车架号', }, { type: 'nvarchar(50)', name: 'T9P_LicenseID', originalKey: 'T9P_LicenseID', label: '车牌号', }, { type: 'ntext', name: 'T9P_Picture', originalKey: 'T9P_Picture', label: '照片', }, ], }, { name: 'T9_Bidding', originalKey: 'T9_Bidding', label: '报价表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_Procurement', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '供应商FID', }, { type: 'nvarchar(50)', name: 'T9B_FID', originalKey: 'T9B_FID', label: '采购FID', }, { type: 'numeric(18,4)', name: 'T9B_Price', originalKey: 'T9B_Price', label: '竞价', }, { type: 'nvarchar(50)', name: 'T9B_Number', originalKey: 'T9B_Number', label: '数量', }, { type: 'numeric(18,4)', name: 'T9B_Money', originalKey: 'T9B_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9B_WinBidding', originalKey: 'T9B_WinBidding', label: '是否中标', }, ], }, { name: 'T9_ClassGroup', originalKey: 'T9_ClassGroup', label: '班组表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Name', originalKey: 'T9C_Name', label: '班组名称', }, { type: 'nvarchar(50)', name: 'T9C_Sign', originalKey: 'T9C_Sign', label: '班组标识(英文名)', }, { type: 'decimal(18,4)', name: 'T9C_HourlyRate', originalKey: 'T9C_HourlyRate', label: '时薪', }, ], }, { name: 'T9_CarKind', originalKey: 'T9_CarKind', label: '车系', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Kind', originalKey: 'T9C_Kind', label: '车系', }, { type: 'nvarchar(50)', name: 'toMany', originalKey: 'T9C_BrandFID', typeMeta: { relationModel: 'T9_CarBrand', type: 'Relation', }, label: '品牌FID', }, ], }, { name: 'T9_CarBrand', originalKey: 'T9_CarBrand', label: '车主品牌表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_Brand', originalKey: 'T9C_Brand', label: '品牌名称', }, ], }, { name: 'T9_PartsPrice', originalKey: 'T9_PartsPrice', label: '配件价格表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9P_FID', originalKey: 'T9P_FID', label: '配件FID', }, { type: 'numeric(18,4)', name: 'T9P_Price', originalKey: 'T9P_Price', label: '价格', }, { type: 'datetime', name: 'T9P_UpdateTime', originalKey: 'T9P_UpdateTime', label: '更新时间', }, ], }, { name: 'T9_Changebound', originalKey: 'T9_Changebound', label: '库存变动表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'toMany', originalKey: 'FID', typeMeta: { relationModel: 'T9_PartManger', type: 'Relation', }, label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_PartID', originalKey: 'T9C_PartID', label: '配件ID', }, { type: 'nvarchar(50)', name: 'T9C_PartKind', originalKey: 'T9C_PartKind', label: '配件分类', }, { type: 'nvarchar(50)', name: 'T9C_PartName', originalKey: 'T9C_PartName', label: '配件名称', }, { type: 'nvarchar(50)', name: 'T9C_Measuringunit', originalKey: 'T9C_Measuringunit', label: '计量单位', }, { type: 'numeric(18,4)', name: 'T9C_Price', originalKey: 'T9C_Price', label: '采购价格', }, { type: 'nvarchar(50)', name: 'T9C_Number', originalKey: 'T9C_Number', label: '采购数量', }, { type: 'int', name: 'T9C_OperationKind', originalKey: 'T9C_OperationKind', label: '操作类型', }, { type: 'nvarchar(50)', name: 'T9C_RepairID', originalKey: 'T9C_RepairID', label: '维修单ID', }, { type: 'nvarchar(50)', name: 'T9C_PurchaseID', originalKey: 'T9C_PurchaseID', label: '采购单Id', }, { type: 'nvarchar(50)', name: 'T9C_StartNum', originalKey: 'T9C_StartNum', label: '初始余额', }, { type: 'nvarchar(50)', name: 'T9C_OnePrice', originalKey: 'T9C_OnePrice', label: '变动报价', }, { type: 'nvarchar(50)', name: 'T9C_EndNum', originalKey: 'T9C_EndNum', label: '最终数目', }, ], }, { name: 'T9_StorageList', originalKey: 'T9_StorageList', label: '入库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_Supplier', originalKey: 'T9I_Supplier', label: '供应商', }, { type: 'nvarchar(50)', name: 'T9I_BillType', originalKey: 'T9I_BillType', label: '单据类型', }, { type: 'datetime', name: 'T9I_InDateTime', originalKey: 'T9I_InDateTime', label: '入库日期', }, { type: 'nvarchar(50)', name: 'T9I_PayType', originalKey: 'T9I_PayType', label: '付款方式', }, { type: 'nvarchar(50)', name: 'T9I_Operator', originalKey: 'T9I_Operator', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9I_InType', originalKey: 'T9I_InType', label: '入库类型', }, { type: 'nvarchar(50)', name: 'T9I_CarLicense', originalKey: 'T9I_CarLicense', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9I_ChassisNumber', originalKey: 'T9I_ChassisNumber', label: '车架号', }, { type: 'decimal(18,4)', name: 'T9I_ToalPrice', originalKey: 'T9I_ToalPrice', label: '合计金额', }, { type: 'decimal(18,4)', name: 'T9I_Rate', originalKey: 'T9I_Rate', label: '税率', }, { type: 'decimal(18,4)', name: 'T9I_TaxRate', originalKey: 'T9I_TaxRate', label: '税额', }, { type: 'decimal(18,4)', name: 'T9I_TaxAmount', originalKey: 'T9I_TaxAmount', label: '含税金额', }, { type: 'nvarchar(50)', name: 'T9I_WarehouseKeeper', originalKey: 'T9I_WarehouseKeeper', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9I_Audit', originalKey: 'T9I_Audit', label: '审核', }, ], }, { name: 'T9_StorageListDetail', originalKey: 'T9_StorageListDetail', label: '入库明细', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9I_InFID', originalKey: 'T9I_InFID', label: '入库单号', }, { type: 'nvarchar(50)', name: 'T9I_PartFID', originalKey: 'T9I_PartFID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9I_PartName', originalKey: 'T9I_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9I_Model', originalKey: 'T9I_Model', label: '型号', }, { type: 'nvarchar(50)', name: 'T9I_Unit', originalKey: 'T9I_Unit', label: '单位', }, { type: 'int', name: 'T9I_Number', originalKey: 'T9I_Number', label: '数量', }, { type: 'decimal(18,4)', name: 'T9I_OnePrice', originalKey: 'T9I_OnePrice', label: '单价', }, { type: 'decimal(18,4)', name: 'T9I_Price', originalKey: 'T9I_Price', label: '金额', }, { type: 'nvarchar(50)', name: 'T9I_ProductClass', originalKey: 'T9I_ProductClass', label: '产品类别', }, ], }, { name: 'T9_DeliveryOrder', originalKey: 'T9_DeliveryOrder', label: '出库单', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9O_BoundID', originalKey: 'T9O_BoundID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9O_ClientName', originalKey: 'T9O_ClientName', label: '客户名称', }, { type: 'nvarchar(50)', name: 'T9O_Type', originalKey: 'T9O_Type', label: '类型', }, { type: 'datetime', name: 'T9O_OutDate', originalKey: 'T9O_OutDate', label: '出库日期', }, { type: 'nvarchar(50)', name: 'T9O_Dispatch', originalKey: 'T9O_Dispatch', label: '派单编号', }, { type: 'nvarchar(50)', name: 'T9O_ChargeName', originalKey: 'T9O_ChargeName', label: '经办人', }, { type: 'nvarchar(50)', name: 'T9O_Class', originalKey: 'T9O_Class', label: '领班班组', }, { type: 'nvarchar(50)', name: 'T9O_Note', originalKey: 'T9O_Note', label: '备注', }, { type: 'nvarchar(50)', name: 'T9O_CarNumber', originalKey: 'T9O_CarNumber', label: '车牌号', }, { type: 'nvarchar(50)', name: 'T9O_Amount', originalKey: 'T9O_Amount', label: '合计金额', }, { type: 'nvarchar(50)', name: 'T9O_BoundManger', originalKey: 'T9O_BoundManger', label: '仓管', }, { type: 'nvarchar(50)', name: 'T9O_Reviewer', originalKey: 'T9O_Reviewer', label: '审核人', }, { type: 'nvarchar(50)', name: 'T9O_Pick', originalKey: 'T9O_Pick', label: '领料', }, ], }, { name: 'T9_DeliveryOrderDetail', originalKey: 'T9_DeliveryOrderDetail', label: '出库明细表', module: 'T9engSQ', fields: [ { type: 'nvarchar(50)', name: 'FID', originalKey: 'FID', label: 'FID', }, { type: 'nvarchar(50)', name: 'T9C_FID', originalKey: 'T9C_FID', label: '出库单号', }, { type: 'nvarchar(50)', name: 'T9D_PartID', originalKey: 'T9D_PartID', label: '商品编号', }, { type: 'nvarchar(50)', name: 'T9D_PartName', originalKey: 'T9D_PartName', label: '商品名称', }, { type: 'nvarchar(50)', name: 'T9D_Type', originalKey: 'T9D_Type', label: '型号', }, { type: 'nvarchar(50)', name: 'T9D_Num', originalKey: 'T9D_Num', label: '数量', }, { type: 'nvarchar(50))', name: 'T9D_Unit', originalKey: 'T9D_Unit', label: '单位', }, { type: 'decimarl(18,4)', name: 'T9D_Price', originalKey: 'T9D_Price', label: '单价', }, { type: 'decimal(18,4)', name: 'T9D_Money', originalKey: 'T9D_Money', label: '金额', }, { type: 'nvarchar(50)', name: 'T9D_Bound', originalKey: 'T9D_Bound', label: '仓库', }, ], }, ] ================================================ FILE: test/g6-test/mock/module-test.ts ================================================ export default [ { name: 'finance', label: '金融', }, { name: 'ERP', label: '进销存', }, { label: '汽修', name: 'T9engSQ', }, ] ================================================ FILE: tsconfig.json ================================================ { "compilerOptions": { "strict": true, "declaration": true, "skipLibCheck": true, "esModuleInterop": true, "jsx": "react", "baseUrl": "./", "paths": { "@@/*": [".dumi/tmp/*"], "web-pdm": ["src"], "web-pdm/*": ["src/*", "*"] } }, "include": [".dumi/**/*", ".dumirc.ts", "src/**/*"] }